1000 391 870 67 664 874 846 283 376 663 88 595 479 615 21 630 876 728 3 667 399 222 296 732 863 343 945 960 24 23 577 977 520 891 695 112 781 316 425 489 551 990 339 94 697 136 589 786 482 364 431 524 345 444 116 662 861 33 738 1000 687 649 381 534 83 466 572 580 880 70 645 396 813 775 725 168 549 378 665 506 467 778 223 909 730 450 269 796 912 178 777 621 576 565 790 708 426 603 484 714 440 783 764 817 251 414 801 681 654 192 279 97 387 851 131 330 453 164 889 430 554 944 329 151 356 290 95 901 568 206 845 341 79 919 298 918 145 119 226 306 200 115 666 784 171 904 402 532 358 750 702 275 395 340 488 191 679 392 233 497 744 720 562 599 529 610 747 875 245 5 305 840 651 584 135 253 713 139 76 888 230 90 4 437 321 495 30 435 517 195 628 843 370 762 310 486 712 413 407 263 75 605 102 177 31 174 27 926 451 421 252 93 563 692 219 258 947 531 313 208 117 288 398 472 862 175 976 292 804 561 760 902 818 961 360 184 897 535 496 579 25 173 660 59 15 338 705 729 824 47 528 507 585 930 684 598 600 498 941 910 821 963 890 995 820 619 123 626 494 588 101 196 87 979 819 236 858 369 657 434 499 46 625 317 276 218 986 505 41 526 326 525 964 502 560 256 928 759 911 785 81 916 490 389 32 942 487 763 106 212 153 542 406 674 464 993 331 243 686 197 215 18 359 284 925 351 354 797 78 624 379 900 742 998 12 155 478 198 228 795 138 613 675 346 848 165 596 365 309 53 287 142 336 458 202 927 163 308 546 39 569 668 109 816 658 92 456 342 884 254 438 638 261 873 726 127 224 480 129 49 13 57 864 968 293 504 66 273 618 304 35 807 462 724 454 937 669 385 26 237 896 800 994 147 753 416 703 616 285 771 455 906 693 114 908 294 161 859 810 854 40 883 104 741 201 307 951 122 886 847 372 716 835 921 412 602 545 234 265 836 158 199 221 19 91 217 791 38 685 779 802 811 982 670 420 436 157 363 60 617 473 99 22 892 8 469 632 538 519 11 929 683 885 362 522 696 980 461 953 570 417 120 318 833 799 319 514 257 558 593 418 608 130 45 29 268 281 597 604 366 761 958 187 355 996 353 259 740 152 244 704 855 734 69 126 98 368 749 774 808 58 312 852 337 672 719 374 989 51 656 962 166 620 457 410 433 73 622 297 452 680 220 225 623 987 743 108 539 971 491 439 62 856 838 550 282 449 652 920 655 133 869 169 552 970 211 707 737 460 394 521 578 124 733 182 348 404 798 246 812 125 352 419 118 711 227 952 530 923 591 7 543 915 564 643 137 415 536 794 72 280 793 974 575 393 186 699 984 134 264 825 36 559 959 956 857 44 63 210 162 830 371 722 167 48 295 895 806 471 42 205 203 583 475 931 659 871 320 782 573 878 967 780 879 179 107 105 481 188 755 557 146 128 754 510 752 513 581 216 582 459 156 661 872 447 180 262 189 736 291 594 468 914 9 301 518 642 527 700 735 718 247 382 485 823 541 231 721 815 427 966 592 691 121 772 56 805 955 637 229 55 401 831 601 446 587 240 408 411 698 676 176 946 235 509 978 547 170 673 465 894 614 586 913 20 289 303 512 238 65 548 907 826 367 844 567 324 766 443 748 999 751 717 350 241 758 144 10 185 6 501 154 834 647 634 100 86 865 860 881 887 606 935 325 566 89 537 242 429 682 957 853 938 271 432 80 209 113 709 274 985 936 950 940 383 500 214 260 636 948 553 249 765 323 788 327 688 898 837 905 149 64 701 694 386 773 28 476 207 160 832 745 997 631 671 213 377 841 767 397 483 757 555 477 17 335 839 71 949 828 300 677 344 322 609 299 250 882 470 611 311 731 933 827 328 37 690 769 492 96 689 523 442 373 571 302 493 270 969 981 756 248 629 644 82 143 43 333 648 988 768 866 983 515 965 111 84 646 533 428 388 893 50 54 390 463 334 159 405 556 776 903 975 278 715 375 607 590 934 181 52 423 424 14 678 448 239 814 361 770 809 932 61 255 850 516 710 650 400 787 140 77 706 68 194 110 272 150 315 103 544 85 627 286 441 148 992 277 403 917 868 639 508 641 132 991 635 653 347 574 727 973 16 746 899 190 723 172 380 503 34 789 409 474 877 2 384 540 612 842 266 422 633 739 141 954 803 943 74 193 972 924 822 349 332 267 792 939 314 183 867 204 849 640 357 511 445 232 829 922 991 467 494 247 430 516 845 211 706 848 17 722 765 870 4 353 707 968 264 830 745 351 333 531 78 590 35 561 53 210 591 729 655 304 551 897 23 800 503 412 767 182 380 698 500 372 506 376 194 106 934 534 760 962 768 236 107 300 519 335 810 552 128 12 851 165 195 787 435 711 654 205 958 279 258 421 681 884 762 740 220 144 485 875 129 805 821 882 950 757 936 274 403 298 515 588 989 123 138 179 669 730 928 95 432 163 134 81 535 209 305 636 964 543 565 712 137 793 942 737 460 541 525 791 731 55 873 537 369 343 809 468 642 975 6 57 521 24 643 166 37 489 709 103 693 474 184 440 774 684 283 980 363 756 864 751 180 31 794 700 738 990 461 311 319 419 150 648 316 456 183 301 985 595 232 652 477 222 879 914 436 434 931 234 201 823 524 174 801 443 111 804 983 480 444 457 694 441 442 472 26 680 656 967 431 963 352 397 356 59 367 113 896 704 188 224 621 550 342 583 391 988 334 202 277 852 971 920 471 416 775 266 510 239 413 672 674 286 789 925 51 226 901 225 276 206 676 482 632 42 860 458 463 898 966 318 899 608 663 91 453 105 513 331 181 610 302 145 869 484 653 96 382 350 580 949 368 613 815 171 529 818 228 668 646 504 249 108 555 270 604 449 623 679 982 409 544 723 60 892 581 578 473 798 913 10 903 213 935 741 822 97 18 614 125 77 49 262 924 454 408 542 401 405 102 131 284 938 836 242 76 633 323 476 233 164 248 346 597 389 533 877 696 900 459 584 557 528 47 640 156 781 66 662 462 143 701 523 622 790 876 649 273 170 285 361 835 373 296 109 149 527 177 117 641 465 772 505 162 309 349 395 598 995 437 796 718 710 227 682 572 742 855 229 252 905 575 336 44 721 763 30 80 115 946 340 926 417 974 483 965 929 136 41 832 571 445 357 616 813 683 5 425 130 488 208 420 404 502 8 326 176 987 64 708 702 755 84 193 953 173 272 862 168 593 795 847 254 159 121 570 567 119 25 627 122 907 549 908 645 196 478 114 271 33 155 939 297 422 628 325 951 327 322 564 429 853 819 493 839 955 592 617 481 893 315 837 885 880 609 639 833 978 814 574 398 911 110 265 919 563 1 658 883 619 448 251 562 666 585 52 157 917 58 998 530 282 664 384 65 916 295 71 856 728 825 948 548 540 863 250 124 697 313 868 799 178 268 859 90 547 199 93 560 214 824 439 142 427 203 838 630 846 479 807 657 922 100 101 486 13 132 385 579 451 85 147 289 993 650 61 675 185 660 303 753 374 871 878 43 116 906 63 758 777 888 602 207 235 618 586 927 415 820 256 520 338 713 288 381 29 803 50 518 573 293 160 259 915 19 576 118 379 212 526 867 930 811 320 447 255 890 452 957 992 764 940 161 952 695 127 844 354 332 612 73 54 716 605 827 603 532 324 589 514 849 253 651 759 889 341 943 509 450 726 739 923 736 104 644 699 400 487 191 771 175 187 981 423 358 496 596 154 776 933 72 218 68 307 499 243 750 692 371 545 141 20 428 744 290 606 996 16 976 727 261 197 269 912 94 446 40 280 192 778 386 348 39 223 200 831 724 806 364 866 624 79 158 426 215 112 865 984 28 766 887 390 120 21 377 647 559 393 3 314 817 611 634 82 895 86 329 999 99 240 75 292 569 394 152 909 339 725 677 689 703 691 464 375 287 469 438 56 568 792 466 665 345 881 198 861 635 83 733 92 492 508 828 661 945 396 816 241 244 291 15 841 260 600 88 507 558 932 501 690 347 366 151 139 601 667 383 631 148 470 517 735 538 812 370 637 539 944 221 566 705 402 956 826 410 126 997 169 894 770 522 424 626 834 204 973 554 858 511 719 986 36 246 46 34 556 829 802 546 70 378 782 843 854 659 961 629 536 475 98 797 587 299 857 497 769 22 786 773 360 257 399 87 140 172 344 312 748 979 959 594 32 328 67 153 886 780 237 673 615 977 135 749 74 874 599 69 392 189 359 872 388 186 190 918 133 553 688 785 62 245 362 281 27 407 278 219 9 217 937 38 355 495 840 808 754 491 490 387 747 686 671 238 455 779 994 714 310 167 947 406 734 625 418 921 582 941 365 788 960 337 45 308 752 89 607 678 306 670 842 891 904 411 275 970 850 910 263 330 512 414 230 317 783 11 969 577 902 715 720 48 784 761 972 638 294 743 620 7 954 746 717 687 433 146 216 321 1000 498 732 14 231 267 685 659 547 349 342 293 277 895 457 335 936 536 807 950 310 230 2 625 389 606 841 1 806 791 4 217 987 715 161 698 844 378 379 402 917 249 638 155 281 218 911 465 522 88 275 20 617 901 87 599 946 953 211 666 369 298 754 348 327 244 195 934 503 23 822 741 187 776 501 19 295 834 823 588 180 705 646 18 959 336 871 565 998 139 495 873 746 304 54 835 299 510 296 73 691 165 875 285 455 38 57 479 963 202 602 563 468 756 419 615 92 957 405 894 384 859 377 128 744 633 247 205 888 878 662 913 848 667 519 120 426 692 388 48 82 412 631 974 476 43 278 442 167 670 313 330 755 743 188 809 59 25 583 115 527 474 52 704 162 404 738 891 924 711 996 578 651 149 681 862 635 925 305 107 613 740 209 890 312 697 403 276 795 767 749 734 346 573 27 95 456 733 490 220 796 22 721 170 266 440 399 93 225 630 290 365 117 5 682 140 121 238 554 477 243 648 316 579 960 725 570 229 580 401 98 886 130 184 36 228 608 589 30 415 485 418 669 703 868 803 982 569 443 345 966 714 918 727 235 896 138 544 884 553 116 400 253 542 355 577 166 314 598 260 739 815 481 830 294 656 11 17 353 956 879 525 233 189 449 679 995 337 863 548 257 122 935 812 472 308 965 502 16 26 282 236 568 955 213 766 784 872 908 907 688 364 432 454 459 499 108 904 444 726 629 798 764 42 581 9 484 780 109 860 239 158 584 323 429 200 467 640 234 150 856 628 176 758 466 245 792 840 902 954 83 269 309 826 802 627 829 909 300 671 374 134 263 620 949 983 610 892 40 845 742 801 582 333 393 786 897 508 99 799 915 265 828 685 623 232 1000 644 753 483 366 460 938 964 33 203 14 113 986 368 712 978 226 475 707 441 923 356 861 603 438 717 256 148 591 574 898 819 301 759 237 493 893 899 252 747 246 55 535 64 562 143 437 769 371 903 728 132 881 34 125 516 541 929 268 68 208 414 329 51 800 556 193 439 196 540 340 997 119 136 153 586 549 280 607 85 279 993 979 133 926 737 284 647 678 407 84 487 948 932 968 988 111 343 824 783 867 362 975 94 992 376 605 668 576 661 423 515 811 80 259 324 551 585 612 46 810 919 91 921 361 500 832 777 206 937 53 752 731 947 135 618 690 357 124 865 952 649 804 75 664 179 905 273 69 430 732 311 28 7 781 177 433 321 129 181 572 318 258 10 507 825 511 604 471 494 557 545 254 72 994 363 224 486 492 137 972 292 699 782 392 587 694 435 594 729 110 976 922 750 643 838 687 532 990 820 169 325 910 408 15 212 445 751 632 808 621 103 695 514 372 123 991 61 307 560 251 927 713 779 351 322 989 390 943 359 590 609 851 768 453 866 689 262 876 21 76 706 24 6 877 114 797 852 772 341 192 352 517 100 289 836 559 112 854 422 45 592 660 178 272 730 614 385 849 436 291 303 160 506 147 552 912 315 142 320 287 37 164 410 874 595 190 264 498 970 216 469 658 231 106 434 534 774 174 794 381 204 869 546 504 531 930 297 708 771 29 496 528 172 214 35 250 600 624 653 672 354 789 451 424 846 452 680 154 199 520 928 302 58 676 126 981 425 470 971 152 951 757 857 339 90 186 665 597 985 81 571 945 814 105 942 396 984 194 652 530 709 850 654 131 655 270 765 464 973 331 885 13 853 900 539 420 596 183 32 543 684 505 657 146 497 210 175 773 144 79 219 761 762 561 71 537 60 380 395 639 816 645 889 533 611 31 394 222 663 78 805 391 375 720 962 334 526 931 241 409 358 47 240 326 887 63 702 788 722 920 141 969 675 383 319 512 86 332 255 719 387 763 637 793 489 242 397 191 880 770 818 636 883 958 686 39 870 171 286 271 696 933 724 223 347 813 446 642 344 575 513 461 847 411 288 760 416 858 775 96 370 634 817 521 67 716 550 159 787 944 914 104 843 864 118 555 736 710 619 821 567 833 151 163 977 215 338 723 677 427 447 558 855 785 421 593 185 428 518 683 386 65 406 478 718 101 700 417 127 317 56 274 837 44 906 674 916 529 650 221 168 66 748 367 839 462 248 360 693 790 62 197 207 941 157 778 524 999 448 622 673 523 89 267 939 491 509 74 431 102 463 980 482 564 450 41 601 616 842 480 458 967 831 626 70 538 156 382 940 201 827 97 261 488 182 413 350 50 735 566 173 12 49 198 745 473 398 373 77 145 641 306 227 961 8 701 882 328 283 379 639 787 262 115 94 707 849 623 963 842 673 335 108 473 58 562 269 714 604 593 610 519 390 685 633 182 499 305 601 599 834 802 900 112 830 548 583 716 864 503 369 971 414 375 868 606 281 228 718 462 267 430 44 144 272 208 905 371 903 908 521 492 997 427 965 527 210 31 413 804 61 523 920 36 301 222 704 512 378 856 917 357 456 60 394 286 455 124 395 600 324 588 85 457 6 644 189 867 337 879 619 185 703 590 116 871 161 488 641 452 219 40 752 597 157 964 342 630 577 264 350 770 76 586 45 227 517 533 490 423 613 546 15 709 914 154 389 710 404 200 434 609 645 287 111 993 377 882 241 708 141 188 575 372 985 242 535 940 317 127 531 777 411 713 674 62 334 55 454 362 658 854 731 42 271 692 120 37 866 679 822 217 402 561 383 67 167 727 140 558 534 775 32 568 939 405 268 174 442 296 344 686 690 453 353 773 738 107 57 466 958 808 812 624 266 128 840 363 736 440 784 681 92 384 807 14 712 243 764 525 483 934 901 697 136 265 451 418 485 579 937 640 250 181 571 988 896 888 672 753 702 910 397 744 468 909 793 263 923 381 66 65 5 54 165 725 229 650 739 524 592 478 486 105 916 936 918 361 543 700 197 892 553 52 121 954 757 927 951 625 853 69 53 911 760 254 72 420 875 255 248 576 125 130 549 351 501 493 751 99 886 977 885 463 687 340 832 18 695 347 816 25 511 912 407 643 431 573 180 426 393 438 258 803 97 339 819 17 847 179 259 851 649 935 316 726 343 837 251 10 942 314 274 204 518 607 256 933 399 459 956 89 827 476 74 447 691 194 852 544 603 540 26 445 780 863 235 39 717 661 207 510 795 1 528 230 915 19 330 924 800 791 960 975 992 755 968 158 655 142 163 117 537 162 582 574 7 173 584 193 515 814 585 895 224 880 497 541 654 627 904 223 666 991 551 249 168 621 682 999 556 408 416 559 100 801 947 178 998 844 464 139 671 425 737 628 612 664 978 899 341 676 766 973 309 220 487 953 145 745 642 735 81 513 823 634 336 104 34 477 665 84 320 754 176 719 380 566 216 295 694 563 213 68 862 990 196 308 175 656 569 96 98 772 870 831 632 986 652 312 260 683 313 922 701 401 421 567 212 970 663 190 662 64 539 828 949 723 368 813 332 146 191 470 86 460 71 711 424 2 160 472 747 231 177 779 283 51 323 761 994 95 929 360 906 811 48 774 276 894 429 119 741 356 319 979 149 33 422 572 781 152 450 183 594 8 410 406 595 122 889 87 155 246 846 198 522 952 147 626 550 311 728 598 419 80 759 345 41 232 984 123 950 821 783 506 946 482 980 1000 732 156 878 215 508 21 758 873 833 245 298 797 659 432 365 150 184 291 138 611 995 887 441 668 9 75 618 143 876 164 858 838 615 352 417 872 943 137 921 669 782 785 651 82 974 303 449 670 660 945 891 257 820 589 471 938 989 20 552 825 883 400 118 845 302 166 765 536 730 202 214 605 794 109 46 79 252 602 981 236 73 294 126 13 494 636 547 282 253 209 578 103 810 376 778 129 637 768 829 469 307 77 526 131 841 132 475 959 83 322 331 448 310 458 29 24 742 284 297 733 435 22 300 275 861 667 318 396 244 133 706 234 474 306 205 859 678 481 134 437 278 38 740 616 749 403 370 102 554 479 657 348 907 211 367 826 944 925 792 388 608 354 931 869 3 325 328 580 299 187 635 496 516 49 135 932 769 684 622 824 221 225 693 366 391 93 913 387 865 957 364 746 47 680 926 237 279 767 195 206 855 646 955 428 436 346 43 114 874 50 16 304 504 218 443 273 699 329 78 893 696 587 689 919 23 614 433 373 90 338 349 63 280 972 415 439 289 756 270 226 530 247 290 495 721 545 233 238 285 386 186 261 159 333 27 292 321 976 151 467 70 928 484 570 743 890 502 835 480 382 532 798 581 941 461 790 675 789 815 169 629 11 647 59 996 171 617 88 91 653 898 724 509 750 848 776 969 465 720 409 106 809 897 638 412 817 857 620 489 514 498 192 596 881 491 557 398 962 729 359 56 28 201 967 444 748 507 843 805 12 170 715 110 763 500 762 902 631 153 446 240 705 35 327 505 806 529 565 688 860 560 796 677 555 648 203 948 30 982 839 358 239 392 172 542 698 355 987 877 101 884 520 315 374 148 966 199 591 818 771 385 277 799 930 788 722 961 850 326 734 836 786 983 564 113 538 293 288 106 32 937 718 408 175 655 253 803 187 847 366 609 685 966 711 730 626 808 599 874 688 37 397 604 953 302 885 590 474 879 415 401 170 81 682 398 330 516 534 956 323 239 693 423 818 447 328 972 297 565 890 122 647 912 151 543 526 872 888 16 971 120 437 901 363 286 228 232 491 923 819 343 945 127 425 557 296 257 247 709 496 90 821 283 115 429 982 326 750 488 13 116 710 683 400 377 371 9 62 913 512 25 309 938 440 24 581 525 947 184 756 291 135 627 788 109 532 163 629 531 104 918 311 846 552 834 45 153 214 497 896 468 617 746 588 280 602 353 98 23 651 815 907 418 208 119 113 905 157 917 178 444 820 273 236 965 94 395 935 977 622 897 548 773 292 410 479 472 641 118 702 180 631 164 748 802 54 690 969 854 949 256 795 844 893 606 738 31 672 406 585 850 858 866 195 480 568 20 221 298 792 439 482 576 27 473 1000 707 238 891 478 780 501 433 933 805 990 252 141 574 827 244 68 542 695 720 600 996 202 789 41 906 758 835 52 638 226 722 12 381 970 72 430 459 958 764 483 592 278 909 549 128 776 754 787 318 723 487 594 783 564 123 865 950 101 464 778 786 87 838 660 701 402 895 142 769 294 111 407 962 149 67 266 920 704 372 342 894 207 281 335 269 959 82 941 662 179 755 6 763 556 190 320 637 28 624 57 369 361 219 434 514 948 158 165 559 74 607 781 192 547 216 992 262 341 198 946 446 870 34 442 676 367 370 319 64 220 43 561 428 284 731 404 199 794 671 59 441 399 476 924 989 223 595 185 249 582 733 736 156 263 290 643 840 60 833 44 666 139 426 287 725 537 211 145 422 988 883 898 779 768 240 508 910 785 652 279 842 368 258 967 957 117 670 321 396 931 697 230 460 999 919 841 824 393 159 822 533 998 812 365 213 635 324 740 495 611 633 675 285 737 251 97 168 356 304 716 84 798 869 692 591 360 859 613 188 555 18 943 42 338 601 148 544 554 85 467 387 174 83 205 667 771 414 264 51 640 443 623 732 315 876 673 339 877 413 49 435 855 469 241 663 648 724 741 535 980 566 155 902 481 389 994 449 254 348 39 751 337 265 465 293 593 540 744 714 734 770 261 484 289 784 167 17 801 420 529 761 575 431 642 234 951 881 678 405 498 713 89 154 46 848 916 453 73 477 172 790 826 50 306 605 66 7 745 53 403 800 160 47 295 757 649 680 899 26 813 852 528 677 336 904 524 222 700 492 259 61 451 10 384 136 689 932 313 887 162 975 427 743 300 807 386 984 463 80 69 914 56 505 616 868 310 486 499 91 509 681 103 129 867 183 903 610 432 201 539 839 562 345 882 332 105 603 986 409 760 625 793 717 462 645 470 632 504 598 177 450 752 490 753 726 997 494 530 981 586 618 639 250 243 144 376 900 379 577 102 246 11 134 719 954 194 272 197 620 922 960 712 173 862 349 546 390 579 519 271 987 829 553 500 596 100 392 334 355 489 921 274 130 2 340 65 133 551 880 233 715 560 171 811 759 445 454 58 884 112 316 75 186 391 475 668 48 245 721 347 927 584 125 809 456 973 93 569 587 864 936 661 892 394 169 659 385 908 774 86 782 522 204 699 729 176 132 837 799 828 466 825 797 416 267 189 628 767 255 926 831 270 791 182 15 925 124 527 621 765 507 14 691 863 354 930 110 331 878 796 412 804 545 886 217 860 515 644 260 567 344 411 88 35 146 357 705 374 36 521 196 518 573 608 861 143 275 687 373 597 502 777 3 843 630 739 71 150 70 976 288 817 810 939 193 152 657 327 696 493 550 485 203 107 961 352 814 572 873 383 993 362 940 506 766 991 571 346 664 305 77 471 140 417 928 520 455 40 772 513 674 378 944 33 92 225 694 968 665 963 698 806 823 95 424 915 210 388 964 30 708 985 851 503 536 248 242 63 277 934 126 166 978 237 79 706 4 21 742 749 845 614 952 229 421 22 974 703 96 448 747 816 436 995 619 78 99 276 29 322 875 147 438 303 832 636 836 121 312 231 131 268 510 775 684 282 580 457 669 161 235 658 853 351 212 929 679 735 728 314 76 857 419 653 538 452 114 646 317 911 215 358 583 830 350 382 1 856 206 137 849 364 762 325 138 942 375 224 181 200 8 359 307 612 308 563 209 458 461 955 19 301 380 38 329 654 517 871 541 558 983 656 570 889 55 727 979 333 578 634 523 218 227 108 191 650 299 589 511 686 615 114 545 484 688 387 414 781 661 993 393 928 678 929 193 883 343 16 888 884 440 194 643 516 875 890 779 128 858 914 40 236 793 736 818 706 360 482 500 864 238 499 937 41 900 964 472 903 388 336 574 912 124 702 76 542 474 657 570 812 441 519 901 558 389 949 548 473 362 314 803 528 102 177 155 728 880 17 146 135 258 216 187 401 490 363 116 774 412 137 69 564 145 742 750 605 503 520 451 538 795 7 176 425 315 60 591 635 417 237 988 203 998 653 131 428 909 598 833 13 842 453 420 509 918 334 826 20 907 859 565 578 622 941 171 183 257 347 80 53 585 684 561 935 967 290 463 606 662 630 361 320 961 709 21 735 979 931 666 957 925 674 391 505 669 326 835 898 933 821 809 720 10 939 788 380 692 495 436 649 920 245 226 400 138 695 792 34 633 457 27 616 340 150 893 553 337 841 814 329 775 760 323 862 731 370 247 248 541 938 763 701 790 965 667 714 870 627 357 398 312 367 152 594 232 581 431 595 865 911 333 848 878 413 364 543 158 963 376 386 368 339 468 379 656 224 100 282 392 857 623 877 57 1000 438 26 209 37 68 84 974 353 712 647 182 586 997 984 902 197 506 444 455 932 286 129 670 331 38 976 433 785 609 202 871 28 277 254 442 227 836 415 126 887 165 175 105 936 628 947 341 405 157 723 285 153 35 913 73 632 767 789 465 113 589 874 486 804 727 659 504 355 310 971 410 926 566 478 313 765 580 418 208 916 693 807 986 298 274 97 840 120 39 525 891 755 342 170 190 275 619 730 90 416 278 551 573 583 596 335 831 263 489 328 454 768 694 426 22 154 243 235 117 422 672 214 470 205 163 761 973 349 404 991 861 985 59 718 668 270 590 530 683 869 507 409 959 518 882 600 811 435 374 199 786 587 924 344 746 717 881 677 89 264 808 563 681 91 708 764 346 132 707 943 103 82 546 458 908 127 725 469 889 689 432 164 109 798 535 910 136 588 148 904 592 108 373 511 540 744 460 822 813 223 434 487 75 515 828 253 894 945 950 172 266 897 981 700 923 36 850 738 992 532 83 160 450 844 690 265 817 699 304 86 953 524 749 559 480 311 743 25 650 156 195 922 260 180 604 71 611 228 705 631 796 652 88 462 123 5 618 54 554 927 934 385 686 217 496 682 196 982 212 955 639 876 358 968 549 975 544 301 305 98 536 50 15 987 225 317 762 3 483 872 345 112 758 244 644 161 371 461 810 721 510 47 233 825 324 122 577 239 121 839 246 665 703 390 523 636 44 48 642 978 629 142 930 316 384 70 824 479 780 134 849 77 147 201 269 799 215 375 853 614 641 213 791 512 289 407 186 497 219 403 942 704 802 408 256 249 348 533 169 584 281 366 892 210 569 782 711 582 658 332 107 969 529 680 576 67 189 602 747 159 896 241 297 43 467 321 521 49 139 837 280 173 24 838 601 741 74 508 740 31 607 110 51 356 560 625 673 599 999 377 1 845 557 713 101 613 447 778 655 863 517 220 571 502 847 610 296 770 118 394 250 204 106 729 675 251 648 534 133 776 980 886 531 660 952 446 365 956 492 996 231 895 30 325 759 184 178 816 940 832 291 917 829 567 466 846 221 471 452 185 63 732 64 989 179 338 696 319 868 719 92 2 96 885 318 990 181 211 671 787 640 119 9 62 351 676 229 429 830 259 12 615 306 11 419 293 710 45 539 485 737 99 733 188 734 104 273 396 856 327 268 87 860 879 449 748 773 149 42 141 437 834 352 262 537 174 448 166 397 977 381 207 972 267 240 439 806 873 46 954 65 962 94 626 192 663 547 815 752 140 843 527 58 621 946 423 637 757 827 513 724 597 753 697 494 555 477 430 944 716 766 19 715 411 772 960 754 294 769 234 292 970 751 906 350 287 651 745 395 456 777 8 459 18 303 144 948 4 784 685 322 617 855 654 951 620 624 966 915 501 52 66 151 93 498 206 271 56 279 261 994 288 222 167 200 771 905 919 95 307 646 687 739 443 475 372 299 491 488 402 406 562 72 283 33 698 579 921 295 783 852 645 664 78 29 823 61 218 820 476 575 284 421 805 726 272 191 854 111 638 593 995 794 851 526 369 819 552 79 255 143 198 162 427 242 382 866 32 550 130 464 309 867 522 14 612 899 252 983 958 800 445 801 125 603 556 722 481 276 359 168 514 115 330 302 81 230 354 308 424 493 756 691 300 568 378 572 608 679 55 634 797 399 85 383 23 243 460 770 745 844 336 379 347 712 610 92 489 581 784 214 290 702 105 73 169 199 616 808 386 391 342 303 227 905 57 34 4 839 450 802 78 417 863 854 843 680 796 502 722 67 464 999 452 394 205 321 931 696 846 179 890 418 190 313 168 783 251 565 333 735 129 996 234 255 455 440 742 586 498 713 326 949 891 194 758 344 561 721 911 286 349 704 613 993 445 61 121 510 514 12 11 871 851 690 448 524 306 716 849 262 785 539 819 217 9 463 476 797 987 461 612 51 755 343 954 569 427 765 582 908 760 724 81 497 733 748 480 269 3 878 572 710 13 184 861 975 273 714 122 175 31 922 740 924 622 123 348 775 5 26 224 265 841 198 575 449 856 91 577 738 983 421 950 361 641 812 270 776 383 691 751 39 670 237 367 223 826 22 213 420 167 965 220 531 848 560 804 211 956 439 703 766 467 547 323 203 32 196 153 614 865 711 245 661 488 33 555 930 601 368 962 631 425 664 221 1 530 699 428 778 655 875 963 284 18 964 103 958 462 674 56 90 918 229 989 939 280 829 665 250 272 864 932 315 936 131 374 885 141 160 988 66 902 495 60 233 117 528 634 645 437 723 181 113 362 600 389 570 408 501 728 422 870 14 314 901 667 311 633 350 718 960 128 580 97 774 441 48 164 381 249 209 112 559 332 604 395 291 906 519 360 759 451 195 838 327 811 552 376 840 889 295 990 662 817 288 171 120 28 285 550 968 897 470 410 602 554 19 532 59 920 373 52 596 635 472 337 685 837 98 845 589 307 118 903 525 805 363 609 330 640 149 15 384 700 995 971 998 282 576 45 218 973 108 750 46 506 980 942 140 592 139 305 20 204 345 562 300 790 806 84 795 803 534 772 287 143 170 972 687 787 695 161 543 54 746 475 148 438 642 29 263 157 256 627 689 880 594 595 41 55 77 115 624 35 558 185 508 542 976 478 747 252 736 660 739 820 324 331 719 500 134 943 238 216 540 189 822 994 888 490 271 74 36 536 299 276 162 938 353 364 43 274 732 626 568 618 21 93 697 686 235 146 858 415 317 734 356 541 781 545 304 637 401 365 657 978 792 436 359 681 872 669 862 82 226 900 977 370 511 351 913 277 49 183 788 743 382 398 583 264 955 678 945 325 587 907 322 630 753 887 471 693 591 119 293 53 533 154 769 842 538 354 37 393 456 366 593 298 302 915 309 328 904 202 720 431 341 809 521 744 638 573 124 231 246 357 526 584 771 644 821 929 953 701 40 419 239 564 465 407 725 254 815 909 176 339 316 673 188 709 928 934 1000 623 692 881 606 206 513 585 899 777 390 435 537 278 177 850 504 173 507 947 241 409 603 147 884 172 883 717 867 96 566 503 679 707 646 207 992 310 663 984 967 509 935 764 70 319 24 752 100 605 708 430 491 71 426 807 454 876 926 551 895 991 647 651 294 159 396 715 405 444 549 782 457 133 961 801 414 948 896 87 387 75 423 392 941 208 643 58 847 937 694 791 933 248 412 512 136 485 166 165 684 406 520 705 737 588 99 970 180 275 242 892 761 219 590 446 921 114 88 193 969 567 318 369 191 481 818 527 352 458 130 138 574 986 137 377 916 632 729 2 104 773 834 927 629 109 879 10 247 459 671 38 483 668 68 174 517 116 200 329 827 192 966 868 442 974 599 749 447 619 763 94 853 859 232 914 63 469 358 182 648 925 187 857 912 156 636 598 628 688 486 42 494 653 731 814 658 779 676 95 380 23 372 400 111 615 404 518 886 706 516 47 505 997 79 253 355 496 281 873 823 982 432 571 76 557 411 163 756 375 142 110 698 80 260 741 682 201 620 443 50 979 882 556 625 831 399 957 548 492 371 403 830 836 656 800 869 981 659 923 101 215 477 397 917 416 813 898 266 824 468 283 107 155 767 222 726 268 553 877 388 522 677 484 866 617 860 683 65 312 666 799 730 86 940 335 433 30 106 228 487 212 762 289 17 429 151 652 852 499 259 152 951 240 894 135 611 334 44 261 579 225 402 535 25 828 493 236 178 786 675 855 378 453 125 768 474 649 83 434 292 6 244 523 64 546 62 89 794 789 158 346 279 952 832 515 127 340 639 757 301 230 72 919 132 27 8 985 16 816 320 385 69 297 144 257 563 267 308 607 946 798 85 338 650 186 150 466 544 793 910 482 473 780 210 833 810 126 258 893 727 296 672 578 479 874 197 835 654 825 944 102 959 621 424 145 754 529 608 597 413 412 962 238 798 734 43 519 569 284 870 486 660 747 348 9 834 989 88 565 388 614 557 354 800 345 759 350 362 246 82 407 529 976 467 93 854 217 49 542 195 650 357 993 30 70 815 158 612 936 148 242 17 24 76 578 842 983 126 667 891 950 510 317 37 830 584 689 883 55 867 703 790 902 110 255 106 40 540 843 442 859 428 79 277 801 928 207 538 637 254 189 157 757 63 588 841 677 151 559 361 781 260 791 433 911 621 655 300 873 675 78 748 817 611 721 190 541 330 206 236 335 610 633 908 973 41 674 425 846 265 33 418 440 930 29 907 629 710 937 853 630 204 632 471 261 413 460 342 458 383 296 743 505 122 389 459 741 916 898 393 319 536 225 59 102 60 247 809 490 934 658 223 84 724 897 600 120 576 13 240 299 626 14 399 624 54 75 67 168 112 173 556 970 420 762 688 634 502 432 124 356 123 738 409 381 499 818 515 253 347 869 364 777 776 537 464 386 645 590 114 429 65 838 169 308 305 376 12 371 482 940 358 320 946 267 649 375 235 926 323 365 213 824 804 6 582 182 886 758 785 392 840 309 298 521 851 664 666 447 197 571 145 794 987 166 497 478 912 577 159 411 211 749 705 196 792 498 489 91 275 795 176 572 26 982 967 243 711 274 349 455 636 555 641 644 229 1000 334 951 764 518 597 594 745 359 727 270 760 287 416 574 847 783 878 827 366 352 370 995 316 933 257 252 717 133 180 194 331 782 329 380 601 290 212 608 706 301 531 336 276 382 720 430 472 105 214 147 755 533 954 454 476 405 860 672 607 419 258 288 999 167 378 130 90 3 83 550 137 931 410 391 646 622 695 315 988 789 530 220 483 191 850 591 128 21 589 205 788 773 198 146 573 761 35 448 443 593 289 665 230 25 567 439 532 98 457 767 957 248 905 771 539 324 631 337 581 115 251 592 27 387 291 431 684 972 981 272 579 234 793 599 363 450 292 283 884 470 227 715 156 527 484 739 178 488 495 406 894 479 77 671 398 216 491 872 338 438 421 985 978 249 132 219 896 681 456 161 654 508 722 596 85 511 107 735 778 506 713 468 34 285 948 770 617 996 400 73 806 697 111 103 304 264 716 310 551 163 786 473 279 635 730 547 956 250 949 736 678 917 144 566 647 616 503 522 160 525 604 627 368 340 997 963 605 690 322 177 729 271 408 826 651 984 245 756 990 312 892 586 402 134 201 535 171 944 893 728 895 673 992 803 563 435 746 339 765 397 880 327 311 825 87 186 945 1 929 685 725 266 709 799 570 714 453 16 750 979 465 857 947 162 224 726 848 475 707 585 625 925 179 293 619 693 436 875 373 125 731 303 549 811 427 104 918 202 119 670 663 500 218 66 534 775 281 326 108 360 209 888 504 975 394 863 558 648 560 42 72 545 763 889 143 754 187 899 36 20 68 295 568 822 22 99 193 269 228 57 69 200 652 915 396 829 445 241 839 974 808 877 523 820 966 462 668 882 890 385 517 828 97 562 237 921 613 172 377 923 395 553 208 998 313 640 682 885 353 47 426 2 864 210 810 423 955 914 150 165 718 686 138 62 766 638 355 222 587 986 856 980 507 513 318 89 807 769 424 922 492 127 653 149 699 958 564 58 656 628 48 175 742 837 683 657 904 71 164 477 52 306 812 961 282 302 964 61 965 941 823 879 50 836 855 680 64 952 620 141 661 485 909 4 18 136 31 858 561 417 554 615 679 372 977 23 797 32 446 512 698 422 603 802 779 481 844 751 642 15 821 772 832 259 938 971 344 44 469 835 374 900 526 480 753 543 95 384 474 74 609 131 294 11 239 831 286 414 188 53 501 704 28 943 913 496 113 38 866 226 833 991 752 45 244 121 7 183 129 463 203 606 787 314 152 346 805 441 332 623 887 696 333 256 544 181 708 192 953 135 449 452 942 184 444 233 81 583 968 819 691 700 185 451 328 262 849 514 969 369 100 919 702 263 434 723 669 575 351 403 737 676 154 280 493 701 109 96 618 861 814 174 865 659 10 153 712 733 139 86 816 19 101 935 401 524 852 437 639 768 297 881 910 509 927 662 367 874 278 5 379 960 906 118 595 199 744 932 643 325 862 845 959 221 774 142 56 116 51 140 994 692 784 813 939 598 901 155 920 876 466 552 740 215 92 268 871 415 404 343 232 273 687 170 516 39 520 117 46 341 924 548 602 546 390 903 796 780 321 732 307 80 528 231 580 719 494 461 694 487 868 94 753 244 170 564 825 737 537 204 308 315 713 192 634 659 62 412 731 235 464 305 397 592 134 576 992 699 711 672 202 91 19 240 365 490 237 186 790 724 551 843 776 494 708 685 320 136 871 276 910 17 55 123 706 947 408 107 908 861 75 873 745 804 778 578 742 752 728 638 890 534 121 597 801 686 762 178 900 135 457 533 727 608 580 407 131 335 541 628 74 286 738 225 190 817 221 968 345 434 509 326 917 545 602 658 626 852 347 388 82 280 147 451 953 405 205 828 201 751 637 605 510 436 46 667 630 437 161 704 420 140 281 222 650 478 377 966 857 981 884 786 687 911 500 485 214 33 231 317 424 503 715 896 506 426 574 422 306 158 7 547 289 472 514 119 236 973 701 406 86 88 789 126 881 746 682 354 467 11 42 647 466 51 339 997 352 865 448 923 775 901 410 698 740 875 327 217 65 37 24 69 922 350 442 144 591 986 40 956 707 169 809 34 60 897 112 797 620 167 668 128 299 522 78 904 368 854 311 799 89 488 138 383 979 239 151 736 520 130 673 666 766 958 535 888 750 530 177 233 693 864 929 254 820 893 313 374 312 984 837 373 891 137 288 203 148 571 516 310 936 588 549 101 358 744 1 460 772 905 184 92 52 212 703 427 348 54 321 691 759 453 683 396 248 386 278 143 262 272 980 141 818 517 25 598 627 883 999 367 346 940 937 521 322 493 84 334 596 915 733 902 110 838 482 471 429 943 67 983 821 760 601 491 531 218 26 196 774 142 813 690 14 139 479 187 461 66 654 700 404 95 356 287 476 998 783 49 938 411 115 480 567 247 328 584 4 445 641 594 497 539 304 452 847 378 269 747 836 238 523 416 38 29 508 712 369 375 536 349 826 748 577 570 978 955 394 524 512 542 153 791 866 279 496 443 395 761 12 730 677 171 132 64 21 293 227 260 528 439 982 360 951 379 331 867 612 462 469 974 216 444 382 755 757 996 858 586 189 372 814 566 259 538 645 376 903 633 718 621 722 337 639 371 525 357 879 782 819 964 68 931 560 458 515 30 50 972 438 869 954 920 127 927 261 93 921 556 832 845 79 245 41 880 229 619 157 558 99 43 688 449 325 122 625 756 990 211 934 297 765 363 399 878 653 939 546 380 31 582 295 540 842 946 850 839 794 59 816 414 889 249 409 942 417 242 660 440 739 197 425 219 600 389 507 636 403 872 32 840 877 527 555 210 291 77 611 950 155 622 220 303 475 971 470 562 166 734 106 678 465 770 970 652 876 526 806 629 1000 36 606 957 519 15 513 455 338 643 129 646 76 863 590 113 988 723 495 71 125 767 803 898 3 199 807 183 255 487 631 623 781 393 868 764 689 544 154 925 57 284 392 913 302 548 906 241 670 20 969 232 316 945 614 80 919 207 684 635 90 341 100 314 430 655 263 618 18 987 23 851 553 663 557 914 784 8 415 251 120 28 824 45 116 72 277 935 191 333 267 741 726 758 330 390 720 882 593 230 725 856 640 61 70 39 257 246 916 398 250 264 642 477 463 419 962 669 918 899 152 811 624 387 150 860 195 681 258 336 599 604 285 182 696 361 662 431 400 661 175 56 994 849 474 773 163 932 353 777 156 266 928 111 364 97 401 103 309 833 473 243 83 664 432 844 948 692 989 716 172 853 47 697 887 2 53 735 164 829 22 976 559 402 206 885 721 743 763 632 649 118 27 423 543 648 468 771 498 456 529 702 421 603 841 319 117 729 505 344 610 441 213 224 209 256 332 822 802 909 769 827 874 676 657 532 253 835 362 87 870 587 385 585 609 105 81 644 963 160 391 146 796 595 270 795 298 565 181 413 952 85 370 149 486 975 418 489 569 895 949 435 892 168 589 719 779 450 6 228 483 300 695 798 446 359 800 550 848 709 705 754 265 810 10 301 273 617 355 159 165 855 831 572 198 967 859 13 340 226 886 579 830 787 518 384 208 671 109 785 481 454 823 180 102 768 805 16 573 447 176 554 511 710 504 268 433 965 862 912 792 174 114 656 616 581 252 329 788 907 808 780 499 194 318 583 290 342 959 63 977 185 283 941 717 615 995 133 282 561 234 944 145 926 502 674 993 104 815 428 124 294 381 108 215 793 323 484 985 930 292 173 274 492 552 749 812 665 961 924 275 575 694 501 98 680 613 307 96 366 324 459 351 179 846 271 296 35 563 200 991 714 162 223 607 960 894 193 94 73 651 188 933 675 5 48 343 679 58 834 568 44 732 36 85 545 90 901 134 808 361 533 478 128 878 103 957 381 257 830 742 54 509 843 564 938 856 305 825 53 448 668 455 33 149 871 847 625 711 171 418 591 502 682 674 484 712 461 613 265 347 390 98 320 764 198 977 180 587 626 39 710 370 400 666 642 249 357 574 365 955 313 280 286 330 864 935 449 996 872 850 143 673 211 232 452 514 526 26 793 444 601 241 309 522 539 337 550 840 534 505 800 752 548 209 730 631 328 861 4 115 277 168 316 282 439 561 258 603 884 926 922 990 197 334 887 735 519 75 145 375 643 760 87 852 477 65 303 768 698 170 513 593 617 942 684 773 681 719 721 52 292 404 723 294 116 873 306 588 675 819 407 644 384 245 29 413 541 951 51 782 844 264 2 586 805 253 691 862 288 279 803 982 196 495 464 628 531 734 321 435 403 69 340 228 377 718 240 462 740 914 302 395 744 697 900 379 409 61 679 737 687 927 836 556 547 152 117 155 182 899 268 402 669 336 750 788 867 860 263 886 814 267 549 454 937 962 994 351 506 323 131 437 948 392 389 99 27 632 147 322 175 35 192 839 447 705 42 700 17 83 646 55 271 195 695 560 184 80 989 164 967 520 623 314 289 86 680 875 809 633 19 307 308 763 577 333 191 794 212 837 771 866 393 47 24 960 647 579 346 985 995 414 940 344 494 62 252 111 791 46 14 749 806 7 663 84 918 701 254 141 40 148 397 105 108 474 427 329 473 360 235 471 301 94 5 217 907 233 559 399 385 412 338 567 892 954 648 194 295 952 1 795 868 250 778 429 832 696 772 958 275 572 312 611 60 442 997 911 891 30 949 605 799 216 650 368 729 986 488 583 64 801 542 835 717 140 906 676 879 118 944 637 48 34 456 297 565 220 371 133 101 470 88 472 96 858 491 965 511 176 398 811 909 786 600 218 722 380 762 122 649 37 941 367 93 607 109 748 630 817 614 188 366 135 335 350 690 898 174 826 658 580 524 417 446 725 304 956 486 781 154 100 731 754 707 651 841 972 299 475 551 362 902 678 71 714 161 688 970 112 364 919 503 332 422 796 433 372 201 56 210 912 70 440 215 16 753 973 159 602 807 570 882 202 415 929 667 426 704 231 290 374 106 518 130 950 976 221 510 969 324 467 126 296 339 68 606 992 119 849 270 790 224 536 41 287 916 876 769 121 706 163 554 208 653 178 239 715 726 274 528 629 230 665 293 95 512 420 508 356 23 741 223 746 968 656 766 895 728 804 802 693 63 229 634 142 933 622 657 521 543 144 575 445 566 654 428 376 920 421 915 327 492 391 259 326 469 460 978 635 200 410 127 981 877 113 842 493 243 58 248 582 355 980 557 596 857 373 571 921 894 383 483 529 423 945 555 998 713 708 991 388 576 369 172 123 283 416 438 226 525 689 910 77 834 865 568 341 789 300 262 504 820 934 889 595 206 466 431 487 621 298 624 604 627 411 458 496 946 12 932 893 479 451 425 610 758 824 203 903 988 870 755 757 138 812 975 507 738 787 136 166 207 32 310 317 44 532 823 110 818 261 964 888 569 963 838 463 904 783 318 150 97 652 401 732 489 999 959 457 816 515 703 563 28 692 173 765 961 76 315 616 499 213 79 132 114 396 342 535 756 694 405 353 743 6 146 896 953 797 92 928 352 432 777 498 269 831 609 592 89 751 82 931 227 325 855 709 798 724 169 78 530 256 482 736 655 979 846 880 917 553 822 260 779 8 193 641 966 517 620 441 792 527 490 359 897 661 15 913 599 177 869 546 107 225 453 885 810 67 660 187 291 363 459 670 199 406 284 883 49 443 821 382 947 18 615 66 829 272 936 558 815 619 727 597 589 186 745 237 386 185 251 573 501 343 552 594 21 987 939 91 50 246 59 104 481 485 747 584 845 497 638 612 993 378 419 156 219 925 538 716 720 278 974 354 833 348 863 645 151 562 311 581 639 153 331 618 544 266 222 160 683 72 851 162 102 43 739 408 167 476 183 3 158 242 189 234 424 540 181 854 785 598 179 394 537 22 358 45 699 943 276 137 984 608 971 686 31 590 236 905 516 685 190 828 165 273 671 759 636 664 9 908 13 238 281 205 640 73 776 775 74 20 848 890 659 57 124 677 11 774 204 702 38 761 585 349 468 436 923 672 387 214 81 523 578 430 983 784 853 129 827 157 1000 255 924 859 120 500 319 767 662 450 434 125 285 930 480 881 25 874 465 247 813 345 139 770 733 244 780 713 820 612 327 185 916 259 981 59 887 672 98 551 819 43 643 738 314 600 408 955 458 322 711 942 204 791 172 851 123 250 371 229 491 294 372 300 203 181 565 573 910 830 670 102 992 379 341 611 134 412 419 786 853 835 932 57 122 124 553 27 31 641 557 808 936 625 833 922 16 199 997 324 83 418 459 524 735 948 159 206 867 865 569 970 529 486 115 393 761 345 663 121 576 544 355 467 775 241 281 273 244 325 637 487 33 339 311 279 417 562 788 86 398 765 468 700 615 560 288 221 211 792 268 456 547 715 119 905 816 466 635 242 838 605 807 150 286 81 236 5 740 657 533 825 726 316 538 96 143 729 608 586 359 99 404 264 75 151 577 346 65 872 191 751 723 767 773 283 766 521 857 712 813 477 252 247 454 95 442 783 161 352 169 129 237 232 130 883 555 493 100 32 188 802 999 82 328 343 473 714 217 396 421 351 42 350 157 362 296 753 291 653 222 507 73 697 144 550 230 847 239 180 399 29 941 607 758 63 254 269 579 828 470 274 106 228 771 927 588 571 358 564 649 12 337 413 453 105 980 142 231 248 774 880 46 438 684 804 76 136 918 494 272 859 523 674 50 558 313 739 23 403 750 227 405 764 321 943 380 445 642 243 173 878 520 856 225 678 589 488 284 77 212 535 725 919 443 368 365 671 480 280 817 257 51 885 522 127 326 534 270 304 517 973 636 505 440 277 8 745 253 911 249 85 512 540 323 511 580 499 263 88 74 734 162 389 998 801 216 111 461 414 406 40 94 664 91 710 604 348 22 889 539 433 118 66 208 20 938 954 131 140 381 937 460 849 397 186 946 146 567 871 340 432 450 392 301 770 568 570 665 329 287 780 495 497 876 165 945 427 829 430 843 754 532 913 68 633 402 49 592 648 881 246 429 266 705 178 760 367 595 647 897 840 374 809 13 183 694 226 484 769 736 704 601 599 84 720 673 34 531 546 89 439 874 688 658 703 864 120 54 428 197 659 503 548 591 370 4 278 125 45 646 603 826 38 869 794 70 3 787 485 559 975 79 107 385 282 452 855 303 377 976 201 411 575 921 806 17 335 333 988 722 968 798 56 706 71 832 873 994 692 391 193 639 620 542 160 251 7 875 500 912 240 850 528 899 336 383 902 457 255 984 638 307 585 366 97 52 944 47 823 629 628 510 305 363 431 814 584 621 435 425 985 667 394 915 176 80 909 965 256 933 182 482 297 545 463 952 622 308 481 644 925 675 175 964 271 598 289 147 702 845 733 746 344 597 995 261 103 401 721 790 28 519 156 400 930 26 687 353 812 168 502 489 501 924 318 650 10 884 60 645 947 260 749 963 662 680 587 41 317 1 842 210 763 530 989 295 917 690 717 465 895 951 2 940 310 331 730 762 920 983 618 25 518 815 6 756 960 496 422 896 837 841 689 14 616 141 61 972 342 962 215 652 483 793 543 36 541 582 437 831 509 676 384 707 914 931 805 886 114 163 742 67 349 420 950 990 987 609 299 781 935 223 728 777 386 224 37 373 369 153 138 205 395 238 174 861 821 190 863 424 803 811 69 360 315 868 285 566 630 21 198 776 361 58 904 434 563 416 490 35 953 893 423 72 852 409 475 220 64 444 312 525 112 614 320 474 993 202 214 189 991 276 949 996 1000 686 447 613 407 179 619 971 827 319 39 471 309 234 382 410 167 192 504 724 298 448 978 894 795 923 267 18 732 903 155 677 108 701 977 476 330 449 768 752 513 966 858 30 757 681 209 110 554 24 741 655 848 682 882 926 508 388 132 624 451 581 928 593 743 693 778 891 634 799 822 170 900 516 610 104 164 338 233 782 62 590 137 578 879 126 347 796 378 446 666 537 527 747 265 888 632 549 515 660 789 117 15 462 275 376 334 9 526 292 293 797 679 415 810 245 332 699 967 661 364 492 479 101 154 92 939 668 436 464 290 958 979 744 145 779 556 113 478 498 877 472 561 354 48 737 839 44 235 194 152 302 844 708 623 626 748 961 907 148 87 196 656 631 755 506 128 135 800 698 718 200 986 892 375 441 709 572 716 854 356 166 53 602 934 929 158 116 109 627 860 78 552 784 695 898 357 455 685 207 696 908 959 514 759 719 387 654 213 846 870 862 536 55 727 390 184 218 606 691 171 187 583 651 596 90 969 426 258 906 469 574 890 306 957 982 866 617 956 93 669 834 262 836 683 139 219 785 19 901 195 824 177 731 594 818 133 772 974 149 640 241 754 82 404 70 809 927 316 555 322 568 397 342 711 931 164 907 427 706 823 118 924 803 770 488 635 821 594 438 933 366 295 676 323 253 49 345 892 654 922 734 86 920 298 468 257 576 648 801 528 834 161 270 280 605 408 758 859 252 825 748 200 708 1 37 183 350 764 818 865 437 96 89 274 498 395 150 452 530 330 379 584 508 544 358 925 535 67 436 911 373 281 304 315 43 878 480 570 651 216 854 569 497 623 87 20 607 600 934 424 868 714 453 864 516 807 507 8 543 433 336 874 425 145 26 791 538 214 327 679 106 228 307 364 832 30 196 935 103 477 517 712 917 592 496 774 208 501 921 1000 877 153 101 465 360 628 393 751 9 668 286 432 881 956 837 515 662 220 129 873 337 3 234 176 797 704 489 173 434 699 719 673 799 265 84 819 663 962 929 806 419 843 230 355 302 399 620 260 908 88 681 374 727 561 860 475 743 42 14 513 53 518 991 599 223 18 593 545 57 675 588 29 206 757 671 184 486 871 39 178 406 942 650 460 305 733 422 793 16 971 779 667 174 562 522 182 901 732 59 586 250 218 171 303 533 894 503 638 444 195 509 357 296 800 749 944 258 595 73 34 852 351 625 362 547 883 689 968 326 339 573 693 211 906 723 649 768 590 62 990 193 608 470 359 390 786 341 558 124 938 120 765 33 35 932 430 692 574 762 21 331 880 604 813 201 346 579 961 909 739 314 850 996 977 950 564 753 627 619 189 108 236 459 231 28 670 275 215 95 311 532 111 263 937 897 602 707 529 653 317 93 343 325 822 318 449 85 170 642 66 78 993 781 165 100 965 863 38 833 634 402 983 644 986 957 41 409 180 332 939 985 987 227 511 56 760 142 177 294 54 582 831 784 313 163 510 882 552 166 742 895 55 4 655 730 685 217 521 589 370 633 92 682 285 601 467 884 474 659 690 441 143 190 392 99 72 696 904 948 421 575 688 810 411 458 729 76 953 842 718 637 282 767 354 553 266 105 276 205 197 102 787 378 428 597 48 423 677 222 264 916 630 113 785 903 550 549 745 256 154 389 291 24 369 731 74 598 967 248 383 691 388 187 945 542 499 398 763 824 716 841 277 710 963 396 660 146 560 365 416 212 413 849 299 247 368 887 455 506 851 724 310 776 735 585 442 891 687 814 780 461 698 856 527 169 572 203 447 583 290 476 376 645 400 83 571 490 199 523 512 235 946 329 609 213 836 22 701 969 123 736 581 10 131 333 361 306 994 112 566 138 826 879 861 752 229 156 160 540 618 622 293 394 15 910 242 485 471 869 616 606 923 268 283 796 717 473 694 820 720 591 870 141 191 233 844 975 867 363 377 766 641 128 372 778 380 50 130 782 565 539 44 134 740 755 697 495 407 912 624 292 494 722 69 6 167 970 684 872 309 384 210 857 525 835 790 587 401 420 847 802 81 356 816 385 972 578 5 646 194 226 482 559 526 915 632 788 207 611 251 144 269 709 463 472 139 152 949 926 848 418 827 830 414 992 94 202 338 958 669 80 45 726 386 504 244 335 514 876 64 695 596 58 126 25 999 612 13 11 556 243 759 219 913 952 966 741 198 65 551 954 135 464 255 259 448 491 127 121 117 439 60 137 391 119 249 626 661 615 658 97 989 451 23 614 747 278 557 487 705 159 288 875 109 737 815 417 426 158 534 224 340 631 297 483 978 979 133 744 387 794 344 454 287 125 132 773 890 155 502 973 982 845 902 888 678 520 149 964 110 905 246 267 647 563 324 186 221 652 36 713 519 771 147 686 319 450 352 536 683 175 2 738 997 225 746 936 261 769 537 855 47 148 52 181 151 300 636 862 548 71 665 51 940 772 493 289 981 232 410 896 567 68 79 866 431 367 889 179 640 725 672 947 750 900 943 262 481 664 805 524 918 988 75 405 348 531 721 136 680 91 279 478 674 185 893 858 32 429 546 440 469 777 466 301 237 804 382 90 500 817 192 928 702 321 951 403 554 941 349 115 505 381 347 846 140 808 930 375 456 107 98 254 775 838 955 639 960 914 798 580 415 479 457 334 446 840 492 541 998 443 629 77 353 898 700 789 984 328 783 886 238 603 899 271 812 40 204 308 657 756 31 976 116 435 829 168 621 853 643 188 245 27 613 885 272 839 828 162 980 284 462 61 114 273 104 656 209 959 617 7 995 484 122 412 371 17 703 666 919 445 320 172 974 761 610 795 239 63 19 240 577 792 312 715 728 157 811 46 282 168 440 451 48 785 293 468 11 441 402 839 896 7 391 700 559 815 750 502 528 549 103 399 279 118 642 749 50 62 292 875 332 696 885 913 84 253 503 473 811 148 892 720 915 601 859 72 178 234 775 152 903 635 716 175 302 217 494 912 593 262 740 552 259 836 558 430 792 508 832 538 156 669 96 245 536 192 581 251 643 354 93 165 734 645 992 169 685 541 28 770 651 457 853 194 709 242 787 171 946 919 610 273 231 964 634 339 5 227 76 469 446 821 71 326 145 570 813 904 760 158 142 235 344 271 997 504 138 933 595 950 370 70 174 983 361 647 360 980 364 311 500 545 978 596 556 719 474 229 683 544 993 4 708 979 844 842 57 677 932 160 222 588 629 922 703 432 206 676 362 38 250 755 747 585 858 267 324 725 133 199 243 706 509 255 573 745 753 387 576 612 52 19 17 803 818 21 621 895 40 742 423 265 672 923 962 943 941 650 325 59 321 535 633 830 122 909 264 768 107 310 620 240 886 102 260 200 617 180 608 453 65 476 899 540 172 23 898 202 204 660 636 225 547 85 425 784 800 527 646 921 378 54 579 675 619 435 80 934 92 280 855 329 196 420 163 939 371 604 916 732 967 233 121 489 49 772 880 333 6 537 24 631 847 157 306 736 373 63 607 56 221 773 940 600 561 439 521 480 908 907 611 35 497 990 640 134 1000 455 458 283 793 303 840 322 75 270 701 349 111 860 857 22 219 254 890 450 161 459 918 827 533 330 238 426 149 376 418 788 834 105 970 823 141 841 117 305 369 587 127 46 484 681 589 252 53 833 506 350 938 213 257 124 599 340 236 394 14 487 569 794 456 711 690 356 609 164 281 3 942 462 317 729 108 32 64 817 389 263 987 189 383 407 982 653 806 606 891 520 410 532 308 663 861 627 876 925 630 873 443 210 786 86 735 686 187 523 743 143 777 664 190 335 304 754 139 397 805 926 154 952 290 626 820 948 514 937 237 41 448 641 278 295 965 375 961 722 726 575 401 894 10 580 659 299 223 972 201 851 539 460 914 90 66 182 605 843 478 78 501 680 871 374 128 25 968 751 911 517 220 597 693 106 345 359 944 488 705 411 546 135 368 737 382 986 869 9 449 479 598 55 638 654 505 159 307 447 42 365 472 995 323 924 779 510 258 291 648 618 976 973 831 758 971 398 26 534 392 239 18 526 956 83 162 838 674 906 887 155 496 491 959 342 945 466 357 277 43 656 269 388 927 714 763 176 147 789 949 444 513 658 783 704 935 888 268 400 8 151 996 89 203 816 721 215 140 929 36 421 812 748 131 730 761 781 95 713 467 881 320 717 814 586 27 409 767 272 347 416 591 294 313 355 337 218 249 900 367 707 358 482 951 470 125 39 396 801 431 889 297 205 45 819 563 699 862 428 512 209 590 564 728 731 69 518 809 434 422 954 697 920 246 577 499 403 865 244 276 348 79 185 790 568 1 33 493 414 594 866 248 985 438 565 592 372 835 314 557 300 668 61 393 130 797 624 671 424 285 614 583 897 554 637 463 100 615 824 492 483 901 661 101 691 981 395 30 530 744 226 381 905 689 126 519 287 917 137 191 454 655 975 582 578 960 845 384 994 153 998 878 366 566 778 560 132 852 181 471 91 81 804 99 261 228 759 936 195 207 525 665 850 571 746 644 144 718 883 808 727 988 524 692 662 68 507 47 380 58 415 110 984 485 849 352 555 166 682 928 989 957 822 114 872 757 531 241 799 678 543 741 15 346 328 336 442 486 846 315 723 284 652 16 776 77 170 733 666 879 574 963 275 679 798 87 34 828 874 115 363 712 930 437 807 854 715 224 490 837 452 74 771 856 542 884 94 551 274 829 632 991 810 572 481 825 390 301 109 863 2 216 622 73 695 639 738 116 256 511 966 766 947 288 289 232 667 29 613 796 379 136 82 385 795 756 312 780 377 173 212 343 475 684 214 208 882 318 44 436 710 495 334 177 548 183 603 628 867 625 406 464 616 37 319 193 247 623 296 698 848 782 20 230 198 146 167 498 97 516 405 673 408 123 687 188 445 98 211 977 404 877 286 969 688 309 958 870 150 999 465 353 67 351 529 266 338 910 51 104 477 31 657 433 386 60 864 427 129 567 327 762 119 702 769 974 197 412 902 893 765 179 120 724 791 341 316 298 184 461 515 739 88 417 553 764 602 186 113 584 955 774 868 670 550 802 562 522 429 931 419 331 112 826 953 694 649 752 413 12 663 880 913 129 822 625 732 316 871 344 454 442 848 290 905 782 351 347 494 127 893 76 55 65 660 245 325 927 632 285 553 108 339 254 160 965 418 744 718 967 287 655 22 393 270 741 312 653 413 138 484 634 916 510 912 971 466 50 818 88 932 820 230 97 904 680 580 899 443 150 252 404 502 831 387 10 657 119 415 554 201 125 555 481 329 664 330 159 614 190 706 806 144 594 780 383 791 575 313 141 268 420 975 757 58 401 811 935 577 486 629 694 962 690 941 700 668 937 973 447 490 790 137 361 746 882 294 561 322 104 532 377 769 963 595 977 612 332 593 83 476 487 883 815 153 994 854 23 900 211 549 837 865 25 793 541 890 720 113 531 511 417 987 533 797 642 223 91 726 306 970 979 197 409 760 582 836 388 280 670 278 428 293 508 661 31 647 246 80 288 638 221 713 997 224 485 665 538 825 928 961 465 749 161 863 523 233 331 411 631 120 903 902 178 86 798 884 446 333 239 684 395 613 469 933 372 739 152 627 107 783 147 255 391 960 27 592 537 271 667 24 887 817 870 600 984 479 205 696 3 619 337 702 173 939 37 32 851 240 181 106 214 662 59 43 515 232 812 907 445 578 860 548 381 416 29 703 408 154 477 731 126 99 338 512 781 990 167 598 832 649 876 140 260 728 85 888 719 557 748 16 918 310 203 989 194 199 228 583 358 462 448 717 1 622 995 380 9 804 444 142 378 695 243 146 518 177 794 459 778 452 568 101 390 942 751 637 829 291 930 656 145 565 830 64 581 707 71 284 400 520 94 115 385 315 195 950 867 552 112 745 585 711 17 643 768 522 856 20 460 839 733 597 398 274 463 762 802 988 174 184 966 62 644 959 857 687 321 473 777 547 536 705 162 248 823 66 437 292 775 998 269 725 340 814 513 124 117 93 636 488 869 616 247 7 826 810 529 427 730 879 480 360 620 84 470 210 135 47 187 74 514 209 237 558 362 53 708 877 277 681 52 570 896 737 599 908 26 432 311 282 985 308 213 352 49 200 773 764 405 67 46 219 103 77 699 873 721 646 493 891 497 850 710 683 102 435 948 169 297 747 754 414 803 964 750 305 307 978 399 525 911 864 218 82 740 236 796 2 779 241 13 363 602 875 185 601 68 676 327 328 584 693 922 128 320 924 889 256 171 429 980 530 118 317 410 73 368 886 419 881 136 785 651 630 610 48 222 302 265 844 234 309 225 955 633 931 343 95 586 669 434 296 249 562 430 369 697 628 698 946 449 800 858 149 34 370 319 947 940 18 759 910 90 675 639 545 8 784 323 422 742 506 807 686 389 770 983 606 972 729 335 813 897 986 678 121 743 116 934 982 535 216 478 257 704 786 709 492 220 114 954 439 938 208 19 41 157 356 776 723 874 467 250 929 326 843 679 175 611 505 215 158 969 999 253 482 846 556 587 756 563 503 263 139 753 763 652 163 461 212 835 724 801 455 425 289 424 834 491 188 92 674 992 958 579 431 304 324 716 397 968 242 475 123 374 572 12 464 919 89 847 1000 273 495 838 787 521 403 981 788 501 590 650 861 349 722 735 949 156 166 714 666 186 738 991 567 923 341 207 544 301 534 765 489 615 589 617 712 758 180 402 540 357 275 944 204 348 474 70 945 604 926 692 15 45 792 917 44 925 976 673 895 526 164 134 170 111 626 519 827 35 824 42 609 392 543 396 217 574 183 279 573 755 453 238 623 559 231 407 727 471 898 457 842 841 500 915 132 640 298 853 40 314 33 996 654 6 79 588 155 433 151 672 61 100 859 906 560 262 386 364 131 353 267 542 603 564 840 993 894 472 202 689 516 956 336 566 122 551 264 54 957 868 318 244 701 366 258 426 496 914 266 251 382 517 795 172 193 901 878 550 607 852 28 483 295 507 943 375 105 524 21 36 373 809 658 789 355 179 688 436 346 772 11 38 885 56 81 624 805 96 272 458 952 450 168 165 283 799 276 767 229 456 39 143 367 761 648 677 921 734 771 300 845 974 855 671 498 591 766 206 376 365 715 334 682 641 438 499 189 608 384 819 51 752 774 509 596 951 576 691 342 527 546 226 872 198 75 406 451 350 379 98 423 539 303 412 60 30 569 605 618 621 936 235 816 130 63 571 833 828 227 440 849 72 148 176 441 345 4 286 909 5 821 259 468 635 862 354 299 685 659 808 866 87 645 394 191 78 736 528 133 920 371 182 504 421 196 281 359 109 261 892 110 953 192 69 57 340 243 832 778 593 288 498 775 833 458 604 615 86 128 637 850 372 938 757 123 649 859 741 959 298 77 171 39 425 325 396 923 507 730 695 468 722 410 363 159 215 588 743 504 135 100 167 735 360 590 278 244 283 610 99 978 374 147 214 895 384 64 814 869 636 76 195 751 812 333 82 271 962 765 633 493 387 202 910 898 65 816 235 747 676 489 878 412 725 899 154 184 553 857 557 723 807 102 885 794 29 497 262 546 829 385 547 42 354 254 265 798 44 781 612 990 251 136 544 30 181 718 286 516 197 569 686 413 272 157 216 114 973 442 451 525 801 1000 182 454 403 960 367 379 189 653 250 944 174 784 63 408 769 138 579 49 586 660 73 510 887 782 758 853 941 194 8 12 209 423 993 714 327 3 732 528 166 674 803 305 103 746 726 656 541 998 795 908 151 529 542 236 589 861 760 113 418 700 361 143 349 971 583 934 672 18 648 851 383 738 168 456 148 256 71 685 431 475 46 60 957 241 967 565 736 697 332 328 796 491 187 432 344 865 470 939 140 127 564 404 532 867 248 190 398 940 724 917 555 264 304 53 874 339 14 415 585 169 496 689 84 142 772 953 334 673 543 756 153 52 964 317 963 717 453 669 883 713 705 85 480 511 966 206 289 948 96 359 631 193 461 618 183 843 969 670 535 742 662 734 38 218 494 240 665 485 31 992 753 276 88 783 74 534 175 873 836 683 449 603 225 600 312 502 915 657 654 834 302 5 43 34 7 232 25 855 890 919 831 482 556 995 455 706 826 647 594 16 766 89 2 484 165 452 390 255 986 351 180 345 67 107 242 358 997 513 401 902 526 357 578 936 124 701 761 338 709 624 568 584 26 443 196 595 558 48 868 817 186 62 80 469 882 950 35 846 540 652 173 263 750 346 668 331 463 748 281 592 768 537 780 402 745 517 852 877 253 83 825 924 949 651 78 731 958 952 824 582 297 813 629 909 563 827 678 416 260 737 515 152 294 613 204 411 634 627 205 931 907 303 70 749 37 222 160 561 942 881 382 622 549 925 554 961 659 362 635 911 570 937 692 308 179 658 573 155 176 999 815 951 163 500 40 663 465 900 355 520 115 245 81 694 106 733 809 120 847 759 137 326 221 292 447 837 210 462 875 548 505 55 896 802 389 787 467 970 956 799 628 119 916 490 428 266 698 126 95 929 75 61 247 219 267 405 623 177 523 54 680 97 682 41 844 792 378 450 616 224 98 611 329 580 708 257 268 862 606 823 319 474 422 596 512 417 72 481 375 377 721 226 650 763 605 400 90 503 602 927 315 47 719 560 117 370 608 797 728 567 92 712 521 284 57 50 661 773 274 641 965 866 933 279 433 776 58 291 982 36 879 112 666 307 353 981 854 921 729 903 808 350 314 158 156 922 347 640 894 587 739 943 376 23 381 985 819 506 571 285 118 550 299 421 352 828 438 822 893 122 840 703 4 839 476 566 996 342 322 830 211 619 21 483 217 912 348 770 366 198 987 446 704 630 886 740 889 33 309 24 727 984 972 687 420 199 841 213 10 764 562 576 639 311 130 892 231 368 192 424 457 977 201 17 591 530 59 715 617 478 762 744 976 935 144 464 509 688 116 208 646 110 559 371 777 818 552 56 614 991 233 975 445 296 66 460 330 793 538 318 87 918 771 101 696 459 906 121 785 301 437 644 287 434 845 399 947 897 282 91 519 185 139 191 45 22 983 246 864 767 625 93 141 988 638 238 200 711 968 356 397 164 913 946 1 223 270 754 111 788 419 170 133 599 388 888 524 572 275 539 926 806 677 306 690 230 842 835 94 545 212 149 277 293 607 955 684 9 32 620 643 249 871 901 632 508 394 395 876 364 710 69 316 679 337 336 581 848 932 131 324 707 300 129 429 527 427 150 369 645 863 290 980 145 930 786 104 810 575 51 820 479 495 856 979 162 132 522 514 13 667 536 258 473 884 146 28 811 407 203 860 310 409 234 805 994 488 664 598 691 626 849 228 551 609 891 207 109 406 716 642 393 681 789 804 790 472 172 239 655 134 237 872 954 436 27 259 273 577 269 858 441 373 380 125 492 501 597 320 6 621 341 161 755 20 471 920 261 444 448 487 229 914 477 440 601 178 752 466 19 227 426 68 779 699 870 533 675 989 671 321 188 928 108 499 574 518 220 280 821 313 252 386 335 720 435 791 974 105 774 391 880 414 945 838 693 905 800 323 702 365 486 11 79 392 531 430 295 439 904 343 388 664 245 91 248 96 312 731 376 879 411 680 614 950 409 350 225 408 536 422 914 582 926 494 396 655 498 298 469 746 115 228 869 313 87 761 467 154 944 341 712 656 483 457 182 918 462 654 399 363 22 754 218 279 288 529 384 986 33 836 770 407 849 619 88 436 122 144 370 546 942 53 63 454 477 946 861 41 151 896 665 243 435 948 11 372 630 912 443 475 244 187 577 69 447 123 229 566 776 703 618 85 886 729 31 211 541 421 413 146 315 899 868 80 767 641 587 569 334 710 172 169 789 320 556 322 346 553 720 253 830 682 328 976 42 62 832 676 92 72 275 306 83 526 527 302 247 523 786 893 456 621 749 10 439 791 701 76 204 533 631 846 876 890 864 798 972 718 51 662 519 686 310 426 803 990 613 403 386 760 391 889 787 637 984 90 602 364 325 755 616 539 160 32 480 708 217 143 13 647 510 531 121 646 111 745 762 660 799 975 75 459 272 589 432 449 166 321 707 854 189 865 210 377 810 201 759 470 812 175 335 415 410 819 188 414 608 387 733 839 237 835 132 418 184 460 442 29 872 966 153 829 551 973 490 427 989 908 179 17 667 834 549 570 130 234 319 653 764 520 448 101 113 12 336 627 428 800 517 186 649 595 815 765 705 859 327 998 159 19 292 52 393 437 266 99 663 66 311 56 564 724 68 231 373 748 233 801 562 183 397 226 240 766 723 537 719 125 669 743 135 164 870 988 70 797 43 368 964 134 35 180 809 137 684 423 48 394 438 617 898 381 576 717 496 687 744 843 429 542 503 927 773 605 645 1 694 581 114 235 246 661 607 909 267 955 959 139 506 430 224 691 960 202 73 632 357 750 489 821 643 105 285 557 987 978 60 543 305 242 304 991 652 131 239 594 888 119 715 671 697 884 696 979 71 820 953 951 74 382 120 833 640 282 850 980 473 162 768 251 263 366 921 624 252 147 796 954 585 586 15 965 847 342 753 347 811 838 124 232 353 152 444 209 999 450 845 264 877 792 610 668 301 741 874 38 763 635 259 203 337 732 222 126 173 571 757 170 49 261 502 894 560 482 818 658 528 44 534 598 844 814 136 20 367 863 807 940 666 156 858 540 185 176 145 730 530 23 882 419 340 507 615 575 917 902 289 949 50 574 192 343 873 344 943 538 505 875 848 476 593 558 58 970 785 385 716 692 303 314 689 561 286 352 672 913 824 758 841 278 200 563 277 400 354 935 685 977 634 673 804 296 823 492 738 982 554 481 985 28 330 550 866 920 230 127 455 714 853 37 471 241 297 441 518 300 524 258 822 488 568 213 644 721 806 9 728 309 18 601 713 362 842 195 722 590 802 779 110 514 939 591 852 390 916 168 163 389 941 817 479 77 290 862 734 911 78 516 678 794 472 464 513 25 274 446 967 379 129 287 167 698 79 64 45 813 795 434 254 508 957 103 742 165 620 361 522 867 545 780 55 109 57 552 915 193 752 133 294 190 155 855 345 412 952 256 932 904 380 674 783 659 262 816 600 398 928 54 740 24 983 351 405 484 747 784 21 495 199 392 208 82 981 100 466 735 793 486 440 962 993 924 324 501 223 910 212 891 925 633 772 771 580 700 416 544 559 117 532 968 326 331 919 348 2 14 657 474 265 903 478 881 827 922 59 871 138 107 677 219 339 565 61 378 628 642 295 7 736 681 194 612 709 81 994 5 878 956 704 104 178 433 276 206 825 214 365 592 997 491 395 788 46 535 828 670 323 30 688 375 94 329 369 751 572 86 777 158 118 338 374 769 149 837 3 181 89 291 509 756 974 273 93 281 860 931 142 106 283 371 1000 197 255 84 358 497 651 406 420 36 268 299 885 485 108 739 227 579 451 629 465 355 205 604 360 702 930 269 39 26 583 992 221 333 236 401 639 174 934 359 883 938 461 897 611 34 675 271 905 623 726 6 648 892 140 102 4 907 995 626 947 216 207 609 578 936 695 808 725 161 599 711 929 445 260 690 332 458 963 937 584 683 500 625 293 778 555 840 249 706 257 790 317 493 548 238 116 356 971 880 402 567 8 596 996 945 775 468 521 308 693 417 831 856 969 404 597 425 851 857 781 95 588 141 270 171 47 622 198 196 699 215 805 97 27 452 463 487 499 220 906 547 636 900 638 307 453 679 895 128 511 515 318 250 961 431 284 148 504 826 424 349 98 737 65 958 177 650 933 191 923 112 67 901 525 150 512 280 40 887 782 157 774 573 603 606 727 316 383 491 249 476 172 310 24 481 489 87 363 410 419 332 995 844 401 423 954 436 73 794 512 458 521 295 422 505 271 564 902 496 227 430 701 744 738 338 904 624 200 300 111 580 97 873 640 290 255 601 108 121 451 334 616 945 202 532 899 650 785 981 323 835 26 684 315 911 408 766 50 985 177 584 804 179 645 243 582 773 158 594 623 931 64 247 549 942 910 395 748 636 74 143 501 783 820 344 368 47 917 417 184 648 258 876 642 631 890 103 68 753 27 982 215 740 132 709 189 191 156 641 827 303 830 135 892 175 503 394 530 925 513 100 269 966 165 993 787 558 355 51 639 409 800 217 373 317 256 109 482 809 213 894 480 806 267 950 16 537 474 762 71 661 468 194 12 924 731 560 541 137 506 577 181 998 578 660 784 159 808 168 589 131 390 250 251 424 252 105 638 174 516 965 994 460 881 714 605 207 752 602 509 741 633 76 222 891 180 418 33 547 199 260 728 811 241 865 275 657 5 682 110 306 613 447 120 288 604 906 385 437 442 59 739 80 253 233 208 523 29 34 485 272 813 129 679 467 669 685 727 400 659 237 45 196 514 644 490 889 220 854 360 8 961 429 198 531 923 703 991 367 705 371 57 528 167 874 238 289 842 301 622 439 807 292 851 691 707 763 671 841 101 378 89 863 262 962 405 293 361 7 445 397 324 974 32 734 750 635 83 499 653 798 654 95 796 298 404 987 619 933 672 309 929 314 598 391 888 365 236 434 887 853 538 221 612 936 345 149 519 470 459 860 879 680 152 831 907 819 768 178 106 810 543 316 119 606 536 918 553 61 867 21 823 725 565 203 148 708 356 3 380 322 69 115 765 561 886 477 758 847 579 726 792 916 20 464 154 663 15 972 386 94 688 520 102 678 857 339 171 4 230 425 822 223 502 261 31 967 730 41 900 777 838 113 209 570 270 478 525 729 136 963 529 790 446 211 710 637 817 112 943 347 384 968 396 668 412 662 801 403 791 872 278 357 500 850 743 98 927 759 349 84 858 608 797 990 747 840 452 722 44 718 472 166 781 160 751 328 527 934 406 620 909 320 793 246 433 435 453 22 114 36 364 959 77 161 126 597 805 281 522 695 461 329 702 628 576 871 625 93 392 776 370 574 983 151 926 19 475 299 492 431 898 815 978 304 546 444 733 297 214 544 754 346 432 617 182 877 996 1 440 284 462 23 308 715 88 573 534 897 428 883 812 673 38 507 312 548 903 162 280 607 493 524 37 235 81 107 802 82 416 229 571 955 826 473 984 896 621 427 374 286 283 913 920 884 150 696 939 479 973 348 540 515 382 483 504 359 508 438 952 53 393 125 6 263 755 849 204 85 735 155 956 632 542 46 656 326 245 666 652 670 157 946 697 30 948 11 575 147 832 687 242 951 336 457 351 376 719 212 875 183 138 855 104 318 342 173 494 646 689 593 919 466 780 665 745 803 629 219 287 941 441 988 958 940 311 634 128 609 39 274 257 248 760 721 146 325 742 779 331 337 192 583 276 658 362 769 880 60 976 259 626 163 407 498 788 977 116 690 333 969 675 949 957 693 947 9 557 932 843 921 603 232 778 970 495 277 711 937 724 563 63 379 279 997 893 398 905 42 205 901 48 455 864 694 539 144 814 686 43 706 736 795 592 454 600 848 296 915 486 986 700 732 555 556 852 254 960 630 749 469 55 216 366 533 912 716 767 930 562 717 58 18 265 231 953 723 651 839 552 866 833 354 448 176 75 352 799 782 869 381 870 692 72 566 330 677 989 878 443 789 185 818 49 28 488 350 704 676 786 772 463 321 14 79 226 239 611 856 922 567 449 268 414 377 206 517 737 585 674 118 92 187 218 862 369 568 975 228 319 25 569 399 595 411 91 979 387 285 123 266 615 868 971 90 195 456 627 56 305 846 551 720 928 313 964 343 834 421 302 388 62 554 895 774 829 590 465 914 67 415 117 756 649 375 13 816 145 358 210 771 836 497 828 122 713 244 944 980 859 471 861 999 327 153 559 610 518 130 572 825 124 757 193 992 99 526 450 487 698 127 821 643 140 545 133 353 66 383 683 340 389 484 681 341 2 586 420 655 188 885 764 1000 294 426 224 591 141 824 65 10 770 96 201 550 169 746 775 908 234 837 413 618 142 845 291 511 240 70 599 882 335 581 712 761 647 190 78 935 667 54 273 86 535 372 186 587 307 596 402 197 510 170 588 225 938 699 139 264 664 52 282 40 35 134 164 614 488 873 514 904 323 660 998 925 956 80 139 785 687 952 763 44 27 905 182 872 735 364 739 223 46 912 507 22 540 135 712 521 879 96 764 973 100 582 117 3 705 957 166 961 316 624 552 277 630 936 26 911 420 335 760 122 609 640 366 668 403 496 995 314 138 71 198 274 298 68 632 446 185 224 461 199 685 393 402 1 880 134 140 431 161 383 551 20 4 517 638 89 950 974 615 332 195 599 302 588 991 698 784 384 296 591 229 992 493 927 696 206 110 713 692 93 799 918 362 636 83 836 707 342 715 445 518 524 587 709 47 786 32 103 706 976 164 245 849 721 666 535 839 437 265 982 407 771 156 457 157 430 989 732 202 481 561 435 667 425 635 945 266 941 822 151 146 99 900 76 960 501 116 85 137 703 120 35 12 626 594 870 345 754 574 66 23 831 150 123 683 650 525 51 204 372 279 767 429 303 656 209 550 854 92 647 643 240 285 748 499 990 913 595 307 885 596 243 136 432 1000 729 321 497 506 107 947 906 576 583 708 466 951 196 967 261 464 241 177 774 923 649 542 113 248 776 58 53 926 519 475 284 724 977 114 847 773 533 844 541 377 674 503 219 622 886 953 17 109 104 331 750 577 232 895 929 208 127 101 883 459 657 530 604 64 943 344 487 478 882 522 452 777 24 250 972 468 770 569 25 502 394 170 896 803 655 637 986 336 62 312 858 59 728 965 264 450 325 931 804 903 794 840 865 716 766 938 756 90 557 121 305 360 623 677 573 556 359 585 444 112 106 898 554 939 178 855 869 682 7 72 498 679 370 795 256 408 859 516 160 598 893 330 620 310 270 891 365 131 877 363 571 470 866 963 441 238 538 537 246 148 841 757 200 295 835 580 565 87 753 719 480 567 876 399 723 214 368 878 126 996 781 212 346 205 901 133 410 676 691 10 168 249 581 695 188 933 970 409 69 322 473 860 654 684 935 226 864 300 827 826 641 434 842 579 802 545 792 618 233 890 326 194 592 176 850 612 343 348 406 962 448 743 589 489 746 438 380 57 291 981 442 917 415 327 73 162 235 88 659 651 211 959 755 454 378 75 672 762 984 463 218 50 297 61 147 49 759 484 358 688 843 671 731 874 523 646 954 780 568 237 65 701 41 382 940 115 570 845 710 733 163 532 627 239 510 19 94 220 807 621 263 689 222 449 436 129 908 796 451 563 500 678 159 386 319 603 778 734 304 95 255 253 42 605 16 192 337 934 357 471 55 916 5 675 213 631 910 769 79 861 392 34 374 495 287 980 251 851 369 602 559 508 38 262 830 132 145 819 102 334 231 412 367 829 806 36 722 564 919 77 267 465 783 11 862 610 661 244 306 82 670 414 999 765 528 183 453 426 740 273 669 515 856 152 143 811 173 828 787 817 544 994 416 964 997 105 421 966 491 555 257 477 797 791 174 175 848 361 74 125 78 207 867 390 909 741 52 871 187 928 619 15 597 625 165 340 427 272 462 124 648 275 130 531 504 751 230 91 341 607 404 494 600 9 180 30 971 128 281 616 824 142 191 921 153 946 752 197 21 472 975 171 353 875 379 575 653 84 318 711 352 31 825 269 293 894 329 193 276 28 509 779 889 642 247 704 868 681 979 373 418 320 793 815 439 513 254 282 351 413 907 167 853 181 884 144 395 730 838 225 456 606 680 673 111 634 820 234 308 686 179 572 798 385 417 628 313 775 419 324 566 768 639 387 210 433 899 486 428 810 290 311 553 725 633 969 39 536 614 985 458 758 455 260 749 474 590 155 702 483 33 141 747 37 97 717 813 937 697 2 424 347 988 447 48 942 922 70 236 467 726 440 761 955 520 720 315 562 593 983 645 772 857 215 944 546 664 714 837 814 118 745 526 560 328 389 578 422 268 987 56 902 629 81 186 190 294 949 511 119 286 834 400 476 349 788 98 805 354 652 818 172 6 258 460 398 914 693 405 299 8 699 271 280 401 469 149 411 289 897 221 558 823 350 29 663 492 832 932 158 534 584 547 60 948 13 43 203 63 40 301 201 288 512 108 812 694 396 169 482 189 376 611 644 881 67 958 45 381 548 278 443 852 479 920 216 738 375 505 978 737 808 888 690 665 863 833 529 887 816 54 608 613 227 217 924 154 700 736 317 744 718 742 821 993 485 490 283 242 388 309 539 790 228 333 371 391 662 801 338 339 527 915 809 423 930 601 184 782 259 252 617 356 968 789 846 800 892 543 397 727 658 14 586 292 549 86 355 7 728 242 636 349 322 420 300 476 802 661 907 679 929 764 839 584 72 57 125 166 116 615 597 426 837 360 254 219 988 576 260 931 385 582 6 978 247 252 157 804 914 905 408 656 909 78 648 739 30 409 134 486 629 938 108 32 860 296 560 137 164 464 475 540 693 787 755 573 684 472 774 494 721 374 718 543 638 601 96 94 694 483 35 37 458 846 15 823 673 465 551 937 480 555 223 785 10 958 484 316 239 482 225 944 749 889 427 351 747 79 372 364 769 881 790 960 165 63 14 365 146 87 793 803 627 341 865 306 955 468 387 447 395 617 443 265 107 918 796 444 630 354 423 935 332 89 90 506 987 993 461 998 22 407 412 31 570 210 809 949 287 866 984 414 873 946 952 776 633 143 678 330 663 748 73 435 546 745 33 149 724 940 565 495 345 11 977 295 552 154 129 269 939 750 548 244 304 34 271 288 106 713 864 613 816 512 70 211 502 741 131 276 948 779 841 568 488 675 485 806 715 906 4 467 151 971 605 161 968 496 666 770 820 703 577 676 941 477 567 471 490 429 569 352 533 391 592 571 366 190 861 989 725 189 794 362 440 353 635 858 622 997 481 751 80 474 42 857 962 136 639 628 259 309 612 430 667 847 29 709 505 887 350 850 704 910 588 813 98 347 462 331 729 710 215 668 230 507 234 859 406 535 722 517 47 434 348 649 539 655 838 84 436 763 346 640 812 68 835 250 46 133 797 716 180 499 934 307 672 878 927 598 261 188 2 115 302 138 212 208 274 404 53 156 578 821 122 594 775 91 760 62 264 375 720 280 236 222 152 719 894 41 140 788 961 951 851 897 599 964 980 926 986 25 879 545 708 323 121 761 538 674 64 410 556 746 876 448 402 657 118 101 203 1000 973 637 5 335 942 175 204 415 399 975 891 228 781 425 791 671 263 916 383 982 240 48 789 922 665 522 670 511 871 799 530 508 356 647 478 572 836 990 826 849 460 145 903 186 561 811 314 686 162 531 54 198 104 834 359 45 863 956 450 272 854 869 928 392 363 808 197 697 619 327 701 753 342 900 336 492 896 455 226 624 752 733 503 602 680 81 338 707 311 591 207 654 44 917 874 179 621 711 109 128 1 848 827 618 996 202 525 662 61 992 683 315 824 620 308 902 26 469 232 303 320 318 852 740 828 463 519 159 86 127 765 883 786 339 376 289 333 995 585 603 102 735 959 886 564 784 194 147 983 117 737 292 388 600 422 685 255 285 736 192 566 696 40 167 227 144 12 251 945 529 39 830 13 294 473 312 510 520 497 451 884 714 479 908 487 113 536 653 221 756 690 872 915 965 100 417 168 521 59 631 646 329 702 766 82 541 184 920 49 644 246 328 446 178 432 111 844 298 614 36 650 731 532 281 706 924 882 677 52 514 586 141 652 575 282 283 433 608 898 509 616 595 658 278 843 550 610 758 319 950 558 669 20 493 76 43 28 55 413 923 542 182 954 562 867 593 243 925 454 453 801 71 74 299 523 782 899 953 368 528 457 780 853 689 682 249 717 911 659 491 957 727 815 553 284 936 394 185 754 862 634 370 651 687 187 901 967 773 66 904 712 437 526 120 172 229 358 645 132 979 778 199 549 732 912 611 340 396 943 805 892 439 75 77 792 268 868 18 842 209 504 241 183 642 27 969 947 574 590 88 559 888 51 554 169 112 981 445 58 825 698 245 632 321 428 405 589 583 196 213 833 389 744 401 524 83 762 153 286 231 875 150 67 124 170 24 97 99 919 217 757 442 201 60 174 3 877 596 424 277 795 819 831 441 301 772 214 193 818 126 695 411 885 262 723 643 895 279 177 501 974 377 248 994 930 459 438 817 344 16 103 829 544 310 21 142 324 317 191 163 398 105 23 93 606 379 181 845 206 418 238 976 256 380 325 85 200 361 664 999 139 970 991 537 466 258 390 513 173 579 382 921 305 470 8 235 623 290 518 743 334 431 224 110 581 742 783 972 738 626 416 500 609 691 527 933 291 393 65 985 726 253 419 95 856 641 216 237 17 397 69 810 563 92 38 587 384 367 171 326 449 607 515 840 355 421 337 378 767 688 966 114 148 798 369 257 855 313 176 123 516 700 50 267 130 699 373 822 403 814 195 870 297 771 233 625 135 730 155 557 489 913 832 119 400 381 681 371 759 456 893 270 266 343 205 777 734 273 807 768 932 963 56 880 220 452 275 160 534 660 692 890 705 800 9 218 386 604 498 547 293 158 580 357 449 28 17 67 726 56 935 939 845 503 48 790 378 514 695 78 52 89 135 40 138 976 597 104 806 142 734 576 73 447 741 891 217 338 371 802 749 986 739 543 356 99 969 248 961 671 184 485 178 691 987 689 479 512 948 920 500 258 480 451 852 779 8 469 415 241 101 250 306 884 521 572 243 524 136 474 736 678 261 990 922 720 632 844 770 477 337 373 269 246 109 601 655 602 719 804 722 895 843 329 651 791 519 892 977 361 463 973 395 974 896 486 880 558 703 445 219 819 756 677 897 389 452 102 881 332 363 66 730 641 861 980 547 94 753 766 528 685 542 240 550 853 348 148 650 855 317 721 928 263 396 203 754 882 563 409 833 265 116 339 498 758 387 492 614 942 179 190 923 251 747 875 561 433 346 394 210 553 588 805 709 46 525 555 134 247 42 86 300 177 654 924 281 350 29 634 740 688 105 402 639 400 249 612 6 708 76 684 568 413 267 391 133 714 918 137 410 478 635 181 259 899 370 842 368 186 307 898 298 857 605 921 637 430 817 828 127 169 352 461 458 803 998 755 268 232 159 764 603 207 609 910 226 991 672 551 375 468 660 50 901 864 737 564 253 383 68 501 19 224 599 888 399 55 760 955 53 666 381 874 700 390 676 627 108 382 287 405 658 416 37 2 900 180 774 606 748 496 386 686 795 839 699 552 376 334 799 392 573 91 759 809 239 554 716 994 807 625 940 919 728 836 453 125 706 308 613 31 515 995 70 580 549 520 325 4 538 124 488 883 296 916 513 302 454 914 204 926 583 493 62 619 825 504 491 821 428 336 738 724 536 943 311 785 432 879 221 424 1 808 344 365 47 767 752 153 297 579 783 544 489 482 103 425 39 359 97 276 662 419 9 834 77 147 560 282 196 244 310 1000 322 950 762 566 970 718 223 288 645 859 315 349 999 693 257 242 3 156 51 702 154 668 64 417 818 139 854 456 746 644 197 481 321 280 624 499 600 15 38 117 189 670 937 193 581 5 930 751 342 673 810 27 557 166 192 604 495 255 941 623 972 309 82 233 100 360 266 589 732 254 931 214 933 327 885 205 954 811 661 781 537 889 45 871 60 649 713 230 978 319 593 989 784 681 648 16 497 26 301 949 711 176 466 841 585 260 299 472 228 894 851 13 846 958 380 340 975 264 963 483 938 541 997 18 157 796 324 145 837 815 442 21 275 518 341 909 236 962 439 403 517 171 283 936 84 110 420 172 587 831 968 947 902 586 773 829 967 33 574 860 907 407 372 840 406 211 571 652 374 345 659 229 414 592 305 664 800 215 188 849 291 467 813 323 611 81 812 167 484 869 174 83 487 797 615 111 523 578 584 393 667 398 877 270 505 65 868 187 629 816 277 792 436 155 856 448 160 835 274 996 532 826 418 657 408 506 511 464 106 620 71 369 318 437 866 450 873 565 355 191 917 575 981 744 830 569 867 278 130 465 559 58 776 993 220 675 218 710 529 862 956 778 216 351 72 906 983 146 607 422 945 279 443 92 876 953 471 295 354 590 769 631 385 367 98 596 304 128 789 292 441 199 682 377 617 113 362 621 175 530 312 25 182 687 262 435 822 959 539 126 782 878 912 293 633 903 237 388 886 893 761 423 209 316 750 865 793 412 915 331 201 647 271 823 149 669 591 163 401 80 985 636 290 858 162 622 384 165 966 801 286 457 610 320 87 379 12 626 768 140 911 608 32 692 690 152 49 904 30 531 462 788 333 932 476 328 850 141 57 827 965 715 757 510 335 516 522 870 570 697 780 832 642 594 798 107 674 944 527 289 787 183 929 294 653 63 470 665 979 158 508 545 951 743 119 131 509 494 618 198 567 908 771 132 683 598 533 231 314 35 742 143 502 838 200 646 534 164 679 22 847 595 717 934 438 343 353 114 245 213 577 59 120 455 434 786 913 256 763 427 222 24 707 745 820 630 34 366 421 151 927 43 656 44 680 459 90 628 444 982 490 429 546 848 540 404 69 952 723 330 54 475 616 960 777 195 7 814 643 194 206 725 74 202 712 225 731 168 161 733 79 170 14 663 735 431 357 562 303 23 957 150 115 234 694 984 252 729 95 946 227 121 129 11 118 473 526 96 185 41 208 122 426 272 358 75 705 285 440 85 765 238 123 698 872 326 794 284 925 905 971 535 397 313 10 638 144 93 61 212 36 992 964 890 582 988 173 701 887 704 112 460 772 347 411 863 556 88 824 446 235 273 727 507 775 548 696 640 364 456 990 16 815 935 57 675 490 779 830 77 948 949 243 254 504 449 395 341 592 805 328 513 791 1000 91 678 372 43 148 252 48 114 992 572 835 199 58 756 350 348 5 721 76 281 613 539 749 50 806 767 777 100 871 221 794 122 762 946 770 294 402 888 180 865 459 637 593 425 44 195 792 242 838 236 217 63 418 451 345 943 90 874 253 102 906 54 584 674 617 887 200 824 642 9 921 894 673 494 296 533 214 462 535 446 412 52 982 993 463 319 222 994 609 501 364 727 594 971 192 329 667 397 907 732 119 634 310 138 337 277 457 383 644 438 32 745 555 580 904 442 549 952 844 378 722 450 175 309 377 709 956 205 452 841 955 121 338 574 66 62 968 880 130 970 106 274 227 326 173 706 610 930 950 127 231 554 526 810 470 212 413 235 181 400 698 645 23 133 264 297 98 804 741 28 640 196 316 234 884 604 958 659 59 691 216 312 64 419 910 746 585 292 600 567 420 995 249 506 643 788 10 120 668 999 873 959 269 766 786 972 109 512 25 546 327 522 305 226 618 415 603 105 493 516 772 60 728 241 663 737 475 937 355 778 437 101 858 763 797 369 850 118 414 440 899 738 375 444 690 144 188 155 111 41 793 996 146 361 654 882 503 211 795 209 74 315 562 730 96 187 967 774 652 42 889 790 780 461 769 514 834 942 7 927 301 282 862 388 680 672 983 908 247 701 588 124 708 33 366 557 478 703 933 179 2 570 611 596 445 410 83 854 93 20 540 612 755 313 271 829 394 453 335 145 521 29 980 747 349 134 184 340 40 36 167 482 37 67 65 299 694 15 428 346 819 278 601 351 258 683 322 439 979 374 288 178 472 842 31 396 365 112 720 183 507 373 170 886 869 711 182 300 161 969 224 240 818 34 97 735 977 817 273 35 753 912 381 926 55 629 448 85 707 368 991 79 81 742 847 951 352 697 406 8 900 918 875 974 433 878 761 885 729 380 250 628 344 773 669 483 347 115 267 582 890 525 429 528 515 934 929 530 71 524 895 975 135 945 813 505 284 944 962 744 24 752 989 220 499 876 510 201 283 232 334 237 424 938 748 89 248 219 272 558 775 356 692 486 492 302 166 866 141 599 716 88 662 997 615 590 715 573 132 407 481 710 293 809 839 484 495 581 671 154 796 845 736 94 807 479 961 575 107 527 607 822 308 598 870 56 174 474 206 831 333 317 700 265 197 489 139 764 651 285 719 545 389 287 832 488 543 230 851 393 238 147 960 401 699 427 384 848 798 953 833 892 556 704 939 84 602 491 541 108 534 902 868 245 626 898 855 679 257 801 262 614 631 213 799 363 307 423 358 176 290 537 279 323 924 332 434 519 259 883 468 966 696 497 954 856 853 606 163 717 379 14 244 627 901 318 597 169 432 623 616 750 965 664 569 828 577 776 928 529 559 110 385 914 632 686 417 331 917 210 336 751 518 12 666 500 382 861 47 256 11 689 150 650 657 636 984 431 186 782 881 266 367 75 140 785 511 3 638 304 808 919 82 225 295 932 586 963 289 978 693 386 268 731 803 251 925 314 622 867 22 239 561 104 568 116 647 128 922 142 125 565 681 469 821 39 193 1 416 362 151 190 123 676 398 758 46 255 947 73 476 800 460 156 53 840 726 38 532 653 649 17 185 641 859 69 564 171 571 276 275 665 849 298 399 760 223 136 542 812 126 846 608 487 724 816 359 405 630 19 172 905 860 687 165 18 911 218 204 208 168 517 27 149 976 583 157 576 477 162 621 677 981 639 648 988 473 404 548 857 826 714 544 903 311 455 553 280 408 624 246 321 765 387 579 915 823 508 339 117 998 784 547 713 685 520 619 552 436 920 430 72 113 757 836 330 360 985 422 353 465 909 531 940 202 26 802 194 670 435 320 343 595 392 523 203 863 591 837 454 228 781 441 789 464 660 357 987 502 754 164 759 661 233 263 550 215 872 207 566 825 768 563 6 260 820 49 411 916 743 485 447 342 814 712 605 99 61 787 655 718 95 443 578 941 646 723 498 658 783 964 78 370 409 897 734 158 896 229 68 324 682 371 177 931 45 153 471 152 620 843 852 70 103 923 695 13 740 496 51 421 827 725 325 466 198 864 160 390 270 957 458 131 376 656 879 635 426 891 303 688 467 633 702 877 30 191 936 403 893 86 625 733 538 509 589 739 913 137 92 391 189 771 159 129 811 143 87 551 354 560 587 986 261 306 973 291 536 4 80 705 286 684 480 574 863 933 832 672 500 521 615 568 969 608 560 831 759 194 17 36 658 809 579 404 37 843 530 134 106 271 489 448 499 403 34 391 688 390 935 778 9 897 666 542 325 328 910 967 125 26 280 833 512 285 210 796 537 874 622 411 225 379 940 650 738 866 782 248 435 531 948 73 730 919 239 482 964 454 981 365 383 308 946 577 554 103 664 578 720 944 52 410 610 891 509 890 92 492 495 258 508 913 593 957 641 43 942 218 163 649 273 405 56 765 19 231 698 263 417 252 735 250 887 898 620 810 32 818 289 162 993 337 279 242 223 980 266 206 333 292 621 341 617 565 947 66 623 673 159 100 287 516 300 190 879 603 754 351 46 744 400 824 821 918 160 165 102 945 837 221 91 660 426 576 684 444 28 420 978 817 732 291 937 634 172 131 572 711 244 209 480 314 18 900 366 323 960 527 338 430 828 703 388 536 921 144 147 81 16 752 883 465 587 148 546 813 283 11 972 547 907 198 736 154 555 693 161 692 848 927 922 423 493 49 399 311 731 212 523 580 902 880 245 853 975 721 768 923 437 111 69 929 90 700 896 510 538 235 21 582 862 475 541 535 117 815 646 193 894 819 788 466 116 413 1 539 699 378 122 867 88 775 901 893 20 773 488 327 477 268 631 958 552 179 68 691 781 460 321 153 358 842 369 53 158 694 425 76 181 635 418 594 256 596 930 605 203 604 667 180 549 463 869 481 745 674 332 128 984 472 23 581 888 208 339 265 464 800 728 873 151 393 695 665 382 8 398 1000 229 514 854 150 211 353 764 584 70 233 130 654 630 217 645 733 895 689 718 507 792 7 414 294 586 638 570 415 802 498 469 934 381 145 989 912 277 422 701 62 977 601 566 316 823 533 85 305 362 44 806 72 344 682 882 611 257 783 304 312 852 643 965 184 632 998 64 988 83 858 925 275 394 668 368 386 367 330 63 779 941 392 750 473 471 914 804 385 522 722 324 569 195 864 156 269 310 451 307 591 442 57 847 14 589 739 780 355 983 651 87 968 408 254 606 991 315 496 669 297 331 850 139 357 39 790 515 805 129 676 113 705 41 409 583 485 356 949 740 903 317 479 434 789 598 892 329 995 517 170 201 715 213 446 251 352 811 877 412 747 932 573 137 438 45 109 334 372 534 74 553 729 484 685 443 262 628 302 427 171 861 228 25 474 881 540 885 899 188 827 855 247 563 396 467 737 706 841 494 607 592 449 93 717 401 814 432 670 714 777 342 12 99 726 31 359 429 470 971 361 371 985 585 42 173 868 155 911 319 24 889 564 214 15 207 906 354 857 127 260 360 96 875 741 77 95 753 543 791 491 678 786 224 10 519 227 298 687 524 249 723 199 286 860 301 348 599 50 441 529 177 501 559 124 290 548 680 746 675 346 943 108 253 377 588 859 183 845 364 770 384 174 710 345 838 238 986 51 639 86 748 146 71 567 683 375 192 453 629 202 462 774 270 78 878 4 59 626 637 309 663 905 132 293 3 600 839 776 387 803 526 40 152 504 749 428 169 799 762 35 808 835 997 846 222 107 836 120 801 992 196 716 758 956 870 168 30 702 118 6 320 513 798 924 614 189 840 550 468 856 61 761 143 653 483 518 787 350 772 82 794 191 397 849 936 237 558 175 659 406 166 812 458 267 281 951 219 961 636 970 272 176 938 340 973 84 380 313 557 724 797 681 241 755 98 528 834 505 424 79 38 904 708 713 613 306 295 60 459 395 282 230 89 865 784 996 751 142 157 502 987 767 769 952 928 556 440 609 48 647 920 926 119 419 644 133 259 697 679 105 876 123 872 318 656 696 185 445 376 661 220 844 690 851 54 756 503 288 13 793 436 421 433 990 704 407 363 80 200 55 602 416 497 671 447 204 712 562 742 94 487 976 871 486 982 999 916 662 336 373 551 822 374 886 246 909 830 65 931 520 734 110 101 27 642 261 979 939 727 816 624 616 335 532 347 544 915 966 820 389 439 182 276 476 597 571 326 795 612 657 121 627 545 240 994 138 140 243 136 296 963 595 478 303 826 370 962 29 112 954 187 829 452 104 299 506 216 766 164 264 205 677 619 234 719 652 757 807 908 625 490 955 950 226 511 648 561 431 763 575 343 126 455 686 709 633 178 167 114 959 743 825 785 953 457 771 274 215 590 456 186 5 640 197 97 349 525 974 232 461 75 115 58 67 284 402 2 917 725 655 141 707 450 322 149 33 618 884 135 760 278 47 255 236 530 128 783 983 490 461 278 573 400 687 901 167 468 726 591 474 466 141 580 894 349 982 899 965 814 168 25 731 279 10 407 787 95 261 804 21 238 230 73 882 555 317 542 891 923 218 962 618 704 320 934 708 205 6 701 498 142 636 470 518 977 669 969 667 145 22 755 949 786 11 767 363 747 298 678 34 467 656 189 570 271 193 379 94 640 289 259 550 762 185 2 157 592 200 312 587 97 536 721 946 638 952 421 628 292 562 342 318 915 725 862 263 255 405 386 997 556 765 895 974 935 987 270 991 515 577 209 932 578 661 831 829 714 36 246 945 152 235 626 681 665 707 906 29 772 414 744 174 416 281 435 937 756 328 673 516 432 460 688 813 454 944 388 286 4 758 869 224 313 860 916 751 590 660 419 87 603 533 718 1000 1 376 574 611 584 478 507 472 420 210 512 549 514 819 634 110 958 633 808 365 214 538 897 81 683 624 380 732 503 593 649 457 948 513 992 528 75 722 387 118 833 8 433 487 727 197 800 268 195 275 40 186 347 169 264 369 844 859 792 690 403 134 284 552 930 90 976 609 677 816 999 443 525 310 334 936 117 26 604 234 988 600 389 879 852 237 581 494 111 966 229 842 866 499 643 360 256 924 307 158 928 125 274 13 925 71 835 672 358 225 59 233 434 42 809 442 693 66 505 770 947 462 662 531 485 548 510 558 89 890 242 46 137 836 489 415 544 27 834 323 325 589 136 37 546 327 177 86 178 50 382 913 959 447 654 599 652 871 694 48 851 147 79 143 176 775 418 968 539 355 354 740 119 719 715 818 990 606 305 886 896 371 520 843 560 207 99 372 856 883 353 791 749 63 717 446 630 919 668 927 74 598 820 523 19 184 211 31 803 326 614 500 738 486 441 790 315 846 491 411 479 339 336 645 85 941 568 44 806 664 975 253 395 551 742 378 641 884 594 12 53 172 190 361 535 473 986 245 699 830 45 439 855 926 222 52 228 448 375 262 680 705 676 7 309 922 33 138 629 248 506 989 285 541 417 170 196 20 967 410 632 223 199 840 96 746 981 931 345 109 817 841 509 522 374 910 243 777 68 658 337 666 907 402 586 964 160 994 911 670 265 706 488 689 455 150 607 877 208 889 56 903 368 837 914 602 780 745 215 646 902 338 712 115 16 497 290 973 710 985 436 30 642 724 194 252 35 625 532 112 912 425 108 161 154 240 527 267 239 870 91 795 476 939 173 377 104 187 144 381 828 920 774 644 892 972 508 114 130 867 38 679 929 784 51 769 166 146 469 583 730 631 566 878 302 329 14 511 231 748 39 750 893 761 65 995 526 346 370 771 807 785 567 838 615 54 70 909 547 219 179 236 900 101 304 32 875 126 735 88 647 449 311 398 754 739 123 57 863 183 623 322 316 888 456 637 481 62 905 553 873 960 872 283 67 335 401 427 331 576 272 83 319 627 352 753 832 131 9 301 874 918 127 431 868 501 825 691 736 102 734 282 575 904 864 824 700 76 297 601 703 616 540 733 943 793 794 344 451 865 406 483 563 978 980 561 768 171 221 106 942 620 799 258 858 908 743 350 543 61 287 759 308 782 940 482 495 876 49 303 116 529 655 220 805 950 763 399 413 496 41 696 564 204 15 163 72 776 475 357 938 269 853 294 504 847 826 477 306 459 850 213 880 639 366 723 605 675 465 713 998 396 105 766 58 266 480 572 571 810 773 788 781 585 492 257 80 362 663 815 227 164 521 151 392 291 351 596 970 682 324 622 60 385 82 823 565 122 247 453 364 148 198 789 390 201 98 684 92 299 321 103 260 404 881 796 383 697 671 206 412 653 93 471 314 140 348 64 822 133 709 545 848 132 612 720 854 276 250 933 3 153 391 954 657 764 812 182 113 464 651 332 384 135 849 887 373 202 839 519 979 582 422 502 438 493 728 280 695 394 5 921 188 437 757 429 47 760 861 798 120 617 802 254 28 559 450 686 121 613 517 635 165 251 156 124 797 333 752 24 650 232 340 444 181 180 557 300 249 423 273 648 737 359 409 17 159 827 139 408 608 953 996 674 175 203 155 296 729 711 993 811 956 162 610 241 341 397 18 452 588 343 100 621 217 192 963 226 288 971 898 129 955 716 857 741 463 554 458 43 244 424 77 801 778 330 569 534 917 367 692 698 356 702 961 484 428 84 821 393 579 277 430 984 957 537 845 78 951 295 216 685 524 445 55 659 69 191 440 597 595 619 212 293 107 149 426 779 885 415 297 919 357 327 188 311 674 288 339 939 106 522 10 574 763 418 587 728 402 838 577 55 345 221 459 542 257 836 792 126 520 231 525 607 889 45 464 446 812 133 488 536 280 348 324 429 805 611 505 639 626 970 546 595 722 515 325 491 634 928 452 362 930 996 659 107 211 528 745 740 16 20 25 909 17 463 233 338 237 869 860 395 844 813 541 629 531 760 346 309 90 944 131 223 976 795 384 573 511 714 959 5 65 148 71 134 929 896 104 495 975 363 259 888 646 614 747 784 386 559 991 47 960 632 162 493 575 66 918 962 178 230 997 708 356 636 91 433 916 864 305 438 859 926 291 275 189 804 875 854 675 442 645 319 158 980 895 995 878 949 68 206 130 771 998 238 473 581 910 938 208 243 524 185 34 841 140 668 461 735 893 732 409 955 270 262 179 552 640 258 882 625 778 157 234 550 891 994 411 500 114 475 410 803 313 958 799 661 496 610 314 424 371 831 477 532 426 299 487 643 350 490 729 748 256 232 447 369 292 6 616 638 155 15 172 770 950 533 354 809 989 598 182 564 335 63 961 160 138 269 845 247 460 414 142 635 214 472 698 819 553 13 666 82 364 382 242 343 727 538 633 94 834 606 507 931 516 286 31 547 79 556 774 924 986 336 122 26 164 835 406 752 731 810 688 622 936 12 699 826 388 328 514 637 235 264 670 853 855 908 558 125 289 277 285 521 494 818 462 76 776 387 733 215 716 209 358 971 293 151 890 540 320 181 641 793 519 380 664 18 337 589 392 390 153 310 713 648 245 465 678 422 932 279 737 568 934 840 349 273 425 423 572 61 580 77 355 9 710 786 149 964 843 682 730 295 193 689 191 127 27 920 618 880 968 662 656 685 489 312 261 318 739 203 137 102 697 334 113 617 307 621 653 982 183 497 220 42 866 352 192 92 50 679 186 377 673 117 482 554 300 755 560 141 726 458 903 454 806 432 985 665 368 376 431 956 64 502 700 478 202 439 365 658 210 981 584 282 667 132 471 567 80 609 734 81 709 780 946 915 74 993 686 631 754 93 706 954 322 366 484 921 143 508 868 485 123 899 839 168 923 11 972 274 419 504 702 879 479 379 174 865 569 602 867 570 441 453 112 38 983 862 236 49 624 184 669 768 499 907 583 927 940 359 802 321 744 59 216 304 963 166 331 757 367 36 276 383 742 87 807 165 48 341 298 85 434 687 871 128 914 847 449 360 619 347 935 332 701 58 906 32 620 451 779 548 75 281 530 912 420 788 917 545 284 72 794 808 597 764 413 973 201 884 999 100 715 40 535 798 227 416 28 627 266 790 278 551 821 167 704 428 455 372 177 978 777 8 437 474 705 894 35 942 758 400 987 832 887 565 695 175 60 517 817 534 199 110 736 922 470 180 169 756 590 22 176 120 207 781 111 317 876 509 555 837 789 159 260 161 765 513 119 691 872 333 828 501 527 212 246 19 948 240 751 766 196 213 57 725 850 974 824 800 373 655 571 469 88 222 723 663 340 445 537 707 588 393 224 326 96 677 829 444 543 566 593 244 863 650 204 684 375 720 173 904 217 851 759 782 1 101 99 592 308 849 814 52 147 762 303 62 773 498 644 481 480 263 105 195 290 150 467 135 796 750 647 676 657 405 654 378 194 152 33 503 316 302 693 642 630 251 988 692 198 306 53 512 703 952 84 858 901 296 711 816 947 600 121 741 404 146 913 601 613 89 323 523 187 430 857 943 29 170 78 506 44 86 421 823 408 136 769 579 671 103 30 596 466 468 271 797 115 900 544 660 315 873 578 171 842 46 833 746 683 953 680 163 649 83 877 54 825 718 51 885 108 612 585 139 681 486 822 448 717 562 628 156 604 95 301 255 492 911 990 992 761 435 330 412 265 623 272 941 294 353 70 385 124 951 979 905 144 984 267 37 712 254 969 98 190 476 563 252 846 652 557 253 3 39 775 605 801 228 945 440 965 226 719 767 539 69 14 248 937 417 351 249 852 957 427 902 586 892 830 898 129 4 870 690 23 510 43 397 457 218 396 787 815 239 389 219 886 753 785 374 361 394 2 205 608 615 967 407 772 811 329 154 73 21 861 200 41 7 403 241 526 342 791 118 749 399 599 694 197 576 696 283 582 874 977 672 518 229 925 97 67 591 724 145 398 370 881 450 483 456 897 436 250 1000 848 856 344 783 651 391 721 381 56 287 443 594 529 268 225 603 820 116 549 401 933 827 743 883 109 738 561 966 130 116 307 823 931 22 702 914 635 534 763 287 119 101 583 413 293 4 111 501 896 528 286 256 29 391 490 59 207 672 358 934 408 572 365 417 704 289 972 508 268 696 271 73 876 423 227 323 75 500 54 218 184 387 456 922 153 850 650 62 335 539 795 66 977 326 126 906 360 531 577 952 619 568 574 409 274 84 841 713 517 875 746 618 364 893 544 450 40 371 956 92 185 192 518 231 927 662 158 249 352 106 514 88 674 610 824 94 697 773 280 168 615 559 995 132 630 522 768 989 202 839 771 205 468 711 319 778 105 792 427 475 33 476 442 818 745 206 8 849 669 356 588 285 180 165 98 401 405 584 449 161 353 182 892 297 381 891 406 530 431 112 923 238 223 801 515 598 64 807 735 219 996 244 328 491 609 794 125 560 571 526 821 267 524 984 979 578 978 5 260 194 370 632 414 384 254 314 44 342 854 742 889 108 214 492 127 433 398 131 846 243 439 312 687 173 393 375 503 590 310 142 510 146 587 780 144 50 226 567 921 325 459 174 16 897 251 373 870 233 626 100 695 628 315 863 929 831 378 888 49 692 296 658 589 178 939 19 900 993 755 176 561 162 838 933 676 216 163 815 666 727 336 215 683 355 82 844 160 791 688 885 887 621 28 262 645 386 797 496 533 951 486 935 77 273 545 301 997 36 347 552 229 706 488 41 504 930 60 705 613 607 761 72 421 159 291 874 911 330 999 519 599 281 597 419 529 470 188 237 198 523 682 717 107 357 512 903 774 186 295 51 283 61 505 97 454 675 334 752 789 882 750 270 452 211 410 258 758 374 787 345 255 734 641 673 858 548 547 880 6 372 298 779 948 80 361 970 275 190 507 974 716 708 983 677 304 261 48 175 562 322 212 920 964 484 377 866 118 403 976 853 535 245 944 540 649 63 109 446 836 663 324 781 627 714 648 754 623 942 12 690 733 426 18 543 121 362 150 616 604 110 729 30 647 78 208 537 724 265 808 46 438 70 520 23 581 155 383 660 924 86 320 480 541 812 907 938 941 502 189 91 710 74 957 747 767 721 455 209 248 363 685 749 53 829 576 396 230 653 303 936 740 128 221 918 277 288 715 58 257 965 129 857 422 318 830 37 817 317 402 770 802 472 87 636 890 766 902 751 904 434 114 473 120 89 563 739 631 394 152 497 305 479 895 664 551 932 550 762 665 311 985 366 868 313 760 828 775 379 11 744 822 279 45 57 392 104 136 790 869 947 236 93 69 156 953 793 525 385 765 994 825 164 860 629 337 234 909 655 908 140 151 27 601 877 327 445 52 624 971 35 553 646 369 845 343 15 937 177 83 973 865 67 498 147 418 835 179 689 611 145 43 306 65 135 399 737 816 707 367 166 10 542 693 960 743 917 945 354 720 652 193 332 700 425 451 123 800 210 102 879 955 224 181 657 242 883 499 348 20 516 990 79 462 680 691 726 799 992 585 586 339 47 871 103 827 351 819 943 228 95 958 521 659 591 898 290 671 728 832 803 661 805 867 284 200 432 670 172 699 171 420 642 113 466 884 191 806 390 299 513 170 738 482 719 723 913 555 968 961 331 694 321 946 428 950 549 477 199 536 848 640 899 436 85 814 380 195 573 71 856 679 701 149 603 444 554 722 881 440 963 302 809 769 169 901 772 709 595 969 32 564 833 266 786 31 625 415 167 684 90 241 124 471 928 141 424 837 148 600 397 292 736 1000 1 139 388 220 919 96 68 437 246 954 264 782 309 557 811 859 39 122 359 910 527 487 926 435 718 862 368 594 569 458 582 133 741 668 725 294 187 453 703 346 784 13 483 495 622 843 14 460 681 596 196 465 247 614 376 777 764 785 308 340 916 570 474 263 463 38 489 333 967 259 949 338 400 407 654 810 3 905 344 798 686 137 753 532 566 651 232 634 987 925 239 565 912 24 430 608 81 429 269 826 643 966 757 154 217 34 278 620 852 915 731 300 506 99 157 448 272 282 276 617 138 203 991 509 656 998 467 788 575 225 602 558 447 878 412 395 2 732 250 204 592 26 389 183 316 834 143 76 842 605 962 478 847 748 481 538 678 469 975 253 240 840 201 329 813 872 783 959 546 988 443 511 980 861 593 606 461 756 134 42 873 55 712 667 855 9 894 698 115 886 493 382 776 117 411 637 17 730 759 485 416 494 986 982 851 580 404 213 349 579 235 796 252 56 7 197 644 612 341 556 864 981 464 633 638 350 21 639 820 804 222 457 441 940 288 470 358 970 701 989 179 467 375 219 422 452 192 554 632 649 220 445 798 255 673 6 151 473 160 630 56 125 574 65 185 342 419 335 573 744 361 779 519 158 241 297 813 364 570 809 998 977 440 901 243 883 60 495 796 612 305 446 988 149 931 505 777 945 654 575 919 244 7 635 92 28 918 245 362 136 346 606 16 417 863 816 292 550 850 680 168 952 235 123 324 47 82 482 301 252 465 891 780 371 731 925 357 77 78 191 781 662 87 374 642 425 949 174 46 22 935 13 486 258 293 684 381 546 601 242 705 260 1000 37 790 313 331 485 69 373 523 10 913 544 352 683 393 320 754 877 569 961 215 576 385 128 14 854 332 268 536 753 370 498 166 847 885 675 594 639 645 524 153 232 138 143 222 19 561 899 410 629 804 281 456 61 101 868 540 532 858 849 812 651 545 350 946 282 481 356 708 841 715 979 148 388 537 597 967 24 591 321 559 173 41 824 72 63 987 609 926 602 567 85 420 483 94 760 996 298 68 448 366 590 713 240 270 354 207 491 551 213 936 314 733 154 414 142 659 487 930 383 964 233 289 494 132 469 993 437 771 504 304 79 650 693 557 212 262 526 898 229 607 862 818 829 783 990 975 866 216 902 853 211 121 997 828 135 686 906 204 197 380 991 418 769 614 199 981 35 315 698 18 571 986 670 178 283 892 157 205 584 263 122 48 54 795 198 334 248 587 189 401 183 345 800 747 793 43 821 617 480 312 788 102 509 916 274 459 909 256 995 881 257 730 120 177 378 150 273 912 695 692 533 548 493 718 236 403 922 522 488 897 348 631 938 917 541 441 886 384 105 39 972 895 978 928 622 969 755 656 534 36 709 638 616 365 209 421 62 306 4 689 752 402 851 176 802 451 710 307 341 394 12 90 188 789 531 717 226 264 455 658 742 657 547 745 412 725 224 336 471 515 908 797 156 351 396 608 116 722 246 73 51 329 579 661 774 167 846 496 827 721 678 884 15 648 865 466 873 832 983 603 655 939 889 589 497 40 423 729 217 379 615 461 785 170 400 406 644 134 521 424 415 980 566 820 443 323 162 21 994 225 20 230 772 842 31 165 694 951 746 453 131 426 543 106 372 57 1 799 129 326 286 852 624 206 309 843 53 699 775 285 807 390 50 838 114 784 25 759 778 937 748 112 478 580 76 555 660 927 549 433 719 766 674 732 328 447 599 539 427 287 145 588 959 214 831 966 337 464 552 857 347 462 830 184 227 181 973 492 518 115 64 578 586 560 489 29 279 646 397 196 386 836 794 133 677 476 474 472 942 960 869 107 290 716 563 837 208 896 669 605 910 628 875 968 679 408 468 513 558 194 872 982 530 75 611 187 66 893 636 676 887 707 965 303 127 568 696 276 59 890 834 146 294 247 914 668 958 202 511 110 429 879 155 944 641 180 376 801 9 856 903 864 163 38 475 171 484 117 734 976 904 738 111 672 956 231 791 159 619 3 96 703 5 878 768 316 86 510 905 284 974 392 782 271 954 74 399 962 450 439 667 907 265 291 808 765 577 803 333 947 870 506 880 126 310 687 463 894 871 34 45 845 118 517 933 339 652 164 929 67 200 786 963 583 876 985 398 681 711 88 825 203 253 395 277 613 735 238 221 58 368 308 823 360 99 367 80 391 296 565 161 553 943 633 300 130 682 182 637 430 833 500 592 623 218 666 71 817 634 311 720 84 999 625 663 30 888 934 528 490 269 251 653 42 457 585 572 749 621 620 454 764 2 140 330 610 756 272 319 223 355 228 280 137 141 770 671 382 643 840 275 124 596 984 250 724 757 882 562 855 340 387 923 819 377 647 702 514 503 787 438 431 239 186 792 432 81 104 234 822 55 299 32 736 685 627 691 152 712 743 600 100 758 119 33 89 338 44 739 953 17 900 839 413 501 697 278 723 343 512 327 409 322 527 436 704 237 520 144 690 525 369 359 741 317 535 508 11 737 626 740 763 805 538 971 210 389 442 955 920 751 874 108 502 172 727 405 193 259 688 706 70 950 201 664 103 404 479 267 598 93 773 49 859 261 97 529 325 52 762 434 318 95 8 921 411 595 458 113 353 750 581 941 344 924 507 449 302 911 91 861 582 915 932 444 806 848 811 761 460 835 416 604 700 767 957 195 618 860 190 428 98 27 844 363 948 109 640 542 814 867 556 139 940 169 726 564 435 810 815 665 349 593 992 516 254 728 175 776 407 295 477 714 147 83 23 266 249 499 826 234 523 857 345 947 871 510 48 330 473 974 911 203 641 758 939 419 960 651 975 313 663 106 9 98 312 778 933 76 8 75 469 169 337 505 747 781 401 257 134 26 175 707 233 751 950 637 538 838 351 467 424 740 756 99 253 153 77 389 780 242 269 466 955 122 178 128 207 976 275 277 500 295 986 690 734 200 548 379 875 923 359 583 265 942 118 206 232 408 40 660 457 14 525 791 384 458 101 573 537 125 517 904 385 890 586 935 7 979 881 289 770 252 375 653 513 518 509 74 630 504 839 599 165 900 961 991 897 766 55 840 148 189 423 810 741 560 589 141 732 948 25 145 16 378 272 541 196 524 699 572 615 622 326 100 677 346 543 485 456 695 582 763 865 946 422 244 775 995 396 535 439 327 264 155 847 827 705 800 997 679 578 436 479 37 666 86 569 880 390 488 833 329 59 20 609 414 926 617 319 854 832 286 260 902 938 999 718 674 34 814 642 180 907 369 673 972 594 208 282 444 404 172 446 643 284 825 383 649 682 971 764 783 149 382 745 24 914 755 360 581 440 36 92 66 447 603 696 661 983 17 909 199 851 701 454 403 201 94 716 428 550 236 965 110 598 514 49 386 333 399 634 633 97 352 230 220 547 400 81 290 140 300 895 611 888 168 873 362 893 680 167 984 266 822 325 710 802 694 597 962 442 808 146 281 433 366 704 10 620 624 742 303 484 542 806 507 50 343 117 430 978 860 521 349 215 51 171 786 120 302 147 391 154 294 21 591 917 858 529 721 181 849 453 590 39 481 659 872 31 387 235 434 310 462 919 421 494 729 372 730 162 692 296 152 123 342 655 13 213 214 341 534 874 841 45 83 406 593 316 321 761 197 218 706 878 924 788 63 992 532 731 817 789 949 658 412 258 629 835 371 539 503 568 463 298 402 686 158 815 614 130 270 299 470 42 567 495 862 964 520 801 932 994 899 193 859 204 967 238 772 879 353 492 246 18 769 465 927 892 368 588 311 613 708 317 596 138 411 409 829 870 831 501 192 845 506 681 32 336 508 887 243 267 124 785 604 205 116 482 431 627 131 522 753 157 863 891 237 868 632 736 223 636 102 713 29 610 464 793 44 308 475 724 344 516 405 222 87 536 549 558 600 937 417 846 355 96 104 415 487 381 512 105 305 982 437 185 271 657 502 792 894 703 160 640 273 229 767 377 697 78 476 619 219 954 425 998 127 811 670 413 240 363 606 876 318 963 608 23 164 19 490 239 451 15 898 28 53 365 903 395 823 749 491 393 977 418 665 555 877 913 320 126 647 762 170 668 748 754 691 650 324 957 496 813 182 654 12 489 291 113 601 306 103 996 773 843 556 531 743 461 231 752 357 143 966 828 309 450 392 159 177 559 989 225 952 93 455 848 910 245 474 714 671 276 449 940 338 798 527 194 733 669 279 774 918 68 644 332 820 370 448 711 574 540 43 623 354 460 416 662 592 844 210 163 108 443 5 497 307 687 795 678 722 652 685 248 228 226 562 340 183 499 700 584 884 638 262 247 109 3 441 73 988 58 750 746 60 826 934 471 959 628 46 427 209 41 156 921 834 84 616 981 796 842 867 144 782 551 212 771 709 361 968 759 564 38 301 133 864 953 723 883 114 480 744 528 552 576 571 91 11 553 855 191 936 166 602 557 151 930 121 259 364 645 648 350 224 803 179 702 819 190 693 861 285 187 90 922 79 737 579 945 6 35 358 347 195 818 72 676 905 912 784 675 837 511 672 304 993 816 760 142 667 635 468 69 278 809 799 546 70 335 777 459 274 394 95 735 161 987 768 202 322 683 1 216 853 565 866 944 915 886 727 916 82 656 725 852 33 47 217 2 779 478 65 545 901 618 519 186 22 908 577 906 173 889 684 807 380 790 331 719 812 61 287 797 787 150 85 882 339 928 973 607 794 323 139 397 30 941 4 943 438 664 587 263 432 174 956 580 221 256 738 575 62 410 107 211 56 1000 739 570 698 566 52 688 115 498 71 625 297 435 821 132 334 969 429 563 958 920 280 407 970 227 561 990 631 176 67 445 765 493 646 931 885 57 515 250 533 255 356 426 712 626 805 720 129 420 268 544 824 605 595 951 980 869 80 472 348 376 293 88 54 715 89 836 136 292 639 483 486 254 373 283 119 288 728 850 315 925 184 726 111 717 621 367 398 314 198 261 689 530 612 526 896 477 251 64 985 776 804 135 188 856 929 137 757 374 328 554 112 388 585 830 452 249 241 347 833 127 618 32 642 300 228 838 990 556 495 180 779 197 653 856 253 905 614 122 719 277 258 391 577 737 806 437 515 243 367 624 688 994 496 141 435 902 298 254 956 422 660 860 380 1000 527 417 475 248 30 973 101 255 251 425 182 434 852 565 570 846 49 196 971 648 668 728 586 778 923 815 178 879 282 406 247 399 332 823 591 740 801 967 484 982 708 440 378 598 929 60 821 585 44 538 803 723 862 513 149 849 207 984 768 360 80 745 203 279 304 342 503 259 439 158 400 537 605 927 866 324 599 172 65 892 315 472 317 79 325 99 893 918 774 184 232 809 795 308 749 335 636 523 58 717 671 393 358 351 284 363 697 656 170 544 800 401 427 431 581 683 500 346 54 767 558 275 205 272 179 85 859 877 727 389 621 832 204 387 533 810 627 989 970 227 563 171 909 712 359 148 797 789 502 868 552 369 685 580 322 564 890 153 291 462 314 55 674 704 521 748 92 469 529 532 784 9 904 61 235 520 729 66 106 968 303 455 329 665 769 263 421 584 646 822 840 281 828 720 629 75 113 20 906 269 218 724 714 193 777 36 120 29 561 900 839 271 202 76 733 876 41 730 373 765 53 134 16 951 875 652 50 816 407 287 45 90 553 198 419 470 94 587 883 722 260 490 880 166 963 979 835 699 928 426 135 129 568 776 283 110 201 908 319 760 117 641 289 541 46 229 405 640 478 186 667 983 861 483 256 349 666 596 575 482 168 498 238 285 327 453 885 240 998 133 545 167 124 403 992 713 209 13 103 452 962 659 884 844 644 518 191 336 333 944 869 526 969 217 691 793 350 69 392 443 865 221 293 960 175 83 611 933 761 831 785 82 146 792 516 607 436 286 499 945 25 578 223 355 348 214 142 438 669 744 26 362 59 917 479 850 385 775 995 567 961 457 395 307 330 412 89 738 466 84 326 546 190 246 771 736 220 557 645 781 288 519 491 273 354 562 384 612 159 10 572 625 754 896 589 70 698 608 715 352 311 394 573 276 42 481 100 118 219 626 104 913 442 477 647 150 17 4 772 709 679 705 763 233 109 854 187 657 130 610 468 687 429 357 200 731 86 487 895 7 946 938 528 73 711 658 871 446 38 551 402 550 524 830 613 820 867 461 140 930 811 107 454 807 542 912 510 898 676 773 151 105 489 383 864 88 459 262 374 790 684 81 620 302 267 559 310 424 601 834 780 474 144 794 897 829 480 948 34 931 980 252 758 410 465 512 734 842 31 873 451 901 71 114 655 783 843 379 695 812 692 651 331 837 582 371 673 632 138 126 617 976 139 915 707 805 460 940 188 663 814 121 985 547 878 108 147 125 97 726 622 576 555 116 796 199 764 637 494 630 894 953 615 111 162 741 762 388 677 292 662 501 574 954 372 991 672 619 504 690 590 366 788 725 703 571 33 396 560 328 616 517 19 39 935 236 841 782 413 386 458 268 889 377 397 226 338 661 509 47 195 241 693 680 6 390 959 870 987 215 98 701 368 916 977 165 592 988 261 746 936 747 155 943 77 493 63 467 102 295 264 836 654 786 237 334 525 40 173 128 942 62 115 299 225 323 345 964 57 305 848 588 174 364 132 759 827 164 87 606 415 706 922 899 309 635 554 891 955 845 924 530 456 535 278 986 631 420 43 183 926 67 339 22 423 981 874 649 177 993 975 321 808 398 230 817 72 650 464 566 579 694 536 604 972 753 189 920 681 381 463 343 376 937 925 939 958 27 716 858 999 447 531 409 131 432 95 770 143 194 996 428 313 798 91 210 710 903 539 37 294 320 318 932 911 306 249 974 301 137 826 21 242 755 312 750 914 751 886 603 997 628 824 813 11 15 508 216 486 497 231 492 473 414 934 957 112 297 404 583 639 35 825 718 1 534 234 290 941 853 952 882 5 804 161 593 638 450 24 353 634 887 756 370 863 78 787 52 947 855 569 847 600 257 145 224 3 222 633 208 881 169 670 732 696 686 802 965 505 739 123 418 154 485 857 18 675 682 872 664 361 274 735 239 471 888 416 212 791 12 511 211 919 280 344 643 163 382 340 921 296 594 93 623 433 156 609 119 185 476 244 265 678 48 602 522 365 907 68 430 766 819 721 245 411 51 74 192 514 757 375 448 2 702 266 752 742 689 136 250 8 181 950 597 543 152 160 96 799 910 548 449 356 966 818 337 316 445 213 507 978 444 14 488 206 270 506 700 176 595 23 56 851 549 408 540 157 949 441 64 743 341 616 587 411 805 683 571 891 56 790 163 48 94 580 715 72 234 534 262 379 565 510 950 825 761 722 637 471 849 499 563 503 443 208 702 821 235 211 640 376 768 329 450 58 489 440 921 925 317 199 598 947 539 238 723 357 455 782 87 251 566 333 836 433 422 358 250 793 215 152 819 525 969 113 203 827 295 405 453 365 84 16 413 269 392 110 341 275 635 255 548 162 931 649 861 876 257 920 382 948 755 939 209 603 477 955 102 641 971 468 369 796 45 881 694 906 85 297 139 772 957 743 716 194 170 938 909 132 578 591 319 509 518 140 6 368 82 124 626 529 862 785 125 116 987 487 387 216 354 930 27 160 942 330 150 120 757 480 784 221 335 643 928 176 795 763 126 501 875 940 698 1 80 2 62 281 919 429 573 540 677 846 742 609 106 389 944 19 138 298 806 600 285 804 435 485 166 324 712 47 817 242 360 390 967 183 659 115 663 537 428 430 910 738 623 852 669 437 78 978 420 610 767 159 338 949 441 229 837 865 263 26 60 355 986 575 270 866 734 621 646 697 197 555 299 766 877 832 533 993 898 604 900 304 164 966 161 261 692 462 841 601 396 118 542 885 327 266 549 631 318 634 141 444 513 874 776 654 960 351 12 664 777 760 83 980 524 3 359 773 294 407 989 71 114 853 7 596 131 454 707 356 894 711 691 472 69 617 349 247 243 99 177 536 983 941 217 791 481 291 545 339 171 693 233 486 326 202 992 404 44 953 620 498 560 361 282 136 567 412 393 415 187 191 662 456 145 562 25 765 196 10 745 670 647 830 588 129 59 595 611 181 276 101 581 452 911 488 331 952 724 50 780 639 554 86 709 937 908 922 511 905 188 363 316 451 932 515 397 803 584 224 778 770 954 271 872 627 127 178 343 644 645 34 589 278 130 416 342 886 802 5 726 310 895 173 995 824 915 516 625 727 148 964 736 367 977 206 526 839 144 362 220 917 730 473 934 927 775 517 439 479 461 710 445 240 442 57 728 564 258 962 568 833 741 432 254 179 943 991 156 918 213 63 460 249 753 347 783 507 143 826 112 493 523 49 465 828 674 667 829 686 474 585 530 750 532 807 38 820 561 253 714 423 421 364 733 419 74 788 888 172 882 241 751 607 764 353 28 700 9 431 606 231 735 149 963 380 893 137 801 706 155 878 997 89 559 151 958 970 681 23 842 123 520 873 51 210 972 538 618 636 808 121 315 599 288 718 53 547 157 586 31 373 633 122 228 652 897 246 602 984 277 506 273 512 24 410 463 901 265 286 535 887 541 690 558 385 33 863 926 592 402 483 749 264 426 470 406 383 913 622 660 96 812 717 810 762 296 193 260 880 168 494 189 117 325 464 835 508 570 605 612 104 476 892 90 988 458 544 848 496 740 293 771 871 974 924 721 457 574 77 758 856 466 20 552 666 344 427 75 92 21 685 70 813 823 284 403 467 869 889 147 417 982 843 300 107 308 17 259 371 223 851 569 449 95 608 557 175 388 705 475 553 103 283 309 551 13 54 348 98 680 990 594 377 97 968 504 182 180 167 478 973 436 860 500 748 76 577 65 854 459 307 128 719 527 195 184 37 613 185 332 346 996 11 497 703 781 822 32 314 174 655 883 799 414 582 752 200 372 336 658 490 232 108 41 556 302 675 81 725 55 794 701 979 648 484 395 661 312 134 914 73 370 642 844 985 323 976 811 597 687 105 653 252 656 630 847 204 15 448 502 67 531 226 205 632 831 935 754 350 672 688 867 514 720 268 907 519 438 800 492 868 400 676 64 135 786 328 321 890 165 682 274 394 816 936 352 91 267 838 79 244 222 366 378 111 303 239 391 572 933 879 301 789 615 43 583 797 579 729 779 684 994 916 46 469 961 18 850 52 593 100 35 230 142 248 884 576 665 870 769 668 713 522 146 629 815 340 186 381 292 756 289 227 787 8 975 30 818 313 809 904 418 814 696 14 399 731 153 133 384 679 505 737 40 109 225 334 732 425 280 279 214 409 272 864 36 619 88 998 638 704 434 689 708 746 495 219 190 256 759 929 981 311 543 903 899 671 386 624 424 290 401 68 201 673 447 651 840 154 320 198 834 923 546 482 657 678 845 119 739 614 965 959 859 650 946 792 66 218 528 169 4 245 337 287 857 306 305 408 345 207 912 93 237 956 39 374 550 999 521 902 699 855 798 896 1000 747 158 590 951 744 236 628 61 695 192 446 858 22 42 774 212 945 322 398 375 491 95 649 819 815 203 421 813 358 838 540 916 610 736 127 417 749 690 748 530 171 514 875 47 337 403 558 949 645 296 539 440 51 54 971 522 944 750 864 454 38 658 958 266 268 935 829 304 392 630 344 775 636 60 882 582 643 122 103 823 5 917 981 294 97 152 118 428 347 554 413 754 394 147 414 640 153 205 536 464 213 144 188 515 142 869 423 907 185 447 269 435 250 876 502 267 701 99 109 517 405 529 129 982 350 160 528 793 692 915 89 281 496 767 740 549 189 699 146 164 629 810 33 87 803 862 547 17 790 182 83 634 1000 163 44 565 479 772 138 141 770 455 898 758 977 292 488 570 544 687 207 212 345 329 743 318 473 932 559 79 983 993 677 854 172 390 965 700 780 232 379 693 880 602 975 661 385 939 533 877 763 884 727 839 618 662 136 933 396 676 620 585 546 70 918 577 696 209 402 957 249 672 67 652 112 886 196 756 478 387 376 418 215 18 409 985 663 175 53 844 578 348 769 218 786 987 974 98 437 609 202 742 659 252 364 265 419 527 311 712 504 22 105 909 434 305 279 603 831 482 239 816 802 71 106 509 776 49 759 922 465 29 688 872 947 741 969 900 942 378 817 599 309 904 328 24 988 980 710 411 290 157 91 858 828 61 15 259 220 235 914 341 199 360 19 717 217 113 600 966 275 752 452 791 286 357 702 59 422 338 950 216 104 537 468 794 633 383 866 449 307 260 674 155 161 90 611 705 834 460 945 923 795 169 694 785 346 58 416 738 532 860 874 961 308 730 773 173 655 407 278 896 913 588 542 457 995 905 351 73 943 681 115 734 684 664 725 299 619 991 69 499 575 82 102 356 242 521 797 316 526 335 560 140 921 842 551 276 72 20 333 32 967 117 931 682 293 992 492 955 11 852 925 384 64 176 362 771 650 128 525 45 425 9 197 928 192 715 253 764 719 352 297 487 448 721 604 668 257 589 2 751 625 566 46 340 704 63 830 453 562 726 133 298 888 697 670 320 861 865 4 139 156 123 361 314 270 851 410 845 707 784 881 222 154 219 744 389 258 110 685 638 322 439 149 953 8 859 498 796 273 43 768 94 226 7 954 321 119 443 899 818 648 184 490 628 400 520 3 377 415 963 211 462 893 493 236 695 848 948 485 891 903 495 832 210 427 254 597 825 543 353 179 801 863 238 231 723 973 303 976 295 420 952 35 56 623 248 150 330 21 660 885 26 639 317 576 843 391 480 592 426 111 782 919 343 195 6 887 531 870 853 306 501 607 606 456 714 398 497 596 221 233 393 720 807 513 534 272 761 187 584 251 647 538 779 116 339 397 323 424 708 849 313 911 287 561 569 31 841 433 827 548 204 282 902 799 524 461 788 678 74 934 458 960 228 821 327 675 946 586 644 165 186 631 256 336 856 381 280 879 107 472 679 703 124 593 535 920 88 143 601 508 654 624 804 718 367 605 615 541 808 229 680 34 168 467 590 101 277 762 198 616 324 626 27 76 846 264 315 641 225 930 263 516 494 191 563 506 996 177 826 642 359 145 245 792 310 938 174 613 651 836 373 436 10 574 41 262 431 512 371 247 28 686 824 489 14 40 889 753 883 929 475 666 656 572 135 833 444 850 96 114 847 16 503 170 194 342 735 811 994 261 312 325 716 964 989 126 941 998 162 557 208 732 92 820 901 895 255 545 332 951 926 68 669 646 214 873 483 580 755 997 587 42 167 13 319 412 812 25 178 289 334 200 822 450 835 523 491 134 354 614 121 481 224 927 567 399 243 765 380 39 12 871 591 227 355 510 671 331 936 632 868 151 395 962 500 637 445 401 300 484 284 223 568 158 52 814 897 711 166 774 667 246 556 990 789 805 372 77 476 470 62 581 970 737 573 363 349 466 37 612 382 733 93 840 36 595 120 1 511 288 783 890 552 657 760 291 206 553 271 85 698 622 908 986 477 653 627 241 274 368 285 731 956 375 404 507 635 469 979 55 446 713 463 131 673 518 778 432 867 550 505 892 374 181 438 125 837 617 621 237 706 757 555 301 429 441 924 234 23 459 937 722 571 912 519 800 564 78 709 787 406 583 959 370 183 486 132 190 66 474 442 608 798 408 878 65 729 777 579 809 386 159 148 855 766 240 108 894 910 999 193 48 430 689 86 283 75 781 369 100 978 471 230 57 746 984 201 326 857 745 728 50 80 81 906 968 388 940 598 244 366 724 691 683 130 365 451 806 972 180 739 302 665 594 137 84 747 81 736 265 858 938 517 654 998 446 36 812 472 493 483 546 356 914 422 288 785 60 248 254 433 262 456 990 808 952 457 72 39 275 500 24 526 476 516 56 816 239 330 350 746 127 285 779 521 441 82 605 184 540 309 987 699 981 353 362 409 189 513 8 663 753 129 820 67 957 338 955 282 366 177 148 304 418 471 531 20 553 192 428 744 109 781 115 659 194 33 335 206 160 557 253 481 61 34 621 851 905 642 452 975 319 590 692 965 533 157 857 284 143 379 64 970 171 245 671 872 704 992 187 818 130 701 636 583 733 359 554 565 57 935 116 349 44 77 747 862 768 508 352 951 796 795 405 561 592 582 84 764 156 424 619 486 392 172 850 429 615 279 397 756 584 861 910 312 501 934 705 159 657 368 4 145 1000 102 86 401 395 824 848 626 685 523 106 679 632 835 423 841 445 830 578 787 593 369 641 331 838 897 800 316 267 479 51 166 927 786 459 895 603 339 780 411 2 65 535 345 442 728 828 324 853 769 387 346 929 594 131 347 234 497 241 519 9 572 327 325 186 15 484 210 670 468 427 563 860 118 950 78 98 894 652 854 277 246 710 784 883 750 644 431 892 726 966 196 676 576 986 440 278 729 247 959 859 396 477 202 688 693 687 551 197 167 17 205 821 844 665 569 402 348 980 430 305 451 604 607 117 134 831 6 963 55 400 525 839 512 76 724 378 302 600 185 492 700 502 940 273 283 464 141 878 108 439 499 631 806 568 150 622 997 298 26 96 514 450 376 249 909 421 266 128 669 606 924 463 643 426 236 906 890 982 271 181 208 354 559 680 633 296 536 89 754 310 281 139 385 949 734 865 925 416 388 394 855 52 614 370 611 48 200 49 63 154 224 840 722 242 668 863 738 227 121 190 211 896 962 140 804 581 244 100 87 126 991 372 83 399 70 964 776 648 596 718 318 798 794 503 498 299 727 412 902 155 47 771 545 907 783 629 624 530 473 193 465 419 658 297 673 558 504 954 638 827 326 18 317 573 694 237 877 651 580 11 42 719 635 447 21 161 879 489 225 825 847 713 314 617 406 307 833 647 250 390 922 485 720 978 199 639 730 813 417 802 995 623 30 505 175 62 293 640 487 522 23 363 717 436 834 295 204 269 71 543 32 874 195 552 415 313 252 132 666 58 515 678 758 814 625 539 689 308 380 509 66 182 912 434 945 711 448 146 953 136 53 328 357 836 993 888 294 843 110 867 413 221 80 946 544 547 760 534 306 238 207 566 152 989 287 809 311 817 272 183 864 826 983 229 660 595 188 628 575 101 259 105 735 937 832 291 93 538 875 911 88 627 69 891 792 571 587 777 475 811 403 384 226 984 999 377 408 767 425 113 664 123 223 972 461 675 880 866 381 920 74 923 383 289 899 256 542 257 881 904 562 137 903 323 586 742 773 7 613 708 478 27 228 550 560 790 212 947 107 25 494 618 300 887 707 917 985 217 94 748 612 496 933 342 173 650 674 709 258 276 164 321 723 900 697 292 233 97 112 649 235 695 410 332 151 322 797 529 856 91 490 967 343 374 616 585 437 793 810 791 608 329 220 893 203 943 942 749 645 805 407 996 482 684 510 398 216 527 686 908 703 548 979 918 162 255 815 180 556 264 737 845 168 43 467 944 977 333 661 1 261 948 889 788 653 124 852 414 361 823 470 364 564 567 3 46 495 968 766 201 491 579 721 656 765 712 165 358 915 743 759 602 683 819 976 454 752 103 37 38 620 365 682 147 772 214 763 191 714 609 662 698 646 775 691 506 926 420 135 849 391 774 921 360 355 344 104 336 215 268 458 761 50 222 280 169 179 432 213 263 16 443 789 488 54 219 537 994 871 286 677 715 22 40 232 690 884 549 591 14 240 941 163 373 28 528 969 524 68 301 601 507 961 230 340 725 913 149 971 916 444 13 936 882 520 122 762 799 209 655 716 757 251 85 231 480 270 588 176 532 19 178 351 928 371 375 59 589 842 898 956 870 876 243 153 782 518 577 99 386 341 337 803 901 142 974 466 290 111 12 770 389 174 778 681 702 988 462 599 696 630 469 868 610 334 95 555 837 741 939 732 92 930 73 731 886 739 829 869 170 745 5 29 404 114 873 35 382 740 801 158 460 449 541 455 634 919 667 637 75 973 90 138 570 320 303 597 260 393 10 119 438 885 846 453 144 598 198 958 822 315 474 574 367 218 45 931 932 274 125 807 960 751 706 79 435 755 672 120 133 511 41 274 116 667 161 335 837 329 819 512 74 205 244 428 923 570 666 560 839 620 451 76 759 853 676 730 157 327 133 745 115 525 677 201 907 719 354 5 112 938 576 481 705 448 854 494 550 316 610 948 702 738 817 805 138 665 603 14 103 49 17 680 255 978 265 756 132 599 928 540 11 348 580 543 645 687 591 470 878 883 501 732 714 145 535 818 966 394 387 98 146 426 69 885 753 553 338 630 333 815 23 380 706 467 424 18 269 807 782 12 640 351 294 52 44 699 377 434 823 729 605 299 536 538 290 429 567 89 850 222 521 42 786 57 192 459 875 996 671 181 476 229 847 727 703 983 582 798 658 777 578 493 95 927 336 768 418 749 430 248 549 250 657 27 588 558 590 435 641 279 779 830 663 326 263 271 497 635 111 722 771 726 262 803 330 58 72 842 94 932 443 384 259 311 67 180 867 207 4 905 154 297 644 285 243 876 187 608 898 926 141 216 325 752 502 764 843 218 219 942 646 808 401 472 561 848 135 50 881 546 863 707 763 791 217 295 419 542 924 851 166 356 342 981 825 509 992 889 495 841 40 374 541 664 969 794 884 967 789 704 173 6 1000 408 689 389 748 167 421 396 772 307 849 149 524 41 190 423 196 449 340 531 302 534 990 80 647 633 873 728 298 319 976 119 158 723 437 165 713 204 332 861 877 151 858 950 654 935 140 223 172 403 989 691 780 474 375 469 964 973 742 147 962 382 579 410 797 107 312 827 47 994 972 395 155 363 757 446 871 879 28 892 215 681 555 944 902 289 910 314 597 575 358 468 465 2 813 977 982 866 533 991 845 537 79 286 765 282 249 741 131 650 651 275 574 636 266 287 795 836 48 492 463 120 179 724 405 308 975 711 415 390 833 545 496 945 831 506 594 347 398 234 611 511 890 840 97 937 717 303 182 908 391 257 484 91 148 548 624 530 163 136 627 505 747 984 520 227 34 826 915 60 376 872 445 622 134 710 816 273 564 199 637 750 194 517 595 206 65 648 77 725 488 184 933 770 526 760 339 280 174 499 1 436 414 743 882 203 453 24 500 93 744 438 456 894 454 439 75 694 400 811 792 519 360 45 16 554 769 539 246 814 251 919 309 169 891 66 306 510 931 490 862 487 670 413 245 125 959 114 345 85 318 824 886 682 821 709 986 404 43 139 305 516 569 417 844 359 523 696 544 955 457 785 899 960 746 238 369 716 25 30 86 642 914 997 998 559 856 679 164 475 607 288 649 895 283 322 142 970 809 231 686 53 643 762 486 304 929 589 529 447 367 609 507 735 300 799 90 675 284 211 860 612 293 720 913 241 13 129 880 281 7 503 64 988 482 961 974 355 957 828 660 352 35 171 478 925 123 220 334 551 109 731 108 191 237 662 859 350 566 393 852 100 804 822 617 604 230 920 615 736 39 952 292 896 62 29 864 939 324 126 870 128 26 105 118 673 56 117 572 953 659 209 857 979 462 504 887 812 951 593 88 8 485 235 124 573 106 210 315 343 22 409 513 276 208 254 291 755 971 261 159 656 458 965 252 412 388 402 253 922 943 958 37 930 784 427 202 912 829 46 349 213 433 598 232 242 479 583 317 368 563 239 59 522 99 365 528 515 82 783 422 420 616 793 708 917 751 55 341 631 688 701 464 810 150 855 440 385 934 949 773 364 963 15 323 337 260 272 71 195 625 606 897 532 638 121 197 985 381 362 596 683 754 626 629 508 774 183 668 54 386 51 61 431 740 101 378 712 758 73 781 267 778 366 3 634 373 586 869 947 153 787 802 198 846 613 968 766 200 552 999 918 110 801 113 460 715 737 498 81 800 10 672 868 614 277 162 371 383 425 224 212 936 639 623 739 233 96 175 144 264 734 956 78 455 834 33 236 84 806 621 353 137 160 718 321 692 900 911 685 669 581 296 178 397 790 916 835 888 170 980 571 177 600 941 632 240 130 344 392 618 471 584 906 993 587 21 20 547 19 518 491 820 442 585 189 721 767 602 874 527 466 776 357 697 156 127 733 370 68 556 700 893 904 36 480 102 940 577 921 655 143 346 228 796 489 690 268 104 411 695 331 441 674 653 221 838 698 628 483 313 473 9 565 865 557 87 122 568 592 226 619 901 152 432 70 407 761 328 247 399 444 684 903 995 361 477 372 310 225 601 450 379 38 176 258 461 946 678 987 661 693 83 320 168 406 214 514 31 188 63 301 775 256 186 788 193 92 562 416 652 185 270 832 278 452 909 954 933 358 254 612 145 710 112 577 939 285 535 754 597 205 579 262 797 790 713 198 424 544 330 768 530 701 716 521 640 559 863 779 475 503 698 517 322 24 49 427 567 374 711 789 363 54 104 598 944 482 149 418 688 146 505 238 292 702 89 261 43 284 236 383 528 454 446 539 268 84 819 794 302 44 831 889 974 403 851 820 409 550 885 343 161 942 252 684 158 462 500 400 694 599 954 938 961 157 892 137 440 60 269 771 160 276 650 267 281 997 47 908 629 92 209 742 767 862 846 895 787 941 739 664 766 583 886 907 642 36 946 175 385 369 296 449 391 660 764 676 622 818 725 93 732 107 774 144 817 572 958 809 663 62 301 841 342 351 529 568 522 77 674 203 925 340 286 937 365 313 472 307 600 681 603 256 414 78 283 728 98 917 630 359 913 191 606 781 654 422 833 22 899 56 615 263 328 429 852 38 259 217 751 951 930 987 290 266 972 575 464 448 180 166 58 920 514 463 445 171 973 749 584 195 959 169 32 534 627 578 671 483 152 592 934 408 113 641 808 516 484 42 904 906 613 204 379 719 705 784 237 780 644 182 35 395 591 866 760 438 287 870 859 638 83 624 525 467 507 670 338 218 523 23 914 971 700 687 652 76 695 955 880 697 2 963 631 515 159 176 520 960 90 1000 950 835 436 387 582 992 617 411 183 231 545 458 168 432 99 106 495 677 120 413 639 243 163 102 420 346 765 208 979 200 964 381 813 692 412 799 312 952 15 519 940 185 3 541 91 619 277 845 461 911 172 844 492 265 868 802 367 10 533 872 560 537 570 929 590 800 222 396 783 748 384 30 508 306 282 621 399 761 547 791 595 235 132 184 318 366 71 299 453 623 786 271 714 225 861 199 792 82 723 796 826 115 213 506 510 712 443 131 64 233 669 625 649 223 740 620 686 509 310 645 734 720 643 526 867 853 315 147 311 215 953 397 897 675 486 96 382 441 798 370 836 181 20 273 822 653 673 931 932 487 966 756 807 326 470 207 39 491 865 834 247 63 197 585 26 5 135 488 665 990 477 319 350 983 188 637 943 67 88 86 949 139 402 253 6 390 536 562 922 13 555 320 893 439 117 693 240 986 258 750 875 860 80 279 646 634 812 901 40 298 316 823 891 769 553 855 759 12 417 394 473 305 648 668 189 48 410 405 772 136 300 333 332 140 194 52 450 354 50 594 308 221 294 552 978 373 246 718 609 216 762 626 731 924 192 469 138 476 19 580 179 186 735 173 888 404 255 229 614 729 291 455 73 882 588 628 155 406 376 574 709 331 770 143 969 743 257 297 7 81 493 543 947 18 604 69 587 249 178 478 730 699 55 118 51 935 123 610 531 244 309 890 993 655 241 227 970 415 678 838 824 565 788 167 128 666 275 481 683 72 499 94 909 658 29 564 196 801 589 910 14 325 362 288 459 747 129 554 857 303 928 289 393 994 685 334 502 329 657 210 667 602 814 741 905 546 114 611 170 341 991 995 344 193 843 858 569 557 323 956 380 37 988 724 4 651 556 854 837 825 968 967 201 264 727 419 119 435 242 636 16 28 902 607 355 468 981 662 364 317 873 479 708 744 474 349 177 815 494 431 948 864 957 982 165 752 876 430 632 490 965 936 245 360 219 883 755 805 703 548 87 148 65 540 549 618 108 793 795 451 122 874 998 832 573 896 348 295 659 347 250 782 581 984 830 881 647 434 130 423 110 126 212 21 66 999 150 220 134 368 356 141 511 75 251 174 386 878 810 401 806 691 689 485 100 425 444 9 70 945 733 452 103 842 757 278 8 480 224 726 53 153 79 532 187 357 41 372 457 456 226 737 471 542 985 95 513 690 190 392 34 616 426 871 57 68 558 497 504 593 327 758 232 433 721 524 211 776 101 466 214 230 680 124 977 116 918 156 416 336 586 672 293 45 437 829 778 775 304 840 773 27 827 926 527 566 105 371 125 407 696 847 980 848 280 25 601 352 962 777 633 717 785 661 682 274 142 518 388 738 109 59 563 314 745 121 442 337 927 596 97 162 989 127 151 353 489 538 921 496 884 707 900 1 706 722 605 656 869 248 345 887 11 339 460 31 877 894 551 389 821 361 206 498 976 133 753 378 849 704 74 879 635 828 915 375 571 154 608 856 46 736 421 111 576 839 377 428 679 763 512 324 898 228 996 335 270 816 923 272 501 850 234 61 715 85 916 17 803 804 975 912 919 321 164 746 239 447 398 561 202 903 260 811 465 96 730 109 416 960 258 510 121 553 368 647 650 295 306 560 741 339 682 754 409 509 968 588 797 280 281 720 942 679 414 420 127 224 755 436 601 162 15 693 129 507 961 891 51 390 406 46 602 24 423 668 847 479 549 614 881 810 655 574 963 282 253 399 215 385 195 478 330 3 918 586 202 848 40 657 315 337 256 637 875 640 503 133 542 476 564 551 700 326 777 177 819 276 576 661 400 401 992 804 28 686 136 930 513 191 854 299 13 124 594 707 519 597 646 354 981 550 555 990 279 975 237 415 561 863 639 934 377 208 437 356 994 97 719 776 967 717 183 203 27 316 517 787 803 790 762 421 781 662 490 255 283 338 120 17 765 931 388 412 159 703 493 512 157 865 441 44 487 718 464 984 630 689 153 5 105 768 29 877 830 956 595 908 360 68 783 935 450 714 312 199 917 384 67 249 515 937 74 622 569 112 514 331 817 663 469 909 327 118 997 31 836 185 899 750 841 659 468 380 499 179 154 248 623 166 794 81 885 76 644 33 174 702 289 363 322 580 216 193 189 287 859 91 666 383 993 748 929 336 822 94 106 396 907 973 329 780 176 808 860 395 987 25 756 173 317 239 99 198 163 610 98 220 613 398 771 158 572 923 807 806 535 665 407 394 552 685 269 50 947 47 152 985 977 821 286 194 800 562 774 320 233 259 372 362 952 850 643 324 411 80 446 856 264 62 367 138 284 209 308 712 996 896 403 364 145 565 234 677 851 288 219 83 273 353 271 508 297 95 715 472 926 494 134 828 735 387 737 55 77 546 434 631 845 578 638 393 114 172 69 880 302 488 527 389 537 743 829 816 581 274 426 965 642 251 52 42 921 235 547 504 252 23 567 7 978 497 104 824 188 969 471 116 760 156 245 600 525 6 438 893 458 88 991 940 532 430 653 111 293 541 480 980 221 585 681 22 197 392 699 716 766 151 213 484 704 882 53 938 2 301 674 311 584 11 49 298 432 278 58 900 782 587 834 680 444 139 606 746 915 45 540 128 192 325 267 749 321 530 612 951 983 628 645 591 84 481 871 698 671 483 905 895 607 809 873 459 722 605 941 228 243 721 334 250 455 709 341 428 577 786 528 696 846 418 18 582 870 769 168 451 431 238 16 107 912 61 890 949 701 641 654 102 788 520 12 867 210 711 888 627 936 579 402 294 568 697 93 892 792 521 285 408 858 217 611 855 37 230 593 906 658 310 32 742 417 142 608 728 868 146 626 616 41 747 36 386 167 970 664 495 137 752 381 648 232 814 599 345 86 852 874 866 676 624 270 635 724 261 277 309 14 886 79 869 687 575 303 972 318 240 491 838 501 518 953 361 66 753 65 592 453 913 548 811 857 757 928 570 683 178 473 736 182 366 296 477 1 557 887 165 533 90 359 713 708 801 103 175 115 660 751 498 673 522 291 307 932 813 155 723 619 292 190 391 214 60 355 903 419 976 911 456 54 596 672 132 843 135 201 113 524 739 122 633 463 143 827 241 378 39 764 319 200 59 705 485 544 351 879 919 342 862 889 691 222 413 73 333 861 110 732 300 688 995 63 916 571 486 979 223 43 123 759 924 651 629 433 796 169 443 798 275 502 376 454 87 710 558 583 358 141 897 150 656 675 964 78 263 770 425 745 130 767 946 365 603 85 181 467 369 180 260 382 649 539 56 357 566 21 410 825 618 948 70 853 397 793 466 652 617 791 304 429 92 35 805 140 89 763 598 733 554 958 920 449 328 864 187 340 314 706 986 959 878 101 184 344 884 904 350 371 974 543 160 226 186 148 117 731 422 556 559 621 536 872 272 670 144 573 343 943 901 170 729 257 352 740 482 470 465 4 19 669 954 348 262 516 427 988 818 290 164 744 563 404 370 609 812 204 149 727 119 761 161 772 346 684 442 989 64 526 692 38 75 725 925 898 773 511 212 955 795 531 347 247 784 332 999 971 802 826 883 379 505 523 529 57 475 448 374 462 72 131 835 914 962 440 927 939 313 10 775 734 590 695 966 849 205 30 779 910 349 534 625 335 1000 242 171 604 439 424 620 667 147 268 815 206 82 254 492 589 9 778 820 982 108 538 785 950 839 229 496 236 489 207 823 933 789 457 636 831 945 690 957 445 48 460 305 100 126 265 71 944 894 218 678 227 246 266 632 211 738 231 833 694 244 799 196 506 922 125 634 876 500 20 545 435 26 474 837 840 615 375 447 452 832 998 842 726 225 323 405 461 8 758 844 902 373 87 724 780 581 586 912 266 78 32 356 5 303 19 810 276 167 723 350 324 855 802 643 854 977 486 938 673 379 896 408 971 628 562 277 943 470 345 626 57 440 385 473 905 447 103 153 476 263 33 772 193 965 133 197 567 689 117 828 416 173 825 101 700 338 400 578 859 340 49 85 636 606 458 531 760 649 886 779 297 91 459 487 736 188 682 634 73 681 903 180 509 429 686 59 171 650 983 883 769 265 982 102 757 183 469 742 520 658 315 219 66 737 796 909 768 97 370 766 401 702 75 970 222 618 518 678 974 910 48 226 771 260 880 985 683 396 157 377 414 360 268 791 184 84 729 166 826 834 93 833 506 968 763 327 282 593 150 978 533 143 44 332 714 708 329 839 9 246 274 762 534 58 537 482 507 316 841 435 691 541 648 471 598 950 485 422 801 528 654 652 352 661 589 138 615 72 432 121 136 349 351 694 214 738 699 342 611 924 423 604 67 147 866 814 503 294 927 92 785 54 367 920 420 220 966 926 357 705 405 256 797 987 368 815 804 782 300 916 225 591 918 161 198 339 803 413 12 251 774 52 248 383 426 394 151 655 836 842 475 399 550 711 944 588 878 43 698 831 359 857 69 380 202 806 735 384 993 690 957 243 523 988 245 55 576 603 642 816 284 291 501 427 227 253 583 497 935 548 963 42 573 923 964 529 954 412 99 585 462 205 595 911 292 921 172 754 862 906 844 960 407 823 137 975 8 849 330 417 347 908 584 610 590 305 26 897 479 467 235 280 302 110 571 933 415 566 913 230 29 373 334 781 629 25 346 336 70 631 40 707 928 287 433 186 710 752 111 174 234 624 46 865 108 495 94 156 594 419 421 386 86 868 532 61 764 907 164 483 213 428 947 113 63 119 283 949 734 212 314 676 627 969 13 37 800 999 358 79 466 2 259 258 131 328 659 713 484 617 308 438 335 662 123 557 936 56 177 542 62 992 669 565 847 231 568 668 218 890 271 680 74 904 946 460 10 535 743 228 620 731 607 463 51 625 744 406 65 740 311 845 587 728 808 666 391 451 114 436 130 712 832 784 204 697 693 546 504 793 914 877 372 323 809 545 295 875 425 976 444 575 181 456 146 602 931 310 874 82 672 873 135 818 675 344 761 261 441 630 95 872 403 290 159 540 264 203 538 223 863 599 765 822 211 389 492 544 526 750 747 958 819 312 720 224 125 375 116 730 178 179 577 299 635 240 860 187 38 207 787 563 307 409 343 17 709 398 50 704 900 979 28 930 241 127 751 647 848 112 864 301 362 255 622 608 794 83 592 554 126 288 653 448 296 972 249 376 461 660 775 721 6 838 894 36 517 442 556 621 856 118 645 369 71 749 527 570 623 272 948 286 881 717 160 995 696 244 899 792 513 512 142 651 753 47 76 511 402 81 238 671 317 331 786 790 221 278 134 770 478 410 942 7 569 233 100 967 745 885 257 89 15 558 869 777 514 1000 637 925 560 539 677 144 867 656 430 788 929 182 898 217 543 530 902 141 498 549 320 500 237 431 11 210 306 192 170 457 365 453 465 732 519 1 390 313 190 129 843 789 889 746 191 98 941 813 163 353 480 411 994 30 366 404 991 508 884 870 510 16 382 616 434 811 580 821 270 582 185 795 333 31 60 767 250 477 748 443 449 882 21 835 998 597 450 572 646 45 741 395 319 124 525 984 474 733 275 601 464 812 579 596 341 489 502 940 318 515 90 215 521 559 176 685 551 756 68 829 289 644 499 552 695 363 23 355 145 640 397 952 997 600 990 798 633 688 674 564 175 267 189 392 605 665 692 140 18 739 169 455 490 107 254 24 285 194 481 491 165 439 105 128 817 387 522 861 348 252 139 719 996 953 895 418 555 262 778 20 468 494 663 106 887 840 853 755 609 799 639 932 758 716 824 614 304 206 919 22 64 115 493 846 888 388 820 934 309 155 279 371 805 209 703 27 715 321 973 472 196 986 393 701 14 989 239 168 718 3 684 783 959 980 200 446 915 951 293 901 939 96 891 827 88 195 80 374 516 574 242 892 104 337 505 679 524 364 670 917 961 613 325 273 851 619 77 454 706 687 776 326 667 39 216 41 120 34 488 981 229 381 4 876 158 553 354 830 199 955 536 837 879 922 361 657 452 281 208 893 53 664 154 773 148 956 424 612 962 109 561 322 232 378 722 852 201 726 269 759 162 850 638 727 871 149 632 937 725 437 945 641 547 298 132 445 152 858 496 247 236 807 122 558 231 881 933 94 969 89 726 998 951 655 802 625 986 426 406 511 313 129 564 588 890 711 455 774 640 390 742 81 953 71 300 811 400 74 77 990 344 274 321 107 903 47 388 506 787 799 382 413 619 555 110 296 45 852 368 712 79 288 879 409 977 483 931 663 684 350 727 528 556 324 458 127 656 389 790 103 90 275 840 900 177 244 41 151 561 259 76 851 17 744 623 624 145 486 682 67 180 130 95 737 713 319 75 305 883 366 877 793 268 272 219 722 651 708 454 621 264 310 769 178 69 812 703 830 215 585 573 132 317 52 411 856 485 701 775 101 359 134 117 241 562 202 336 841 421 325 550 438 140 809 187 965 475 250 397 360 720 801 451 314 531 776 251 14 647 143 229 243 6 863 44 186 137 26 819 156 10 590 896 195 754 354 355 414 200 283 617 393 364 908 653 657 96 405 780 23 631 679 892 559 86 48 844 797 983 759 904 535 329 199 492 522 315 515 854 446 743 392 601 988 167 670 108 37 248 895 542 853 271 691 582 227 192 512 940 551 452 118 838 365 820 161 600 266 160 291 46 598 237 592 925 545 612 346 981 449 211 608 119 287 915 641 964 756 183 442 544 147 34 153 857 487 575 911 276 957 698 206 815 370 218 15 209 912 669 226 581 5 889 928 846 978 905 150 373 547 906 639 620 53 536 876 672 386 910 410 450 984 563 175 719 247 198 301 391 610 361 500 884 828 947 849 162 66 4 309 577 714 93 434 987 378 616 576 1 520 176 816 570 55 262 18 109 948 652 340 595 919 693 302 755 868 362 470 418 97 706 741 873 384 956 472 882 28 461 333 891 914 123 685 993 152 88 676 995 671 808 358 923 125 999 422 234 707 70 404 58 353 858 396 593 203 87 254 710 829 327 463 941 567 637 748 334 12 980 921 665 508 341 837 172 408 114 943 518 642 179 267 62 64 963 751 958 955 188 750 773 232 974 269 668 603 290 813 717 337 347 387 280 893 850 383 517 635 843 516 78 902 246 277 116 417 32 19 861 822 399 913 224 196 312 148 255 899 543 704 628 541 732 120 886 490 407 311 683 827 40 265 112 441 430 471 432 22 285 539 260 505 700 920 447 102 629 457 60 658 141 736 692 845 395 181 664 1000 356 952 100 937 57 293 972 650 170 343 473 464 113 659 596 489 318 867 888 252 954 423 35 56 847 922 788 548 613 649 91 273 425 335 482 133 557 326 666 139 936 476 106 439 136 992 154 803 201 104 332 233 403 549 821 146 985 605 38 420 225 607 298 488 429 182 513 842 51 648 880 869 115 30 935 184 973 766 519 807 752 622 632 433 779 208 494 31 193 586 352 864 221 702 197 144 924 932 989 686 82 401 949 49 783 371 54 242 369 306 638 377 437 338 155 204 583 579 8 824 643 818 349 509 212 675 213 65 765 677 257 805 372 674 363 959 27 667 524 594 611 831 381 745 696 135 185 279 681 871 689 173 800 926 823 330 967 580 205 20 537 966 716 85 762 778 602 834 604 342 444 348 584 735 729 9 39 443 874 297 627 499 222 261 767 474 565 839 510 436 968 860 13 304 533 284 597 709 25 734 532 431 416 351 292 917 571 887 660 996 786 725 59 270 111 991 328 865 294 806 848 740 379 322 504 159 80 530 758 697 131 142 307 316 614 357 303 385 245 149 916 907 308 678 164 235 99 223 42 2 746 412 214 122 73 286 278 728 92 944 569 826 465 836 124 979 68 938 929 217 83 493 753 50 435 572 157 98 715 502 210 897 945 770 190 263 29 950 757 878 445 634 256 606 760 855 538 427 230 481 61 901 662 832 894 105 491 768 794 795 772 281 927 236 189 171 345 440 295 618 299 394 724 636 496 918 862 453 730 554 866 747 661 220 72 546 934 781 466 777 63 165 484 971 782 731 424 479 121 169 870 764 16 599 589 501 238 784 207 875 526 43 798 469 478 970 930 687 654 168 11 566 477 560 523 609 872 462 626 630 448 468 749 239 128 859 126 514 898 814 460 699 976 763 158 376 498 942 960 216 380 997 673 21 166 792 419 529 835 718 289 374 739 194 796 761 467 833 738 825 415 249 521 480 909 817 785 961 994 507 690 163 591 939 733 633 680 240 525 331 694 646 534 84 428 174 398 402 495 791 688 645 885 375 615 527 191 540 228 771 810 339 568 459 258 975 253 695 497 7 3 33 705 323 789 587 282 320 367 552 503 721 138 982 553 574 804 578 723 456 962 24 946 644 23 823 689 844 968 505 234 461 59 808 525 774 916 7 708 922 65 56 262 619 380 232 889 585 604 157 99 85 49 67 907 377 832 919 478 403 725 642 680 986 210 648 228 660 152 543 789 292 249 474 209 276 554 264 52 330 885 532 575 39 389 131 162 295 437 89 339 571 587 499 763 818 325 784 344 695 291 10 861 87 863 627 980 931 558 817 76 973 187 584 212 528 633 419 219 11 946 284 26 322 684 793 515 903 923 724 45 1 221 875 948 991 415 555 193 862 941 169 315 430 496 674 179 83 556 666 304 483 381 154 355 792 123 606 421 170 299 720 796 391 799 372 775 435 180 460 302 609 803 563 44 651 551 842 448 536 997 557 698 222 618 699 510 507 613 227 425 220 320 576 913 641 830 975 18 858 909 608 357 400 94 63 451 979 277 288 600 659 12 188 610 287 286 542 897 47 601 153 176 466 436 639 305 879 981 533 681 206 937 740 91 135 957 24 151 32 845 125 482 195 896 540 173 859 399 396 424 566 573 226 855 168 468 273 712 392 2 590 449 376 139 988 761 938 464 544 244 901 275 121 737 645 203 334 797 104 632 494 926 511 673 441 354 541 379 984 998 865 675 704 95 621 470 394 570 130 208 670 506 467 321 192 692 416 713 593 549 333 6 635 894 81 361 756 349 676 17 171 624 711 815 366 442 677 750 993 702 735 650 214 215 820 959 718 260 92 534 298 477 509 300 498 709 881 843 100 401 905 301 932 340 940 282 136 181 951 513 852 409 622 414 489 746 579 365 599 730 471 384 447 426 996 944 710 501 732 915 13 427 417 57 943 743 393 336 183 454 833 306 54 694 378 965 186 657 574 917 637 503 102 628 371 335 110 949 626 629 851 734 987 527 580 768 778 701 93 268 160 748 19 726 218 742 887 278 111 751 800 723 223 834 88 148 933 682 475 517 383 739 279 605 191 752 72 143 189 495 364 526 185 316 872 801 119 194 822 638 488 519 547 240 338 418 598 754 60 649 572 112 267 258 450 678 120 930 69 766 591 443 552 406 788 977 70 272 311 440 716 82 867 356 28 41 786 767 813 821 146 893 235 493 237 312 569 567 762 995 27 231 847 42 524 107 205 971 113 560 51 411 266 30 890 158 246 200 145 771 703 974 958 804 656 55 126 714 115 40 908 251 84 607 117 359 514 31 956 456 101 814 925 164 970 837 994 853 332 976 683 453 877 924 256 434 640 838 870 198 317 722 848 79 773 880 539 342 836 438 985 910 546 785 149 686 439 655 895 840 691 109 878 271 323 969 953 780 261 201 387 485 856 912 553 297 410 165 404 150 753 1000 352 233 759 849 615 530 230 744 128 630 577 445 225 156 159 353 643 516 15 906 431 942 646 888 255 90 433 476 954 595 144 764 883 46 568 329 647 16 8 798 327 914 423 22 64 839 898 33 602 166 529 147 741 367 369 807 706 216 846 772 161 350 747 43 395 697 388 413 874 285 487 654 177 122 397 854 811 990 588 719 116 105 296 871 294 960 806 617 550 347 835 127 700 518 422 791 265 134 882 172 78 978 473 829 257 197 765 500 174 274 696 3 481 531 671 538 589 132 841 66 661 952 983 385 831 717 140 631 819 319 142 672 860 345 790 9 137 184 199 348 787 658 911 616 760 138 351 167 592 196 989 155 770 375 96 331 386 34 664 992 816 900 36 964 665 902 662 794 955 520 290 293 408 373 679 623 429 634 802 928 972 178 118 370 936 596 776 71 810 920 405 420 939 75 68 663 611 508 4 211 86 562 873 446 827 690 603 490 74 736 826 281 50 504 564 213 465 263 318 809 362 97 864 25 687 904 749 781 472 961 463 428 242 38 612 114 363 245 755 828 20 565 343 484 238 21 523 522 269 999 374 868 769 62 175 80 402 921 783 548 248 48 432 326 390 779 207 254 945 886 241 727 502 644 512 537 77 866 492 857 876 108 217 407 688 581 545 469 303 685 982 283 521 398 106 693 224 705 728 586 444 757 850 486 247 29 5 929 35 918 583 620 614 899 455 358 270 412 98 452 368 280 934 497 129 738 53 182 935 491 253 653 729 950 324 966 61 777 309 869 462 314 559 202 731 824 825 337 252 636 190 625 133 457 250 163 805 124 594 927 479 259 14 236 669 963 795 652 289 58 229 459 239 480 341 667 243 141 733 707 962 758 947 668 103 360 782 310 535 73 328 715 582 561 891 892 204 597 313 578 308 967 346 458 884 307 745 812 382 721 177 910 128 747 666 722 630 588 975 556 755 220 844 550 27 858 399 291 194 6 498 277 17 531 902 87 875 991 792 704 432 675 908 552 447 468 193 797 370 944 956 2 280 248 288 196 473 444 284 829 63 771 911 477 760 80 530 120 117 846 876 900 907 293 486 968 42 385 788 742 263 764 479 427 904 637 941 86 448 394 505 122 947 609 92 127 365 644 627 206 13 290 467 382 211 757 776 512 726 626 678 820 350 680 387 933 803 57 843 537 535 430 998 983 106 754 343 345 990 489 254 889 562 174 362 209 634 945 579 524 819 506 979 462 61 582 307 166 146 491 608 389 261 891 997 130 739 700 549 586 10 526 273 965 973 402 255 728 880 732 854 543 824 292 407 952 337 161 832 802 863 203 75 830 510 316 674 736 201 81 37 179 312 555 121 672 54 214 412 341 190 7 924 955 548 33 455 403 289 1 482 729 237 721 238 650 793 833 36 887 566 622 408 845 490 118 153 746 156 662 23 67 623 516 287 781 892 9 126 631 358 198 8 733 790 175 354 379 251 378 624 616 417 522 265 294 111 239 981 528 52 219 296 162 782 872 278 442 529 496 942 371 360 633 139 520 920 901 500 919 939 702 718 65 860 881 994 696 419 659 390 109 147 207 133 665 335 604 590 706 53 521 324 77 878 271 476 995 804 861 169 105 450 646 509 898 837 992 165 200 244 4 346 632 503 581 113 571 759 256 643 286 612 192 707 651 485 144 937 456 137 150 773 796 344 142 313 24 948 274 12 104 601 982 511 322 709 418 645 464 692 424 367 243 584 124 986 661 740 693 540 682 359 873 932 684 182 210 112 320 258 597 115 679 752 487 225 525 44 400 140 129 519 681 458 935 697 565 295 800 301 547 610 268 598 970 903 801 926 355 32 710 474 879 83 492 434 814 884 953 495 366 686 546 480 84 621 888 743 677 826 940 368 308 352 653 470 592 440 340 599 472 374 303 517 18 393 82 569 660 673 867 656 785 514 576 823 191 463 426 302 208 68 751 798 183 578 93 446 967 91 946 962 95 228 41 570 353 39 583 171 758 141 176 381 523 668 97 568 325 577 189 247 685 138 154 262 640 906 828 620 249 869 777 60 181 789 934 504 35 916 909 667 240 585 438 392 257 143 882 959 961 553 411 938 541 913 647 756 72 912 761 750 47 969 488 135 972 917 50 725 188 64 835 252 871 481 460 404 357 180 187 94 894 877 202 478 1000 542 297 856 236 131 436 551 914 89 538 848 454 74 70 699 628 591 338 595 483 976 195 377 216 966 943 29 342 763 787 984 949 748 886 606 66 328 158 134 501 921 775 960 62 611 318 212 765 443 502 49 587 850 929 100 217 806 607 619 56 224 705 229 406 155 936 414 186 717 780 215 658 507 435 687 883 410 899 527 119 11 918 136 711 688 30 223 372 457 125 98 437 315 534 309 865 349 405 652 245 539 795 26 453 857 794 376 734 282 839 310 690 55 305 494 386 311 670 580 868 563 641 859 735 475 461 723 695 978 689 713 233 348 987 178 471 314 409 890 638 110 831 384 778 821 369 896 922 766 433 19 613 269 999 544 321 753 347 536 484 558 90 469 250 388 279 449 40 657 799 635 694 745 431 559 167 836 812 465 841 123 663 954 822 331 993 31 980 767 230 749 772 299 928 58 847 810 420 304 79 897 567 275 703 231 561 515 272 319 160 73 636 173 838 71 508 895 28 253 395 76 862 170 333 107 317 459 425 232 306 157 164 572 818 101 20 15 513 614 99 770 281 671 96 260 923 493 298 817 334 218 428 152 930 246 69 727 808 213 600 16 114 423 864 815 429 605 533 625 199 691 744 791 185 151 964 391 639 364 499 712 235 575 554 870 811 59 827 642 197 683 21 285 989 413 885 825 708 851 205 809 108 532 714 615 259 48 805 649 330 915 849 834 163 5 145 204 34 669 738 222 545 466 45 741 415 842 380 589 184 866 363 779 730 816 43 264 840 698 398 996 874 326 451 602 270 951 46 300 227 560 988 852 339 957 401 985 132 329 768 396 439 25 88 14 603 234 518 3 327 421 221 276 336 720 813 629 573 950 594 51 85 648 977 574 361 102 78 905 719 655 497 149 266 593 172 807 159 927 383 356 323 564 148 762 557 283 963 783 596 267 416 422 971 375 441 958 445 931 397 103 452 373 617 731 22 737 654 351 784 893 618 716 242 786 226 724 116 974 664 332 715 925 774 676 168 701 855 769 241 853 143 558 184 741 516 167 132 680 600 861 66 724 593 235 404 560 529 886 463 5 624 99 732 957 461 794 984 345 444 631 195 343 491 441 332 333 19 493 914 471 791 921 61 283 678 814 692 747 757 415 293 552 13 467 632 810 872 641 93 777 18 26 796 968 55 738 174 336 881 483 655 786 852 203 725 197 546 190 764 848 983 135 330 279 47 603 14 774 108 866 666 448 56 880 335 739 592 989 319 46 828 664 966 260 651 710 825 944 339 899 703 659 670 432 64 398 954 264 355 534 894 16 496 492 923 812 497 188 126 735 865 381 701 936 535 948 938 104 517 114 262 306 977 372 799 274 187 597 360 288 499 401 599 389 468 924 586 48 363 539 326 218 200 387 25 736 502 357 635 429 299 823 590 541 366 72 242 353 44 650 565 601 699 117 754 681 378 660 361 402 795 122 356 501 246 2 733 683 28 547 15 216 904 545 250 734 950 778 524 605 50 422 841 959 797 27 932 693 961 57 103 417 379 551 956 1 543 421 753 906 819 300 775 988 900 763 43 173 221 809 149 871 538 568 410 802 233 145 582 454 403 128 256 661 228 170 192 419 29 222 602 675 556 743 418 183 472 990 889 997 851 946 910 742 271 317 177 437 627 81 110 196 629 137 676 258 121 296 790 370 431 702 320 646 856 728 375 788 182 118 636 540 672 838 213 976 420 119 70 344 139 380 58 905 688 581 172 245 254 473 97 307 779 408 120 125 715 341 364 65 760 63 313 751 758 123 980 509 811 737 518 304 542 606 338 202 236 237 806 109 292 721 522 17 839 217 768 284 206 831 965 397 612 622 920 583 824 286 887 478 80 549 282 482 347 883 266 440 817 986 219 949 697 155 901 373 771 211 658 365 276 79 452 987 393 960 59 640 436 958 450 888 464 749 230 826 744 780 243 189 443 337 704 229 789 981 253 695 642 638 531 611 608 917 740 835 1000 940 278 550 456 227 982 205 231 782 689 161 653 325 746 226 609 850 240 451 255 180 511 40 621 555 220 929 830 963 382 639 113 134 836 469 396 413 346 967 514 616 367 816 209 191 129 677 83 498 435 20 525 232 895 6 265 49 384 566 860 985 643 495 858 846 342 915 409 165 922 931 298 885 489 604 827 596 152 12 510 614 868 488 302 168 617 309 726 95 411 359 720 449 84 994 918 390 32 268 528 96 179 157 707 964 863 598 669 131 722 160 178 7 781 423 340 729 654 171 201 35 11 74 507 776 663 933 383 578 204 312 311 767 855 657 579 974 854 142 807 175 544 248 485 198 928 163 156 386 308 979 459 649 73 882 350 896 376 144 90 439 154 822 623 842 351 249 773 832 668 176 150 377 893 21 22 716 289 945 530 105 194 607 867 395 769 755 62 277 321 303 405 500 527 647 358 690 564 634 106 505 241 927 853 892 585 462 913 287 294 316 748 645 761 442 840 876 77 508 33 849 580 158 102 465 115 787 951 999 297 76 487 903 926 843 434 687 970 275 234 374 801 765 879 939 223 354 679 23 291 257 665 686 941 877 800 873 691 996 719 891 548 446 215 750 962 466 130 947 620 674 94 412 575 971 334 553 821 869 322 54 9 972 414 526 532 897 460 588 476 829 199 285 937 124 327 352 455 51 224 584 559 470 908 272 731 759 212 89 671 520 515 633 667 952 995 193 153 890 269 82 745 348 162 618 953 844 818 762 808 252 385 208 53 571 475 992 700 998 181 399 820 388 803 400 718 480 557 713 447 166 71 845 563 833 813 281 712 652 756 513 290 60 572 36 88 978 685 301 975 100 644 847 792 481 112 426 705 207 662 91 574 884 709 993 537 911 324 594 445 714 625 394 717 874 916 770 562 261 595 682 684 619 391 567 329 490 438 752 86 85 430 141 925 45 425 3 477 186 146 503 862 919 247 225 711 909 912 368 280 554 323 902 943 75 973 315 4 727 10 147 314 111 295 244 458 31 328 521 694 349 369 805 708 453 859 42 331 214 587 273 238 127 898 34 969 159 784 52 270 486 87 615 656 68 30 637 613 523 875 185 935 955 589 133 164 723 857 69 519 8 610 251 837 706 573 479 92 424 416 259 38 783 798 506 570 878 930 512 626 569 785 804 484 428 37 533 151 318 793 148 815 991 766 591 406 907 934 536 107 630 648 474 169 696 577 210 504 834 433 305 78 263 457 371 310 772 494 730 239 140 864 673 561 407 870 101 41 98 576 362 267 67 698 427 138 116 942 392 628 136 24 436 886 909 462 899 919 908 37 626 178 557 392 9 687 487 811 885 28 548 967 412 915 96 111 280 617 613 293 640 701 163 876 461 325 525 191 583 862 961 476 451 598 849 2 229 279 494 455 722 97 529 47 667 276 227 642 580 396 286 733 950 139 730 88 566 851 776 263 86 439 700 954 205 764 446 820 645 127 653 222 941 715 751 404 897 521 195 539 850 171 319 380 951 364 425 670 775 135 247 387 937 731 506 796 895 478 735 649 559 271 882 237 581 295 739 866 141 428 953 422 728 359 900 853 31 249 126 108 868 690 390 67 768 594 423 406 597 118 457 328 251 994 204 275 756 94 181 87 12 762 612 489 391 502 761 192 503 342 507 66 244 388 151 49 351 340 902 23 551 839 896 807 614 913 499 491 95 832 797 638 258 196 624 763 232 711 595 749 972 20 531 434 720 63 604 309 104 42 992 532 936 607 554 147 30 664 152 484 308 621 958 134 73 960 469 305 593 294 177 312 878 880 661 549 544 301 314 173 11 458 678 352 424 98 663 51 888 353 168 601 515 445 155 128 298 481 209 609 180 277 857 76 658 696 70 410 330 21 176 673 518 218 804 288 331 527 788 558 373 142 223 303 497 986 848 125 905 963 92 214 516 189 748 829 742 375 962 697 419 193 732 534 801 655 27 976 903 726 10 226 243 818 674 779 810 77 159 81 996 736 831 381 179 738 933 676 799 246 418 758 691 154 16 858 254 343 398 834 363 362 695 923 943 372 68 863 714 411 315 285 122 268 605 149 292 296 355 622 6 782 55 432 817 633 341 629 916 454 441 460 35 29 737 769 83 985 721 69 852 872 311 39 692 686 841 843 824 71 865 724 323 965 835 585 146 536 552 25 777 84 615 679 394 889 660 46 955 501 928 399 599 136 805 659 233 361 741 926 459 202 553 161 266 132 408 19 537 327 740 452 988 215 401 588 79 482 522 998 148 477 395 838 200 847 867 74 911 15 716 564 956 854 920 65 682 639 162 407 45 610 158 109 245 766 846 137 228 444 257 344 356 946 969 681 555 160 968 8 983 393 830 773 997 718 488 571 574 906 117 354 348 836 543 483 743 64 165 978 313 611 17 333 970 374 746 269 156 511 131 14 1 52 190 723 427 449 415 44 416 603 573 448 260 842 211 24 248 783 925 524 672 884 666 755 698 184 34 121 654 710 216 479 252 255 443 338 879 385 619 975 368 110 241 336 837 785 744 803 600 644 632 959 357 568 757 235 634 99 310 474 217 575 927 980 596 274 240 339 284 307 999 7 910 541 798 475 815 772 317 717 492 750 33 890 103 230 78 283 979 934 952 705 827 947 819 656 382 470 592 584 213 112 948 703 90 504 337 993 188 414 572 144 859 727 966 262 938 892 102 403 465 306 440 281 349 107 542 520 870 450 680 463 442 329 304 48 707 651 143 791 335 643 577 464 786 949 781 650 729 683 512 821 26 576 517 530 221 236 630 175 365 358 510 377 496 360 169 347 224 138 300 845 871 628 519 641 567 166 855 719 977 982 231 860 904 800 324 627 545 688 272 495 472 367 123 590 523 316 883 907 85 635 546 893 881 912 565 995 940 426 397 120 43 18 170 787 945 823 467 939 894 433 297 608 369 93 528 725 921 59 212 437 771 334 668 220 400 115 625 591 699 586 538 485 562 278 704 238 101 989 981 62 802 282 106 535 652 685 299 684 891 124 856 760 808 326 383 770 114 322 689 116 60 759 133 618 207 379 384 631 58 82 61 290 5 435 38 873 589 219 753 210 201 765 185 370 734 270 569 864 702 493 579 225 898 318 345 814 273 713 669 402 505 606 150 182 794 942 1000 36 376 922 971 289 533 637 429 72 321 875 473 480 706 602 466 80 438 208 694 75 54 826 386 105 199 929 113 767 935 887 582 500 693 417 550 405 795 709 172 745 265 320 346 366 514 563 556 50 234 490 256 990 153 840 869 378 984 578 350 145 447 778 508 197 498 130 486 540 648 431 239 793 844 822 157 792 646 747 825 914 833 389 332 456 287 991 41 302 636 3 570 560 53 587 119 206 253 616 174 918 809 471 861 957 100 140 409 662 924 291 973 453 198 267 420 242 657 944 623 930 259 647 22 413 56 509 547 813 183 677 816 13 675 620 780 4 468 931 167 186 752 789 987 89 812 790 32 874 712 57 250 671 194 526 964 665 561 974 164 430 774 261 264 708 371 917 932 806 187 828 203 901 129 513 877 421 754 91 784 568 440 569 307 738 151 278 693 897 435 990 857 219 306 318 481 839 873 33 302 737 621 453 159 526 550 799 121 859 861 285 614 945 91 612 900 964 429 721 313 157 194 663 664 250 371 658 867 810 430 720 797 868 426 380 587 357 915 385 251 700 444 213 785 764 709 122 582 904 687 623 874 143 136 649 4 99 798 110 63 182 544 942 825 443 80 571 578 447 336 856 383 671 190 603 207 846 601 282 848 412 62 324 916 993 214 255 638 755 793 651 400 642 615 577 248 596 454 409 410 333 17 680 165 195 125 509 51 421 820 470 672 512 889 53 765 89 244 215 934 431 640 170 198 108 436 791 24 34 536 398 965 301 762 86 22 819 414 21 561 552 879 405 373 593 176 511 729 158 695 803 849 164 946 780 735 795 15 548 893 1 389 238 162 753 800 52 200 616 866 981 59 541 332 991 225 327 477 147 886 224 744 448 263 12 779 249 40 259 560 774 607 958 204 73 6 999 963 851 360 692 521 655 806 516 783 68 397 741 604 573 234 138 184 822 804 100 786 260 597 752 832 220 150 920 365 524 557 83 316 610 240 572 513 953 2 772 407 901 527 998 908 833 112 142 933 186 226 183 586 54 191 910 384 690 995 217 97 499 754 116 589 323 996 622 907 809 428 237 115 850 975 660 242 496 480 445 47 702 341 39 433 28 49 777 591 46 361 394 598 503 739 840 767 864 555 172 222 206 294 439 872 342 352 370 29 424 104 312 554 881 229 148 388 71 293 559 626 287 247 611 300 719 241 537 903 553 128 466 563 715 232 602 734 600 852 281 564 641 922 354 525 971 865 478 515 952 599 683 749 678 210 368 542 556 446 374 740 705 212 666 921 340 103 486 187 72 877 246 87 576 205 266 775 402 711 784 90 295 310 169 117 419 93 756 974 335 495 455 427 667 628 824 96 830 441 854 982 85 878 149 969 8 25 277 286 871 267 574 510 689 575 18 669 490 891 449 656 592 962 997 665 902 773 1000 677 816 594 60 947 704 392 708 109 456 533 461 422 228 706 459 328 792 862 894 504 84 35 528 154 401 844 855 925 70 140 732 245 926 484 919 367 330 485 438 633 256 679 581 727 769 358 500 938 629 197 189 415 345 870 661 475 271 817 131 139 305 493 468 931 912 717 141 686 474 625 7 522 152 940 458 314 930 202 78 13 980 973 747 549 815 652 10 133 514 842 905 863 751 14 650 43 32 311 918 359 274 465 272 334 818 20 776 292 337 252 829 432 74 82 909 758 761 119 771 434 67 750 888 144 235 69 538 890 218 531 258 442 875 16 239 895 386 948 778 396 668 279 748 469 801 580 928 221 329 530 892 363 303 961 608 534 983 763 923 173 882 782 353 811 106 745 298 770 943 742 297 50 418 957 808 92 290 364 192 697 613 479 153 876 57 966 860 716 637 347 257 390 977 887 254 188 827 45 634 917 223 823 517 65 937 75 462 163 694 520 379 869 620 884 685 724 356 262 193 927 929 179 796 326 630 127 265 757 105 950 853 644 76 338 590 914 790 44 924 381 331 670 535 31 166 120 437 161 932 988 648 264 551 529 48 483 98 570 682 518 539 107 674 712 502 320 403 584 723 283 473 939 788 37 299 322 146 178 464 113 543 979 423 970 9 505 632 696 253 691 196 507 710 308 987 387 567 565 935 309 233 230 491 647 38 134 375 583 675 372 911 802 787 726 880 472 618 837 395 227 101 171 760 951 273 391 175 955 547 350 348 325 452 261 124 707 102 276 417 989 636 768 344 814 26 88 317 339 135 494 471 984 834 501 457 789 408 540 304 64 42 425 208 835 216 291 883 662 211 976 978 177 898 654 609 968 972 79 545 728 167 280 595 659 949 699 160 55 393 132 646 731 3 420 155 956 722 236 11 566 243 858 81 733 58 579 288 759 174 899 450 460 130 451 5 718 657 730 986 377 145 30 487 812 766 635 123 558 137 77 994 631 684 941 523 845 36 94 885 736 129 681 366 203 382 269 936 588 643 369 498 321 413 482 343 688 828 209 349 346 168 605 519 319 703 813 181 489 66 95 111 289 639 701 399 896 546 836 416 913 794 27 199 617 838 714 476 698 562 156 743 532 355 627 826 275 118 56 231 841 268 362 114 967 296 673 960 725 805 376 506 126 185 746 467 497 508 351 906 284 843 180 492 944 315 411 619 19 463 606 378 781 985 676 807 201 488 821 847 645 404 23 585 406 831 954 61 992 270 653 959 624 713 132 645 19 8 843 636 826 25 688 850 503 351 371 868 514 726 864 806 347 518 384 929 454 115 712 788 261 157 177 237 781 357 147 529 587 558 484 771 706 282 232 215 5 285 547 27 171 986 516 692 615 1000 867 176 887 421 808 888 963 197 707 941 206 998 223 99 729 604 456 159 531 52 142 189 212 290 136 561 526 122 513 253 224 818 539 430 482 721 231 945 523 64 556 762 389 74 511 199 450 302 686 584 380 39 336 535 630 749 62 398 935 292 937 589 504 733 228 388 877 570 106 906 959 700 98 500 918 649 739 839 586 313 817 827 287 970 196 234 29 153 525 797 710 750 672 40 444 981 682 794 433 830 642 551 920 665 486 947 95 355 59 654 962 608 634 56 494 493 759 954 345 585 836 489 20 406 93 431 555 375 277 593 987 82 169 764 974 123 660 112 155 434 897 301 41 758 838 506 170 512 583 126 260 497 737 193 75 66 791 275 579 266 543 1 883 831 127 766 49 476 204 85 553 625 574 670 311 919 210 306 294 972 999 335 36 761 258 933 393 984 413 778 437 834 997 703 428 2 250 178 279 373 637 97 391 69 111 812 911 835 13 932 783 502 958 753 662 168 785 432 236 540 329 24 424 855 83 293 330 596 902 748 643 278 249 488 9 316 6 467 299 610 674 267 925 966 411 340 653 479 268 728 382 211 377 603 717 719 619 807 647 491 856 300 607 109 184 291 247 284 60 317 879 708 993 339 815 595 190 982 295 45 114 332 809 889 181 23 776 530 280 88 673 659 572 957 657 822 915 271 881 186 376 163 747 938 461 372 412 907 218 841 328 327 133 404 445 30 832 425 119 873 704 617 67 635 538 205 146 80 912 519 468 786 209 730 632 485 613 520 606 648 272 87 597 37 939 580 663 256 942 134 167 658 420 262 845 191 334 50 173 229 246 464 397 233 629 921 459 283 510 10 805 851 392 257 515 192 472 446 910 387 743 549 338 969 135 310 796 38 90 324 582 194 623 916 46 775 668 975 213 70 578 687 417 746 622 248 722 337 61 73 767 727 633 770 667 110 745 926 594 395 22 361 219 754 364 201 370 222 396 566 698 792 562 878 129 31 96 53 882 581 563 616 453 973 148 872 874 731 598 967 455 43 473 680 927 457 884 475 348 55 151 992 252 286 243 21 365 895 768 541 331 614 862 522 471 356 542 281 304 732 738 869 91 683 760 183 303 905 968 554 423 51 241 575 527 552 390 501 559 936 15 950 89 362 666 54 71 297 385 495 238 403 795 28 626 160 68 909 690 259 564 800 436 681 104 449 735 772 840 79 101 677 309 429 863 276 801 140 509 842 240 847 546 577 705 715 734 631 573 904 903 263 162 650 989 741 57 386 143 139 894 443 914 711 198 492 601 227 323 602 550 312 742 644 435 499 976 63 187 568 274 84 876 779 72 940 576 195 669 239 923 76 990 144 965 521 769 675 696 652 857 35 676 799 368 934 108 846 893 414 898 154 92 137 188 996 58 81 11 763 480 103 408 599 346 870 289 415 441 787 254 865 418 307 736 138 116 149 320 481 185 117 892 105 569 534 245 765 410 102 803 4 230 922 917 565 182 426 689 221 852 611 821 440 571 214 567 651 819 315 242 217 3 318 782 751 961 208 804 725 44 823 16 17 684 452 447 853 709 203 899 360 548 638 270 448 816 532 811 537 979 363 94 145 164 983 442 264 34 220 944 12 490 702 288 33 885 533 175 609 591 383 977 612 953 946 971 588 871 508 439 600 880 810 496 86 14 641 505 701 928 100 343 381 463 685 344 359 125 180 207 628 820 955 833 900 624 605 723 487 325 179 26 333 824 265 948 528 590 756 854 478 837 757 469 646 298 777 235 828 477 866 152 409 120 949 401 699 305 829 655 353 296 161 661 693 358 121 322 156 366 405 141 374 462 128 65 460 678 517 931 978 369 118 774 896 924 930 860 557 407 713 18 858 697 861 379 427 226 988 225 48 507 524 458 755 752 536 251 321 419 798 470 402 718 47 695 341 216 814 720 789 891 980 544 913 319 952 991 172 354 994 890 691 671 964 620 150 716 960 679 326 352 273 784 255 875 422 995 793 859 77 744 400 694 124 664 465 378 244 174 202 656 848 592 350 438 308 886 314 621 844 908 901 714 956 627 773 367 131 813 165 640 483 158 740 399 7 943 618 200 269 802 342 394 724 825 349 78 113 639 474 560 416 498 130 32 451 985 849 545 166 951 466 790 107 780 859 529 291 143 901 822 19 6 685 528 446 268 718 542 566 204 461 399 174 652 49 841 819 521 395 11 236 854 100 692 343 469 995 688 435 340 797 471 193 453 981 282 438 498 102 81 250 846 163 293 87 827 186 889 93 673 801 588 265 1000 146 982 866 173 444 879 716 691 79 798 887 838 84 853 263 459 933 714 36 789 534 320 370 59 622 63 292 8 638 156 194 849 728 732 872 277 125 601 572 152 416 681 294 419 264 121 443 504 547 14 730 619 334 473 740 631 111 783 993 943 828 677 40 579 432 428 513 911 363 308 574 385 583 645 414 871 148 21 138 371 561 253 335 941 301 213 975 165 153 954 584 227 948 472 201 784 412 613 349 351 18 766 538 833 875 997 105 206 771 624 665 567 962 823 329 369 713 97 757 803 136 724 483 662 753 119 80 923 515 189 761 210 781 964 52 90 843 918 486 767 575 71 355 747 940 599 460 578 455 270 128 341 107 223 821 218 922 671 109 955 555 490 603 972 217 348 607 808 481 721 934 130 48 518 891 924 832 451 595 970 511 374 979 507 670 610 110 464 381 608 791 307 150 690 427 540 928 857 345 16 905 338 326 187 296 404 770 655 558 200 738 602 706 743 283 580 790 53 140 26 337 779 9 864 231 835 17 936 689 764 209 711 554 659 159 680 10 484 663 830 407 161 224 903 141 356 502 824 548 324 220 170 475 514 368 129 50 809 241 401 890 239 65 440 64 817 466 748 930 310 358 420 920 24 589 83 625 760 717 162 240 862 531 935 900 390 888 927 545 958 391 199 971 383 221 544 950 425 533 594 380 133 679 403 852 615 387 203 327 952 12 658 280 921 666 336 644 410 62 687 408 82 510 276 876 793 44 709 421 814 208 357 699 914 95 994 725 154 754 33 893 413 7 400 777 366 127 526 382 845 896 166 944 751 606 810 57 570 517 805 640 278 360 949 870 497 635 1 729 630 836 325 124 46 108 406 300 917 525 244 434 703 317 780 281 333 66 807 442 506 664 908 700 543 884 362 877 715 773 576 101 705 586 436 192 398 131 176 539 42 114 503 76 535 867 942 778 384 222 72 330 423 183 180 898 417 883 731 598 909 155 522 861 465 39 3 437 316 225 232 956 541 672 710 829 314 388 966 916 60 346 468 676 164 77 299 990 214 69 34 815 509 623 135 987 989 103 755 445 463 266 532 92 643 626 167 106 489 32 611 147 904 556 925 563 816 122 874 113 219 23 30 47 5 739 811 983 28 684 195 429 20 462 604 321 344 831 275 447 331 786 116 648 976 965 557 776 96 999 530 536 946 552 88 394 641 73 650 840 409 931 188 15 480 56 51 683 842 262 228 549 568 642 364 974 612 396 112 120 185 998 553 634 494 117 86 969 963 758 312 932 885 895 359 430 618 258 834 524 68 651 629 647 967 839 633 198 467 865 597 373 85 560 614 937 25 582 145 957 505 144 722 756 212 157 858 477 449 243 354 305 245 769 367 179 74 820 812 242 686 184 295 880 675 959 29 947 899 375 592 855 782 516 196 342 587 177 562 796 492 319 372 273 581 792 984 646 863 551 94 694 616 765 945 813 837 620 897 252 251 929 361 726 496 973 968 799 285 806 190 763 649 61 653 636 456 886 906 377 735 508 605 881 431 907 379 992 255 259 313 134 261 878 226 322 405 825 996 353 564 479 306 794 267 142 708 22 171 248 448 411 58 746 674 977 288 668 315 175 569 744 961 115 458 661 323 656 235 523 991 365 160 279 802 215 488 178 520 389 585 571 229 695 697 172 75 474 501 205 869 850 287 727 720 938 123 332 246 91 55 745 328 737 701 104 137 915 302 696 476 247 254 457 234 919 894 350 667 882 493 707 318 289 230 31 860 386 272 271 742 749 565 593 433 788 847 4 309 712 639 98 951 617 759 939 804 376 800 297 260 868 392 452 873 591 237 238 495 768 637 590 512 139 298 546 912 960 953 304 527 856 35 719 132 785 169 772 678 978 45 415 27 573 202 181 426 478 269 848 378 454 750 774 660 669 470 211 233 818 682 702 736 499 537 89 78 559 126 491 733 600 216 256 550 752 158 54 913 795 118 424 393 397 41 596 632 13 741 775 693 274 182 450 352 627 704 70 787 762 698 628 621 902 207 910 519 482 418 67 99 851 500 168 347 249 290 303 926 986 339 487 985 284 723 2 38 844 286 402 988 191 197 826 257 439 311 37 149 657 577 422 151 734 485 441 609 980 654 892 330 938 113 722 412 700 806 438 831 114 599 529 825 549 598 31 554 990 447 677 18 679 535 372 712 949 719 709 88 473 683 72 891 507 857 595 818 879 696 896 682 517 707 396 618 261 532 281 774 770 659 469 103 563 547 809 597 313 584 105 693 820 638 931 351 98 807 753 499 245 622 490 268 160 594 255 16 823 946 704 792 422 720 454 86 639 612 66 241 801 668 432 243 59 743 675 378 291 810 416 11 420 737 222 418 138 448 844 76 284 383 855 293 839 690 324 434 43 565 433 275 908 667 471 344 941 478 942 393 489 458 782 247 916 796 613 577 657 213 89 91 978 427 424 421 224 869 182 302 636 650 474 654 308 171 231 817 199 90 586 122 711 829 180 795 491 326 227 425 863 921 466 956 812 481 723 1 367 166 354 350 391 164 430 768 583 129 559 802 252 140 706 457 136 747 548 997 856 511 509 219 789 762 482 906 561 29 885 527 779 398 276 784 735 701 117 555 631 28 185 843 144 294 905 20 918 480 190 950 83 216 80 226 972 512 429 629 552 800 995 505 980 82 85 309 783 56 987 108 797 57 386 173 405 93 788 569 760 23 852 970 440 742 596 935 934 408 364 846 77 118 615 21 387 826 436 953 840 771 218 8 163 865 172 397 580 605 392 881 237 647 13 755 271 485 404 323 38 380 192 955 574 948 212 225 303 900 189 240 30 564 721 479 49 251 903 503 575 290 656 635 61 461 151 229 321 497 927 116 437 152 974 388 84 472 249 646 501 516 923 641 513 756 257 967 106 958 730 866 592 211 228 939 842 551 73 236 540 146 191 609 587 528 336 362 910 620 319 256 27 932 907 395 250 534 630 184 689 681 673 279 47 270 439 724 570 928 873 992 506 582 661 147 624 749 460 514 860 965 431 993 95 989 793 188 162 183 854 282 194 379 410 662 332 246 610 695 849 123 155 343 827 325 149 139 407 125 54 504 798 625 850 912 462 998 837 977 234 685 375 804 717 915 348 853 452 389 642 975 754 858 221 165 880 525 757 60 204 187 811 619 498 14 914 176 944 739 897 141 413 834 426 48 355 178 280 370 959 158 847 34 691 357 632 382 215 678 562 269 203 732 984 845 714 500 640 445 169 492 411 329 168 135 904 553 333 200 25 649 79 322 307 24 310 195 50 725 298 209 97 112 652 335 543 573 926 159 494 601 104 476 890 468 943 671 110 263 621 763 94 377 988 402 550 36 337 979 699 781 101 778 665 33 297 815 676 384 542 120 346 32 69 653 766 634 859 686 358 19 35 604 4 663 877 748 124 991 99 960 672 888 12 708 773 790 5 128 898 37 791 581 300 193 814 453 64 210 660 633 312 769 848 366 464 253 235 401 684 345 58 143 623 394 455 244 233 17 315 917 680 406 301 982 822 385 277 930 530 870 207 292 483 645 304 751 42 688 475 520 10 470 508 637 862 41 374 836 655 568 813 285 523 585 390 423 702 924 487 238 127 220 969 913 381 239 889 767 373 156 161 67 62 81 830 648 352 186 745 876 288 109 726 545 838 531 419 78 703 403 851 278 901 698 894 273 567 493 334 196 922 886 87 590 557 174 230 100 368 832 414 142 353 137 463 964 602 954 902 450 775 175 777 107 202 15 887 75 603 780 962 399 556 787 451 589 477 198 111 616 861 347 996 376 441 731 893 40 874 356 560 459 805 736 52 911 628 539 819 617 961 360 606 882 444 510 400 46 541 765 933 716 157 608 883 571 262 981 145 892 544 579 566 201 232 713 758 799 895 63 428 614 369 465 371 761 115 705 208 537 522 449 909 937 266 546 833 206 733 626 341 611 314 746 925 305 864 526 947 150 126 170 515 718 267 816 666 576 966 518 339 519 971 131 306 311 644 674 295 205 442 119 331 327 349 467 920 558 521 536 884 488 3 265 502 363 785 670 664 456 669 951 687 22 976 133 786 940 254 875 752 26 591 538 92 121 794 134 287 729 132 697 7 365 435 727 283 867 148 153 600 274 868 872 828 710 740 338 994 417 936 102 983 248 495 572 259 835 130 578 181 340 317 841 328 2 929 776 359 39 299 484 214 734 728 952 808 70 361 759 985 878 651 963 260 53 415 764 496 658 973 296 316 286 588 409 744 692 96 197 750 593 71 446 871 68 318 486 524 258 968 627 342 45 772 289 607 223 1000 242 217 533 154 957 803 919 694 272 264 738 9 177 945 999 6 320 65 167 51 824 74 643 55 986 443 715 899 741 821 179 342 692 772 341 651 33 39 378 144 308 172 467 648 293 48 615 135 243 24 553 814 450 939 454 296 676 979 735 685 801 380 645 187 705 214 974 98 205 776 59 426 930 361 882 753 825 693 358 432 363 575 608 58 37 178 366 724 317 564 459 70 897 987 76 863 985 857 9 436 131 94 758 422 371 845 269 524 955 313 787 35 210 971 832 988 931 508 538 408 28 55 790 407 456 706 281 756 355 668 318 813 556 588 658 202 175 875 492 217 197 162 865 309 322 635 304 86 335 956 728 63 68 899 757 591 44 424 828 110 749 338 597 401 804 904 794 291 343 843 925 130 344 516 747 868 698 80 97 252 683 282 485 696 630 120 935 860 786 699 458 92 405 112 559 782 297 462 922 196 928 128 913 966 834 605 494 234 723 354 927 483 546 15 38 611 106 476 554 132 901 79 610 349 783 370 726 244 369 711 134 148 396 714 661 356 159 841 246 844 975 116 654 997 449 448 319 49 601 603 306 943 585 833 314 249 551 460 678 255 859 47 484 563 105 498 779 624 568 260 886 717 1 399 226 350 949 765 305 808 2 734 22 509 626 295 465 963 543 640 57 416 681 7 208 823 666 103 990 571 360 472 470 545 989 942 805 474 576 938 959 785 851 741 775 385 298 479 981 519 11 616 778 811 493 488 848 367 307 439 429 364 495 643 345 478 552 729 441 275 251 837 423 898 984 954 279 978 815 549 748 446 623 697 531 659 473 932 854 996 547 268 386 713 387 579 13 795 831 855 716 890 491 796 657 663 289 389 637 199 817 141 773 602 567 628 866 402 262 1000 452 873 884 221 8 277 720 209 539 395 593 487 507 769 143 326 738 876 836 707 688 633 457 885 71 351 179 923 858 146 586 810 160 962 903 435 225 227 288 888 4 632 140 736 393 513 619 294 373 846 650 163 937 777 220 415 190 115 328 43 412 797 124 56 392 614 710 82 108 622 136 241 418 807 641 375 414 16 852 69 704 598 830 877 671 536 376 161 111 362 193 248 762 431 672 617 532 263 245 324 880 803 189 662 548 687 534 451 290 560 656 973 634 727 745 167 95 701 184 259 760 712 856 558 700 781 438 506 874 145 824 273 812 957 109 596 767 444 171 525 731 829 445 170 206 946 122 138 266 409 62 800 19 72 770 792 972 403 61 743 655 212 186 514 125 755 793 154 839 480 323 541 340 915 522 944 117 216 52 127 587 257 503 940 107 320 230 896 207 198 411 102 368 78 566 861 126 763 835 232 5 20 85 580 25 948 233 14 894 936 258 267 339 920 270 119 670 166 893 750 34 618 527 315 606 471 219 113 280 583 129 870 703 177 504 590 285 183 406 287 934 231 764 986 636 721 529 526 300 42 708 384 788 32 229 730 540 6 81 921 677 10 236 569 951 489 312 960 929 869 188 983 613 621 218 88 533 330 702 862 967 820 332 156 31 283 191 924 180 665 100 826 139 123 442 511 497 742 542 104 174 691 881 680 992 669 168 784 237 907 99 725 684 995 718 292 176 261 388 67 53 50 40 994 679 740 594 945 806 265 530 550 250 537 879 66 352 443 228 970 65 73 74 523 557 842 256 158 238 440 397 739 421 905 620 599 26 695 933 461 486 201 916 151 357 733 609 464 980 455 215 253 517 276 584 752 952 336 991 89 101 417 572 410 682 520 427 999 428 867 751 789 333 911 353 589 887 142 822 413 303 222 433 977 469 592 301 383 510 908 121 791 334 809 242 926 646 133 953 631 562 394 909 400 976 46 819 329 153 754 647 75 664 3 675 194 278 849 496 827 398 918 746 271 565 853 430 17 798 240 737 274 137 950 958 780 694 84 346 627 821 732 892 719 947 722 203 90 51 463 299 581 912 902 27 114 895 840 224 93 23 744 799 816 157 871 500 674 768 235 638 213 272 709 850 447 604 404 477 466 348 337 818 372 434 570 889 629 482 286 501 437 468 96 311 993 169 149 382 425 689 582 535 77 878 181 518 838 906 420 475 165 499 365 391 673 968 347 642 652 961 965 864 847 325 544 381 574 164 595 379 561 964 686 573 200 18 419 321 247 118 30 914 147 761 639 359 577 941 969 612 284 715 555 872 12 390 660 771 649 766 374 625 578 607 155 302 239 481 211 600 327 759 891 690 515 919 982 182 316 667 998 505 917 185 36 883 152 83 644 21 900 521 54 502 910 512 60 377 653 490 41 453 87 192 223 528 64 254 331 173 774 91 29 195 204 264 310 150 802 378 165 654 445 348 688 995 491 613 481 214 530 621 926 20 313 268 150 80 616 497 169 582 894 999 321 398 815 120 203 198 76 619 803 600 924 440 237 240 569 599 319 795 985 746 510 250 117 350 739 644 420 9 431 682 72 570 807 82 519 213 407 862 102 868 826 356 698 941 195 984 374 433 159 716 96 971 786 441 95 272 763 649 65 824 138 446 107 21 54 40 961 167 100 320 827 903 61 594 665 199 301 393 38 902 647 171 468 452 74 300 28 347 90 899 287 757 606 141 283 898 285 502 944 585 561 235 415 706 114 312 888 50 987 298 36 758 364 483 673 695 623 105 753 536 967 487 267 947 681 680 946 659 981 869 333 588 913 439 71 35 978 860 264 389 580 749 867 176 847 307 601 438 875 893 917 671 648 650 354 306 23 460 948 56 245 162 634 448 833 252 475 210 338 587 596 225 850 846 131 202 226 653 996 796 866 928 254 282 132 486 900 615 217 670 70 284 412 514 16 691 816 661 405 922 297 136 408 322 78 769 708 800 943 993 865 605 576 652 31 787 974 495 396 501 357 7 391 625 24 745 711 714 759 326 296 918 533 709 436 52 798 370 315 91 629 303 258 949 261 395 310 761 537 511 660 97 935 450 276 830 836 990 676 963 957 417 355 324 142 182 121 508 575 997 484 402 631 504 331 849 751 509 156 592 384 958 938 767 718 547 241 179 129 115 736 842 273 34 923 380 956 895 639 311 799 954 457 512 207 92 838 478 690 456 813 329 15 152 777 388 535 164 517 392 139 113 325 636 63 458 13 464 358 3 201 702 89 57 969 627 612 657 937 818 496 857 362 249 128 628 526 560 901 568 927 58 426 106 323 583 518 345 678 916 366 442 373 134 170 966 877 339 192 908 299 705 921 208 204 480 37 197 986 316 334 168 559 672 776 223 44 274 482 341 825 513 646 779 713 764 344 558 756 277 904 934 263 907 507 472 257 737 760 744 123 910 243 976 109 809 255 498 911 447 793 386 707 372 562 410 286 158 853 409 633 125 390 342 93 755 69 554 624 931 871 29 579 404 873 379 973 118 556 524 328 219 829 470 752 181 161 591 545 977 768 19 385 782 645 719 428 593 861 394 998 246 851 153 180 425 351 790 493 288 42 469 802 725 462 280 548 30 553 492 841 804 980 4 780 251 110 626 845 572 302 401 193 874 353 715 933 490 738 434 584 461 577 99 609 18 656 151 290 773 471 863 771 413 248 520 474 304 662 589 970 459 11 183 965 858 422 727 346 567 658 604 215 844 418 505 534 791 26 190 806 147 12 651 381 819 992 566 729 856 1000 864 124 527 909 477 387 891 972 542 232 119 41 187 543 269 85 722 912 828 919 743 801 643 228 717 704 586 45 397 721 878 669 336 432 952 130 523 485 266 883 172 191 732 884 571 444 104 174 677 343 968 163 216 239 247 808 423 399 564 503 870 62 988 735 683 641 271 430 789 687 292 852 506 68 259 359 494 699 337 309 59 122 983 692 455 915 817 361 834 890 942 872 964 476 608 178 140 8 209 667 994 887 400 765 27 443 602 747 260 960 703 200 637 265 632 145 766 135 906 270 79 473 465 317 406 679 14 573 881 377 314 696 51 889 642 67 233 146 64 811 925 360 173 55 352 186 783 133 500 775 597 98 466 88 427 770 557 551 686 778 820 630 111 831 540 499 885 48 697 962 538 823 335 611 375 148 2 555 188 733 211 112 734 449 453 905 762 383 955 821 521 740 574 467 531 371 218 279 234 367 222 614 805 230 728 945 221 617 256 607 839 528 463 989 675 149 454 308 754 930 75 43 101 914 939 892 49 689 231 640 116 194 83 814 655 47 275 932 53 39 720 157 822 155 281 541 126 10 550 843 953 127 108 437 840 950 835 546 32 598 340 832 295 238 563 668 94 710 289 880 137 785 886 590 565 685 278 929 664 224 788 244 349 189 294 837 552 748 522 291 581 666 812 185 701 979 525 959 488 723 166 175 25 229 544 792 60 549 33 772 451 610 81 726 87 618 206 365 532 416 876 539 794 227 205 951 403 635 376 940 262 700 936 429 144 220 196 6 414 750 638 810 479 859 86 774 712 741 855 236 424 421 529 896 991 435 103 879 184 330 897 411 578 674 848 516 975 77 730 982 797 143 160 154 731 620 489 212 663 684 363 595 382 73 515 17 603 5 332 781 742 242 1 920 693 305 22 293 369 318 724 882 419 253 784 368 84 177 622 66 694 327 854 474 748 198 377 849 787 678 251 938 949 120 161 152 509 4 467 182 197 922 187 989 948 103 477 591 125 627 212 926 489 506 132 142 538 983 727 227 535 994 525 54 818 606 46 437 83 670 456 122 940 819 805 162 754 811 534 679 397 302 13 590 998 694 619 824 350 331 605 561 445 299 935 380 528 710 825 583 904 921 58 518 75 139 127 955 850 395 911 338 113 390 155 432 745 894 602 200 640 134 325 906 723 414 262 924 607 462 804 762 746 422 597 180 357 578 35 34 484 131 347 211 625 529 471 360 490 404 87 773 831 107 684 544 838 612 708 793 415 241 672 179 916 330 301 328 851 912 63 420 785 343 642 932 326 327 202 158 55 129 656 210 354 541 942 638 457 562 621 865 309 500 407 475 249 548 843 501 508 895 809 381 637 79 636 853 716 451 899 549 468 313 96 645 738 223 517 233 736 248 409 204 172 886 881 654 320 229 763 52 222 596 863 85 264 668 2 933 71 464 946 88 82 11 852 221 130 835 421 711 530 418 150 438 676 220 436 806 917 369 505 966 592 70 379 5 740 499 720 769 693 196 383 870 570 114 57 995 148 27 888 375 136 361 163 859 279 124 854 689 185 176 531 178 971 246 348 66 739 226 598 356 644 925 857 448 105 950 76 470 941 646 956 823 783 897 15 744 735 617 560 964 807 661 554 563 898 542 504 582 730 51 160 652 425 579 934 400 781 447 901 268 779 203 919 44 461 599 154 799 915 761 191 287 742 311 209 149 954 731 128 840 939 725 321 174 263 848 520 834 16 26 581 189 861 207 101 987 201 307 109 171 329 213 293 443 60 719 97 29 405 681 294 566 365 428 86 423 403 108 319 960 986 780 696 363 296 502 874 587 473 836 839 323 335 376 38 42 465 353 119 340 84 513 469 283 798 80 431 833 790 532 522 847 628 247 565 802 387 704 666 705 188 767 593 21 274 795 6 159 765 429 452 378 135 923 920 918 770 239 551 984 165 355 733 750 389 812 775 495 845 633 316 734 737 270 480 303 896 225 618 494 943 521 909 192 732 463 981 140 614 234 89 304 586 724 698 902 869 553 663 31 632 167 258 100 584 486 232 184 92 238 388 968 342 760 476 7 393 622 967 394 9 292 756 275 567 237 755 146 846 771 433 695 927 398 936 116 634 675 242 718 496 446 236 828 36 515 295 424 816 206 999 419 333 260 440 20 453 401 682 93 766 170 37 776 547 573 887 195 281 40 588 796 215 435 261 782 913 527 875 385 310 884 175 878 257 603 61 367 703 558 344 788 392 91 688 50 709 604 278 478 657 479 349 580 889 893 743 753 962 555 871 697 216 842 996 336 929 973 877 272 10 255 371 715 702 324 985 399 660 250 908 980 284 123 426 194 997 199 872 536 417 669 370 434 459 25 314 458 931 979 386 205 24 23 726 218 722 655 741 860 883 674 368 68 959 297 690 273 19 39 14 712 94 990 758 721 747 300 219 864 173 648 671 687 683 1000 844 181 117 858 609 231 153 624 691 118 829 974 892 147 144 885 169 876 22 928 384 526 643 571 427 352 822 630 537 982 792 334 639 337 903 514 817 351 907 664 976 164 78 104 700 224 412 667 190 230 269 315 813 106 81 460 298 958 749 111 317 488 759 245 546 137 95 757 832 969 937 157 626 900 855 653 713 728 17 651 208 455 752 623 318 540 186 559 882 784 953 408 67 56 271 952 141 99 442 862 610 498 706 507 503 481 914 466 133 868 45 166 492 701 837 659 339 396 346 32 635 577 594 312 277 717 77 613 564 890 791 569 970 3 797 930 53 963 30 308 90 217 382 372 286 801 945 266 8 611 988 48 993 145 483 110 345 751 523 59 410 641 707 662 803 168 374 62 485 291 820 965 366 73 552 595 692 516 576 810 550 98 64 72 512 43 794 454 647 214 616 556 841 524 138 143 686 629 115 332 539 600 814 608 121 777 306 772 305 472 589 65 677 620 510 821 951 12 288 866 449 714 243 416 880 891 978 112 102 557 786 406 322 450 265 879 519 411 364 650 493 444 699 228 957 497 910 585 961 905 276 244 252 873 568 511 359 764 341 658 290 362 533 685 74 491 235 827 944 177 826 402 1 358 430 977 253 615 680 391 33 601 947 41 285 665 69 867 815 28 991 193 992 240 267 778 441 649 856 482 800 789 575 126 49 768 156 729 574 373 975 282 774 545 259 830 543 280 254 673 256 413 631 808 183 289 487 151 572 972 439 18 144 69 365 147 869 194 441 206 380 476 599 146 134 810 18 149 191 305 367 514 844 208 767 277 539 232 652 584 693 139 942 723 496 634 355 734 708 344 905 573 58 559 711 980 472 164 272 626 618 86 816 398 901 77 956 704 788 329 561 789 300 138 642 746 998 213 298 142 137 57 175 879 912 807 449 673 851 931 976 162 112 2 784 185 990 568 875 345 186 808 739 148 604 193 748 786 920 489 636 323 615 825 518 44 274 719 165 111 479 233 984 261 25 239 730 474 964 760 465 859 413 713 694 101 87 972 487 752 949 570 1 452 203 375 900 217 548 122 756 623 95 982 11 372 638 219 866 67 501 312 537 671 557 192 648 898 930 114 724 774 686 675 290 883 308 903 790 999 838 71 268 845 781 849 394 262 831 870 630 338 635 468 371 404 894 798 231 155 603 427 697 939 685 410 858 641 397 687 646 188 40 391 670 421 343 500 627 28 853 554 913 731 79 826 35 647 776 106 564 737 36 619 993 227 510 446 358 888 701 422 847 82 763 688 864 896 643 15 834 373 68 10 360 51 653 125 524 396 885 56 860 863 339 415 819 574 579 120 689 388 891 536 631 528 317 379 684 128 100 591 795 105 240 937 215 132 90 461 309 480 218 542 73 143 121 250 63 140 665 587 226 967 246 728 221 76 7 833 29 1000 516 89 637 4 383 168 273 459 12 979 712 237 714 757 962 868 867 466 440 361 19 252 918 556 872 558 16 417 813 302 950 157 294 151 160 313 531 541 384 846 362 778 196 567 491 532 340 485 254 606 414 259 543 85 129 225 279 828 352 880 405 699 657 30 347 818 444 65 113 706 676 794 602 321 970 549 61 954 943 403 267 116 916 742 857 989 505 787 456 49 924 332 605 53 429 692 791 890 968 555 908 779 154 107 947 96 575 594 892 502 269 202 118 667 163 123 359 247 276 740 374 843 169 416 750 986 432 488 289 806 886 855 265 856 520 235 511 681 354 64 14 70 955 897 426 257 201 216 814 115 251 547 741 377 690 183 190 145 560 307 614 43 382 672 628 399 172 324 957 563 238 253 198 33 680 260 351 661 370 381 285 470 771 669 170 941 933 241 508 625 356 242 223 478 495 595 589 696 592 727 167 363 824 205 963 283 108 342 753 854 881 533 334 318 473 991 953 245 812 425 823 770 609 874 969 540 78 41 904 751 214 212 291 17 566 645 443 486 230 952 504 802 52 498 632 842 877 497 453 975 682 815 435 960 314 526 580 152 66 926 616 861 88 596 62 839 349 442 93 735 492 258 820 207 530 593 24 664 81 792 337 988 887 571 180 401 270 914 959 525 328 199 331 747 919 663 656 37 707 658 357 431 546 386 200 412 948 127 376 84 764 306 569 482 454 80 780 31 674 293 325 392 519 666 621 586 534 353 705 909 503 153 921 865 409 944 286 271 799 803 945 679 729 284 94 517 187 544 715 400 55 925 74 895 320 761 977 350 736 608 576 773 281 179 775 178 837 156 832 668 830 60 835 110 651 171 475 601 523 493 45 484 934 460 26 209 141 408 721 633 995 229 327 333 720 702 174 438 5 264 718 578 280 938 509 22 620 551 469 951 303 662 809 677 104 769 46 800 801 804 745 749 785 395 588 512 287 936 650 622 612 940 83 772 346 282 935 841 255 133 420 445 228 387 996 6 997 613 117 91 23 893 758 850 126 983 464 109 552 797 418 176 946 263 341 655 182 102 902 577 610 923 296 411 848 922 161 150 878 336 430 899 222 159 981 597 181 243 389 607 765 915 424 301 92 911 691 992 158 553 390 288 581 973 565 535 304 249 8 368 507 817 393 450 471 717 958 38 364 987 27 224 32 710 236 766 275 738 248 433 732 462 889 932 617 762 755 966 836 407 873 483 649 211 20 330 135 173 521 515 184 402 733 98 917 829 726 827 463 166 103 700 295 278 777 378 75 698 210 335 822 437 862 244 406 72 590 21 961 481 311 124 385 177 434 906 871 583 448 322 639 59 852 513 467 678 582 550 928 189 50 744 527 768 54 292 3 545 34 39 910 971 97 316 310 455 419 197 136 759 326 42 743 716 598 907 319 683 965 659 805 451 266 600 722 640 256 369 876 423 477 119 9 494 315 782 195 783 985 654 47 754 994 297 882 884 490 585 629 428 99 130 348 538 929 447 793 840 529 436 457 499 220 978 811 974 234 13 572 927 204 131 644 725 821 611 299 522 703 458 562 624 796 366 660 506 439 695 709 603 180 889 802 291 744 609 160 664 303 510 182 887 604 540 41 8 780 834 706 200 932 749 163 519 130 878 517 240 391 769 525 236 365 338 155 868 418 674 118 915 774 928 561 138 699 339 424 403 255 683 39 464 901 648 27 262 934 442 560 239 45 125 31 148 37 933 227 375 676 814 206 302 842 499 691 319 566 577 582 923 929 249 406 629 974 102 98 410 370 83 528 69 241 34 309 539 506 461 56 316 153 497 298 250 823 97 862 732 557 342 725 751 129 187 835 198 673 871 185 960 795 85 128 723 257 988 656 696 843 259 311 114 771 652 503 903 998 234 562 274 100 707 680 722 221 344 374 438 951 209 337 611 177 714 281 455 52 346 174 437 343 972 195 632 581 380 35 791 538 971 120 635 515 272 858 918 563 335 135 394 803 312 89 790 397 460 507 94 693 355 92 296 117 317 873 620 553 443 576 984 622 301 907 25 376 407 183 516 509 109 534 512 811 745 166 44 845 800 810 172 471 79 151 63 816 836 329 324 792 237 793 43 564 741 554 457 32 157 321 275 743 755 478 13 444 548 441 5 524 127 964 718 636 30 983 422 164 686 805 207 841 379 985 721 58 550 331 12 363 890 874 477 351 702 308 631 898 202 867 134 468 978 38 48 60 473 373 593 908 333 362 55 640 961 225 159 290 133 74 420 436 283 899 830 851 986 47 242 756 222 993 86 671 969 662 305 615 991 848 17 9 383 364 504 580 922 228 689 958 786 93 719 522 599 201 551 181 990 546 807 911 837 4 320 856 597 105 371 728 82 268 54 476 881 154 798 122 145 491 190 520 979 809 556 251 2 788 18 518 78 465 590 669 872 839 999 646 121 825 826 293 392 941 307 687 76 688 300 413 501 959 104 381 428 727 523 963 605 770 72 62 558 481 853 962 80 679 451 643 205 84 763 269 29 152 567 939 349 754 170 924 186 40 642 484 88 271 469 535 783 738 196 785 150 877 909 184 846 20 766 401 336 70 956 598 21 192 57 773 73 425 927 638 822 433 782 66 586 502 199 384 285 606 920 233 256 921 22 531 96 345 692 916 332 641 912 223 368 485 276 675 28 637 139 583 976 657 621 552 472 341 913 787 649 334 429 447 917 439 694 761 900 178 492 947 53 372 1000 261 584 571 514 327 356 857 231 574 247 758 891 260 265 521 282 768 926 411 432 720 994 278 390 474 806 594 51 426 171 543 895 456 600 273 232 937 977 169 496 767 495 863 361 292 730 906 532 753 103 14 378 530 487 973 850 126 804 944 264 42 832 141 419 879 87 533 876 831 705 542 775 116 431 709 498 423 864 936 323 161 224 387 626 840 764 614 75 661 819 65 736 653 388 68 711 570 855 644 61 142 980 945 490 948 585 325 734 248 90 287 440 230 95 930 393 681 395 812 592 452 11 968 827 815 175 955 752 313 427 838 352 953 479 658 690 453 112 10 875 91 555 880 412 408 194 935 297 904 925 573 270 704 779 216 409 893 267 828 861 897 665 668 220 389 421 405 882 729 450 136 253 777 238 682 488 896 708 526 304 208 505 739 189 677 235 467 667 328 902 314 572 541 601 354 295 678 454 113 266 618 483 158 252 144 559 254 279 651 315 735 173 654 762 258 717 666 137 494 367 1 360 703 589 36 627 616 660 347 545 799 16 140 630 123 670 448 417 884 475 306 866 712 26 107 713 386 217 776 67 742 685 737 695 854 628 975 513 462 865 833 784 746 399 33 569 203 602 482 781 859 77 162 416 23 987 111 430 684 284 179 131 446 106 938 318 624 623 847 663 396 731 527 765 950 759 458 489 486 369 99 147 892 404 544 146 414 3 992 595 789 700 726 910 885 24 565 647 954 280 914 188 434 655 165 946 778 701 511 400 81 167 415 883 760 650 625 852 821 639 829 110 493 398 204 6 808 733 322 449 215 119 115 772 229 50 143 193 820 952 382 245 101 366 659 870 218 547 348 996 168 995 949 64 578 813 359 340 747 353 536 824 435 176 645 529 970 46 997 797 588 466 940 894 19 750 849 587 299 966 246 942 724 357 634 480 71 214 748 470 610 358 579 243 508 817 698 15 888 612 697 537 294 156 617 330 197 377 500 213 672 967 124 715 219 108 210 211 445 277 633 989 919 568 860 801 288 716 226 869 957 740 212 844 982 310 943 350 575 385 149 931 818 7 286 607 710 796 132 608 463 59 591 619 459 191 326 981 965 289 263 244 905 794 402 613 549 886 757 596 417 991 746 132 716 78 189 376 959 728 125 380 303 310 949 741 840 855 996 809 507 29 974 215 518 732 266 500 293 206 346 3 493 772 228 617 587 93 186 251 81 652 36 434 774 710 309 210 711 352 585 386 35 882 173 466 839 264 129 451 993 499 526 55 52 441 830 109 761 388 998 238 363 826 202 509 958 914 473 818 784 172 292 461 607 182 712 805 47 404 333 683 740 91 94 904 794 796 440 889 103 843 100 590 413 285 721 502 174 869 144 944 956 582 829 969 665 515 685 447 532 892 383 945 541 611 463 400 97 631 347 397 870 496 96 891 690 751 725 445 813 315 674 693 955 624 608 780 203 705 249 481 151 19 316 555 192 776 767 768 703 880 848 117 835 556 283 294 595 446 42 92 671 986 565 560 522 88 619 396 217 766 259 966 926 678 503 527 750 185 456 305 667 15 492 237 613 198 672 235 418 856 271 778 495 137 736 811 735 516 475 931 58 232 680 790 734 490 108 23 301 660 504 416 888 618 817 98 505 861 128 934 733 501 133 344 65 646 165 938 169 68 67 615 157 80 452 762 886 270 574 744 605 533 542 558 486 513 424 763 179 594 579 51 379 255 426 907 785 918 485 458 954 854 48 824 277 267 664 508 178 731 981 324 476 562 419 70 356 45 606 177 745 795 118 2 858 487 43 908 188 561 799 111 572 453 432 626 477 110 972 131 130 38 688 430 227 559 242 601 575 977 657 965 828 26 483 758 321 357 511 519 399 893 686 982 679 59 106 25 360 713 375 821 184 393 616 263 919 985 193 256 71 323 943 231 658 899 724 57 901 822 104 584 145 250 823 33 158 941 183 948 947 121 543 85 781 370 531 338 920 427 639 218 480 973 433 806 581 636 365 939 691 163 209 64 694 53 286 327 860 392 302 422 139 6 992 942 289 540 517 597 243 140 783 253 738 980 760 482 459 248 194 322 219 550 27 355 12 196 175 141 246 300 702 318 86 963 641 359 274 666 989 465 676 742 566 334 39 621 30 225 60 170 307 609 602 317 967 136 89 708 653 1000 222 423 230 414 859 467 336 612 320 632 978 952 589 669 435 82 5 655 313 627 775 976 700 879 273 718 247 827 709 358 272 282 909 11 862 325 695 820 49 428 747 816 288 298 599 464 622 105 24 415 995 911 787 343 682 514 887 268 201 707 84 95 819 592 168 378 160 479 999 994 883 593 928 390 395 73 706 265 853 17 807 234 521 79 852 99 468 56 650 851 804 523 946 913 573 659 951 984 530 8 922 903 645 450 898 21 381 520 171 620 457 722 146 299 296 314 311 394 588 871 410 135 647 275 114 429 529 868 349 663 704 260 497 437 403 90 161 875 831 924 884 449 207 197 797 406 832 923 890 638 940 278 284 864 18 764 401 439 40 213 159 654 409 229 873 83 470 651 971 600 366 101 420 755 371 244 72 61 431 604 598 812 506 730 912 34 295 339 547 673 304 681 782 633 269 342 62 1 964 842 436 642 921 630 180 254 220 154 834 814 586 350 640 340 968 850 990 791 291 113 148 224 788 756 126 87 881 32 279 76 149 484 443 849 525 389 155 9 925 571 162 833 689 786 551 988 906 387 838 867 905 335 798 743 696 719 885 537 491 661 152 373 411 628 407 554 808 372 341 167 362 927 779 471 792 308 195 836 369 872 205 258 857 714 897 876 754 953 765 917 63 398 773 233 894 454 729 204 221 844 276 391 460 610 124 568 644 902 757 211 191 444 845 123 489 930 455 312 46 637 748 552 549 425 634 841 112 212 962 649 236 143 122 494 328 524 147 361 216 987 546 863 412 181 915 262 753 614 337 421 528 74 16 749 382 970 567 536 120 199 353 510 102 354 878 214 723 164 385 348 936 402 793 983 374 752 935 544 570 498 692 874 539 569 759 20 240 14 789 119 937 557 800 535 717 115 576 134 245 329 625 332 578 777 223 771 261 469 257 156 75 239 623 538 331 142 896 377 815 662 577 281 997 41 512 545 801 865 684 825 187 290 200 629 37 770 330 720 847 287 910 769 66 367 580 929 802 846 957 241 107 10 916 675 803 31 715 564 319 699 7 306 548 933 442 478 635 364 351 176 643 960 226 54 116 900 563 384 553 438 44 979 488 727 345 877 138 208 326 866 670 22 603 405 190 837 583 150 408 4 472 368 153 701 127 668 474 166 975 252 895 950 648 596 534 280 448 28 297 737 69 591 739 462 77 810 726 13 961 677 698 687 697 656 932 100 476 682 593 93 65 980 232 344 53 130 925 304 807 999 578 1000 820 284 931 821 506 586 884 704 364 707 618 918 2 490 815 936 896 414 488 797 845 572 142 31 805 109 680 411 200 839 830 508 901 110 282 108 904 121 180 145 818 481 851 482 204 686 427 85 245 132 963 971 263 270 784 75 756 743 753 273 72 804 117 775 213 352 667 864 114 630 763 11 915 421 484 144 889 898 689 559 457 474 655 169 339 28 233 407 633 711 850 945 198 434 98 26 202 42 716 199 812 40 223 736 968 733 866 409 150 605 192 504 712 396 962 705 950 876 591 703 417 646 836 795 882 415 609 217 668 226 969 365 771 111 991 10 5 808 653 911 831 34 718 773 628 879 811 746 177 286 674 779 881 708 435 269 451 313 800 724 940 790 442 413 722 227 666 83 726 644 194 395 583 325 725 844 140 877 326 290 63 635 478 614 366 357 757 671 678 622 560 380 522 479 420 750 905 285 312 324 965 894 576 349 976 917 62 496 119 268 113 543 772 371 256 135 208 885 14 432 659 582 52 84 524 89 854 927 960 848 649 419 672 829 651 475 363 462 27 891 25 350 408 933 281 299 220 447 164 888 422 597 956 542 206 404 249 382 920 222 394 480 450 129 529 470 235 379 715 7 231 902 460 588 378 634 741 410 253 816 401 723 241 673 865 692 972 259 895 467 728 403 88 826 429 471 554 106 452 938 562 473 625 153 353 60 803 837 814 613 977 534 453 300 643 569 601 847 961 358 168 316 774 139 600 178 787 257 301 24 39 995 984 838 627 209 468 179 778 966 696 354 30 943 101 802 154 515 841 789 425 589 798 335 288 318 665 697 431 165 742 619 801 558 752 759 606 548 92 96 701 463 620 545 579 570 367 929 621 658 528 684 205 738 535 392 486 276 871 170 90 343 639 103 900 987 46 78 61 769 913 322 540 16 869 688 647 497 175 510 162 857 693 616 323 764 785 66 184 679 191 336 264 188 69 539 317 243 691 981 274 629 949 185 702 149 735 94 436 867 810 20 706 638 834 585 438 768 82 873 32 298 387 125 291 786 982 229 495 710 828 4 734 372 942 351 157 280 311 329 695 617 602 430 70 439 563 694 428 247 998 507 677 33 58 657 97 519 210 136 297 412 899 690 923 568 858 608 952 654 781 266 465 532 207 393 993 8 699 675 338 123 565 216 758 640 494 794 832 537 833 875 163 512 523 584 137 890 37 167 520 762 941 433 595 389 105 423 501 868 315 120 278 56 551 906 919 441 946 747 38 897 732 827 73 377 159 893 632 444 819 360 391 944 700 147 258 362 926 151 359 385 128 596 277 214 23 503 770 717 79 947 477 267 345 461 12 855 777 549 402 76 887 370 95 302 384 221 287 687 953 309 310 799 575 294 989 714 74 487 43 886 334 59 611 862 446 587 307 988 211 234 544 571 637 456 491 806 822 314 719 388 308 158 930 751 112 47 262 749 493 909 994 546 67 187 874 212 533 590 244 642 424 152 102 970 872 730 761 859 443 645 660 361 561 398 36 648 346 599 375 459 626 983 455 328 978 49 598 580 122 500 400 955 766 916 19 91 517 193 809 921 203 127 347 939 160 846 148 721 521 788 86 958 250 449 824 134 577 552 195 126 327 922 289 783 997 967 466 418 166 536 239 295 615 813 71 594 574 386 910 856 713 348 124 64 248 959 796 181 342 566 246 739 237 573 514 469 50 937 996 513 99 948 437 760 104 698 133 624 341 825 35 880 656 240 383 196 641 445 817 225 472 331 416 368 610 115 242 776 489 516 219 556 330 604 550 355 664 13 485 748 303 131 55 502 320 381 878 172 670 376 903 662 306 990 80 118 77 44 54 564 440 935 116 676 932 912 161 526 979 908 261 399 186 454 141 650 176 964 840 663 727 17 337 397 853 892 238 260 171 3 782 985 48 271 765 87 541 592 509 68 973 173 934 224 823 492 518 1 842 426 182 780 720 201 321 975 292 883 189 685 538 914 974 511 557 81 236 986 652 29 252 547 612 373 499 745 272 174 197 356 390 843 852 661 15 505 669 992 305 553 255 792 907 683 861 951 283 525 954 183 251 448 340 731 406 45 22 218 498 737 567 332 607 636 709 924 458 957 107 190 603 530 21 230 928 531 296 849 41 156 18 767 215 744 754 369 527 863 464 6 870 155 9 631 755 319 729 405 793 228 740 254 623 146 138 293 275 143 555 681 791 835 374 333 581 265 483 860 279 57 612 177 209 535 220 760 888 292 479 845 434 50 508 548 71 82 448 567 661 288 201 472 782 983 960 507 679 170 599 764 402 311 817 386 160 2 88 278 544 585 711 400 178 371 408 797 884 820 680 642 99 364 758 652 715 832 559 252 503 315 818 978 247 348 966 563 847 939 781 109 97 159 954 175 395 674 456 819 125 588 486 62 487 89 306 636 323 840 952 777 61 771 342 433 140 981 490 622 80 263 859 65 304 774 950 649 722 135 137 37 482 441 541 986 996 637 199 319 926 519 197 826 272 322 903 83 635 839 124 509 841 672 118 129 675 493 270 713 564 227 728 804 194 582 625 957 359 815 828 734 894 997 914 211 806 836 356 165 324 87 910 208 719 38 958 684 396 277 975 464 776 596 742 289 35 936 405 383 634 294 813 133 883 53 693 645 67 206 116 766 961 235 619 869 685 387 269 629 991 74 155 463 707 72 14 435 210 121 345 347 603 207 330 115 467 120 393 69 968 473 510 502 608 730 242 9 658 973 967 478 406 550 732 631 897 274 718 462 183 143 898 485 192 678 515 911 854 834 303 384 917 812 469 73 58 357 259 466 388 630 415 586 468 102 132 807 687 267 938 733 279 29 788 614 191 398 876 976 381 243 298 889 417 465 639 328 783 101 893 399 334 379 139 682 360 594 374 477 481 822 824 598 851 943 142 947 597 501 45 870 397 203 568 307 308 320 60 721 524 182 452 691 798 556 974 329 626 864 844 421 879 878 827 505 853 867 536 593 261 228 7 906 198 157 17 392 180 909 731 161 104 189 575 699 352 705 816 107 784 651 236 990 285 667 862 533 4 814 701 779 195 318 831 904 573 770 141 632 316 42 979 66 339 557 349 389 724 801 426 710 821 51 221 606 717 176 955 264 297 933 144 772 431 94 970 257 64 688 409 16 437 312 314 460 953 698 552 327 902 423 799 543 866 215 628 248 988 539 173 147 237 404 151 849 727 916 780 488 560 925 858 696 332 570 837 793 767 704 595 276 835 571 455 3 874 931 895 491 745 621 145 36 923 428 838 566 249 739 504 449 951 1000 901 79 12 41 202 553 529 940 376 549 416 663 842 517 286 746 440 85 929 343 946 325 475 930 394 591 40 808 337 378 604 905 439 254 245 984 333 95 251 27 1 922 265 218 204 886 740 769 792 572 68 59 205 350 640 351 547 683 445 377 848 993 654 217 184 542 480 43 600 846 823 558 700 146 581 380 390 875 128 617 382 941 391 843 714 907 655 150 422 106 527 91 669 231 239 499 90 295 882 240 174 186 438 410 23 726 748 15 96 646 119 750 765 32 453 130 785 948 664 122 677 10 262 697 63 977 887 918 427 28 258 108 609 112 644 857 747 366 786 255 492 193 761 982 230 729 30 662 709 450 489 313 965 86 244 420 290 48 152 300 590 676 716 752 702 148 283 561 589 238 39 458 34 985 723 999 13 418 927 302 153 444 446 615 860 268 530 934 301 648 363 534 969 537 708 233 154 309 216 607 899 587 291 188 275 447 706 915 335 407 755 513 214 972 518 8 671 110 223 11 471 495 998 33 413 643 321 18 528 856 872 673 521 181 81 921 578 84 833 459 187 912 791 592 281 92 665 611 810 992 222 219 365 657 763 282 419 256 331 738 811 117 944 753 971 945 355 232 885 341 670 496 653 310 299 442 805 526 57 49 56 414 896 19 168 296 156 369 825 31 569 134 284 963 164 762 358 179 483 928 666 158 964 803 613 736 338 681 70 989 6 93 624 100 725 703 995 852 522 795 942 861 949 962 412 778 735 166 987 900 892 584 880 111 641 47 873 430 361 114 78 790 136 162 367 574 500 200 809 494 246 76 919 250 610 373 749 633 546 375 280 794 340 913 169 305 273 516 551 190 932 163 403 737 994 224 789 583 775 25 800 773 601 577 540 802 562 512 22 850 980 229 75 959 871 924 545 580 935 741 470 514 55 890 768 695 618 868 443 368 457 24 796 372 226 401 484 336 436 686 743 26 149 616 425 127 362 627 757 287 171 126 498 638 668 538 260 103 756 46 20 787 751 212 54 476 720 908 692 855 576 937 532 650 5 429 123 506 44 451 271 660 185 411 253 266 647 497 167 461 863 77 829 523 759 690 579 344 830 877 385 659 370 754 694 865 454 891 241 21 172 531 196 354 520 881 225 98 131 511 605 920 956 317 712 474 602 293 525 113 353 689 565 346 623 620 656 555 432 138 744 234 554 424 105 213 326 745 275 72 240 925 152 307 134 625 60 93 42 716 973 180 671 759 167 553 935 772 523 195 761 15 4 751 273 241 712 52 289 794 533 864 615 236 736 201 268 280 833 582 647 190 969 771 481 487 323 196 99 130 265 135 825 834 466 604 436 434 719 510 874 958 746 856 528 748 824 876 213 212 146 276 365 999 769 108 245 924 256 420 119 202 685 832 257 938 391 777 491 852 581 36 853 534 214 472 229 193 507 608 646 571 296 421 919 851 488 655 182 74 350 422 675 191 867 830 377 975 947 369 259 175 609 709 922 860 157 880 171 90 207 107 955 366 117 937 46 548 885 722 247 88 906 159 279 234 220 27 395 328 313 192 628 637 364 641 763 894 211 306 317 267 375 339 179 57 338 464 498 613 778 526 5 125 927 879 977 835 886 821 787 23 30 680 269 206 800 971 638 495 148 38 312 78 337 605 734 151 991 287 872 701 536 558 661 47 812 727 84 776 572 73 496 149 358 547 227 516 412 299 648 949 804 892 143 378 115 931 170 248 574 811 624 430 362 76 6 66 557 249 611 820 992 31 111 984 367 564 59 136 836 508 762 198 667 483 439 316 603 480 569 223 676 295 163 694 319 490 907 765 320 509 961 780 161 139 842 900 714 475 298 56 870 618 570 446 673 750 899 294 449 802 357 176 448 806 767 988 285 32 120 82 981 954 282 855 424 145 849 873 517 419 19 972 814 442 583 742 577 544 417 982 657 663 402 37 341 987 779 704 633 194 711 996 124 374 858 55 489 445 355 652 884 318 575 826 520 948 911 865 859 216 199 454 796 67 158 706 250 640 396 232 230 591 846 61 290 409 474 301 383 721 702 260 883 478 623 567 453 140 912 87 545 388 589 733 68 425 642 142 724 254 50 760 584 963 660 541 244 669 525 162 827 274 964 482 626 511 178 63 598 878 529 599 501 333 410 302 546 995 744 106 854 226 770 997 739 385 929 75 561 606 186 602 44 576 386 89 288 658 789 696 100 531 563 644 452 690 459 747 983 33 20 29 401 697 715 686 263 441 635 621 918 231 594 620 314 798 353 790 58 699 665 447 941 70 7 400 535 467 336 92 764 928 423 674 845 737 994 956 363 416 10 622 26 399 218 917 774 113 863 428 209 965 819 993 91 150 818 887 373 438 291 695 729 8 707 654 105 284 998 921 597 630 310 730 331 255 662 477 384 902 380 738 945 700 857 840 728 252 493 959 253 743 522 980 242 164 540 542 986 766 754 841 962 21 837 653 691 861 471 305 687 807 433 944 360 920 693 698 966 549 101 504 304 51 426 219 18 94 934 875 756 815 683 185 627 600 705 573 678 785 41 112 668 62 634 976 537 903 160 225 450 970 979 940 222 555 9 382 326 514 311 405 387 131 810 183 923 891 173 521 869 936 500 127 862 24 889 718 497 717 484 283 187 893 16 64 121 3 128 177 786 172 809 129 80 271 741 978 204 543 781 649 916 901 895 456 368 251 95 503 897 347 235 791 49 515 398 138 843 322 404 782 147 838 237 246 926 406 205 817 559 578 688 348 25 530 749 403 184 881 262 910 133 43 829 828 632 392 329 639 122 670 440 85 839 465 297 960 324 200 292 141 437 189 619 933 335 568 492 45 277 397 65 460 799 645 677 612 610 898 592 168 816 300 278 882 435 758 650 953 181 414 942 651 208 325 174 952 740 713 308 908 783 217 989 17 848 494 354 342 904 389 538 469 48 371 793 103 726 943 166 197 303 458 913 116 666 379 565 221 757 788 601 431 585 81 415 659 352 349 40 909 71 551 102 153 850 957 888 951 455 725 35 629 432 228 315 720 394 359 755 877 479 370 321 309 188 562 54 679 372 636 664 502 519 871 831 505 868 39 550 272 132 470 457 499 144 753 476 356 109 270 286 104 566 451 2 485 672 12 79 407 588 427 429 801 735 643 684 775 14 617 792 803 156 616 768 34 905 411 165 155 708 210 98 126 797 689 752 656 513 408 11 444 968 614 580 866 596 813 560 554 847 844 990 376 332 28 527 468 238 710 556 473 110 552 1 930 579 914 731 915 343 590 293 512 215 69 985 137 258 732 967 932 773 330 939 243 114 823 1000 418 233 682 361 681 784 345 723 539 593 413 462 974 22 154 344 805 334 896 86 607 586 532 822 83 795 239 486 587 808 631 890 461 96 13 351 443 261 950 118 264 203 266 692 381 77 946 281 224 393 506 595 169 346 463 97 703 340 524 327 518 123 390 124 517 561 208 424 119 831 26 594 368 818 220 426 59 855 666 35 696 576 229 910 938 917 361 199 81 22 849 25 86 549 28 257 961 418 187 36 560 586 399 603 918 49 850 629 694 999 631 165 790 723 659 686 875 66 627 798 476 982 258 497 994 796 141 322 915 153 630 628 950 492 860 159 284 697 1 242 710 668 832 935 647 363 947 617 719 575 357 97 725 252 559 654 350 544 423 977 674 203 756 150 701 44 845 542 826 454 566 392 996 156 9 226 797 246 78 183 243 485 883 166 312 874 297 665 767 435 610 782 491 664 37 480 339 191 422 319 902 281 99 337 601 461 872 265 79 163 469 472 287 235 801 585 77 966 14 909 589 264 95 212 604 377 519 348 204 293 53 282 15 296 512 374 924 280 329 650 593 622 738 716 484 698 653 365 144 643 640 663 291 703 413 48 870 658 349 364 641 406 644 848 251 507 236 844 834 441 409 473 421 390 466 256 591 563 970 397 747 990 133 279 957 317 859 263 543 383 550 582 508 807 10 198 125 901 238 56 142 268 400 471 879 214 530 513 315 247 299 954 557 773 93 425 490 952 147 672 407 683 890 808 528 483 691 155 598 346 514 539 551 475 169 671 7 959 608 853 429 398 378 103 956 532 222 590 833 923 176 190 810 21 391 939 741 272 930 85 68 998 193 185 71 50 112 209 65 953 267 221 1000 536 931 621 308 709 568 868 462 259 934 758 958 538 32 109 285 262 342 168 381 943 405 863 555 380 489 670 408 960 3 972 188 386 94 362 548 219 726 351 607 411 951 341 451 371 327 637 759 673 926 442 793 886 562 814 851 412 431 983 962 181 503 129 74 217 140 731 687 906 523 546 841 234 210 757 414 565 667 332 639 132 614 216 244 38 494 33 712 933 929 16 578 321 225 881 303 146 556 102 171 615 792 780 139 837 584 900 606 34 913 358 360 737 830 765 137 273 843 799 19 657 373 76 100 126 991 783 817 241 805 865 986 600 740 438 301 416 895 145 877 178 813 39 447 714 57 794 396 636 596 887 527 526 114 888 820 760 506 478 752 464 151 173 646 127 878 695 240 919 123 649 354 605 459 72 340 177 237 599 353 334 96 876 708 474 718 579 195 897 106 89 288 289 699 936 298 678 690 819 2 205 781 52 771 304 751 735 260 290 816 269 275 681 761 479 455 786 547 450 553 722 692 367 529 524 827 388 768 975 11 828 294 439 501 535 623 619 733 457 588 67 730 655 905 754 143 230 976 609 449 724 233 815 904 192 597 336 387 330 533 856 624 744 835 967 128 866 693 804 651 520 680 638 370 907 465 307 254 908 993 522 130 823 496 331 31 880 283 180 669 721 679 17 227 266 419 995 743 452 518 552 509 276 911 499 940 270 468 382 148 554 928 570 776 444 113 500 75 896 325 338 115 393 271 232 487 838 702 869 20 470 61 894 92 516 80 311 347 292 369 980 120 941 463 713 167 949 510 973 762 310 157 706 955 309 839 892 739 306 88 574 979 51 840 385 847 515 324 748 248 152 131 925 47 154 573 415 314 231 328 432 481 250 62 486 356 305 245 861 211 174 121 344 215 355 201 428 136 981 55 189 531 569 445 493 682 992 769 410 912 502 24 118 218 207 777 732 482 984 734 460 320 436 162 5 395 988 921 592 787 495 806 70 685 587 749 302 366 182 932 729 700 625 571 812 161 842 620 613 788 437 705 158 427 401 197 677 558 90 884 101 675 4 755 379 704 746 249 784 498 742 278 750 727 611 8 720 213 945 175 899 122 43 661 885 64 572 852 944 580 149 384 540 253 434 505 728 635 942 846 488 110 775 239 300 420 200 785 626 825 295 922 29 774 18 345 448 224 676 98 206 927 656 937 985 632 286 87 134 648 764 504 223 403 376 803 467 164 333 898 858 83 971 69 867 916 274 521 352 564 545 920 186 525 105 581 914 194 753 946 443 58 117 202 108 375 417 430 871 160 323 616 335 318 800 595 964 313 107 642 903 809 968 978 12 91 893 660 40 402 772 763 707 873 228 989 477 770 882 440 537 394 862 662 963 633 891 446 116 82 135 821 974 111 84 184 987 965 889 829 453 255 458 766 359 46 13 715 836 711 6 789 541 652 277 717 261 618 948 60 864 42 23 811 45 316 138 577 433 343 854 612 778 534 179 41 30 634 745 997 689 857 389 196 567 170 779 456 795 63 73 172 326 969 824 645 802 602 688 684 736 791 583 104 372 822 404 511 27 771 615 649 332 596 733 454 380 393 517 264 300 861 717 514 42 265 505 216 87 622 13 781 772 357 924 652 316 989 614 214 23 916 838 572 568 934 526 855 932 560 471 321 431 378 654 123 120 671 243 969 139 921 913 477 144 115 412 290 849 368 259 811 577 339 776 74 544 391 592 102 256 552 604 850 432 251 954 860 384 48 423 448 176 458 963 593 385 164 65 769 59 159 518 556 931 609 965 660 602 429 573 30 411 561 590 75 510 594 580 78 19 892 626 683 97 750 34 688 95 792 575 335 387 807 507 80 183 238 562 235 360 509 248 438 7 618 890 167 841 694 340 672 836 876 950 485 156 915 254 223 279 456 148 24 15 352 107 296 697 45 364 722 998 17 132 236 419 761 747 422 940 525 18 262 362 745 308 587 447 64 728 885 555 999 63 108 597 644 336 70 523 165 608 481 923 382 197 344 691 130 211 450 457 179 499 605 277 455 742 732 322 888 191 203 539 234 460 935 303 320 996 788 735 738 168 617 244 589 406 480 524 656 520 355 369 946 478 99 962 808 797 873 121 220 347 805 325 232 777 964 687 230 452 285 27 314 399 22 956 116 127 181 26 569 655 129 381 302 752 567 834 893 206 862 441 253 57 737 255 46 237 848 765 154 723 81 146 707 14 436 153 812 532 346 395 983 186 782 743 831 542 100 938 859 269 495 174 304 124 585 566 126 28 829 756 650 180 405 90 475 919 1000 640 884 610 193 528 988 762 2 696 224 356 659 177 564 155 467 764 348 783 113 821 257 543 906 328 944 682 894 83 207 936 866 785 434 414 319 530 619 918 462 295 692 927 453 678 961 204 559 118 611 673 789 632 816 740 947 718 41 699 820 473 825 32 628 976 459 853 898 674 367 426 512 239 101 425 92 879 774 613 103 823 685 398 54 736 880 110 202 47 595 283 276 625 945 565 943 648 86 872 131 778 786 350 665 754 141 135 576 468 40 226 706 911 766 323 601 389 726 56 757 218 830 980 725 306 449 627 194 375 914 198 497 76 68 44 213 280 641 598 828 466 599 905 158 408 667 974 917 85 104 79 606 297 730 188 373 433 210 513 939 25 882 275 826 91 878 670 843 52 196 178 979 623 49 993 51 515 488 315 966 327 326 443 502 311 67 487 985 175 822 773 709 746 837 170 780 445 171 506 228 558 435 973 200 209 620 511 418 117 731 550 392 491 484 790 416 818 715 541 721 11 724 338 35 631 755 268 796 864 190 719 907 684 814 88 334 703 482 926 247 394 994 675 653 225 857 324 845 997 271 729 397 415 713 636 250 647 968 551 58 125 959 705 734 639 252 410 582 616 987 881 163 612 299 464 105 145 61 791 570 12 897 185 292 902 891 739 854 800 714 486 229 901 172 548 119 586 133 900 795 990 215 662 701 912 793 903 949 584 261 958 359 122 875 305 424 341 288 953 284 887 863 343 493 970 546 704 217 545 835 824 635 995 842 698 899 33 658 293 437 43 933 379 372 768 744 333 638 563 94 361 446 282 342 96 345 187 358 109 169 992 307 62 318 588 77 676 36 106 856 960 646 527 819 192 536 871 38 637 496 624 272 645 521 664 920 951 407 182 111 84 700 162 603 421 89 591 286 301 779 29 39 489 354 173 161 337 490 274 66 668 978 957 967 291 240 952 428 500 138 10 787 157 134 535 266 317 804 803 922 351 710 661 365 908 865 494 195 689 430 886 208 984 37 401 942 312 642 910 98 313 600 972 1 533 748 444 281 461 977 711 758 869 298 245 71 114 383 554 858 409 522 557 260 760 21 427 31 166 189 553 877 666 867 770 930 889 802 309 199 801 5 529 663 883 806 941 784 442 6 227 607 749 221 925 799 294 469 669 852 621 420 794 680 128 651 986 583 508 909 537 363 686 693 798 870 73 270 451 246 975 370 278 874 263 287 844 492 273 402 404 540 759 60 503 474 982 152 205 377 840 160 476 643 465 222 147 137 349 140 463 716 991 690 708 775 928 839 753 353 231 578 440 813 151 657 82 93 366 310 470 712 763 634 479 847 827 330 629 810 516 371 376 581 681 233 413 329 184 727 501 289 417 403 633 112 472 630 212 937 846 534 8 767 267 981 929 971 201 868 386 4 809 50 815 374 571 677 9 549 531 72 483 817 388 895 695 851 439 16 390 574 20 702 955 3 396 143 136 331 149 249 142 69 241 519 904 150 833 751 720 741 53 679 948 219 579 832 547 498 258 504 896 242 538 400 797 297 636 364 416 151 919 811 613 377 635 505 463 897 860 907 116 833 474 854 473 632 325 131 648 72 763 103 656 90 19 187 765 153 169 565 338 750 400 482 54 445 217 204 827 954 27 160 688 69 148 950 893 758 868 850 859 157 623 283 848 816 587 348 353 53 239 371 231 779 424 875 173 813 281 828 595 240 945 727 535 806 8 800 201 917 232 398 271 213 356 747 332 550 55 682 916 529 430 718 119 940 628 771 822 509 24 615 936 517 307 71 115 363 386 242 91 114 154 985 594 175 601 354 589 9 849 343 614 929 313 821 597 31 624 993 500 583 134 149 305 121 478 652 243 777 18 521 581 122 105 503 705 35 361 418 884 975 214 570 839 857 76 401 83 513 610 38 612 731 607 458 518 979 14 538 876 140 51 202 989 357 687 554 45 888 567 566 117 866 33 43 675 286 668 374 227 383 470 344 294 643 608 215 300 312 413 260 793 123 640 225 324 576 710 262 873 889 433 497 390 996 112 64 545 234 720 817 415 41 480 414 669 494 258 355 564 912 394 577 759 768 218 285 944 512 696 746 209 147 732 288 318 417 543 906 891 909 434 475 666 775 340 442 815 851 404 487 653 74 392 479 539 579 960 29 946 238 448 429 484 92 853 631 553 725 599 132 437 611 741 460 412 994 638 787 327 162 691 671 681 120 341 966 150 224 879 510 454 48 137 80 949 823 803 980 548 314 877 520 145 736 164 450 270 331 881 931 540 408 405 113 574 459 1000 248 689 10 501 220 368 974 882 908 492 432 322 420 311 507 435 384 190 469 998 506 790 555 165 351 730 446 697 575 804 660 372 499 776 808 810 593 617 728 700 397 379 526 246 708 559 142 11 396 93 380 695 216 468 387 428 952 309 335 472 143 830 568 84 167 699 805 159 563 527 845 807 918 665 870 887 409 663 997 561 896 244 58 622 630 486 920 488 471 366 878 956 466 369 133 269 978 701 410 824 706 603 438 796 206 871 738 370 814 287 963 88 426 193 359 844 2 922 89 130 864 483 15 872 625 899 461 659 961 981 210 308 995 789 100 913 890 523 932 253 673 42 389 79 626 726 778 212 194 247 836 278 174 184 68 598 772 762 382 367 939 719 441 582 693 235 28 560 493 619 748 678 110 464 70 812 556 101 59 161 75 739 650 724 496 81 982 664 349 761 197 329 126 951 36 895 729 330 291 104 781 690 7 310 600 947 973 735 591 957 609 427 572 522 319 395 862 221 831 694 883 867 453 788 721 905 684 205 411 519 987 964 629 452 685 959 95 44 733 362 809 837 639 477 57 515 921 299 102 504 647 900 320 976 798 686 712 108 196 914 674 911 138 465 166 191 136 703 39 306 388 251 928 315 580 290 941 87 988 620 702 304 195 109 530 679 17 886 233 744 295 406 358 62 532 447 925 972 198 785 323 965 783 47 662 170 901 780 846 381 544 934 293 990 969 829 208 546 334 365 185 801 651 856 350 683 255 52 760 869 602 46 977 999 419 743 863 316 942 533 40 677 302 272 423 670 592 292 962 188 106 802 541 37 264 818 938 337 245 274 586 794 98 495 360 183 49 713 753 667 898 346 834 948 547 34 156 773 20 439 754 128 378 229 655 263 317 250 373 795 1 578 407 832 847 930 590 641 144 767 111 915 551 254 606 992 328 455 843 298 256 211 228 716 658 347 16 273 841 489 391 249 241 451 352 85 924 552 968 82 13 654 163 986 12 476 96 621 958 422 436 528 627 745 219 168 799 838 21 756 385 852 707 268 714 402 571 30 200 737 261 562 910 326 855 449 60 284 983 26 740 456 970 180 182 537 124 481 723 840 742 642 764 155 186 937 792 766 709 585 321 894 342 25 280 97 711 172 749 644 558 933 820 633 672 282 207 715 892 23 573 443 955 858 179 757 252 557 786 584 649 490 698 444 536 265 259 524 336 296 125 339 984 440 107 425 431 279 301 158 403 129 457 752 203 717 502 751 935 78 176 885 646 222 237 784 637 861 865 645 61 5 236 146 903 230 77 534 819 32 491 94 880 902 289 511 904 345 127 267 65 376 722 135 498 276 199 835 774 152 139 588 99 303 680 782 923 181 618 399 692 825 604 73 226 596 421 542 531 770 189 755 605 516 953 569 6 991 178 141 927 67 50 734 508 171 549 514 769 467 943 616 257 393 661 971 266 634 704 223 66 4 842 277 192 333 874 86 275 462 3 926 826 525 63 118 791 676 485 177 967 375 657 22 604 282 153 14 544 181 585 294 138 723 778 445 712 263 310 776 815 18 709 795 880 197 626 53 681 339 354 384 262 949 921 364 327 497 450 461 683 68 858 373 528 253 562 628 72 131 586 806 123 986 906 235 672 280 485 240 146 142 656 409 93 467 367 1000 274 149 732 606 366 343 894 510 836 67 688 522 491 451 833 819 791 521 725 548 269 362 11 631 59 32 76 128 257 856 391 120 784 100 582 390 708 620 226 862 964 237 358 158 279 589 114 540 187 494 281 204 415 796 111 398 61 696 173 418 756 260 685 966 463 335 164 719 686 299 932 864 876 911 434 715 603 575 440 962 105 492 304 347 647 674 109 458 775 702 113 301 980 213 899 935 345 654 569 357 58 465 610 124 965 875 369 379 878 748 637 242 196 896 151 801 516 157 63 940 375 500 595 769 805 261 254 133 763 493 930 699 787 74 277 760 194 914 443 233 804 663 887 476 803 785 435 424 46 551 557 278 425 387 189 266 405 406 473 818 679 629 577 882 848 426 431 857 689 51 356 963 747 920 593 649 256 238 319 39 678 614 783 534 934 673 576 948 225 568 272 389 302 163 677 978 676 910 870 286 330 700 971 495 533 178 814 421 414 829 227 889 754 947 12 885 717 822 807 80 941 307 222 552 900 43 152 471 720 898 453 427 632 617 600 774 566 486 167 206 693 78 129 296 664 312 103 738 94 662 670 337 621 623 675 211 342 41 701 559 172 65 139 183 991 475 660 155 981 667 143 560 271 209 306 943 937 721 107 627 909 374 951 147 861 448 788 917 488 214 619 592 591 954 967 668 202 938 931 883 970 193 714 223 392 852 190 395 321 618 563 645 745 162 854 239 565 115 371 332 537 570 913 101 45 752 60 273 847 136 573 874 583 40 185 961 517 727 538 655 969 973 400 90 690 328 8 832 996 691 765 609 622 386 755 530 734 706 62 646 446 353 436 449 507 514 380 772 635 802 170 558 130 377 241 64 24 275 91 571 116 126 186 912 420 867 666 684 945 459 83 713 922 23 692 779 28 245 422 839 543 454 860 868 505 160 300 542 246 789 523 780 219 6 264 252 182 4 168 376 749 25 205 536 341 201 81 680 704 259 33 952 950 361 402 348 824 718 651 324 526 879 975 615 797 724 44 564 927 228 924 437 156 365 102 895 527 546 740 169 122 762 314 217 231 710 464 989 503 639 561 191 799 759 92 132 490 69 198 742 613 249 236 923 221 942 653 313 180 338 48 519 52 835 671 891 396 452 601 150 837 208 423 88 54 331 232 555 828 192 771 35 96 118 707 355 741 944 134 826 821 417 838 229 349 607 665 643 630 737 823 907 695 27 429 84 340 441 66 809 403 17 382 478 979 372 323 790 501 265 203 509 873 498 531 550 919 903 460 210 487 703 177 513 863 638 26 416 322 293 287 886 694 825 841 722 946 661 474 897 315 5 641 998 86 792 553 644 633 82 556 810 786 408 7 334 580 311 159 901 746 855 735 125 711 798 750 344 982 578 9 529 502 482 317 764 184 881 955 439 295 933 283 432 853 496 956 658 350 326 611 20 325 71 276 477 21 743 258 31 939 243 99 320 616 410 793 972 248 333 590 289 179 843 520 216 215 484 19 284 567 716 176 98 329 37 866 811 830 648 625 926 872 174 462 346 817 869 766 846 985 480 468 652 770 316 999 433 291 773 251 731 22 234 928 827 705 958 303 918 535 305 974 598 834 438 288 840 888 908 89 370 207 753 394 145 456 877 682 884 751 871 140 220 106 588 117 512 351 199 733 85 97 171 574 936 524 728 596 95 984 992 165 554 399 594 813 865 993 808 587 270 285 515 812 957 466 995 268 42 481 29 2 597 16 15 87 642 47 987 816 757 479 104 336 267 997 844 383 75 729 50 381 508 977 905 430 1 359 584 447 657 800 250 292 994 605 388 518 845 581 904 56 290 511 959 411 38 119 953 200 504 988 794 224 650 110 782 902 49 726 758 360 489 545 127 541 121 572 739 73 925 483 687 255 413 36 547 612 960 455 539 736 108 397 859 767 137 549 777 915 640 407 79 148 698 842 602 212 363 781 70 697 744 499 30 154 428 506 352 13 401 135 890 55 442 983 850 3 599 472 892 849 188 230 761 218 624 659 318 851 175 768 34 968 419 916 404 470 161 990 368 730 244 112 636 144 309 532 929 976 525 444 247 297 298 634 166 608 385 457 893 579 77 669 10 195 141 308 412 831 820 393 378 469 463 537 561 976 109 37 456 514 706 570 948 216 33 184 354 645 791 60 971 94 928 856 644 760 590 990 576 810 496 794 534 12 412 174 16 331 921 401 944 289 730 597 225 911 635 943 468 86 555 55 445 360 797 866 569 45 914 693 536 495 776 551 955 707 556 750 677 772 865 572 503 982 946 808 9 461 312 985 420 728 149 583 148 603 81 670 617 721 530 778 480 424 983 91 767 175 593 220 355 902 818 290 546 479 131 724 939 543 226 426 340 349 678 966 844 501 506 38 318 622 745 618 734 610 2 660 455 229 112 85 332 50 770 790 799 476 532 909 264 759 44 255 165 10 773 980 96 204 826 430 795 30 792 575 446 650 88 525 305 337 494 513 351 746 389 889 577 741 766 13 861 839 270 581 903 361 111 56 310 485 431 219 260 867 969 779 62 203 298 450 748 316 245 158 824 775 366 752 796 266 855 385 800 858 356 502 444 886 14 454 493 470 433 199 918 586 920 359 373 24 104 560 258 763 15 449 601 256 427 90 31 719 267 416 482 883 377 320 440 413 51 89 815 686 657 838 299 904 82 362 464 751 924 613 605 599 916 712 841 811 953 608 384 217 907 774 895 879 371 887 662 173 588 753 317 868 518 853 69 486 654 671 945 489 631 21 927 872 135 535 395 405 725 387 978 343 527 930 252 933 989 20 473 828 749 396 553 919 3 571 63 150 347 737 859 984 323 963 993 465 122 806 717 829 894 874 117 386 519 274 249 547 623 484 383 339 780 46 821 497 992 935 915 649 394 190 439 110 358 436 711 917 765 208 162 287 699 17 257 403 462 460 793 197 641 589 901 498 893 161 483 176 667 970 73 114 862 139 133 432 557 857 986 957 205 151 524 934 742 67 406 107 223 286 221 124 459 587 658 850 602 488 754 186 492 732 736 40 213 423 869 261 675 137 633 196 309 827 975 888 458 160 533 837 659 813 243 723 627 777 580 207 647 346 960 72 875 169 153 787 544 840 906 515 526 708 402 691 967 995 300 949 236 936 8 520 392 715 448 276 411 247 739 329 428 621 214 288 43 582 313 584 54 192 179 303 338 328 661 141 825 218 171 222 926 34 39 705 624 281 23 962 87 241 418 136 679 747 280 997 817 801 279 126 947 100 119 835 437 77 959 97 113 277 61 307 614 296 998 326 95 187 253 735 731 643 353 142 606 798 167 651 768 830 655 929 615 616 422 224 517 159 357 235 669 805 727 180 639 726 168 172 629 368 52 364 1 215 681 301 722 106 852 842 194 550 900 663 849 816 282 897 549 293 987 189 522 656 36 573 350 836 771 178 18 885 321 41 630 273 127 49 118 687 714 951 367 564 170 528 884 242 898 710 756 674 292 181 103 664 538 380 542 789 48 504 566 295 28 685 521 642 882 684 410 786 212 294 390 499 35 876 306 417 6 408 285 128 259 979 335 922 232 683 434 757 619 182 414 851 713 32 988 275 121 269 210 994 890 466 860 198 120 703 75 443 1000 701 738 155 981 673 961 881 132 134 442 263 788 812 202 668 607 271 435 958 848 864 968 625 419 565 923 391 66 138 388 487 819 246 500 952 743 59 382 26 652 98 782 65 594 950 804 154 954 634 4 611 166 140 330 251 845 646 612 912 700 689 545 421 341 209 334 348 636 491 938 563 540 595 233 451 145 291 308 598 324 896 516 211 510 164 814 965 548 471 831 648 80 47 342 972 823 702 833 369 123 345 325 783 129 447 115 398 512 932 523 940 108 508 809 490 70 319 676 541 102 511 755 74 409 99 477 807 720 53 407 880 758 57 785 429 240 344 19 84 632 68 415 201 762 284 591 363 899 157 977 376 913 562 803 539 956 250 905 452 297 672 29 973 105 822 620 509 870 666 400 596 925 604 996 467 609 268 93 764 910 397 568 234 188 262 847 315 574 474 744 908 333 314 425 147 143 469 25 820 185 64 7 76 254 475 579 304 877 942 336 116 381 78 834 781 690 92 640 709 228 101 238 365 457 156 704 733 311 144 378 352 891 438 283 322 698 265 531 863 696 931 718 592 999 372 628 272 227 878 42 22 472 697 694 846 146 453 237 248 552 740 481 370 600 200 761 79 302 873 5 716 507 71 193 195 11 585 244 638 682 688 177 206 505 974 991 843 567 399 478 231 230 941 680 802 854 558 578 125 393 191 626 529 152 653 130 239 83 964 559 441 404 665 729 832 637 327 695 379 375 183 692 769 784 163 871 278 27 937 374 554 892 529 398 32 177 450 192 458 937 917 242 842 752 986 682 445 133 542 212 210 813 131 727 322 569 135 258 905 863 561 486 840 927 605 37 165 931 941 639 65 835 599 510 478 882 756 484 504 977 287 628 623 566 613 873 526 555 795 681 364 340 181 807 961 712 652 292 889 600 194 801 485 969 557 735 915 922 818 814 709 891 631 742 140 660 990 968 408 130 30 58 285 353 677 793 4 940 974 754 271 647 276 435 558 236 394 162 585 615 860 374 591 943 134 377 641 908 243 983 447 946 521 391 826 649 60 893 535 822 66 283 279 145 221 951 421 331 360 366 502 668 812 453 218 470 483 661 694 86 675 653 528 105 264 695 511 304 608 182 321 412 355 184 833 825 422 208 313 461 309 541 791 751 312 718 328 725 344 493 894 262 634 154 437 361 880 690 460 757 430 714 128 679 288 200 715 175 759 685 531 577 982 148 618 20 987 512 379 88 39 967 12 857 638 375 831 745 554 551 657 957 278 950 334 216 686 368 3 48 27 163 392 62 545 625 944 80 997 985 619 697 972 948 671 547 16 770 383 357 275 764 237 354 739 516 425 768 378 310 847 167 359 564 92 40 576 84 442 385 815 785 904 730 209 976 78 155 109 33 828 525 139 372 333 44 780 293 733 416 399 349 617 418 323 465 859 693 587 173 819 914 683 998 246 514 713 152 381 607 674 401 574 464 207 910 971 921 665 411 43 397 487 363 240 861 73 348 396 506 7 174 798 596 456 47 153 111 466 984 875 705 434 157 884 93 933 419 749 81 253 787 358 650 160 515 666 543 635 704 373 259 100 410 446 688 300 205 235 222 467 463 662 286 898 5 505 993 602 775 102 774 823 939 966 989 945 723 269 371 245 141 94 296 853 568 332 455 199 71 151 821 867 31 284 351 277 190 832 913 779 475 979 755 696 490 301 28 280 429 729 250 855 854 106 178 702 239 282 113 183 553 298 136 299 350 810 765 843 265 906 204 616 620 994 552 579 580 336 886 57 104 578 169 9 669 295 953 965 479 762 824 845 116 980 916 202 546 492 291 305 960 343 808 402 413 406 150 386 995 347 469 362 52 462 335 438 707 721 540 648 636 451 866 316 115 85 829 575 782 805 583 168 783 206 732 327 196 55 365 137 769 229 836 897 849 257 424 497 892 864 598 630 405 895 852 678 918 226 536 737 794 272 491 13 290 266 2 954 400 219 865 590 519 955 61 1000 171 736 604 601 663 261 423 306 281 34 544 777 308 633 728 324 114 760 626 142 118 420 533 901 789 448 53 595 268 172 781 70 369 646 761 124 319 302 121 844 63 69 890 457 6 126 788 589 767 122 224 923 930 622 548 159 234 896 991 862 255 673 750 520 975 827 606 701 49 809 231 18 806 123 680 550 903 186 572 132 763 501 166 503 691 41 872 393 929 804 38 77 203 180 223 248 964 444 871 274 380 570 629 317 738 902 21 956 627 395 436 17 573 147 117 926 973 170 198 731 527 472 230 556 621 403 89 428 72 303 164 651 417 703 571 593 518 797 79 325 125 925 817 409 524 776 612 342 10 637 624 720 949 932 346 603 452 887 938 851 76 473 320 107 700 267 534 95 146 883 740 326 517 75 876 970 614 389 476 108 734 667 716 959 509 22 83 256 772 981 912 129 766 645 878 640 294 36 963 195 790 482 567 211 263 46 19 188 722 508 213 881 562 51 719 850 747 507 384 440 538 786 800 337 920 138 149 584 191 407 225 537 227 97 684 582 143 924 642 217 658 874 220 838 706 692 919 530 900 144 454 67 477 29 247 885 127 771 672 193 834 45 644 214 868 1 99 307 811 996 909 110 698 899 655 784 513 11 936 68 934 329 74 498 241 664 711 414 879 273 758 471 549 856 390 870 426 988 314 480 50 244 254 26 753 427 439 522 888 289 201 778 260 656 35 610 643 82 586 928 858 356 803 64 796 846 431 352 594 841 488 176 539 978 869 101 338 560 611 339 592 249 496 311 837 441 687 158 532 559 120 215 481 489 24 433 14 710 228 962 54 449 23 500 341 741 187 415 792 56 746 724 468 839 8 270 743 748 952 156 382 345 499 297 367 388 318 161 494 87 376 563 670 799 189 942 330 91 654 238 877 315 443 744 370 90 773 42 103 185 232 197 25 495 96 830 252 726 597 717 474 659 947 708 459 387 907 816 98 251 15 676 935 958 848 523 802 179 404 911 588 999 233 581 119 112 632 992 565 432 689 699 820 609 783 528 601 912 104 404 991 737 514 530 786 800 257 564 867 674 975 848 125 424 183 709 539 19 164 30 747 843 482 527 851 782 555 741 510 348 83 53 300 551 731 36 630 504 619 16 137 122 933 656 400 271 324 648 936 797 658 574 764 960 425 770 887 440 65 755 927 554 170 128 838 559 101 328 711 439 445 490 315 999 45 259 410 472 717 638 858 794 265 594 609 351 815 753 552 476 915 659 832 512 946 508 150 998 641 462 637 181 62 940 826 63 686 473 264 214 479 901 640 739 132 932 971 415 447 428 359 664 895 997 616 670 26 326 218 765 544 102 94 157 509 290 698 916 200 773 6 883 261 804 534 151 642 194 450 549 52 288 892 286 977 573 871 494 950 519 682 126 984 537 695 785 738 434 107 795 165 575 417 384 586 873 922 403 668 829 232 246 654 844 570 385 17 784 831 685 119 316 371 849 678 357 174 661 134 25 347 556 776 986 926 621 761 243 612 663 923 578 61 294 567 921 712 256 771 5 700 917 269 197 726 133 662 91 937 542 405 973 897 705 566 158 23 152 683 625 803 857 399 697 195 807 15 109 37 987 129 244 44 707 365 247 985 202 99 930 787 464 70 108 529 96 402 631 185 744 577 349 877 751 135 907 213 779 266 675 673 352 2 746 314 192 287 615 757 205 920 353 215 242 507 562 306 281 827 74 155 116 422 250 201 100 837 498 810 938 535 931 620 77 217 579 114 38 88 262 379 168 517 110 299 531 236 438 235 92 730 298 433 898 141 798 336 8 580 958 50 736 275 251 854 988 249 955 588 457 254 189 325 148 131 237 54 307 582 689 762 179 583 643 408 969 962 814 624 821 368 416 972 750 123 280 763 515 252 868 33 996 790 11 495 144 35 745 373 28 381 95 343 41 688 875 756 865 980 470 713 289 103 929 729 538 1000 350 71 173 64 740 335 221 277 211 459 900 380 742 159 597 12 882 632 704 82 193 260 758 568 310 355 419 690 455 21 828 190 957 426 166 611 809 484 383 273 467 10 34 409 412 276 318 483 27 489 187 590 341 112 239 378 231 976 72 497 267 732 672 990 560 76 398 886 598 406 724 118 369 839 31 533 965 111 29 340 645 162 520 989 610 811 536 919 362 295 51 824 375 460 947 66 565 961 501 48 46 317 629 69 793 210 154 719 954 581 806 791 458 198 444 429 733 801 558 890 354 634 435 968 220 203 176 411 230 480 308 153 382 902 67 418 297 209 227 32 477 653 820 453 835 386 59 225 391 714 963 666 293 708 939 79 870 478 496 175 768 320 427 81 951 914 431 393 993 327 576 879 302 608 716 344 304 463 943 499 676 9 516 124 743 836 874 493 47 665 301 345 503 561 334 309 506 952 788 487 994 468 394 196 449 647 18 652 834 216 224 485 240 182 87 486 548 395 945 522 540 401 258 390 850 701 115 808 880 966 24 169 792 505 693 89 904 585 684 56 272 728 775 903 337 105 285 953 681 367 649 22 596 606 481 407 521 935 274 488 303 226 219 279 3 974 767 802 456 822 852 491 437 389 696 142 167 618 356 571 655 430 692 639 627 14 188 546 944 866 136 671 774 471 650 888 772 660 905 906 278 282 995 238 233 313 842 715 117 569 862 330 924 541 853 161 342 925 376 550 363 543 55 830 396 967 392 702 614 959 644 899 360 651 42 222 913 884 769 872 992 436 523 212 263 255 513 312 43 40 840 626 97 591 377 584 722 680 572 333 891 361 628 113 600 85 964 623 813 846 138 143 292 979 595 861 816 781 587 4 607 721 206 492 475 754 469 910 603 524 727 454 443 156 859 825 593 789 248 191 228 589 49 909 451 818 223 323 760 557 799 703 68 177 604 667 322 296 147 321 646 599 370 98 270 817 149 120 207 602 677 819 687 461 432 720 863 911 893 171 58 869 845 876 748 622 80 766 978 140 881 86 605 145 73 7 84 75 502 735 592 706 199 442 949 452 208 331 372 894 130 172 268 448 841 847 864 329 364 553 388 723 547 180 928 718 284 253 878 956 39 812 339 896 823 545 981 526 441 283 204 446 885 889 57 338 635 366 387 780 20 982 358 1 413 805 563 127 833 918 420 941 636 518 474 160 319 752 374 749 241 934 734 346 146 525 245 796 178 699 948 465 617 106 500 669 908 90 421 759 423 983 229 311 694 13 93 139 186 163 121 777 511 184 332 725 532 466 397 942 679 778 613 657 305 234 710 970 633 855 856 78 691 291 860 414 245 611 765 250 435 868 709 76 776 495 772 554 229 881 405 967 142 763 736 876 887 764 676 24 644 371 995 332 59 169 603 866 505 561 714 691 651 363 899 72 86 506 615 212 959 383 540 393 614 934 795 144 365 384 415 943 535 42 933 909 455 619 507 917 840 269 297 996 88 155 545 980 500 193 898 414 373 533 138 594 706 700 648 753 347 80 143 890 829 835 412 27 607 591 380 927 147 324 877 75 931 824 292 602 67 692 6 999 319 781 471 489 599 114 592 202 290 947 312 810 331 559 727 826 457 577 37 892 738 480 265 392 278 788 74 519 217 662 469 199 681 272 181 667 452 747 444 696 459 464 1000 234 192 647 916 494 65 91 13 498 779 530 926 368 848 794 531 367 601 301 420 629 965 846 632 43 575 749 952 654 624 242 279 939 439 372 729 828 35 816 845 69 172 116 923 787 46 348 859 352 305 395 488 838 891 423 705 766 441 754 541 542 25 704 883 827 255 119 190 551 289 915 1 22 207 196 998 124 628 387 171 882 914 113 431 145 134 907 905 378 658 225 149 946 924 945 780 351 589 133 938 333 928 359 126 637 336 652 264 340 786 427 159 643 501 102 583 177 403 512 154 189 426 107 52 306 610 236 811 534 194 220 937 966 478 800 424 496 568 281 125 284 492 51 404 50 282 151 8 862 78 989 504 524 987 487 454 93 389 513 769 47 12 708 731 713 321 912 661 218 20 170 139 335 31 715 465 679 160 206 579 449 123 379 205 200 326 843 783 841 543 808 400 240 801 612 929 900 257 913 717 286 259 588 975 813 479 555 398 856 267 127 327 940 784 529 491 672 7 904 689 39 376 98 81 111 275 191 511 461 756 223 974 9 394 445 636 136 104 110 968 230 523 596 266 560 642 105 385 744 649 337 666 434 447 994 481 381 574 886 85 174 831 173 23 515 277 925 761 578 364 871 964 14 581 910 571 283 349 268 734 328 566 546 216 573 832 710 358 686 346 62 981 639 616 97 247 674 855 118 797 630 325 785 18 997 858 287 94 253 613 270 976 903 183 45 951 728 146 941 985 707 165 310 698 711 789 973 251 549 773 600 807 490 179 712 640 556 460 322 984 584 682 722 430 586 735 309 893 721 680 854 204 341 820 313 646 377 425 224 19 164 678 720 548 472 869 879 311 128 448 178 961 677 741 458 799 353 95 565 625 623 906 401 970 557 36 130 605 755 823 663 537 509 485 564 493 112 719 716 176 68 182 175 684 437 239 782 308 598 732 87 930 184 11 440 544 842 391 608 29 214 456 442 345 302 902 299 792 818 971 73 699 60 723 294 656 745 982 369 812 249 499 483 953 298 241 246 606 132 767 901 894 597 84 921 690 880 338 567 450 771 695 991 317 664 70 131 5 296 833 186 402 550 129 620 645 428 955 386 256 670 702 273 262 66 140 419 528 187 775 641 627 103 768 844 28 798 163 233 232 743 148 558 992 872 825 411 399 71 849 476 671 553 896 288 730 911 757 167 228 106 547 261 888 64 562 962 739 304 390 355 852 986 748 585 2 453 675 742 219 475 120 274 693 582 870 271 895 665 802 517 198 884 821 650 162 16 873 443 482 375 477 63 935 590 49 963 227 990 758 837 822 830 777 694 960 203 988 263 221 96 410 122 100 538 587 814 466 137 237 422 293 760 4 762 516 90 979 366 983 463 954 211 969 770 34 382 314 429 370 861 718 956 497 235 874 79 108 474 276 638 121 468 82 737 238 817 778 33 593 180 209 109 977 157 40 972 244 361 26 815 733 759 135 360 486 572 847 526 213 936 438 17 197 32 659 552 532 536 248 188 231 920 185 518 626 617 166 117 805 161 857 853 740 357 875 115 356 580 609 473 421 413 215 993 595 703 406 208 101 683 725 258 354 44 285 950 948 978 850 323 57 396 803 751 226 409 30 688 303 316 919 860 41 697 280 673 502 864 604 527 446 330 525 774 621 436 918 889 655 374 746 908 804 342 484 397 522 657 865 958 417 432 252 668 418 726 470 462 752 790 89 407 576 350 153 344 514 260 809 408 508 329 195 685 669 942 54 243 957 836 851 922 510 15 944 563 687 300 58 99 210 55 724 839 660 521 334 343 793 701 77 932 291 201 21 631 791 315 339 806 92 318 362 819 152 897 83 949 10 885 618 633 834 867 3 635 222 416 295 634 168 56 503 53 38 520 388 158 796 48 254 467 307 622 750 863 451 570 569 150 653 320 141 539 433 878 156 721 164 689 887 172 265 338 690 935 35 941 45 701 405 195 129 599 17 923 372 268 348 137 726 363 875 304 292 416 439 655 493 791 154 29 710 584 503 827 647 814 574 738 968 374 161 445 981 251 340 978 766 466 48 991 245 663 87 624 636 815 530 184 267 451 319 326 463 399 714 212 434 353 177 266 274 275 693 856 650 717 819 746 46 459 316 8 803 276 207 616 140 962 831 110 202 131 355 12 210 261 659 786 777 323 350 223 770 542 852 415 392 86 589 872 679 447 745 310 346 435 23 748 125 985 800 345 426 857 333 226 789 102 53 560 430 427 28 412 668 386 881 810 867 933 390 429 979 211 194 970 888 771 569 145 610 36 591 559 586 193 784 974 277 732 801 860 81 999 995 510 52 877 673 958 792 597 400 406 719 387 26 850 281 383 146 151 568 438 571 642 384 549 969 169 394 653 343 388 757 907 208 313 358 509 575 20 1 744 209 467 639 896 936 255 278 402 898 178 111 61 401 204 884 448 303 785 75 40 688 939 541 752 706 462 838 561 468 715 797 989 694 783 790 243 956 764 260 364 556 749 254 282 823 122 142 421 139 94 945 51 366 747 106 751 250 249 761 793 221 802 909 988 633 175 34 527 279 825 808 375 787 300 554 328 179 484 68 196 329 848 241 934 3 607 563 851 403 128 670 588 4 116 837 864 480 553 788 362 288 141 108 423 623 513 929 794 170 488 900 126 47 452 441 143 238 213 866 844 518 339 330 753 849 931 407 540 652 593 990 813 332 894 231 780 660 301 656 573 594 532 437 144 671 157 236 216 181 973 127 454 483 545 942 152 410 993 217 883 258 756 155 471 117 976 695 55 263 879 963 742 124 14 148 902 253 798 38 681 546 115 611 324 295 943 411 220 109 874 477 160 1000 713 913 320 548 940 733 235 680 657 772 543 239 182 505 314 592 704 768 123 305 620 621 529 826 829 807 56 5 947 165 359 13 25 6 682 59 570 537 96 566 446 619 820 712 649 336 839 66 912 759 381 174 163 74 485 707 632 162 380 203 528 727 92 821 536 259 971 286 602 198 229 58 27 373 100 763 551 171 760 133 42 834 322 928 987 711 997 114 502 984 964 312 101 949 796 920 298 228 669 767 134 200 951 24 674 665 908 675 822 70 442 892 658 998 341 567 470 242 349 724 937 617 521 595 230 425 816 885 159 862 379 686 601 921 486 955 325 189 306 925 598 525 720 389 344 873 891 678 352 183 404 729 147 774 296 754 118 871 37 703 22 10 769 180 590 351 737 309 95 775 91 458 596 893 557 491 795 501 861 840 901 833 215 461 697 382 776 192 283 846 376 232 700 361 614 741 113 564 224 65 606 398 135 758 587 60 731 853 702 424 699 269 904 672 31 692 836 197 646 482 600 225 622 890 824 828 954 932 628 315 676 899 986 583 205 666 863 539 150 365 531 21 270 18 538 136 294 966 687 870 497 289 11 97 684 629 72 858 420 287 948 580 356 256 919 698 138 119 393 944 555 635 755 980 327 428 408 835 534 524 705 957 651 910 735 965 199 385 938 280 926 585 317 667 167 158 233 418 478 895 500 218 906 730 927 725 736 166 191 778 634 805 371 612 440 69 79 960 924 443 9 558 605 112 214 959 44 779 859 550 516 581 444 244 918 473 57 750 664 455 739 354 722 625 523 450 489 603 272 176 334 188 219 156 132 64 865 378 417 515 43 472 121 618 977 234 357 685 54 311 765 876 818 360 190 284 149 107 718 728 337 460 222 494 103 903 90 252 80 922 290 565 16 457 631 897 526 41 479 740 63 335 89 297 433 869 498 476 511 247 832 641 73 812 496 773 83 469 953 453 84 627 982 547 572 120 579 396 342 640 915 456 33 153 533 917 662 708 168 321 645 661 868 952 495 291 30 535 409 308 809 173 841 886 582 370 318 930 843 961 799 391 431 186 465 577 578 604 248 905 449 105 946 2 506 499 972 854 520 82 519 377 475 78 368 285 227 347 49 93 734 490 882 677 967 76 643 187 19 648 307 77 880 830 504 743 983 644 845 517 916 32 7 206 487 683 806 914 544 414 39 994 88 950 878 514 508 464 630 782 257 613 436 262 71 817 67 98 432 201 889 85 654 474 15 104 185 562 626 302 842 709 992 615 130 975 237 50 855 696 293 781 271 609 264 395 691 762 847 576 507 638 240 481 911 397 996 804 492 369 512 522 637 811 331 99 367 608 273 723 413 552 716 419 246 299 422 756 67 542 908 997 245 421 987 694 601 844 654 501 544 708 420 165 923 122 683 298 755 805 665 385 989 94 119 657 1000 359 203 959 58 110 922 149 10 13 452 772 943 80 596 988 82 234 633 732 132 738 327 857 393 676 465 839 848 178 212 183 413 653 512 333 567 758 836 778 400 461 792 679 266 208 852 749 509 717 855 59 573 169 483 769 254 551 652 358 879 118 252 85 363 875 262 351 859 632 536 319 529 434 762 303 447 20 982 555 241 491 379 265 606 519 872 55 757 960 710 637 783 517 666 225 451 591 467 804 949 655 995 670 817 585 618 837 953 592 277 260 135 936 856 189 184 404 648 364 78 25 250 366 278 527 16 281 928 590 371 777 304 472 227 273 984 312 611 175 962 977 396 964 223 506 957 940 205 900 767 263 349 97 884 162 572 681 476 96 462 350 860 138 500 156 340 151 798 422 155 803 389 48 264 131 330 387 185 26 640 202 279 889 961 546 822 390 305 784 123 282 619 29 52 475 589 605 549 291 489 490 322 9 650 607 816 991 478 127 504 197 380 628 944 449 44 438 309 582 143 659 207 883 450 518 191 209 736 824 532 773 594 929 706 38 231 811 540 685 137 941 356 228 715 968 12 823 121 436 382 153 862 473 430 604 161 511 310 502 560 920 103 6 539 781 69 270 934 114 863 253 113 647 148 484 190 14 367 408 301 108 599 741 193 825 861 40 66 718 612 112 796 105 514 562 463 967 442 993 292 53 332 630 847 677 441 36 716 377 745 574 399 895 70 170 362 331 37 820 432 646 996 734 874 520 733 684 104 602 524 533 222 537 906 914 276 230 963 548 720 81 93 352 72 754 651 508 643 249 882 558 751 621 468 919 125 588 308 56 244 813 479 912 858 224 425 134 283 697 446 168 617 214 142 429 992 204 671 470 970 307 556 521 49 318 437 731 552 496 365 854 426 320 428 455 370 255 179 15 575 867 686 294 864 1 480 809 958 624 871 690 545 369 167 699 897 251 722 315 347 748 381 75 931 89 819 98 838 289 903 65 221 672 51 115 27 793 360 117 324 194 890 797 21 368 206 261 730 516 523 348 173 794 955 269 456 877 876 985 775 47 73 458 888 724 200 795 124 337 353 810 485 54 99 723 386 409 868 910 166 424 613 829 329 600 454 8 790 667 576 865 477 850 608 786 833 610 416 306 492 661 726 705 31 801 158 109 374 120 901 622 417 160 444 321 192 918 174 656 453 111 978 210 696 747 881 18 759 688 634 842 295 233 998 571 752 598 284 415 375 933 764 891 693 392 107 440 999 915 787 220 211 981 563 947 130 902 19 538 57 645 128 620 384 635 535 948 714 35 481 945 831 636 503 7 406 410 116 236 240 218 460 678 43 807 735 740 22 952 217 171 760 499 232 372 701 644 597 328 418 412 186 668 866 494 268 157 395 593 398 345 317 215 869 789 763 939 579 525 909 77 471 248 87 42 34 457 45 326 566 595 497 64 237 176 750 541 346 835 141 164 154 402 296 144 188 711 698 623 60 30 660 17 91 259 486 950 815 427 851 894 702 853 238 565 942 834 766 313 770 587 378 603 986 584 695 338 133 893 930 626 946 974 159 828 788 674 625 673 180 799 687 177 577 439 528 344 765 23 713 325 846 246 68 878 641 297 493 126 139 129 808 873 973 285 746 267 629 785 802 614 4 187 145 90 61 583 979 904 780 742 101 290 830 870 79 407 994 616 916 927 405 965 403 106 388 581 314 466 182 976 832 71 357 195 743 288 84 841 526 219 459 580 74 812 361 905 2 561 737 28 433 921 935 469 181 578 639 495 247 886 932 95 419 849 24 354 826 791 401 487 557 707 280 550 627 744 662 814 163 969 300 892 913 146 937 569 376 938 990 507 704 522 136 692 443 275 971 488 924 966 818 709 293 954 682 286 271 712 586 33 355 719 675 530 498 39 776 431 383 394 543 534 339 761 806 256 335 531 728 76 956 980 689 86 510 172 609 703 925 102 721 299 559 898 100 547 411 229 725 482 907 782 448 505 239 513 235 911 216 150 821 435 397 272 917 983 92 926 568 226 972 373 779 827 3 5 896 669 691 680 32 474 564 570 658 845 201 342 739 975 88 152 638 887 727 316 199 257 615 753 391 62 274 840 771 83 800 951 336 287 243 50 311 880 147 631 423 242 649 899 41 729 774 46 198 414 445 553 664 11 700 302 642 258 213 768 140 196 464 843 554 341 663 343 334 515 885 323 352 675 203 882 75 890 577 50 435 874 782 914 130 12 713 615 771 242 411 777 380 712 582 647 496 779 985 171 231 252 458 975 477 138 2 507 102 251 340 745 131 981 23 54 678 510 919 551 109 972 657 970 195 385 270 977 193 348 613 118 801 217 718 548 891 176 607 311 3 855 765 531 858 48 601 150 609 442 774 272 786 588 717 691 973 738 337 253 742 589 715 802 297 585 623 453 626 275 553 1 37 673 984 840 36 936 331 111 575 370 478 467 509 246 881 164 264 790 464 369 887 69 489 144 57 100 781 117 269 432 794 757 38 208 415 55 686 249 250 43 62 404 65 443 63 744 932 629 569 142 844 641 761 354 829 239 67 896 670 430 224 789 58 845 288 283 30 214 494 630 826 247 723 642 241 940 137 523 581 438 8 954 969 424 5 319 84 308 948 598 299 725 434 680 902 526 153 454 159 213 966 462 807 51 423 468 968 14 618 836 727 194 61 662 651 868 73 97 995 24 758 871 847 107 947 248 21 873 490 341 110 754 452 864 173 227 518 295 157 205 399 168 543 426 72 202 322 16 326 756 451 732 410 622 632 433 52 934 485 127 95 933 877 47 568 522 420 560 40 303 475 418 590 504 528 76 493 184 256 578 998 534 19 366 318 336 56 305 222 10 897 611 648 384 226 28 178 942 649 312 735 267 906 741 486 320 392 9 879 125 614 704 367 257 298 957 291 861 315 455 357 374 212 395 206 684 682 498 576 53 406 209 46 989 290 852 872 849 517 516 930 924 616 951 383 79 500 679 181 787 186 29 444 218 13 141 351 595 146 324 960 730 971 161 945 689 310 175 90 88 851 776 698 396 950 45 200 792 937 401 655 894 810 167 481 785 545 923 880 980 791 233 177 556 803 304 169 391 806 244 808 211 240 114 982 266 654 349 965 703 274 532 86 637 583 912 536 172 594 479 886 394 132 260 848 162 89 822 133 539 676 764 700 199 702 362 271 866 245 668 573 706 70 694 958 356 128 913 831 191 327 627 121 760 739 956 147 726 606 561 292 805 85 541 747 664 870 376 701 999 316 853 503 223 599 255 909 98 734 360 219 570 495 382 574 997 920 986 748 158 580 751 946 402 619 640 917 373 586 860 87 180 314 145 279 106 620 865 108 563 333 192 938 232 549 688 604 154 899 124 552 546 163 41 800 389 935 770 417 889 768 77 350 165 666 471 733 766 273 135 788 80 390 778 898 258 388 659 929 559 763 692 693 681 535 519 470 983 74 278 405 513 720 737 579 419 482 286 225 346 838 809 636 961 60 425 708 722 928 237 123 827 663 437 939 282 156 709 328 555 550 646 334 667 197 557 68 323 11 460 926 567 762 514 658 816 198 32 33 261 335 215 753 600 276 302 450 440 823 593 463 905 538 441 456 697 952 229 671 17 342 4 740 363 915 254 728 289 378 690 759 377 832 234 491 403 361 963 544 918 817 814 446 820 386 140 925 7 400 296 83 949 804 321 416 439 660 515 746 752 867 769 835 368 126 584 6 863 139 387 656 78 196 413 104 608 617 597 465 916 825 529 280 992 815 562 633 750 359 103 325 174 170 911 397 837 484 190 449 524 238 445 927 487 554 188 313 813 743 591 82 542 497 115 943 259 592 962 631 596 427 645 625 818 904 721 59 628 122 461 979 268 665 587 129 520 683 834 705 842 672 151 876 35 221 687 236 372 185 25 696 22 900 26 635 828 160 547 839 472 854 66 393 994 669 812 819 634 988 959 714 643 307 105 101 521 796 235 120 330 136 571 284 772 281 501 91 149 243 883 644 364 300 371 508 990 31 976 488 824 94 991 884 798 869 343 652 783 878 358 833 220 674 892 784 230 187 447 93 92 857 612 329 483 345 893 724 317 564 201 610 49 859 944 506 603 922 773 408 155 941 1000 638 228 148 285 301 422 263 996 993 639 459 974 27 152 719 18 112 931 469 499 653 379 731 207 885 183 537 474 204 412 558 755 821 797 407 512 294 473 602 355 293 511 699 338 793 901 888 540 502 566 375 710 42 843 875 967 841 505 116 381 729 99 685 143 15 624 650 436 716 306 661 179 466 987 414 527 955 44 799 862 189 277 421 775 921 530 711 846 964 262 903 119 96 81 265 409 34 736 365 113 908 677 811 339 780 429 287 476 605 428 856 39 332 182 850 398 71 20 895 953 134 572 448 795 910 347 525 695 830 344 216 565 907 767 309 978 166 353 457 492 210 707 480 621 431 749 533 870 960 953 905 701 131 233 690 361 748 906 985 663 932 338 644 779 314 20 796 384 453 645 34 892 635 354 881 722 215 926 958 132 707 242 359 465 365 806 632 260 580 191 419 2 280 479 714 807 846 897 327 337 159 313 14 764 463 310 440 10 569 531 304 585 398 641 578 279 686 808 163 466 423 70 13 754 325 789 785 151 174 125 730 342 53 74 301 92 532 444 64 196 699 344 320 420 726 800 221 669 591 176 711 943 128 341 16 414 611 993 600 471 980 776 839 646 40 52 495 207 183 682 694 656 915 302 575 45 382 208 167 430 824 614 902 447 213 358 413 376 742 104 377 650 190 554 507 612 137 412 497 622 438 528 405 428 826 780 738 728 362 26 436 487 795 153 951 874 464 630 109 95 290 921 880 908 832 508 772 974 232 367 558 424 505 244 613 243 637 73 859 856 98 837 936 375 773 771 56 318 961 395 524 918 593 673 965 353 467 740 729 66 488 175 512 349 348 295 229 199 541 126 194 548 247 252 50 518 719 942 403 83 627 177 346 660 525 69 193 462 863 273 282 581 307 560 315 433 416 631 116 408 933 210 43 831 262 387 79 830 923 161 535 602 392 940 733 476 904 143 678 652 103 793 480 287 231 956 992 747 509 986 417 537 504 749 347 587 381 588 253 823 867 218 903 350 911 251 234 293 790 111 894 916 58 425 249 80 770 343 71 136 322 204 836 363 31 368 898 606 930 573 931 798 981 702 592 861 848 688 844 246 502 626 205 664 671 245 484 885 501 675 601 226 971 475 615 538 450 629 113 952 752 783 687 996 473 691 995 556 821 411 78 693 705 978 317 323 390 862 294 386 920 700 29 485 982 778 383 500 843 804 283 731 698 891 491 336 49 299 608 254 893 963 498 477 815 393 255 825 197 94 561 555 515 220 676 72 564 566 333 451 654 735 712 761 441 822 102 543 483 857 24 877 460 335 794 909 871 32 291 616 446 805 533 511 256 589 449 166 331 633 847 355 666 713 457 311 935 547 786 399 685 239 896 534 400 648 704 876 4 577 657 200 455 571 108 96 269 59 470 312 388 236 270 155 851 330 762 624 774 202 458 178 223 599 401 42 695 117 140 530 85 710 939 895 759 435 828 838 736 914 516 623 286 88 886 565 110 572 775 121 975 813 539 763 812 373 474 68 727 288 169 276 959 263 188 437 883 552 391 938 659 594 887 356 842 148 913 22 257 127 334 328 439 604 180 753 219 21 684 621 120 513 402 579 486 758 526 679 757 517 91 421 718 432 277 129 171 607 101 781 715 559 300 801 545 481 803 620 272 945 214 662 198 309 289 431 47 845 30 494 93 114 352 869 703 519 570 75 503 998 674 818 957 170 6 130 540 941 853 583 278 157 154 99 122 708 374 970 987 48 454 225 689 404 172 192 329 692 811 259 596 835 162 999 86 787 77 743 716 76 882 584 665 284 185 950 706 448 672 472 967 964 989 864 360 819 972 529 35 296 751 152 5 18 209 426 605 158 709 144 782 840 332 3 33 469 991 922 917 865 389 946 456 927 274 817 187 445 36 168 925 765 100 760 638 124 57 667 149 217 997 634 576 179 557 133 814 875 82 160 640 969 900 849 55 723 506 544 216 345 977 443 968 955 394 890 39 910 493 683 603 647 947 369 841 25 984 379 271 27 112 490 746 850 266 834 598 677 595 305 990 206 380 816 141 145 195 810 769 720 237 478 139 642 385 610 658 434 854 418 371 934 261 119 201 9 827 118 228 61 106 741 138 87 668 396 618 510 653 643 582 54 366 739 489 11 357 732 321 670 617 452 878 264 459 51 949 586 899 44 324 550 549 306 928 222 944 527 788 292 567 46 319 105 203 303 422 750 107 979 142 568 756 482 651 609 181 1000 833 23 492 250 553 873 189 340 84 889 852 165 901 248 240 351 62 988 38 238 809 364 442 696 409 298 884 536 948 97 860 522 186 766 378 619 937 625 907 1 919 212 628 520 89 19 397 60 799 802 649 184 230 888 123 879 681 496 976 41 308 983 17 597 954 267 468 636 777 63 146 28 268 8 962 574 767 521 241 872 829 326 156 792 67 973 724 164 717 427 7 563 90 429 797 224 866 81 499 590 734 546 514 410 235 542 37 680 135 265 562 227 372 316 297 339 461 182 858 994 523 370 820 737 281 211 745 697 258 406 134 12 924 868 768 639 15 115 285 150 929 755 147 415 744 725 912 661 655 791 173 551 966 855 275 721 784 407 691 826 628 836 243 917 381 720 140 216 400 214 338 883 45 945 223 253 438 197 159 339 784 718 909 420 640 72 17 961 511 208 748 371 921 825 182 787 13 87 184 774 126 760 898 258 62 604 280 130 204 922 314 979 468 800 33 347 491 658 396 841 327 379 10 489 820 222 550 492 885 911 519 747 277 993 972 259 423 76 763 70 995 301 308 926 241 200 768 872 859 114 950 999 104 226 336 508 279 610 773 635 32 575 231 559 529 676 133 418 723 985 412 614 120 708 707 641 799 83 92 738 650 360 82 493 55 518 775 325 479 193 943 501 637 556 515 181 172 323 744 406 969 895 700 410 639 770 931 317 119 984 355 761 404 930 630 363 807 169 580 462 320 26 722 4 671 464 142 359 821 352 375 712 106 218 824 42 429 526 99 284 417 538 620 938 782 665 281 299 530 300 966 273 577 221 649 35 997 724 209 928 547 670 663 743 102 646 212 376 160 877 165 512 14 516 588 564 693 428 164 762 335 535 834 107 292 802 726 173 791 734 960 521 168 369 57 503 717 482 343 401 754 154 450 178 129 505 920 607 619 326 304 923 986 957 186 660 167 239 397 765 528 403 79 90 817 18 297 353 835 756 732 643 888 705 34 357 16 581 289 391 389 330 524 459 138 594 235 433 507 322 481 230 553 812 427 603 101 95 9 940 952 544 311 987 414 856 627 47 384 892 737 238 358 109 419 869 315 710 523 840 946 413 121 84 288 190 822 306 405 278 227 578 605 517 981 792 293 860 148 733 779 149 582 367 480 668 611 415 29 393 398 823 219 269 819 600 252 245 988 727 265 93 593 392 729 704 919 254 623 137 78 411 446 166 333 163 842 20 624 871 469 902 880 454 395 948 861 629 958 247 558 205 194 684 77 788 962 442 27 448 914 584 443 500 991 731 318 5 451 513 19 351 268 340 285 461 897 244 631 675 971 866 75 913 234 270 206 51 608 843 601 131 616 954 94 394 71 949 473 251 134 657 68 266 947 963 100 487 944 745 975 850 207 356 430 294 242 876 329 977 156 978 203 199 302 275 934 833 811 844 250 543 525 599 240 334 305 321 425 863 145 606 98 711 416 806 22 563 520 976 64 255 132 488 651 933 585 595 474 136 444 229 52 870 937 935 847 661 3 349 636 463 571 602 388 485 143 157 366 115 445 568 659 548 324 452 677 89 974 31 144 561 298 874 551 894 533 565 983 803 839 361 486 798 112 60 612 573 196 853 37 951 916 125 716 97 44 793 139 295 457 434 387 291 271 701 350 48 436 476 202 908 15 260 932 814 647 161 54 341 757 348 122 590 344 455 274 552 256 86 655 499 127 337 741 531 151 498 180 191 39 65 715 777 233 225 536 752 569 224 682 672 849 287 490 998 540 901 656 868 625 539 927 541 175 903 854 431 176 699 286 929 477 502 124 158 345 382 91 447 980 994 560 188 96 74 828 884 509 813 795 662 228 466 179 924 460 449 465 669 432 362 537 456 472 702 653 893 890 796 313 409 458 771 562 63 809 152 785 769 698 831 504 735 316 201 749 867 739 262 378 758 846 767 1000 43 678 213 545 407 81 589 557 982 40 730 174 467 147 390 527 215 111 105 968 373 900 996 303 692 794 110 755 714 753 210 664 475 30 426 1 67 372 566 257 830 532 973 759 8 965 135 263 510 845 312 586 73 237 365 959 146 838 153 555 956 249 185 25 797 644 632 276 385 829 695 941 736 85 470 272 634 574 497 864 906 725 858 177 183 696 232 925 887 638 592 264 282 261 53 402 408 198 61 56 652 38 514 435 399 117 331 162 50 6 881 192 171 766 648 742 918 377 617 484 680 248 764 587 583 189 910 496 816 783 116 2 170 283 596 236 721 11 818 615 904 267 246 654 706 346 572 912 685 967 688 69 319 328 113 805 786 852 827 150 886 689 522 88 380 296 187 879 576 865 622 990 41 681 832 740 882 683 907 542 673 453 992 989 781 441 49 694 666 24 645 310 342 686 546 939 309 534 808 494 936 579 899 439 970 801 778 421 878 790 332 46 776 12 80 155 483 374 422 386 815 891 772 609 440 23 789 780 290 118 728 437 554 211 709 626 549 674 751 810 896 862 495 570 424 875 471 690 195 567 141 837 873 746 621 597 905 364 855 591 59 370 598 942 703 506 28 679 128 217 354 964 123 848 851 667 955 719 108 103 889 58 7 618 36 750 383 804 478 642 857 613 953 307 633 687 21 915 713 697 220 368 729 504 828 121 382 776 179 961 663 372 869 925 514 53 233 740 120 290 142 859 884 688 7 488 940 240 738 465 423 492 432 764 320 788 562 109 635 575 395 842 739 509 473 791 910 546 301 803 86 217 65 878 33 787 286 769 309 238 866 987 103 376 567 208 71 344 415 299 815 759 525 660 927 618 20 992 36 311 537 613 466 396 323 832 668 795 732 864 799 538 150 307 494 577 585 196 684 934 75 498 960 456 858 814 984 545 239 826 766 317 397 463 64 573 254 524 540 818 244 907 507 231 169 160 424 580 926 416 633 145 511 780 406 508 426 837 24 298 513 644 149 18 413 108 554 105 753 237 556 634 637 107 66 410 431 917 756 542 462 347 990 90 421 991 801 630 12 997 969 186 249 444 190 742 447 470 880 698 26 4 899 322 872 409 711 229 189 519 767 422 582 373 282 730 606 243 609 300 947 867 437 478 672 394 874 34 695 489 14 235 22 10 951 221 29 303 277 863 493 703 316 643 57 315 811 715 752 887 54 676 453 677 946 607 242 147 255 446 745 579 604 936 283 207 203 429 590 274 414 942 119 445 594 693 419 792 836 824 275 602 506 790 348 954 847 897 92 621 574 649 779 627 827 893 343 857 185 59 23 862 989 41 682 141 11 777 132 377 860 496 403 794 584 527 802 471 817 692 154 3 63 648 667 223 127 159 32 978 933 728 202 977 76 870 371 115 461 671 849 812 576 559 544 965 528 485 851 174 383 379 482 973 751 595 156 209 563 94 83 674 724 736 215 552 615 112 548 610 518 748 324 820 786 686 133 330 879 77 321 266 988 622 661 168 998 365 935 920 457 950 994 260 313 846 218 646 734 392 501 830 659 140 475 510 428 210 530 280 262 232 143 813 250 572 967 252 924 785 176 797 70 996 380 199 216 726 88 800 114 952 543 541 126 80 706 40 898 856 683 412 823 483 227 113 825 835 570 655 98 694 515 417 459 31 351 972 427 273 401 999 269 529 918 47 816 536 99 245 750 360 561 97 402 804 614 194 256 151 390 746 550 214 974 369 48 117 443 367 669 678 61 592 165 773 608 342 770 783 89 805 225 420 102 39 895 106 167 264 297 601 253 503 727 226 91 586 411 976 49 44 628 418 386 164 368 454 708 553 691 985 757 705 619 848 596 653 334 276 116 21 188 352 876 353 366 60 138 35 163 625 882 719 178 892 477 491 100 201 407 890 318 79 267 257 439 500 704 520 278 566 971 889 549 587 675 881 399 248 631 271 155 85 8 919 959 284 293 124 861 364 404 228 564 375 314 937 638 378 68 930 685 295 944 611 798 932 560 547 69 714 697 939 356 962 197 840 241 93 650 700 363 308 915 557 916 679 665 597 78 568 187 843 388 664 484 361 949 435 956 192 652 718 405 782 701 122 966 600 531 349 517 181 291 953 888 304 775 37 354 875 995 289 312 569 908 335 230 136 172 778 894 737 532 768 656 50 558 771 458 72 955 789 806 821 943 591 702 720 220 725 236 883 333 336 479 310 641 539 6 433 696 387 358 125 87 522 844 52 970 171 56 170 381 523 891 251 345 681 332 868 743 285 137 963 393 204 144 25 326 302 829 598 166 96 464 206 979 716 74 193 2 261 82 662 760 389 183 27 19 877 747 673 487 505 55 921 762 793 182 338 391 626 265 909 735 666 258 911 807 184 710 9 134 346 583 647 329 822 481 975 809 436 551 723 928 175 101 438 294 234 161 763 765 455 123 157 900 639 451 741 931 712 287 589 945 13 499 749 993 948 337 306 913 331 440 733 831 42 15 247 111 279 709 731 526 986 854 654 73 319 588 722 772 370 191 355 689 441 744 912 135 871 896 30 651 555 359 448 713 784 616 325 758 16 968 129 452 442 281 460 581 198 180 623 425 400 617 914 906 430 841 205 904 246 200 173 535 474 45 177 497 642 263 213 58 833 469 272 224 886 476 434 502 603 450 38 796 17 721 599 1 516 374 670 853 690 62 707 855 657 565 195 905 467 139 146 578 398 687 357 717 534 296 808 810 941 211 341 490 624 51 158 645 755 922 222 28 128 834 593 43 658 632 612 95 81 605 839 774 468 305 384 781 901 852 480 148 1000 640 472 885 938 845 629 680 46 5 449 903 153 964 981 288 385 486 130 819 980 495 636 327 929 923 219 292 270 110 362 512 571 340 761 259 620 350 118 268 982 339 328 983 902 850 958 838 957 84 533 212 699 408 131 152 162 104 521 873 865 754 251 96 738 23 841 735 110 161 918 455 704 345 479 978 759 121 17 684 776 135 969 106 66 607 165 614 752 308 296 842 16 25 758 97 230 613 122 512 869 808 793 319 264 228 250 243 198 422 865 944 484 64 36 49 229 109 410 210 146 908 486 117 390 429 254 500 814 93 655 77 890 886 963 11 384 299 39 446 497 315 432 280 434 408 3 127 594 847 666 494 163 301 350 323 131 756 466 641 544 632 80 212 985 63 624 346 729 461 234 833 412 2 753 604 582 683 94 663 595 118 546 608 293 820 392 811 272 270 682 962 876 369 332 826 928 818 142 255 284 951 112 487 688 618 414 685 173 89 817 949 976 61 937 504 114 90 947 851 712 71 483 126 894 50 215 859 920 442 364 218 669 313 731 113 41 516 58 805 612 528 849 194 972 460 490 37 917 423 744 709 349 353 347 644 832 259 91 357 237 258 557 856 314 550 797 75 262 536 458 675 888 325 5 984 501 572 819 747 48 444 740 273 359 651 340 861 762 382 743 992 309 193 20 276 334 431 275 320 150 630 28 311 941 767 654 676 45 636 456 789 220 366 770 892 548 796 671 915 755 769 257 7 248 934 120 98 375 263 786 54 216 488 269 591 804 577 552 906 565 790 294 128 772 279 551 24 883 19 964 656 874 233 854 785 401 733 902 329 312 601 381 214 621 561 827 513 643 998 914 185 295 59 398 174 749 514 667 363 665 553 324 955 737 27 104 189 425 462 415 648 326 289 168 1000 403 115 723 14 623 477 931 190 739 26 905 463 871 779 281 870 4 65 948 853 659 298 491 533 137 812 993 996 532 22 453 774 933 868 361 725 170 563 558 166 318 206 330 904 32 816 893 843 538 339 196 333 427 846 950 411 342 960 574 419 857 197 300 757 261 932 322 138 864 598 727 813 288 358 823 745 742 650 943 554 726 873 471 354 175 222 156 921 519 702 763 765 800 570 773 966 51 977 674 101 73 852 798 162 775 246 317 617 34 706 387 201 728 973 391 694 253 247 939 781 21 57 736 925 903 710 795 321 715 523 132 385 576 15 970 372 496 199 959 82 430 435 952 982 79 437 44 336 754 341 203 376 245 231 692 658 407 256 445 829 900 467 436 855 693 799 507 912 492 396 907 541 748 239 178 556 619 426 169 371 449 566 828 438 394 123 227 784 397 697 47 433 981 652 92 374 180 85 961 188 33 38 953 520 242 863 732 954 331 761 845 983 687 585 428 524 549 30 686 478 967 560 965 18 622 616 52 55 714 291 910 35 839 306 42 647 84 527 102 901 108 923 889 991 379 633 498 399 825 348 629 179 587 924 794 6 395 821 95 597 877 899 646 677 283 600 439 105 695 450 979 160 86 815 522 56 662 307 443 187 476 584 355 930 469 517 631 204 191 994 181 791 866 219 575 278 508 580 404 835 473 130 452 100 209 766 310 286 664 999 787 780 344 302 837 583 377 898 393 620 645 537 468 46 304 182 741 72 746 232 926 103 141 402 367 593 529 155 99 441 177 145 609 136 586 708 207 699 716 718 420 370 634 628 750 158 602 592 235 635 373 887 111 543 975 555 696 700 530 980 53 988 378 9 405 151 589 107 526 792 292 152 337 67 69 116 139 503 945 424 803 997 249 882 274 916 459 788 707 464 134 457 989 673 290 129 995 668 217 172 260 335 986 801 119 221 510 848 897 416 417 588 896 777 495 316 409 875 238 971 626 303 564 615 836 10 581 680 252 388 297 285 499 751 352 927 958 884 509 78 878 29 167 365 802 87 70 143 936 929 223 540 338 144 267 147 689 515 831 383 282 579 125 327 474 627 691 724 590 547 60 380 74 573 153 186 534 418 213 895 701 957 782 225 539 236 867 922 703 637 482 771 717 81 578 807 226 838 679 184 678 672 481 880 822 465 567 711 140 605 542 351 505 681 480 148 603 451 860 268 730 159 205 406 489 475 562 157 810 287 305 824 200 559 472 164 506 502 721 942 40 778 448 569 183 362 389 211 266 990 154 783 956 946 968 124 224 76 277 670 885 241 862 690 265 919 734 8 447 611 760 195 133 176 518 413 850 271 974 834 830 987 913 840 13 244 535 83 192 240 360 525 713 653 891 640 639 720 879 764 470 722 705 521 940 806 62 881 858 12 43 599 545 660 657 356 625 88 171 400 606 485 328 343 202 938 768 368 638 493 809 454 511 1 440 872 909 911 386 31 642 935 844 719 571 649 610 421 208 596 661 568 531 698 149 694 835 758 713 620 634 102 340 112 258 698 38 658 730 346 589 520 871 752 801 958 951 697 283 577 275 671 688 376 500 420 143 188 560 95 232 72 27 352 625 546 201 48 719 222 366 436 581 803 282 834 251 820 77 907 898 770 756 823 564 439 410 998 154 522 231 403 965 37 982 999 426 100 782 584 280 689 329 142 592 371 875 149 975 643 627 879 852 839 516 287 176 868 375 464 929 43 856 909 753 678 887 161 512 668 799 870 539 587 343 662 757 3 189 238 844 738 235 652 843 273 150 939 159 563 608 553 205 897 928 266 173 633 126 423 549 435 867 722 377 973 771 33 140 527 269 276 461 681 292 508 574 314 983 395 499 857 157 600 278 538 615 61 21 847 67 912 805 761 36 884 617 354 364 800 333 226 130 665 545 837 905 637 773 559 408 433 453 720 323 860 296 330 878 397 519 762 117 821 414 345 706 279 677 680 318 367 247 411 152 26 666 955 739 368 925 931 432 23 93 590 952 724 906 901 338 342 459 363 953 332 557 585 291 369 172 259 639 402 502 229 489 791 483 804 775 438 257 709 146 41 12 179 477 657 313 923 874 482 503 531 65 733 914 996 504 443 784 552 306 321 480 208 695 11 387 182 418 675 888 285 746 249 476 864 863 986 596 374 623 514 957 530 599 542 344 30 767 145 895 158 921 137 463 612 78 944 136 353 831 543 659 239 290 660 270 55 795 295 479 49 224 632 641 490 213 97 297 885 667 486 405 347 924 593 425 174 661 509 268 6 562 19 979 578 457 787 458 496 84 932 327 656 802 701 991 664 555 493 164 8 198 621 199 45 579 570 310 356 532 312 838 357 797 271 393 918 544 361 990 237 481 781 105 391 978 10 501 692 903 299 25 891 478 141 428 614 262 177 451 673 210 336 430 18 114 250 14 572 569 635 166 977 42 373 452 670 4 474 7 187 822 595 407 807 301 971 123 815 683 305 718 959 747 216 798 702 911 755 195 390 144 85 163 32 475 605 936 151 535 809 794 388 604 351 421 384 167 218 507 441 122 98 51 286 651 133 976 331 624 987 865 703 829 246 82 647 399 970 294 445 450 473 598 308 760 776 263 209 751 558 471 494 442 57 289 705 717 245 582 311 66 754 203 298 943 400 168 495 684 640 528 110 13 930 915 256 212 591 565 826 113 630 956 892 260 989 808 919 731 81 788 877 622 789 191 498 409 73 796 108 969 317 537 947 360 525 741 966 99 774 59 517 359 293 679 243 220 904 854 963 109 841 780 468 521 723 44 75 234 594 783 83 328 217 708 125 547 206 583 227 415 995 768 586 818 392 609 946 22 472 940 974 712 35 894 638 611 127 853 349 714 862 401 277 319 119 597 265 948 5 686 742 704 806 437 812 518 223 607 106 777 793 185 339 29 447 927 186 515 230 324 244 556 872 429 128 485 765 916 170 994 882 68 726 674 922 394 548 890 744 162 124 690 997 358 550 816 448 920 383 571 53 139 56 34 734 721 992 76 913 28 715 779 786 790 215 832 71 881 842 135 985 242 17 107 769 763 942 772 933 155 422 419 541 811 132 899 900 497 396 350 404 58 945 466 178 840 743 910 20 613 510 642 685 197 225 9 967 160 180 304 300 101 575 492 533 654 74 960 896 204 663 648 636 858 851 849 488 750 39 764 253 606 326 325 1000 175 732 568 111 15 616 655 183 386 682 830 610 416 618 194 236 869 696 240 729 171 46 62 551 96 372 86 981 134 511 381 962 850 603 727 988 524 523 505 385 91 487 94 454 893 737 341 825 63 941 64 118 261 778 121 848 284 792 534 455 649 120 52 855 917 16 749 484 181 348 710 700 833 334 424 87 252 465 24 506 470 817 460 316 766 138 462 192 711 1 456 588 255 964 469 748 810 193 200 303 413 40 362 254 883 219 116 836 434 214 307 968 131 950 302 241 89 90 54 716 355 207 691 728 272 281 370 908 935 80 248 378 211 88 813 103 169 315 156 954 873 676 389 828 529 949 274 153 309 735 601 382 937 398 880 980 322 629 573 31 115 745 861 104 431 47 267 819 859 736 902 993 2 379 417 699 440 129 554 567 602 650 619 934 79 335 576 740 190 467 645 707 628 886 380 866 845 846 669 233 70 646 221 814 288 876 561 672 961 92 412 972 580 406 337 687 449 60 631 693 759 491 165 526 785 889 444 446 264 365 513 202 824 184 938 147 725 196 228 644 536 566 984 427 320 926 540 148 827 626 50 653 131 967 458 295 307 352 704 168 855 353 375 233 303 684 900 92 370 865 58 795 892 758 46 979 667 915 591 818 446 460 848 124 692 941 928 254 182 770 37 905 593 338 623 999 325 812 461 516 159 676 785 426 650 396 790 306 488 533 267 697 677 527 857 105 423 504 255 216 621 635 930 300 921 554 355 234 918 730 380 983 82 94 560 568 971 588 239 140 614 108 71 275 412 761 996 844 33 98 259 920 636 610 718 659 809 172 400 780 143 601 26 19 889 519 850 501 469 97 717 873 897 258 644 596 142 269 788 630 57 89 686 36 246 266 452 821 748 264 675 52 874 607 696 120 225 739 195 597 220 245 837 548 47 345 485 439 49 902 478 173 862 811 309 1000 562 284 336 183 6 786 65 713 603 566 421 160 480 15 640 665 863 523 86 347 56 296 581 313 998 268 403 707 413 670 648 550 39 736 360 906 782 55 213 764 828 776 308 749 634 931 335 606 558 798 196 328 512 112 633 283 109 643 401 752 68 714 487 808 845 747 663 331 506 3 701 445 592 977 290 394 746 407 50 238 361 909 578 664 805 576 537 774 154 341 90 985 869 72 64 285 609 657 825 378 77 379 813 917 11 775 372 392 946 418 980 121 590 620 969 791 190 312 991 342 215 709 362 253 349 726 744 840 271 524 200 722 605 803 138 954 867 60 589 895 551 832 565 415 815 888 359 564 329 130 366 879 868 552 324 144 793 87 625 766 22 940 783 365 852 282 674 320 25 531 792 638 367 750 647 866 681 690 997 103 323 402 141 467 974 463 376 530 147 223 453 727 719 699 479 314 973 115 984 302 330 450 319 151 63 274 846 616 947 395 624 348 393 316 756 787 823 579 96 807 859 642 5 76 137 405 444 577 163 417 532 672 228 518 243 250 509 27 139 948 937 685 938 751 988 20 51 222 292 933 583 720 661 777 194 511 858 69 608 45 368 587 436 242 327 164 987 654 128 584 628 382 134 877 373 18 986 772 992 410 80 514 448 694 529 990 854 454 498 12 357 754 502 806 442 826 66 594 150 508 521 966 721 870 158 836 561 668 304 853 180 260 847 377 326 599 59 611 273 397 604 680 737 468 350 702 916 804 505 522 497 613 586 860 297 288 227 559 205 351 924 778 745 374 678 864 449 489 175 232 279 896 535 942 457 305 470 810 165 38 822 708 656 541 176 871 237 740 679 4 542 856 797 62 459 970 186 582 179 206 622 81 162 272 525 146 433 575 817 781 219 1 796 464 876 100 127 30 322 425 975 201 13 424 927 958 932 658 735 29 221 922 167 474 301 943 214 390 618 956 332 388 733 619 882 652 945 217 31 500 486 963 724 732 835 356 666 391 884 240 700 794 317 651 741 211 438 890 236 617 715 231 959 419 494 520 126 192 171 166 669 437 626 875 779 883 466 157 189 919 820 762 495 229 580 318 894 148 913 789 321 978 695 422 99 632 364 116 728 671 270 386 555 976 534 299 673 428 79 191 75 408 23 898 799 473 354 838 950 734 631 310 73 914 939 344 133 738 710 431 443 528 256 384 683 989 429 880 573 961 952 241 908 824 962 409 957 462 842 106 490 693 881 843 248 465 110 208 784 333 17 185 612 198 903 615 83 491 247 155 981 567 712 503 767 723 951 95 827 125 430 414 91 381 178 315 960 244 343 114 729 768 294 455 118 585 515 43 337 645 287 85 496 261 169 492 28 688 725 929 263 440 53 177 851 399 893 84 600 538 629 547 536 763 411 935 757 293 598 10 901 441 964 993 687 197 252 925 404 526 102 655 257 311 383 107 21 682 653 545 339 904 472 731 371 481 224 703 456 753 346 136 556 93 923 771 484 493 54 78 135 885 972 477 230 743 35 816 698 277 899 204 123 358 389 226 193 482 639 44 298 475 510 553 755 289 447 476 156 936 765 706 218 912 689 716 507 16 660 517 814 212 769 543 802 646 276 711 910 907 42 280 557 203 416 265 513 705 170 872 953 278 385 369 40 152 691 8 662 111 833 829 801 574 145 483 994 499 432 9 839 334 849 209 539 113 572 831 800 595 281 181 122 117 104 759 14 184 569 286 760 540 340 101 67 878 210 841 363 129 773 627 926 830 187 249 563 968 602 434 188 149 74 861 262 949 955 944 202 549 291 435 471 153 427 641 32 570 982 251 406 637 451 934 199 48 398 24 911 886 61 161 420 41 995 88 819 965 34 132 207 742 834 571 887 544 649 387 546 235 174 119 7 891 2 913 912 319 966 412 816 901 294 178 936 63 858 394 711 692 785 27 179 119 586 248 55 567 835 782 824 414 429 196 432 162 497 765 938 47 30 921 750 354 336 198 949 685 570 832 504 199 104 77 377 7 64 182 436 700 322 979 940 934 421 667 659 273 349 778 726 367 484 339 672 426 115 440 607 211 31 589 614 826 638 353 957 987 892 742 308 253 88 613 852 208 670 748 385 38 762 221 500 810 705 337 813 230 894 697 49 463 226 528 292 143 92 453 136 625 990 231 737 675 843 848 861 89 733 97 1 187 900 285 674 125 650 222 712 671 363 800 189 251 994 699 81 666 845 310 652 158 772 260 865 644 624 329 295 716 860 974 771 330 761 58 738 503 277 888 885 384 205 144 274 838 776 555 623 996 540 35 820 67 108 855 791 925 701 84 643 393 56 619 66 14 157 135 708 694 967 93 882 455 547 461 419 279 902 557 878 790 43 478 204 471 841 45 72 239 686 532 951 324 805 509 929 867 364 181 267 134 234 582 159 370 297 796 822 111 720 768 130 137 558 884 280 641 160 362 512 293 372 112 622 943 597 127 256 658 939 270 920 850 220 968 306 376 224 792 40 467 215 999 320 171 101 287 818 48 304 435 85 827 238 877 448 645 677 237 149 327 417 710 300 240 346 428 669 132 289 915 868 565 533 441 261 633 942 844 284 420 479 475 545 207 73 390 458 831 217 299 502 344 973 693 325 201 29 291 781 283 789 265 657 197 138 496 28 788 427 919 173 647 241 945 883 950 21 745 450 416 520 54 36 581 679 139 870 964 470 678 632 358 352 506 541 981 167 8 109 271 190 20 437 87 923 713 331 962 961 434 573 172 328 313 655 531 740 298 747 546 255 804 19 779 5 618 821 552 715 303 166 991 323 703 797 405 612 946 2 560 795 163 487 508 214 793 25 758 296 899 871 896 169 281 585 41 247 587 636 126 389 110 873 611 493 746 578 153 960 422 736 409 660 360 254 117 524 152 206 728 216 430 474 236 442 131 575 642 924 836 881 9 175 472 480 351 398 849 399 317 468 359 610 544 200 232 630 51 937 456 526 100 562 769 262 15 566 410 993 634 83 335 186 774 378 116 744 649 18 773 180 854 605 259 664 583 356 16 684 628 98 956 114 980 978 687 454 702 910 906 907 229 542 734 42 510 828 50 507 880 932 592 33 561 637 780 511 794 1000 690 598 709 99 168 128 676 534 113 517 722 770 859 70 759 823 970 424 185 3 969 491 404 621 311 680 777 556 914 830 37 357 44 965 851 368 953 69 103 590 579 501 571 905 864 498 334 272 392 76 155 982 381 388 515 661 252 343 46 801 997 57 806 469 486 651 662 482 529 444 879 853 764 193 933 958 148 616 121 640 754 688 840 787 895 595 739 213 995 955 53 145 594 564 68 375 798 656 301 731 809 706 266 413 142 580 775 397 536 989 318 431 415 183 947 94 154 386 519 786 988 819 959 918 514 341 59 903 348 763 799 825 379 408 82 730 278 118 604 972 863 719 176 369 717 783 65 908 766 984 423 95 525 418 195 184 847 361 911 203 983 922 588 576 26 584 366 897 244 753 527 689 233 749 338 340 530 784 102 275 834 249 537 707 123 494 681 601 373 245 535 347 926 174 282 96 665 752 263 439 210 992 396 462 513 227 615 553 653 518 522 574 307 599 944 382 691 755 235 459 228 321 698 383 268 815 446 407 682 332 648 931 548 315 170 916 846 483 355 403 516 889 250 732 400 603 721 129 106 620 141 591 246 202 751 930 151 192 342 857 286 909 402 837 743 488 874 572 62 917 954 147 316 935 80 39 61 866 891 696 767 695 309 290 803 6 985 904 12 602 387 971 371 714 288 433 862 735 107 887 927 807 91 188 406 401 242 948 551 563 890 333 120 13 631 365 90 451 477 326 34 122 305 350 223 447 425 886 833 568 75 963 986 10 808 264 757 521 869 24 554 465 74 505 445 626 156 543 492 194 124 898 395 729 269 464 257 452 314 485 133 481 380 856 741 596 635 646 668 460 523 490 22 438 276 654 977 258 243 32 411 872 839 312 495 23 473 161 952 209 489 673 150 302 617 893 802 391 724 212 876 86 725 52 811 177 975 941 4 539 17 704 146 609 812 976 550 164 499 875 600 11 60 639 140 457 760 817 998 443 345 593 79 727 606 538 105 449 374 219 928 814 225 218 549 608 718 476 569 559 629 627 663 829 577 191 165 683 466 723 756 842 78 210 474 907 42 219 67 971 525 46 883 817 773 385 772 486 800 541 260 672 958 959 584 794 35 17 114 618 21 648 362 905 597 608 675 273 699 60 183 708 169 189 492 757 297 546 26 572 279 470 663 465 691 767 213 115 513 123 516 93 717 243 477 284 701 187 862 812 420 450 956 346 435 811 410 826 874 565 630 310 752 929 996 897 386 833 877 455 436 111 620 236 248 380 706 428 266 326 602 107 819 104 855 759 637 167 416 235 552 955 49 599 747 59 960 756 906 649 636 44 208 165 370 700 403 86 830 739 594 966 354 771 456 105 764 788 276 780 28 754 274 454 923 616 735 140 251 347 564 268 926 519 690 425 540 631 770 211 471 825 480 668 852 566 5 34 51 725 124 493 99 71 951 993 494 654 676 579 212 312 790 329 139 330 583 610 682 624 84 702 252 162 98 590 318 485 816 217 460 2 593 876 936 259 639 582 429 884 848 7 459 930 651 777 499 591 934 542 437 359 453 101 655 751 142 634 880 837 76 246 886 448 558 387 443 130 507 753 592 769 776 414 147 685 304 192 472 315 159 538 360 168 58 171 290 479 488 397 911 664 549 56 724 601 586 62 778 225 218 307 999 908 797 605 352 417 121 850 113 530 882 567 129 22 154 784 732 391 39 916 716 768 296 920 736 829 521 200 845 948 257 510 253 406 265 197 859 90 709 798 667 434 255 871 68 6 375 458 827 921 748 313 473 264 57 325 526 138 149 153 695 885 575 715 358 108 994 820 126 177 45 729 577 100 942 514 305 466 419 535 106 589 506 836 574 372 319 551 131 134 839 844 351 240 353 344 155 85 793 802 943 818 226 857 92 531 987 977 267 125 813 122 283 272 77 612 335 963 846 925 293 229 596 327 763 320 570 194 481 657 711 561 409 873 112 937 554 158 781 742 234 29 879 232 750 524 824 689 355 961 48 496 807 901 832 230 350 677 198 348 652 361 285 998 489 899 697 433 220 671 70 164 145 868 518 740 580 117 622 613 441 261 889 615 731 891 860 53 944 849 97 938 291 556 607 384 621 349 727 500 184 328 792 853 903 209 990 644 237 294 8 74 765 508 118 678 227 323 744 65 851 623 988 863 37 726 381 982 661 63 36 761 9 932 633 206 463 562 396 424 746 141 728 502 779 426 27 924 548 782 339 256 545 945 972 814 201 515 864 835 760 82 847 47 787 19 204 707 534 815 758 163 646 628 452 109 547 306 287 357 692 445 166 411 997 766 174 286 55 32 822 366 156 718 974 604 222 992 888 491 640 881 900 469 975 308 382 128 933 444 804 18 858 133 912 665 373 680 280 407 404 10 282 952 116 970 867 892 392 533 215 730 991 40 986 749 207 321 451 146 400 23 674 478 976 721 949 733 96 199 854 910 303 446 614 581 887 368 278 457 632 588 423 954 723 734 343 87 803 78 175 694 555 557 981 190 263 834 600 520 979 587 120 681 698 61 795 950 188 484 504 442 231 332 967 241 369 379 371 775 244 523 356 786 738 656 298 191 686 821 928 289 573 25 365 611 275 796 449 841 743 609 299 890 393 662 150 669 490 195 745 295 980 904 64 161 693 33 421 625 842 719 642 30 696 399 16 205 338 277 895 914 985 791 301 576 249 838 83 512 869 909 270 160 931 422 202 922 331 262 720 402 688 38 401 89 585 537 73 487 973 828 467 345 983 808 216 14 102 946 684 137 528 553 132 390 43 989 179 617 269 438 598 1 870 31 529 340 913 383 866 785 679 968 658 378 228 687 927 789 806 427 741 412 856 673 88 619 447 532 522 1000 878 893 940 722 271 143 645 173 364 15 511 635 831 659 638 3 865 947 214 432 418 539 461 464 245 317 223 823 91 430 431 172 110 755 627 543 196 809 258 571 20 395 643 333 683 805 408 559 413 69 840 80 221 193 563 367 398 324 181 148 79 650 774 334 66 309 462 95 647 170 292 939 710 75 254 300 405 606 238 969 875 135 250 953 337 641 103 505 316 783 737 152 501 917 902 41 233 629 712 4 186 560 94 242 978 503 157 394 24 311 54 894 239 957 482 376 476 984 498 281 714 468 941 915 377 703 919 483 704 509 136 896 12 995 705 626 536 288 81 224 342 119 843 203 550 127 935 322 527 176 185 666 415 569 962 440 388 603 801 799 578 341 713 861 52 810 151 544 182 517 660 568 302 13 670 336 389 965 495 872 762 178 595 475 50 653 918 314 144 363 898 247 374 180 497 964 11 439 690 392 446 100 157 5 218 740 783 10 723 390 644 501 250 71 403 36 173 149 57 185 571 465 636 749 228 1 911 548 219 761 773 160 987 923 861 95 940 236 280 614 233 876 666 544 400 665 552 339 330 279 584 396 993 868 269 575 613 951 486 581 791 452 245 817 553 609 870 314 199 264 324 650 673 282 853 850 312 525 657 443 440 992 795 846 277 962 316 470 547 123 662 286 682 619 48 654 918 174 56 172 227 511 72 23 921 188 818 91 866 594 170 261 498 877 607 794 320 721 954 937 976 872 169 969 64 626 171 696 598 478 361 509 253 439 967 421 375 827 362 935 318 569 787 736 745 455 561 144 819 638 38 815 437 788 415 31 422 720 806 161 104 779 19 460 58 566 972 620 593 258 750 984 816 367 926 141 399 155 74 47 193 529 114 391 943 677 251 369 676 96 81 384 708 474 542 966 909 865 162 882 900 109 502 24 880 272 738 998 663 325 224 471 9 140 112 702 358 425 642 145 237 466 79 343 289 484 774 323 564 939 912 704 836 667 101 764 568 687 89 579 695 12 223 376 281 444 932 53 86 506 754 449 105 824 903 820 860 278 603 599 304 266 756 631 295 706 322 768 167 977 990 797 847 908 964 519 175 803 728 480 688 743 668 8 737 66 845 681 262 208 624 229 416 963 580 615 40 212 217 393 309 59 398 366 329 649 4 355 442 49 381 485 864 331 68 225 744 782 436 617 991 692 344 534 996 546 989 136 303 347 538 177 17 834 632 938 741 959 184 483 513 776 524 922 693 952 680 427 77 341 944 351 196 778 891 661 426 241 965 633 683 982 70 180 669 985 134 204 268 273 488 203 127 192 505 29 634 260 332 664 63 869 397 883 653 186 875 448 117 512 611 766 729 828 705 378 810 730 394 387 757 878 67 85 572 762 843 69 342 979 479 685 898 691 62 532 456 717 589 716 844 51 290 404 244 222 209 125 194 406 715 585 467 675 801 183 679 973 612 138 660 602 722 746 92 799 373 226 596 383 604 472 752 30 494 747 999 152 453 731 775 618 536 714 559 957 363 831 595 672 686 567 487 627 338 119 586 240 492 26 871 821 287 530 142 802 248 587 291 11 899 719 790 929 651 25 670 154 80 482 726 254 457 515 39 493 826 252 450 554 886 259 674 151 590 405 792 950 156 246 275 6 520 451 517 814 292 727 360 143 412 550 310 892 433 315 207 953 16 562 919 476 734 414 263 503 168 454 42 115 139 137 195 533 563 600 597 75 936 765 521 555 232 417 606 267 33 191 698 549 658 239 435 881 565 302 796 748 447 823 346 639 851 335 924 941 879 61 833 197 591 805 699 13 110 947 434 214 458 838 724 424 350 582 34 122 60 432 625 182 211 835 388 780 297 545 610 321 514 888 854 135 371 190 408 528 645 495 510 531 438 43 703 906 98 709 601 126 809 311 202 983 832 671 249 711 78 247 855 793 945 377 327 500 852 678 94 276 189 299 948 294 917 927 257 333 242 146 216 637 537 235 928 491 285 800 710 14 894 504 889 981 230 496 997 914 971 386 605 700 395 20 87 994 463 934 468 769 97 7 147 401 150 887 656 35 592 50 365 489 905 441 113 265 301 370 293 931 543 132 978 411 308 82 178 621 83 541 475 164 863 874 90 701 829 41 45 300 319 862 551 348 583 655 540 623 516 916 418 684 558 975 108 200 652 622 477 986 357 428 712 573 163 473 560 116 430 713 179 288 271 159 570 84 46 753 643 901 121 956 133 255 907 970 389 732 751 526 326 429 298 577 238 942 181 420 52 99 165 576 380 410 641 960 374 158 694 364 995 423 858 574 385 925 786 588 893 305 812 198 128 379 904 499 616 789 725 784 1000 27 507 382 902 760 481 328 781 274 848 130 608 210 913 798 313 352 742 306 518 777 131 659 629 628 556 949 372 841 37 758 735 419 111 933 148 356 54 522 307 213 640 124 884 283 22 270 413 120 849 646 946 988 980 32 490 201 535 837 539 508 220 811 958 55 856 445 102 44 118 840 635 187 349 65 759 103 578 859 733 830 647 842 857 873 523 890 527 88 807 431 256 215 462 930 402 337 770 284 961 296 885 336 718 345 206 93 772 107 76 915 707 755 2 469 763 767 129 771 106 955 459 808 353 825 689 21 15 822 3 974 895 231 785 739 166 28 334 920 243 221 897 359 648 464 340 697 896 497 317 368 176 407 409 968 153 205 354 813 867 461 910 557 839 630 804 18 234 868 709 634 864 144 579 171 776 716 140 327 134 640 165 573 636 5 826 413 857 342 77 244 306 705 499 707 179 98 238 645 376 699 151 990 345 422 973 336 52 557 325 272 397 374 759 885 505 360 53 637 425 300 690 114 959 177 549 274 616 416 998 676 647 260 168 850 115 280 726 95 318 364 83 258 890 138 252 565 577 625 409 865 572 949 287 81 691 14 396 539 147 439 601 362 554 267 519 61 559 190 182 846 639 329 42 747 277 363 122 610 649 916 904 354 628 450 930 100 169 514 483 641 311 7 706 871 317 899 365 9 321 240 513 761 22 469 193 742 804 786 931 40 209 181 817 629 785 117 296 116 911 89 627 30 152 654 546 350 393 760 606 608 970 66 447 840 712 674 788 600 285 754 479 131 451 356 765 232 715 915 790 372 202 653 224 346 489 688 281 428 686 268 743 929 440 660 693 1000 56 420 491 713 839 967 605 696 431 377 545 289 91 988 666 896 192 101 753 698 943 672 708 203 461 301 249 111 398 908 774 215 88 291 263 380 679 36 603 531 723 391 773 556 801 598 798 777 542 884 876 940 403 687 426 803 452 245 290 344 935 685 778 102 482 97 923 874 271 37 523 347 588 810 597 595 642 882 933 57 371 720 532 843 133 328 189 49 228 767 596 408 326 702 253 492 384 442 570 3 879 957 648 506 210 926 859 119 502 944 314 462 892 432 343 888 962 968 860 47 525 266 443 822 48 575 186 44 854 561 791 993 214 772 673 352 123 781 211 195 270 828 977 928 611 55 64 851 821 711 816 29 728 121 631 635 79 78 392 734 104 10 404 353 997 32 583 330 504 112 75 737 312 162 763 105 697 454 652 512 701 19 427 283 405 385 175 905 800 848 322 220 623 465 497 983 752 964 292 200 567 222 684 835 877 108 756 675 149 226 275 434 148 308 536 544 424 25 516 415 348 529 748 731 710 651 257 41 989 423 204 158 54 922 99 303 833 86 921 28 807 869 315 644 659 875 124 136 307 510 351 478 477 319 844 460 13 965 254 199 118 867 955 15 417 92 729 265 809 733 34 288 286 359 183 849 953 984 320 441 160 381 981 485 787 580 216 435 524 282 386 895 569 758 937 33 464 85 125 227 143 520 495 987 528 299 6 991 205 39 750 448 898 746 552 269 298 87 185 972 992 770 197 689 163 484 264 234 490 155 590 954 338 373 208 593 369 4 241 156 646 137 474 159 655 239 225 757 80 294 90 378 196 718 566 27 717 331 889 191 870 310 503 722 142 581 21 568 563 730 444 355 599 771 466 480 855 927 323 969 910 235 714 402 493 68 247 829 429 471 361 335 633 273 783 886 586 704 71 63 663 198 84 467 212 2 799 727 692 411 574 894 284 16 976 486 207 945 825 1 449 145 878 58 775 819 694 614 463 94 366 174 907 472 446 399 837 172 501 680 534 550 23 46 948 50 139 589 43 76 337 604 862 31 823 852 60 755 213 811 732 324 167 173 946 128 681 297 585 309 667 488 749 947 841 682 796 406 560 107 229 797 622 412 578 126 738 971 507 769 250 820 703 863 481 794 35 231 740 180 349 739 470 780 533 421 390 313 194 93 824 62 793 624 942 375 920 132 994 657 939 555 157 357 221 243 638 261 498 678 891 564 339 276 996 526 912 906 813 305 456 856 379 582 744 901 135 255 109 934 401 358 831 38 591 815 106 242 802 592 960 69 278 219 459 951 394 521 613 515 619 201 768 518 914 188 918 166 873 217 662 206 368 779 96 656 522 745 974 936 438 845 725 571 248 665 251 834 827 508 594 842 838 609 332 141 382 543 978 279 389 187 664 963 537 553 975 476 120 925 548 587 766 861 20 995 455 853 919 407 170 414 847 233 473 832 304 468 551 980 966 958 808 11 986 540 176 59 458 950 146 341 517 436 903 367 858 558 82 830 620 751 72 683 418 938 223 8 621 178 913 340 671 110 643 45 547 900 18 67 293 782 302 70 453 73 487 805 618 500 887 632 246 103 562 795 741 764 617 388 792 881 410 721 509 658 661 932 334 602 113 902 26 51 511 530 538 184 806 17 535 383 630 295 736 584 259 812 236 979 695 541 612 370 615 164 700 893 897 762 262 496 445 952 230 883 576 153 909 924 237 784 866 961 127 814 956 985 316 161 475 150 400 419 430 457 527 941 724 333 154 437 494 719 872 607 256 218 668 395 24 917 836 669 65 12 880 670 789 626 982 818 433 650 735 999 387 677 129 130 388 260 261 853 504 938 538 547 28 39 724 698 50 762 668 569 32 722 720 107 731 973 56 461 694 11 870 855 428 330 254 757 983 914 685 608 920 959 413 173 995 161 637 678 240 505 809 147 688 34 149 591 256 125 790 104 419 451 127 294 297 917 235 366 905 472 122 266 204 754 457 602 931 960 485 425 194 110 176 337 676 375 1000 657 755 226 662 816 910 773 735 476 549 160 908 78 829 642 895 562 302 70 656 787 188 310 322 985 844 984 550 206 255 963 674 429 277 765 541 129 52 244 814 650 498 727 842 531 565 545 980 192 458 714 6 513 362 246 299 519 422 3 257 319 483 22 827 909 851 899 190 677 98 412 589 897 601 826 759 191 392 165 718 760 683 220 262 65 4 338 36 329 350 31 249 315 796 555 808 230 247 542 890 951 866 384 971 933 336 416 114 669 225 233 140 445 89 155 158 426 82 873 874 16 817 405 60 29 304 929 326 763 389 171 387 489 896 776 18 99 276 611 876 687 263 163 785 386 633 516 71 840 378 559 367 113 579 557 539 101 470 417 360 530 418 58 517 916 133 242 216 540 830 858 619 321 385 742 77 287 886 374 47 423 339 857 111 667 430 394 343 766 14 640 436 956 556 554 603 37 200 537 62 532 55 558 179 974 300 571 40 27 624 306 494 117 907 527 456 889 707 120 455 368 278 581 774 269 102 587 196 248 566 17 325 268 761 644 621 783 692 499 509 725 468 617 139 597 712 332 241 48 641 864 661 880 957 479 303 484 357 497 205 802 5 721 96 401 580 26 955 751 507 313 652 128 627 199 665 390 626 822 744 438 511 382 84 80 356 928 924 91 264 609 832 613 882 135 954 471 560 919 473 646 19 492 949 100 234 568 749 349 146 369 654 284 612 217 305 364 845 811 833 166 797 610 867 573 72 7 318 675 964 93 647 279 942 253 383 723 970 195 893 259 981 435 213 449 9 986 185 454 798 442 475 69 872 768 465 837 681 393 592 818 691 132 835 379 706 695 705 715 991 791 228 750 741 316 739 546 136 410 746 462 996 94 44 307 64 487 224 679 900 982 548 906 493 355 839 81 193 126 582 779 736 966 944 936 57 680 567 752 719 834 503 534 948 536 600 528 170 433 525 474 607 737 267 934 717 701 381 222 704 972 863 480 76 635 211 231 229 861 828 799 119 968 328 447 481 911 38 786 888 700 21 891 66 518 219 684 946 448 274 245 460 892 877 491 153 495 403 989 353 63 564 221 178 987 526 852 291 576 992 522 622 781 151 157 615 420 672 772 708 184 733 639 106 738 697 477 962 670 187 83 309 926 850 915 780 967 109 838 979 320 292 769 807 359 25 618 282 810 843 250 651 167 116 168 15 41 174 535 997 210 398 551 49 604 878 849 881 490 953 584 630 324 606 770 913 563 879 207 271 585 784 42 854 767 380 212 990 105 994 634 583 348 323 365 54 441 427 643 183 464 501 270 709 414 605 561 482 238 272 143 145 616 123 288 201 331 373 141 969 961 847 520 400 775 68 182 404 46 998 73 108 466 352 12 663 506 726 30 794 115 831 793 421 649 469 59 543 74 197 941 209 312 918 711 958 801 978 823 628 86 169 148 903 898 223 372 177 965 625 317 623 753 875 544 333 376 940 884 901 131 286 395 23 778 574 702 239 281 439 198 397 159 803 79 13 214 792 347 659 945 977 208 112 341 747 308 825 164 813 743 486 713 570 434 371 298 215 243 432 710 2 275 342 446 290 655 789 444 295 856 408 734 730 437 869 67 452 848 935 346 999 351 232 865 296 871 118 699 682 693 690 636 510 614 407 748 800 180 777 502 673 988 144 533 409 671 283 782 648 950 593 301 952 595 137 703 590 289 467 45 975 280 87 514 138 868 150 340 925 251 620 859 134 88 431 189 885 399 821 512 653 156 598 596 927 354 804 411 716 95 515 937 658 841 358 202 142 524 529 396 939 572 631 124 443 795 728 377 588 812 415 90 740 586 553 666 33 862 130 391 887 806 883 904 314 285 932 273 10 756 424 577 923 463 764 327 993 836 258 943 599 815 361 500 335 758 912 846 92 496 578 154 860 947 370 632 406 729 638 311 51 478 660 523 820 236 20 921 345 172 344 186 902 930 922 53 594 819 788 450 552 363 805 85 732 745 771 453 265 24 689 629 8 575 121 686 402 61 103 459 175 227 252 664 696 521 152 181 43 162 508 97 218 440 894 293 35 334 203 824 1 237 488 976 645 489 47 817 997 294 175 129 666 1000 347 434 775 483 446 324 472 919 924 896 538 720 510 553 689 494 767 761 303 441 916 317 745 475 545 860 925 22 837 49 782 379 622 843 757 102 536 810 259 582 730 470 575 977 287 875 13 106 291 307 968 569 335 147 516 282 975 12 208 267 586 196 711 812 568 479 260 463 61 87 478 226 81 435 866 460 631 328 228 279 839 417 24 305 445 616 603 349 938 528 401 778 240 796 505 96 135 82 699 986 342 225 604 891 390 241 487 598 161 920 982 615 359 668 580 341 20 900 455 111 681 534 709 874 413 667 737 539 514 973 665 52 214 509 407 320 691 908 683 764 951 708 522 696 883 388 63 914 69 255 647 682 65 488 224 467 132 128 806 370 848 301 910 849 427 861 377 473 922 930 655 876 238 889 960 851 94 698 197 722 686 376 157 306 794 338 327 907 579 816 458 77 791 256 935 477 811 584 944 330 17 271 798 93 562 947 365 378 733 326 339 571 492 84 408 272 411 177 962 564 116 242 121 620 650 703 594 955 882 484 797 941 149 717 300 393 735 316 988 40 732 971 421 245 480 178 793 554 369 840 46 750 770 331 608 675 704 747 984 921 658 348 842 527 869 381 323 832 146 979 234 858 728 399 885 98 740 223 989 502 395 897 86 607 799 605 140 329 253 789 591 857 155 713 557 321 676 32 189 873 781 589 597 190 71 54 110 964 807 174 624 742 784 195 351 508 648 701 18 588 396 318 261 893 418 302 1 346 459 903 923 133 138 188 429 674 353 872 299 710 263 612 15 171 652 802 871 109 108 617 288 119 880 884 182 939 409 447 599 983 561 905 642 336 151 936 333 90 887 438 881 213 902 868 230 878 895 931 995 97 372 187 901 50 792 994 107 425 731 790 243 80 350 185 636 918 766 397 218 122 629 252 824 354 343 2 125 193 800 999 500 200 412 313 590 345 596 386 614 33 671 57 227 383 443 482 783 672 203 850 199 749 904 48 819 270 274 454 649 654 166 966 221 113 678 707 400 712 384 402 6 293 85 88 25 504 247 646 625 656 95 164 856 59 179 284 424 899 521 627 405 31 134 152 821 283 980 114 687 26 692 66 956 626 751 169 143 803 183 235 170 755 517 705 37 186 576 611 159 661 391 587 524 334 928 520 998 139 11 585 795 573 834 523 219 344 70 684 448 310 542 548 570 222 297 877 540 727 78 67 929 440 130 276 167 433 976 702 62 890 680 559 959 724 970 978 530 641 815 917 162 786 632 565 73 385 551 985 295 558 205 736 415 771 419 366 813 581 714 513 679 690 298 72 8 311 915 852 404 785 511 943 719 181 173 822 497 36 829 456 762 981 621 602 694 926 965 664 275 204 894 192 952 739 163 60 578 265 913 273 136 286 233 613 496 769 357 670 277 847 844 364 583 127 706 535 716 532 75 486 319 773 700 30 264 244 927 942 760 442 453 595 430 572 695 610 987 623 958 967 945 660 685 543 592 838 355 669 892 246 911 232 367 818 105 619 290 462 765 452 414 118 933 662 292 160 16 251 637 91 361 609 801 726 846 836 993 723 600 491 158 168 41 567 549 207 457 249 325 499 841 437 289 64 525 495 909 756 131 503 29 340 35 693 362 506 426 466 787 518 215 332 493 639 53 137 248 198 7 552 99 387 865 974 258 741 825 779 563 144 859 635 394 27 835 777 653 934 991 969 950 83 870 644 721 254 481 156 74 352 963 752 633 21 89 954 855 360 845 308 946 280 392 194 830 145 103 180 262 312 677 547 4 748 92 471 358 953 630 220 449 19 416 805 56 436 833 474 772 468 423 879 45 184 867 738 912 697 79 490 406 375 673 759 638 285 498 566 44 853 439 640 428 296 153 231 464 864 501 322 268 58 560 148 940 100 957 5 788 216 117 512 269 123 519 533 34 410 826 718 618 990 154 932 444 115 380 888 529 476 555 906 862 368 961 854 774 763 382 51 515 165 886 229 142 780 389 257 949 39 948 403 112 820 937 201 126 577 465 804 831 734 485 314 537 337 863 643 42 38 217 776 898 574 420 754 526 972 281 304 746 544 278 768 176 236 651 758 266 634 450 593 823 28 150 469 363 663 250 432 601 828 422 657 212 10 9 124 556 729 315 827 451 202 753 743 461 210 431 541 373 309 628 659 239 688 725 356 808 14 744 237 809 43 172 55 645 531 546 68 715 996 3 398 101 141 23 104 550 814 120 211 371 209 191 606 374 992 206 507 996 394 870 729 763 116 452 502 373 634 750 485 211 879 500 151 770 523 812 378 265 913 646 550 136 104 649 464 806 44 372 949 167 739 260 11 3 836 220 838 601 765 354 722 251 545 953 612 76 584 379 742 322 254 362 848 652 106 315 173 181 271 407 97 731 444 631 939 274 347 906 826 901 785 679 699 821 964 970 807 543 621 339 761 745 364 955 907 688 962 633 668 648 544 443 233 734 418 245 59 148 914 23 451 690 782 557 240 224 604 805 144 215 989 19 934 709 549 556 85 243 855 959 380 328 403 864 719 332 974 905 221 406 122 991 579 931 147 661 480 767 813 726 157 988 642 35 628 294 88 207 888 717 420 978 575 524 831 825 620 341 801 957 290 921 197 530 804 228 176 54 90 590 62 141 478 159 596 611 43 546 413 68 987 306 580 437 430 769 283 172 441 636 385 114 462 938 513 377 333 925 370 847 248 57 268 436 881 613 125 561 257 286 285 541 637 958 975 255 288 330 865 638 626 871 158 593 50 894 692 133 947 940 398 911 630 598 615 711 60 170 861 477 237 135 817 417 786 262 293 910 695 278 829 721 1 733 108 98 685 484 409 728 435 673 120 222 376 867 425 754 110 336 603 858 724 966 388 799 22 295 983 592 774 404 810 421 448 815 531 190 244 160 74 569 946 216 138 392 12 298 597 94 218 771 582 834 445 586 217 644 862 279 447 639 317 227 206 196 329 551 416 878 100 99 434 4 113 321 915 360 395 382 225 267 471 758 93 326 841 727 775 314 165 348 400 993 391 316 496 150 331 186 823 890 736 152 179 875 327 842 161 756 618 230 45 9 663 528 397 346 625 124 609 757 356 164 780 732 904 266 41 627 463 355 534 8 428 310 423 37 783 789 487 565 573 844 507 764 629 935 497 390 740 696 926 759 965 760 440 250 880 63 886 501 737 405 595 896 386 852 684 36 15 427 892 674 751 809 325 117 276 468 365 526 357 180 876 209 937 973 82 184 622 718 818 381 474 796 51 1000 710 738 249 129 401 131 574 511 291 102 433 746 359 828 558 527 42 177 945 950 656 997 460 112 455 457 662 723 375 450 29 839 411 134 553 432 81 53 289 193 473 353 840 994 948 519 554 175 387 174 689 542 345 884 700 96 145 576 155 624 941 456 566 320 349 797 990 869 893 866 143 424 238 264 26 27 952 491 701 665 777 654 664 899 795 72 64 610 714 930 614 954 889 107 992 182 495 7 239 619 89 142 128 651 681 814 223 194 872 367 28 602 730 499 212 514 162 132 635 768 402 105 256 281 46 140 412 977 933 183 715 213 494 410 253 820 529 384 640 208 999 924 588 923 415 522 2 506 650 489 643 793 75 192 969 426 655 585 65 972 936 338 856 697 647 371 670 86 368 101 111 776 121 535 594 189 830 518 301 667 703 16 70 583 916 344 657 130 323 166 682 374 49 919 533 91 986 617 562 741 532 52 32 10 242 516 319 803 571 205 156 185 92 118 277 927 188 479 261 366 458 985 868 486 748 191 687 658 824 845 258 312 835 69 195 472 713 24 515 449 928 677 960 119 660 581 229 31 504 48 284 735 459 308 247 66 219 979 853 302 883 860 755 898 270 998 932 505 956 6 833 305 607 675 686 747 909 324 55 488 800 442 87 71 589 20 343 25 498 929 570 772 984 982 808 313 623 363 414 781 492 299 361 859 465 123 790 791 832 47 58 887 798 154 568 335 187 608 482 34 951 902 446 393 520 304 512 895 342 548 547 766 169 605 470 882 606 13 352 971 857 490 762 80 918 698 616 752 537 399 79 850 226 311 599 707 453 702 396 525 539 337 292 200 350 83 508 56 5 600 252 517 61 564 231 272 632 942 743 891 704 73 900 678 168 139 466 563 307 103 779 908 246 263 153 976 431 439 897 309 877 126 672 241 503 849 819 846 591 720 784 38 567 811 300 351 419 297 40 694 874 127 587 744 340 389 552 210 275 109 645 917 851 78 555 201 287 961 792 683 843 198 39 749 659 163 671 968 235 995 822 912 232 778 493 383 691 334 873 115 269 203 827 943 560 369 981 202 863 30 716 303 967 693 467 454 712 199 641 705 236 318 234 837 753 475 273 476 725 137 84 438 17 178 680 510 21 18 787 578 536 149 676 773 559 708 538 408 666 481 653 794 944 802 885 171 95 706 816 469 509 280 429 282 483 669 296 980 963 461 788 259 577 903 146 422 204 521 572 540 920 854 67 14 358 922 214 33 383 230 217 526 986 554 948 397 744 808 835 954 54 384 406 138 943 432 311 184 4 159 847 570 726 403 661 266 781 286 211 2 969 143 810 312 272 118 309 490 419 170 881 558 559 344 331 695 667 880 473 594 248 859 927 478 580 802 352 715 689 240 447 591 429 998 907 919 481 841 49 396 960 257 337 81 763 317 226 693 322 532 687 855 57 393 824 697 853 463 786 415 119 662 991 791 334 67 711 191 22 207 666 407 734 389 678 360 673 469 543 1000 40 984 685 933 585 369 628 225 985 367 472 893 806 593 494 139 303 703 401 444 457 659 495 607 988 48 727 820 955 564 196 258 486 8 917 173 669 545 166 482 433 765 497 310 945 214 941 968 316 618 920 430 614 327 626 565 412 288 915 700 500 192 676 32 167 598 221 654 405 353 100 180 189 730 950 218 680 627 306 47 96 370 982 719 454 895 869 234 41 366 409 995 609 925 913 876 402 942 760 658 645 163 297 691 395 940 518 640 43 825 276 126 838 458 506 888 761 935 963 769 704 736 443 622 633 553 686 600 90 455 12 748 718 86 844 865 206 789 709 732 385 638 931 812 681 800 491 672 528 246 634 20 340 451 422 58 504 382 265 856 238 717 882 164 284 573 675 135 655 813 909 99 30 851 892 930 922 434 80 75 508 304 410 64 527 262 16 101 53 493 555 264 879 381 566 146 891 351 128 342 572 436 267 416 178 795 83 630 801 106 418 174 817 263 298 122 936 332 161 516 900 753 677 308 994 204 716 541 278 261 871 759 140 768 613 21 450 400 147 210 464 456 129 219 364 599 588 296 236 699 330 97 18 698 149 484 809 737 957 788 890 260 326 868 377 615 713 29 642 132 301 831 439 285 688 270 28 563 121 356 997 123 302 479 787 413 723 424 779 533 177 15 978 916 679 195 569 243 849 604 646 729 475 250 244 222 428 110 861 740 300 34 63 886 552 652 632 448 181 540 520 274 799 220 772 852 205 202 561 926 738 73 105 477 328 124 127 200 329 792 453 9 259 25 376 242 87 388 967 639 466 502 624 307 523 778 872 137 910 965 862 228 571 282 774 773 394 665 708 889 674 172 756 816 578 386 833 608 728 333 961 631 336 611 762 793 379 987 751 929 324 637 785 894 742 977 668 832 256 109 24 291 85 537 590 131 749 747 35 513 157 807 72 357 229 938 959 294 31 815 696 944 323 983 231 112 168 37 153 470 877 818 828 113 144 44 102 201 827 656 104 953 874 530 426 581 857 365 664 521 860 612 156 339 682 914 235 586 438 492 120 254 474 517 725 776 670 790 160 863 247 198 480 643 62 82 616 873 584 503 899 194 313 171 215 346 911 269 380 625 724 13 743 837 46 981 653 417 606 26 735 319 546 354 224 694 59 199 423 975 209 414 866 714 597 595 61 620 976 949 952 702 542 425 999 203 720 197 387 152 896 84 623 746 966 441 819 821 373 562 349 125 556 619 690 912 514 902 487 283 371 94 522 842 971 684 437 846 830 577 766 764 208 605 962 141 647 908 77 722 145 39 95 794 845 133 51 45 93 237 757 989 1 803 883 973 568 644 391 798 706 557 589 268 212 460 185 707 741 980 281 848 951 325 733 579 295 92 355 55 390 777 452 462 576 505 582 449 14 538 305 752 519 574 348 151 150 134 524 651 255 947 273 130 797 5 721 103 512 292 56 731 299 499 775 782 335 182 924 179 867 671 11 993 621 275 27 321 190 91 107 583 183 660 345 683 567 233 223 476 314 341 60 3 549 956 979 442 374 115 663 176 964 245 875 529 843 511 884 76 544 754 227 162 19 461 188 253 239 548 575 610 903 635 601 510 534 440 315 758 839 290 69 650 116 74 804 52 906 489 823 485 358 509 68 287 375 169 114 318 10 467 858 850 923 796 249 142 251 70 488 271 89 343 361 755 603 692 42 826 780 66 241 992 359 587 932 648 471 411 399 898 996 550 65 641 320 636 232 834 937 71 421 928 108 213 939 431 897 840 427 459 175 739 50 712 750 934 496 592 362 252 277 901 117 770 88 38 783 7 905 165 216 515 372 870 602 187 657 560 280 539 958 771 111 378 465 946 990 854 36 536 408 446 136 483 811 814 885 23 836 148 420 972 98 525 617 551 805 186 338 468 535 501 392 547 154 822 445 368 921 155 279 745 531 293 193 829 784 158 918 887 864 33 347 79 970 649 596 498 507 435 363 974 404 705 17 710 350 629 398 767 878 6 904 289 701 737 319 473 274 416 599 258 252 22 763 370 240 231 267 339 72 116 153 177 76 677 940 851 496 143 479 413 885 53 575 331 966 488 601 690 229 888 859 629 639 42 581 396 399 685 186 464 289 779 752 28 781 501 444 904 539 714 883 607 127 459 798 902 189 129 445 213 514 826 86 822 980 700 449 327 80 899 105 924 300 184 777 480 472 688 103 846 432 644 797 585 800 132 963 664 51 762 660 280 766 865 141 52 269 609 101 912 35 19 353 437 910 425 224 363 582 332 50 279 884 343 580 837 439 245 632 11 226 658 796 750 232 738 95 510 106 247 485 518 628 219 242 937 915 167 306 504 359 365 505 608 574 617 976 699 83 612 268 62 715 675 139 264 40 881 816 848 755 301 266 914 849 521 534 757 126 97 29 823 149 734 78 511 130 873 946 460 765 357 950 668 513 227 312 421 647 295 702 643 997 233 739 626 602 825 81 627 377 845 604 394 943 3 622 839 992 751 892 863 199 410 834 776 982 32 89 925 373 807 930 66 290 806 729 697 364 351 135 860 27 864 900 998 694 344 840 217 371 528 390 221 204 716 115 56 740 764 383 404 6 922 850 828 426 701 408 203 936 783 412 55 773 841 835 842 257 393 563 113 147 524 875 277 984 110 200 238 522 960 969 803 302 616 676 944 26 9 118 208 967 813 633 60 384 187 33 934 761 725 987 37 427 512 973 41 379 401 454 478 391 311 263 741 273 728 162 18 853 597 123 603 657 442 916 583 483 843 517 209 584 804 309 360 336 92 830 354 422 168 314 951 507 194 61 611 388 651 448 838 173 108 818 481 191 492 920 634 533 10 188 706 452 578 994 361 549 525 494 68 15 451 77 836 409 636 220 145 148 431 652 791 179 489 935 381 929 687 972 577 710 467 630 913 666 605 119 230 443 670 415 47 571 817 196 466 821 780 970 532 877 635 423 411 30 955 500 304 587 847 251 554 124 952 152 91 588 253 570 276 693 918 181 983 376 495 228 368 175 434 2 438 771 198 756 775 154 317 911 545 367 87 898 991 39 956 402 308 547 732 529 932 341 7 789 476 455 535 338 205 566 16 717 938 596 590 146 58 753 820 705 325 882 844 333 291 403 703 120 99 948 100 661 962 216 96 530 462 234 134 470 428 348 802 795 44 538 248 927 378 212 346 586 730 810 125 225 679 981 223 832 350 468 185 809 897 872 542 265 281 261 471 893 871 358 63 731 568 641 548 337 307 745 24 770 544 516 324 254 561 689 272 941 457 887 329 497 326 441 615 85 316 84 161 735 163 236 4 244 164 211 174 620 465 852 824 292 827 193 908 334 600 323 69 708 190 170 176 117 456 926 250 73 721 256 674 43 667 260 540 151 907 36 886 947 576 104 352 787 713 894 895 758 909 435 318 814 23 385 515 98 868 555 320 692 172 407 953 446 648 696 695 774 945 867 610 748 988 665 896 45 589 971 569 493 869 243 430 870 595 59 856 299 978 989 759 121 293 321 310 235 638 812 999 656 711 502 519 550 67 417 262 406 114 792 111 526 288 720 142 271 788 282 921 949 157 144 624 239 565 784 552 653 210 559 195 876 640 857 919 419 286 861 593 440 855 606 5 808 93 654 107 169 995 486 345 655 965 794 975 499 284 556 650 183 369 726 109 747 414 681 523 335 347 698 424 743 968 573 712 645 903 453 684 31 192 923 618 88 862 939 17 880 531 405 723 374 315 328 484 954 400 342 202 48 619 136 137 322 985 389 420 482 356 46 772 646 799 683 786 13 386 879 551 506 387 477 71 746 463 724 669 891 340 74 977 418 171 749 259 241 75 625 133 754 572 733 767 768 278 993 637 491 65 663 905 249 490 57 874 285 673 722 355 433 564 475 769 709 201 686 527 557 38 474 70 8 931 330 362 182 520 294 64 933 447 959 793 901 790 562 458 961 166 255 207 382 744 906 178 246 298 160 974 436 560 469 21 831 553 623 34 392 49 131 815 996 990 594 642 82 819 866 829 1000 206 579 375 537 541 395 54 878 237 672 801 536 631 305 14 508 858 811 138 429 736 90 833 649 150 659 102 707 613 718 128 805 957 964 372 180 785 680 558 782 598 691 155 397 461 854 156 12 986 621 742 296 682 614 719 270 498 678 760 503 94 727 158 283 218 567 215 20 303 297 704 942 487 287 778 928 112 890 313 1 165 159 671 662 543 122 222 889 25 197 592 546 509 140 214 958 979 380 349 450 917 398 275 591 366 892 260 507 158 31 674 661 29 171 243 604 748 316 753 239 400 497 707 765 921 391 774 322 955 808 873 36 784 213 852 57 816 777 657 370 488 247 836 231 704 375 441 122 467 453 992 220 482 624 17 136 376 711 431 219 759 580 22 413 649 970 228 180 529 479 980 988 166 89 134 592 35 33 950 185 532 314 181 458 109 693 607 609 277 279 223 778 417 902 968 259 399 855 505 986 862 926 470 411 565 152 71 717 474 448 733 547 524 435 810 541 576 234 289 718 644 790 525 276 250 355 254 923 983 163 744 610 536 240 734 867 131 273 668 866 140 632 350 837 15 501 88 182 847 972 848 116 715 437 257 407 301 958 581 853 468 619 936 879 754 321 987 730 190 710 594 678 294 148 671 114 806 402 965 90 41 684 452 922 795 658 896 253 50 920 889 841 651 428 104 421 451 44 828 406 486 506 127 961 713 137 465 796 378 823 720 403 59 664 554 146 650 227 511 683 130 912 809 466 829 347 37 6 308 722 449 844 667 304 729 940 226 284 999 556 914 160 781 826 543 174 724 615 557 933 881 235 373 621 281 319 699 258 957 653 726 666 761 974 164 436 427 334 396 998 297 27 379 548 994 387 457 362 462 750 959 766 63 34 2 680 286 54 75 577 833 463 367 821 637 364 275 622 307 526 268 186 87 995 342 962 669 351 612 430 445 908 930 928 663 801 900 394 785 361 641 611 320 786 739 245 309 344 66 789 264 302 366 775 120 14 13 976 282 483 97 885 741 238 787 832 339 485 487 530 563 519 295 38 285 946 191 99 613 348 85 845 638 887 410 377 305 803 947 645 698 498 84 598 727 943 447 880 337 927 583 105 384 817 416 252 341 107 55 397 312 401 544 490 568 296 696 249 306 329 911 1000 770 528 414 349 32 686 117 274 792 966 561 654 299 599 168 288 476 386 670 682 157 300 374 515 330 628 153 602 849 408 346 132 587 371 175 433 944 870 53 492 579 662 982 814 144 597 893 856 3 283 905 212 502 95 480 591 81 916 819 91 48 967 438 147 328 742 459 531 874 979 954 758 385 521 708 824 443 338 119 189 812 16 764 478 369 64 263 94 875 782 864 278 475 868 813 79 695 159 211 92 746 188 953 584 523 358 804 517 643 997 745 712 760 183 204 620 293 929 335 590 62 540 493 527 640 61 877 49 932 895 60 352 123 714 891 118 21 424 878 151 549 938 388 697 728 586 82 768 735 840 233 871 96 24 179 937 287 121 303 333 854 700 807 503 365 115 834 47 46 222 214 390 906 569 985 633 1 572 455 205 736 30 776 135 882 860 10 210 201 566 173 111 383 960 951 755 203 706 975 454 625 514 634 701 538 327 535 142 311 656 763 184 647 156 904 461 939 8 323 513 799 481 553 752 685 993 627 39 280 418 206 703 473 791 948 464 719 380 193 977 691 907 642 564 357 439 98 426 409 811 655 989 798 687 924 74 805 336 248 192 898 499 494 931 585 716 291 133 432 242 558 343 600 818 141 842 571 218 925 605 332 177 705 129 725 52 616 884 113 225 149 270 450 197 5 326 859 688 608 964 51 69 797 198 857 788 139 846 747 469 412 673 756 45 345 232 942 956 601 325 256 593 555 509 26 200 162 229 73 262 679 93 68 236 941 843 672 851 751 112 354 769 392 340 178 356 606 76 393 237 767 4 562 423 783 217 442 72 595 489 533 456 170 415 145 313 522 446 196 732 216 773 865 771 709 500 588 636 623 876 919 395 246 18 363 802 910 56 43 800 202 899 126 100 143 677 83 702 472 12 353 19 266 567 103 639 491 124 471 740 863 7 869 128 692 883 903 398 894 199 512 793 676 77 292 108 546 230 757 209 537 324 872 694 984 28 850 582 516 550 161 917 909 820 9 737 545 945 839 23 723 372 382 477 971 897 315 290 681 310 749 996 425 440 495 963 918 935 331 381 890 70 831 125 317 510 389 251 978 42 635 138 434 176 25 269 86 224 150 484 508 659 359 318 991 429 838 689 573 913 542 815 102 952 78 165 534 419 888 990 167 207 172 560 195 830 779 949 827 155 825 518 973 460 646 65 969 575 67 551 886 221 241 11 298 539 422 106 660 738 194 675 244 570 614 496 603 629 261 596 208 255 444 618 578 772 762 154 404 368 731 743 589 169 626 901 265 835 630 981 858 617 271 652 648 267 552 934 721 822 861 631 272 58 405 794 574 504 690 40 215 780 187 360 420 559 110 20 915 520 665 101 778 872 399 337 229 747 928 432 723 311 960 834 488 338 77 594 118 678 755 25 67 563 691 771 246 243 190 968 15 204 959 169 288 200 853 205 769 774 61 351 498 859 700 217 569 310 947 610 383 96 30 215 908 858 995 438 665 437 721 719 633 742 637 740 539 981 558 601 530 776 484 579 845 154 327 95 902 540 824 54 972 196 907 803 65 988 765 330 608 335 457 74 926 134 927 90 620 801 277 98 952 450 165 45 998 472 619 326 103 66 736 938 104 304 333 256 582 362 178 954 253 40 133 320 513 870 285 199 571 274 191 862 754 14 922 793 138 371 302 50 395 296 186 482 809 403 806 679 478 538 52 139 731 567 290 361 347 555 147 718 2 323 171 673 341 87 914 454 244 825 727 48 745 184 12 42 550 35 198 836 597 334 72 956 781 422 536 122 887 522 449 102 775 744 568 289 787 762 668 223 935 324 966 746 670 79 577 517 380 690 786 936 613 664 158 697 868 722 874 785 929 231 269 391 417 642 410 354 726 548 838 609 753 889 884 373 596 13 194 621 604 923 124 453 240 676 461 911 950 33 712 741 967 789 348 322 965 506 448 153 396 683 467 993 345 790 401 900 177 864 694 646 542 117 490 572 852 999 364 913 944 603 711 82 587 987 955 23 332 329 599 425 638 255 428 232 557 855 570 386 750 370 811 590 720 384 575 93 31 531 55 447 717 535 832 710 546 469 892 692 888 651 592 942 957 933 652 702 958 83 873 943 358 230 598 685 939 780 160 489 387 578 106 501 520 318 625 416 605 378 519 880 554 730 624 208 293 308 805 29 917 516 131 419 818 110 654 163 857 398 622 738 116 737 969 263 837 272 155 9 686 975 10 120 810 309 356 551 634 645 798 647 313 258 768 792 523 209 797 636 123 779 369 144 521 27 418 408 166 349 951 823 627 236 339 270 1 411 648 261 688 250 444 307 983 280 529 455 791 827 68 971 882 181 890 456 667 991 674 861 273 848 344 829 812 99 515 476 626 238 813 856 284 20 706 704 211 614 287 992 299 18 366 152 21 497 512 193 197 314 360 130 734 275 37 593 713 414 228 127 407 588 617 759 524 268 511 325 429 17 561 681 342 128 877 86 869 420 525 382 821 376 136 393 772 606 584 897 500 224 641 108 189 632 997 458 477 486 222 297 44 201 970 666 822 298 430 210 964 175 402 576 661 53 145 443 372 316 156 794 909 135 708 468 394 682 547 783 788 379 739 699 49 279 949 216 728 8 375 847 978 735 264 566 346 111 591 748 905 149 151 807 105 88 3 507 94 581 630 62 174 266 808 213 766 784 585 623 543 157 672 357 462 305 234 188 445 898 770 924 612 953 427 941 842 729 388 662 89 916 436 306 819 878 423 389 879 749 934 28 51 301 505 541 385 69 64 460 481 148 113 743 294 514 615 510 475 439 235 650 180 631 146 483 565 611 400 504 295 187 844 426 11 167 331 707 465 159 363 474 875 564 91 46 126 693 80 945 817 292 560 63 537 684 195 492 73 828 480 442 976 24 340 390 374 639 5 901 715 544 833 695 219 38 886 732 409 899 509 36 826 985 129 580 172 206 254 528 830 649 961 19 262 101 471 26 92 237 534 183 137 653 100 466 990 7 397 241 119 764 440 553 276 527 644 680 804 43 142 479 328 315 930 291 984 56 58 245 34 252 434 225 974 441 71 931 583 835 185 733 851 125 701 485 802 840 716 192 487 452 876 499 883 413 628 518 404 616 846 552 336 496 212 214 286 415 424 491 459 881 233 150 257 85 221 470 724 359 979 816 353 464 494 921 352 115 365 97 589 16 815 168 725 893 663 406 640 796 671 226 763 281 602 218 660 896 689 59 839 109 182 421 170 473 251 60 989 994 179 317 321 910 996 751 756 368 841 962 919 948 629 866 300 526 860 405 767 600 47 656 203 912 863 114 986 687 559 355 545 906 937 831 143 343 940 655 267 6 696 657 799 39 259 915 75 176 247 70 714 925 698 556 173 932 433 367 867 508 777 502 57 850 312 271 607 595 242 377 573 675 260 903 283 112 586 885 703 562 161 533 963 854 140 871 220 709 659 643 894 207 814 904 84 980 282 239 249 820 618 303 977 920 795 760 202 164 758 78 493 669 162 705 32 635 76 1000 752 658 141 227 4 278 495 773 843 451 350 503 463 392 761 757 574 865 677 532 107 782 248 381 412 800 22 973 982 319 918 849 549 431 41 435 895 265 946 132 121 891 446 978 903 963 915 222 670 922 868 128 883 584 790 761 131 204 923 872 744 492 714 249 352 254 722 873 573 172 391 55 97 291 926 935 729 876 397 445 198 544 482 579 834 698 350 633 700 322 539 105 472 750 519 137 626 163 559 298 954 301 771 679 411 273 98 197 725 258 132 460 346 510 986 920 955 532 535 716 574 190 340 748 984 398 215 597 454 676 444 718 980 72 613 117 723 916 531 641 414 701 123 95 995 601 184 39 161 20 17 116 689 524 895 232 306 182 897 647 886 608 260 396 203 657 541 849 728 79 890 7 682 708 830 21 817 505 759 871 78 430 802 961 810 798 487 598 47 405 900 394 237 862 209 699 228 318 139 242 525 395 73 354 969 113 280 165 730 418 874 504 581 638 56 416 8 999 133 162 821 560 587 585 92 625 962 461 835 760 100 707 316 956 247 936 425 948 48 823 556 600 150 475 782 278 292 434 379 826 274 945 918 493 982 631 441 534 193 703 183 942 994 477 500 645 520 789 557 202 200 261 820 586 160 785 101 971 225 502 51 35 617 831 459 745 599 309 141 1 447 596 18 959 129 314 41 303 642 825 178 829 671 583 176 711 299 355 145 372 32 428 5 776 259 235 466 46 522 263 549 130 146 781 972 571 990 610 476 996 662 664 614 977 478 783 173 87 869 375 860 751 567 364 410 979 69 357 31 293 448 295 423 61 468 755 269 187 38 859 788 28 15 958 90 384 171 709 142 937 518 812 383 630 792 499 884 217 880 148 229 16 856 912 612 550 655 245 58 66 14 715 693 989 659 507 239 13 33 589 931 564 582 45 836 609 471 604 422 381 739 110 257 231 816 866 157 675 966 206 769 643 366 192 650 109 561 667 479 276 791 848 864 91 528 929 537 953 794 288 919 11 256 551 634 439 906 814 201 170 692 277 124 566 240 764 737 233 382 224 376 341 238 909 758 76 22 553 136 910 282 327 857 677 515 605 652 230 300 370 140 344 40 305 236 632 147 554 438 9 443 432 619 255 388 656 594 796 806 533 451 618 815 102 313 338 374 765 772 637 827 882 199 112 413 837 695 86 603 436 678 773 766 458 724 120 673 881 328 803 312 177 805 674 373 380 440 205 431 696 746 491 452 421 688 933 144 575 118 620 804 787 562 68 324 851 940 901 6 393 106 660 976 457 713 570 808 602 297 463 629 67 819 227 470 83 752 252 717 1000 386 964 433 540 947 52 635 710 285 290 681 449 158 889 680 921 927 828 54 941 166 194 762 329 951 266 427 333 850 780 494 126 786 153 774 419 304 367 332 42 503 839 455 310 928 189 885 220 624 870 852 207 267 930 899 877 902 387 214 513 846 854 289 654 735 485 489 616 800 62 3 34 985 407 775 844 865 420 342 824 943 669 779 611 371 311 390 283 797 905 497 840 939 250 319 392 99 527 501 248 488 768 648 512 296 345 426 896 577 223 893 65 841 326 450 307 186 490 665 268 174 57 506 212 221 93 23 377 175 970 757 442 37 89 188 149 799 474 369 143 845 891 932 536 822 325 167 719 208 743 993 138 77 960 469 399 121 615 593 749 262 741 473 358 480 185 164 114 412 404 683 108 80 360 111 347 191 649 694 169 998 402 580 401 911 287 271 987 456 736 898 740 622 24 548 516 336 938 152 424 168 435 270 251 576 721 403 974 29 496 568 988 917 154 115 770 408 904 484 321 2 843 195 651 127 464 429 861 592 653 216 697 4 279 590 875 809 973 526 644 892 545 563 793 742 415 406 712 284 323 767 60 588 107 704 517 19 572 706 265 946 119 646 218 668 734 756 795 832 50 738 878 70 71 763 957 578 59 731 907 74 467 294 337 437 361 330 666 509 925 362 842 495 103 521 950 75 627 833 462 315 636 658 272 529 281 356 807 853 81 992 49 777 565 879 378 94 44 446 855 104 43 465 417 702 726 213 934 965 867 135 88 409 508 246 952 838 134 64 389 486 628 53 606 226 234 705 691 753 913 672 359 196 944 847 453 558 720 320 663 308 607 732 968 511 63 25 595 353 818 85 538 84 908 348 813 591 997 747 30 569 26 10 623 784 334 888 778 264 530 542 621 661 210 122 27 351 365 159 523 275 343 684 687 801 543 981 339 555 244 811 363 156 317 181 253 96 924 286 949 887 331 349 243 690 400 547 552 546 179 125 211 991 385 685 754 858 481 983 219 180 686 894 914 12 335 863 639 640 967 514 368 302 727 241 36 483 151 733 155 975 498 773 988 355 305 205 310 214 233 262 280 638 314 134 421 562 127 6 114 248 598 764 518 728 226 53 500 365 942 819 719 497 993 212 464 673 109 154 892 947 32 898 788 316 475 485 349 150 623 646 854 416 891 244 198 927 123 582 400 897 419 593 415 545 221 840 382 661 710 58 417 519 664 503 965 88 980 970 996 785 309 931 910 934 190 433 10 385 699 790 864 836 956 297 523 863 264 631 377 224 386 152 111 704 563 489 64 535 406 813 177 614 624 954 858 265 513 684 450 759 754 625 552 196 744 239 95 596 81 700 174 12 328 408 366 251 140 806 147 867 962 859 302 294 957 903 632 853 775 445 93 182 217 14 235 861 507 104 589 245 895 253 155 851 809 247 298 96 533 512 686 941 178 156 973 29 886 835 98 600 17 455 767 602 530 642 218 185 800 722 274 89 714 974 721 172 999 505 525 810 438 184 40 550 952 611 342 476 567 120 926 955 795 375 70 734 292 338 726 539 697 662 668 828 268 175 610 440 20 277 4 171 54 399 451 958 388 622 705 801 951 727 8 402 990 130 31 495 961 460 353 125 46 169 87 137 344 517 494 855 327 423 65 69 733 199 906 453 913 914 649 905 944 812 414 378 63 971 300 210 870 266 220 945 345 250 880 335 166 693 825 86 191 1000 849 67 392 99 936 359 783 711 459 23 498 356 618 584 551 370 578 368 879 694 676 916 566 288 403 555 133 967 677 397 401 681 283 163 367 756 772 463 532 281 731 18 126 730 481 2 807 21 536 822 333 119 424 246 223 422 901 502 738 209 682 960 179 56 883 84 838 846 606 337 322 852 865 241 868 37 189 49 720 768 42 654 645 106 301 75 648 687 834 323 354 751 270 743 329 11 789 928 176 667 976 448 101 28 499 379 443 793 161 284 856 604 674 317 360 862 929 162 787 409 258 817 444 811 332 541 227 180 690 771 599 725 963 321 461 467 878 160 943 877 231 544 612 132 554 894 278 331 982 585 462 655 357 923 129 27 763 16 876 808 60 100 590 108 671 683 950 376 346 234 760 680 55 640 650 348 553 692 718 13 336 758 116 779 574 570 732 843 887 534 493 981 504 118 159 478 872 439 709 805 904 466 389 583 543 724 669 308 487 197 992 381 528 202 193 279 158 107 766 293 615 814 784 232 907 97 468 794 531 142 204 995 651 255 272 546 991 804 139 259 71 652 273 269 287 782 628 215 557 456 7 696 146 91 698 441 52 994 486 482 76 939 917 968 882 112 818 483 506 816 394 38 826 5 237 564 832 240 716 488 59 953 761 480 454 641 603 824 57 639 474 946 90 579 540 685 909 987 959 658 263 432 820 841 391 192 412 347 911 893 984 837 526 920 452 746 339 613 330 170 871 427 380 413 103 985 915 672 372 666 881 821 225 713 144 383 741 508 36 195 105 712 509 587 79 729 964 777 919 318 62 22 776 568 770 153 889 762 115 857 124 597 425 549 138 371 469 665 739 757 873 831 449 908 326 860 479 299 675 228 735 844 436 940 181 827 303 187 285 581 492 559 620 937 43 358 41 496 324 85 230 621 565 605 750 896 39 524 78 387 94 405 374 102 242 261 238 723 520 815 136 9 748 472 110 617 47 796 334 275 689 219 418 363 30 26 922 213 538 679 490 307 701 435 407 921 521 647 61 542 706 45 44 781 470 256 888 257 899 627 429 576 122 633 803 636 560 875 341 404 458 267 977 691 364 183 949 194 362 637 148 131 986 420 471 145 442 201 66 143 924 173 547 972 594 484 575 72 918 135 902 48 325 740 320 752 434 188 477 157 315 742 351 291 874 573 938 74 501 715 791 286 798 688 702 885 306 737 430 616 447 635 890 260 797 948 660 663 753 657 609 983 630 243 608 848 352 656 128 745 369 969 350 361 165 384 80 829 643 203 290 522 571 765 607 393 850 276 35 769 117 592 1 548 73 580 933 411 626 659 842 121 869 577 431 51 164 778 395 527 312 319 975 396 629 930 979 511 151 780 703 92 207 282 799 398 510 707 586 271 25 15 989 465 113 619 569 595 708 866 932 216 514 749 588 390 200 311 900 556 446 747 997 229 296 249 491 845 50 426 591 717 186 410 678 792 736 601 935 295 695 313 33 572 833 437 19 254 925 68 561 457 24 236 537 82 206 222 774 289 428 252 167 373 912 77 634 3 839 558 516 823 515 149 141 34 168 755 884 998 644 670 304 529 802 211 786 978 208 343 830 966 653 847 473 340 308 342 768 917 754 706 243 50 896 294 906 465 552 295 862 748 584 622 611 73 549 289 911 177 345 442 816 371 548 824 373 954 538 781 871 131 122 10 903 950 998 808 713 344 580 570 302 163 283 143 230 226 116 397 172 935 164 758 829 439 214 231 837 323 261 96 301 905 811 364 51 576 132 324 876 785 337 982 586 574 416 387 270 353 400 735 677 641 455 36 591 79 319 692 790 26 505 251 273 136 733 755 875 40 947 150 19 949 891 795 929 888 259 593 388 966 204 594 710 717 151 112 141 554 183 598 853 595 859 225 504 202 348 910 431 207 697 885 772 502 200 506 326 456 718 395 959 827 21 743 800 4 944 861 1000 815 703 610 233 134 828 681 7 477 779 100 239 810 958 670 601 159 127 65 377 113 851 252 110 121 437 333 694 148 495 635 227 218 402 973 499 700 589 432 863 264 937 77 830 74 529 621 886 190 421 75 955 268 834 923 565 912 484 643 24 618 822 833 223 788 541 657 228 382 984 20 803 87 444 523 613 511 926 960 428 249 922 133 135 724 153 188 269 652 318 221 869 115 932 878 12 356 296 558 792 572 623 458 530 69 708 651 191 883 999 550 282 662 631 2 612 467 547 672 156 389 884 393 804 943 157 71 95 557 478 592 174 942 671 920 1 614 774 18 438 736 751 489 890 794 355 784 5 496 461 715 49 354 731 690 334 311 933 219 513 192 839 663 14 125 64 535 559 654 786 338 307 482 582 360 608 246 770 194 178 316 527 909 546 325 463 658 44 189 407 206 42 997 508 836 11 450 284 457 817 367 848 271 235 726 359 904 208 205 564 533 106 290 683 965 745 322 422 766 732 542 901 63 919 255 72 217 544 54 605 90 160 656 600 760 842 158 771 248 941 399 702 979 727 29 525 674 684 146 789 413 825 291 470 414 693 332 678 435 902 977 198 165 880 747 873 579 996 130 585 403 826 516 266 551 686 746 723 716 331 753 619 767 780 293 154 709 186 985 907 647 914 138 628 89 528 335 229 196 599 994 128 171 173 543 831 650 934 37 306 854 916 889 424 70 425 707 927 518 336 102 849 728 34 298 712 522 340 350 577 596 553 840 256 975 462 865 501 374 729 555 76 267 991 649 877 68 187 560 347 930 866 182 276 545 213 806 93 339 423 688 15 775 983 429 58 797 820 762 369 404 714 487 497 483 503 987 278 86 440 603 575 394 995 383 103 761 660 8 168 721 759 945 46 864 978 704 170 667 620 590 346 480 921 856 485 741 666 540 640 245 931 567 615 396 963 101 351 140 597 531 616 793 653 823 401 711 310 349 563 644 410 845 899 936 244 814 238 967 327 924 782 28 82 843 473 126 211 569 655 61 799 642 234 847 737 874 850 638 471 88 908 277 281 846 773 60 142 104 989 185 627 78 637 313 464 67 312 988 341 629 433 321 740 468 479 392 872 366 30 275 588 698 378 750 602 476 287 639 280 571 92 111 696 35 80 263 250 969 561 184 695 796 97 57 309 913 274 224 783 304 556 152 372 305 262 624 452 918 583 882 22 53 486 357 925 391 297 98 669 679 370 385 363 137 573 343 460 169 434 288 490 819 777 488 299 32 149 730 568 940 232 764 578 330 915 838 449 971 581 220 107 272 928 835 604 625 240 13 376 81 405 43 38 94 409 56 813 451 379 25 858 701 537 562 993 247 257 682 685 362 85 292 948 241 162 976 144 636 426 124 380 161 179 328 258 59 329 648 587 418 749 539 166 215 181 892 453 756 236 9 938 765 91 617 791 974 419 411 821 203 961 981 117 673 992 953 898 469 852 119 524 406 968 493 459 108 514 494 31 448 763 787 237 48 222 507 197 475 443 320 939 675 659 147 645 45 844 818 805 62 722 175 212 454 201 412 509 725 691 634 526 500 265 315 83 99 607 27 386 802 757 734 375 16 109 798 300 155 123 180 897 430 52 286 894 55 398 285 368 521 801 895 242 951 742 661 254 129 145 358 390 39 970 946 417 120 778 139 118 812 23 676 699 668 199 956 33 893 705 633 317 665 303 474 739 632 957 352 279 260 868 441 17 472 680 105 427 900 719 209 752 738 114 867 626 253 193 887 609 47 408 517 512 519 492 841 176 606 990 809 879 381 520 630 365 664 436 446 510 447 860 534 420 687 832 361 532 536 964 857 415 952 855 216 744 41 566 167 466 445 776 210 689 384 720 491 870 195 769 881 807 646 6 66 3 481 498 972 986 515 314 980 962 731 690 460 897 88 950 230 576 321 685 848 841 74 305 890 664 616 339 366 922 804 991 843 122 650 327 654 310 951 902 709 158 130 740 656 697 452 60 560 494 669 752 464 676 960 911 458 47 121 598 657 224 959 631 823 471 977 702 687 40 553 356 636 192 371 670 285 401 152 267 940 440 594 93 711 193 597 468 269 942 803 396 795 867 36 26 968 786 254 43 434 556 833 957 314 412 745 202 379 289 388 758 245 492 375 20 107 538 220 617 592 162 134 963 699 398 567 568 1 188 227 76 317 57 944 930 22 24 746 5 543 718 509 449 486 358 768 756 532 405 863 423 659 607 410 715 777 330 900 675 879 793 7 416 602 304 296 646 69 64 336 717 252 9 723 526 284 257 747 222 483 918 831 1000 684 213 794 451 403 974 539 899 209 374 998 733 522 853 175 614 955 869 469 480 644 353 759 721 161 432 315 455 439 244 782 917 821 847 928 266 541 87 908 726 49 816 380 476 408 825 345 78 555 113 461 893 588 925 308 83 16 126 211 115 442 146 62 148 680 551 459 983 392 238 467 627 835 832 179 236 703 554 422 629 743 250 378 937 165 35 251 894 274 453 131 58 819 663 129 661 878 411 17 501 507 377 800 739 802 248 247 41 23 844 294 217 334 989 514 698 283 590 86 552 297 980 51 223 234 3 742 400 362 518 519 340 212 92 565 25 548 814 716 271 32 550 167 577 872 18 713 4 724 395 896 892 964 384 100 798 510 101 275 363 110 391 50 790 609 708 865 298 139 286 490 979 264 390 994 655 792 159 417 406 948 599 982 33 547 826 525 493 877 373 123 14 52 649 262 387 120 813 947 808 328 830 791 302 233 386 393 102 344 172 546 764 329 155 389 934 29 527 38 70 701 479 842 99 966 772 473 535 674 779 611 477 678 246 887 333 174 293 868 276 142 999 2 910 260 600 889 667 462 163 173 753 320 806 404 854 615 424 186 884 610 446 489 291 91 949 978 839 789 612 105 196 796 704 478 288 103 662 397 8 197 360 498 511 169 906 144 154 840 263 503 581 985 778 943 312 441 171 166 488 582 625 66 418 648 523 402 515 856 641 104 10 65 367 828 945 673 184 300 168 836 210 691 689 797 569 809 499 722 559 941 827 53 976 181 141 651 640 972 6 150 241 164 394 580 932 529 984 228 530 258 829 255 454 992 67 881 316 194 177 528 433 710 427 815 763 997 445 106 279 11 920 544 201 513 370 109 322 810 365 351 261 572 149 151 824 183 45 37 505 744 207 952 864 571 457 232 712 341 621 487 817 707 975 205 135 325 916 537 160 504 428 850 578 491 954 624 857 668 270 619 68 382 761 845 645 990 295 237 725 429 337 587 895 672 549 970 96 521 601 426 218 215 42 219 973 200 838 903 79 482 818 145 430 481 714 225 256 463 628 846 277 190 540 757 605 376 369 147 204 117 495 239 318 912 27 206 936 913 290 456 235 512 738 413 693 55 700 586 921 584 946 114 852 858 485 157 189 583 348 874 630 221 820 229 176 475 834 885 566 72 730 904 287 787 741 431 866 506 108 632 996 531 735 639 939 63 653 243 95 938 727 357 191 784 420 751 986 564 170 706 623 111 497 508 805 683 967 635 682 736 647 199 969 748 198 536 634 281 953 19 929 749 760 136 226 309 545 956 608 56 694 971 178 138 82 280 249 604 769 801 448 862 660 242 34 89 705 533 253 319 734 31 500 381 618 84 185 46 652 643 665 935 883 338 633 143 444 352 13 153 595 729 48 524 873 626 993 195 606 924 688 558 591 466 933 771 447 859 272 324 299 926 301 574 474 502 516 368 776 409 638 28 534 520 361 73 44 311 773 278 292 871 140 754 671 323 875 436 119 596 570 914 750 780 593 812 342 766 182 995 981 127 860 755 350 347 61 399 923 421 116 425 781 907 561 642 12 54 80 692 562 927 187 326 728 156 589 882 335 470 77 450 563 118 822 240 785 765 112 613 203 306 965 332 75 851 575 958 788 90 81 737 231 137 573 124 732 695 876 265 383 331 677 988 98 880 849 414 861 484 905 71 783 987 415 132 496 658 133 962 385 762 517 891 679 437 666 282 837 435 97 767 180 216 208 465 407 472 372 637 125 268 720 307 355 807 15 303 870 799 128 888 346 443 919 21 349 620 811 214 855 359 273 886 719 915 775 579 542 30 59 774 419 681 686 770 931 364 622 901 585 313 603 259 438 343 94 354 696 909 898 39 961 557 614 485 542 752 351 829 815 946 852 965 427 680 912 714 337 399 212 759 846 210 515 379 261 232 977 516 856 402 431 8 572 349 675 428 562 513 325 75 421 897 247 780 445 187 834 607 748 331 455 25 22 489 950 248 588 991 141 972 662 365 153 978 367 840 720 9 583 426 845 183 598 500 996 198 10 589 724 154 254 854 907 708 262 114 794 667 734 584 764 244 942 333 923 363 312 768 563 512 499 751 409 741 433 62 398 539 947 167 783 785 618 385 326 903 540 925 692 723 219 30 877 548 194 616 63 354 423 496 384 301 311 462 948 802 782 987 611 661 222 146 504 260 87 108 927 479 387 228 223 518 595 644 835 493 633 35 454 370 176 937 490 930 970 772 628 258 502 11 12 826 774 677 158 37 551 303 593 157 945 34 621 803 578 138 134 560 140 801 760 641 620 635 128 304 39 278 369 271 831 267 170 896 383 744 226 910 756 334 958 83 450 636 694 163 590 556 161 53 689 435 40 224 823 936 951 973 529 885 573 79 853 781 848 596 72 50 345 314 700 535 142 476 494 201 696 16 995 18 175 525 237 341 475 76 305 591 836 555 684 308 483 407 359 624 725 297 152 736 323 397 640 702 553 554 200 861 42 120 48 789 26 171 703 41 580 23 147 960 532 582 712 32 453 993 238 420 469 406 292 686 728 576 649 432 245 242 373 651 135 766 442 575 111 44 318 828 541 64 990 623 330 356 88 74 6 180 798 670 497 306 169 150 110 361 107 127 769 762 934 858 647 273 229 754 429 322 869 559 705 61 177 24 59 166 737 119 940 920 131 263 567 472 959 113 550 916 501 949 231 243 568 715 116 654 470 256 506 613 956 465 787 879 276 412 2 932 440 347 809 974 60 804 944 280 436 286 68 179 4 209 414 531 199 975 664 837 117 348 793 99 350 84 268 771 358 849 982 145 816 523 266 449 676 707 213 203 265 221 726 7 206 639 863 784 690 197 471 543 463 962 269 211 482 217 882 935 155 137 459 813 52 338 45 889 368 220 709 571 284 820 666 817 236 95 884 55 235 353 898 355 425 249 20 648 767 537 867 585 151 5 71 230 386 864 1000 121 619 753 731 755 797 520 859 477 105 173 289 125 371 875 786 536 98 602 870 90 564 918 514 156 857 93 204 36 609 985 47 480 139 992 527 484 968 625 928 457 396 129 911 924 89 287 957 391 646 216 961 96 56 380 818 886 969 393 28 447 713 954 528 481 335 921 650 807 378 914 250 227 38 876 549 492 892 745 408 698 933 517 979 67 952 196 148 441 451 533 791 672 184 92 186 82 300 503 49 132 902 729 605 316 735 983 534 569 544 344 796 185 524 579 403 800 742 738 434 719 168 929 682 144 825 642 246 743 691 298 362 615 478 464 558 225 601 722 488 283 894 468 663 838 603 417 467 259 895 679 85 466 824 1 446 410 509 159 357 252 652 806 926 779 253 701 376 487 881 727 966 606 395 58 109 299 893 917 143 868 327 448 257 740 685 215 416 411 452 101 70 792 632 130 296 887 552 418 461 830 805 66 360 102 839 984 908 608 710 291 683 749 721 498 814 697 181 788 320 997 901 29 565 812 57 592 938 317 124 841 704 799 340 693 329 458 164 711 123 922 733 94 681 645 546 401 597 80 790 264 419 631 865 14 375 872 307 761 192 508 808 986 174 160 874 612 511 270 913 332 637 757 900 136 342 665 31 587 819 880 189 274 240 17 622 162 241 279 915 732 776 207 833 777 310 295 519 191 671 678 547 255 366 557 599 891 888 658 251 97 234 989 521 293 413 600 904 909 389 763 660 165 610 430 827 811 112 422 272 372 855 653 388 998 561 899 233 758 33 424 474 883 104 810 643 964 577 460 739 971 78 510 214 91 46 821 115 15 655 239 443 507 13 634 172 862 404 486 309 182 674 392 288 566 190 178 844 336 3 364 390 313 746 352 290 695 382 444 999 981 285 851 773 505 626 126 315 277 73 687 866 193 202 106 205 832 706 750 627 400 343 669 302 118 890 65 530 843 718 339 208 77 931 822 638 955 456 103 943 939 21 381 586 988 778 688 324 906 275 81 69 941 976 374 850 405 717 43 438 377 656 51 437 27 716 122 629 281 657 574 100 54 775 495 747 218 873 195 545 319 673 294 19 659 699 919 188 668 905 770 346 149 963 491 871 878 473 980 967 133 415 581 730 994 439 594 842 617 321 282 538 847 328 604 630 522 526 394 570 860 953 795 765 946 54 741 823 184 230 292 446 593 56 350 997 143 628 745 954 917 976 118 805 636 625 732 166 572 443 488 901 461 225 159 700 188 950 395 358 616 702 957 686 112 898 742 839 948 144 620 93 634 958 714 272 445 938 83 949 347 724 330 69 829 508 331 300 587 671 255 751 1 856 956 406 177 573 707 418 588 397 400 244 102 38 10 930 498 809 343 322 855 771 147 127 97 613 892 622 996 906 974 602 762 318 927 128 511 881 919 239 526 773 328 913 130 548 320 374 61 55 490 580 43 371 850 179 792 983 842 643 947 460 215 960 258 845 253 826 11 534 474 362 21 994 868 216 632 142 519 399 905 60 131 877 776 924 212 744 74 568 483 969 623 652 899 637 20 853 380 663 512 821 140 44 971 879 896 45 670 122 502 416 92 658 151 369 559 34 873 849 495 305 788 650 290 132 138 368 3 813 758 202 160 922 77 819 571 929 453 431 204 521 466 567 585 530 558 12 315 173 893 626 952 579 904 478 750 832 915 581 753 391 174 136 685 684 163 111 195 840 967 861 238 336 730 651 667 462 941 386 439 85 251 808 566 820 273 58 211 304 428 171 487 186 574 390 269 493 246 357 175 222 617 517 721 914 17 53 340 189 398 459 928 787 940 98 793 923 52 481 467 935 563 516 407 370 784 137 666 968 878 356 472 719 372 705 862 682 549 48 415 396 155 562 243 449 583 674 430 816 704 388 199 469 664 586 825 973 611 936 679 621 681 254 181 662 995 669 217 40 452 206 794 367 694 307 841 39 645 503 59 785 555 178 817 766 324 14 76 506 471 203 423 435 232 834 659 50 274 908 770 891 965 389 183 854 537 644 133 501 213 542 284 298 627 72 934 226 229 221 553 844 296 993 690 263 198 293 70 778 282 170 256 951 95 736 433 546 578 677 604 903 84 454 869 987 248 489 283 860 65 701 731 953 101 735 146 279 158 902 401 193 992 64 249 912 289 432 594 314 413 577 440 417 496 864 344 937 835 404 90 348 515 837 876 932 484 964 955 943 933 271 408 185 783 556 303 103 863 30 252 360 333 78 543 582 529 161 615 411 520 550 646 848 176 678 499 790 2 165 653 35 145 801 749 538 334 260 536 42 631 157 383 169 601 15 697 447 985 346 113 541 600 270 365 420 394 319 806 458 275 691 94 532 262 696 963 219 150 8 75 982 576 703 339 402 803 250 619 208 210 450 191 979 811 353 437 752 851 547 410 337 41 377 895 288 575 187 115 424 596 168 167 887 509 838 772 18 688 693 33 470 802 647 68 116 135 998 711 384 882 201 977 375 798 16 911 67 988 633 970 207 479 378 527 984 767 986 981 233 942 712 525 975 234 747 709 267 718 286 66 591 105 754 419 800 760 545 668 153 610 96 194 769 830 786 870 734 129 944 909 306 716 748 533 355 463 114 510 214 23 62 795 316 514 565 364 761 561 780 475 828 713 297 609 804 945 939 182 444 180 265 872 63 361 884 656 569 25 897 108 403 759 595 414 164 277 698 455 311 999 6 598 349 513 807 894 31 139 205 124 310 441 421 584 117 723 540 715 871 24 22 989 341 857 597 789 728 544 366 687 978 629 241 810 612 468 107 329 457 317 379 480 889 172 426 639 991 739 673 883 392 737 649 648 624 342 507 351 833 523 141 235 774 738 494 966 607 294 237 86 257 268 961 436 699 630 261 641 82 642 554 28 689 134 312 722 36 223 972 570 405 280 557 228 812 32 264 26 245 242 725 675 382 524 531 393 425 285 822 291 551 836 345 831 485 51 109 321 120 88 91 434 224 354 325 796 814 865 7 875 676 782 156 106 73 683 599 385 477 126 858 500 614 154 27 763 100 552 119 638 287 890 302 720 885 148 672 824 781 779 476 19 589 618 815 80 387 880 123 660 746 247 654 442 5 680 278 740 338 962 925 729 692 910 266 482 125 4 299 79 295 409 220 727 764 438 422 843 710 733 608 149 497 57 777 888 104 196 352 756 916 309 376 605 89 13 240 522 640 959 920 980 708 590 486 456 9 603 326 152 373 1000 71 465 695 743 323 791 539 535 797 518 192 218 259 846 657 827 921 706 429 592 427 661 665 197 190 313 874 121 491 926 301 726 281 907 505 448 818 768 359 381 47 451 29 755 765 81 918 412 276 473 635 900 236 775 99 560 606 886 464 852 327 46 37 209 227 200 308 866 717 757 110 231 990 335 504 564 363 931 49 162 528 847 867 492 859 799 655 332 252 740 186 874 33 692 965 475 293 98 980 581 702 365 52 471 58 473 643 513 167 517 626 158 226 884 417 343 674 437 23 969 940 952 156 993 244 776 11 620 577 484 357 662 1000 658 8 744 460 211 774 813 735 258 171 958 786 147 721 231 304 450 719 948 752 765 886 278 303 508 45 24 966 93 873 724 49 17 268 816 360 624 300 918 992 917 900 95 463 305 634 621 271 806 145 373 63 592 896 788 681 455 275 84 910 650 157 982 928 755 189 298 901 607 68 846 341 38 191 935 521 318 973 406 40 669 270 778 492 591 457 820 628 257 220 784 583 55 379 602 176 250 723 225 15 127 499 240 173 956 486 746 413 687 905 369 757 863 200 453 907 936 10 50 16 655 950 524 836 775 19 206 485 97 885 961 656 793 181 718 22 154 523 201 5 316 518 823 560 974 7 897 822 151 887 725 371 306 809 247 912 772 552 770 218 482 875 442 403 350 487 545 249 217 531 938 446 393 265 727 781 162 374 685 877 663 441 978 804 922 117 734 627 701 41 232 491 915 946 163 428 433 421 152 639 81 238 468 514 338 652 307 74 571 334 472 594 546 264 968 963 762 233 114 660 104 118 888 415 136 710 216 135 614 914 787 221 647 976 269 21 590 637 532 573 115 150 750 566 945 767 960 695 987 923 205 747 706 356 911 666 263 729 866 898 505 332 237 625 588 668 251 610 527 665 438 37 601 368 155 537 962 805 494 474 633 569 732 714 843 286 397 109 840 194 500 584 970 131 32 924 497 351 344 4 345 520 496 619 641 321 988 640 851 295 676 506 394 773 696 126 267 479 589 362 688 54 44 323 236 67 400 290 405 349 342 445 110 586 46 448 1 370 575 235 815 799 187 565 951 383 78 780 381 419 202 389 148 795 384 722 742 277 737 339 649 101 207 182 333 929 997 745 700 280 320 751 796 829 931 192 184 9 933 504 490 699 661 435 726 812 712 839 164 361 826 871 279 177 14 833 36 512 861 212 242 670 159 462 691 803 738 671 28 853 178 578 489 510 64 337 130 832 540 558 838 66 311 576 245 882 895 909 664 133 680 864 749 227 981 208 326 125 547 818 834 20 228 957 12 515 849 856 26 82 611 603 709 138 425 582 355 841 431 908 631 248 758 411 199 697 142 934 195 146 798 160 595 335 990 986 366 153 715 440 623 857 165 679 930 868 103 310 385 596 916 925 308 519 469 570 120 57 294 282 942 819 327 622 111 309 296 390 879 883 367 878 297 414 432 222 395 75 140 444 243 794 889 850 196 461 259 653 835 281 76 53 239 340 72 105 6 352 85 947 808 616 926 416 213 860 779 42 382 346 867 759 401 937 377 65 139 330 166 129 881 842 927 443 175 467 407 94 507 427 372 792 760 672 529 557 764 645 289 541 274 538 408 869 451 69 984 429 845 328 785 638 932 246 921 606 939 273 707 272 827 132 62 198 587 324 613 959 77 204 113 847 756 464 404 844 188 733 331 254 609 359 392 675 386 260 47 941 694 814 999 682 678 994 299 108 528 630 454 608 223 3 563 837 116 585 769 535 503 920 899 123 716 388 598 422 488 214 739 748 285 418 955 353 18 797 261 276 831 169 862 600 424 193 618 854 439 106 989 13 985 551 215 526 229 363 554 30 174 789 185 705 190 579 410 493 635 689 149 544 548 713 693 322 465 224 92 782 893 96 119 402 690 717 605 904 648 219 172 29 317 559 807 498 502 728 530 667 80 283 659 561 971 539 253 949 144 865 543 396 995 364 391 179 562 859 753 872 197 398 977 880 399 657 481 79 771 919 380 953 420 636 314 684 86 802 168 2 677 902 315 302 71 51 234 292 325 180 230 766 522 501 434 456 828 452 83 107 426 698 783 412 511 183 801 288 906 736 436 466 944 704 102 375 791 644 447 284 423 430 358 35 376 593 70 651 31 209 312 89 892 730 128 800 347 686 549 287 703 580 378 550 256 387 979 61 43 599 830 855 574 597 810 478 87 612 39 241 134 572 542 262 203 122 567 56 632 27 266 711 763 99 458 59 996 894 25 449 348 319 720 480 73 642 112 476 336 741 731 161 525 255 852 972 329 683 121 891 824 825 967 998 91 564 617 555 509 48 754 870 768 210 477 821 654 790 954 124 615 291 137 409 483 534 903 100 761 143 533 516 60 777 354 495 553 90 890 568 991 964 708 975 876 470 536 943 629 313 743 556 858 983 673 604 848 913 170 301 811 141 646 459 817 34 815 165 338 661 611 603 354 138 202 228 907 318 524 781 944 23 676 397 664 325 913 28 922 324 702 845 244 541 298 986 14 918 832 255 518 342 215 562 648 954 182 750 830 188 287 959 132 55 234 200 288 636 823 21 504 118 848 369 963 356 808 106 156 423 331 755 916 46 152 865 947 834 380 399 850 29 695 803 563 45 410 506 43 336 74 685 957 458 101 703 250 715 858 341 284 955 309 245 522 740 800 248 530 644 412 996 775 637 48 594 673 333 529 697 799 625 37 507 194 265 503 404 691 238 520 684 544 610 587 992 925 421 131 728 601 282 82 497 631 854 792 917 136 302 517 133 898 649 84 381 969 881 860 669 578 538 921 426 619 189 735 330 920 883 978 345 554 930 31 355 853 328 784 543 203 654 509 713 30 153 502 934 13 373 389 312 125 667 485 971 304 58 181 719 617 327 262 50 999 513 874 293 230 812 827 785 590 77 217 766 591 469 473 66 778 232 896 677 995 319 366 627 425 323 566 395 842 951 240 844 490 580 767 607 567 926 804 813 642 489 415 764 945 616 111 979 18 499 658 335 204 185 960 297 780 856 257 574 269 10 835 584 939 496 47 564 706 119 687 742 635 537 821 88 267 463 864 744 272 501 387 699 701 653 912 313 757 500 739 721 480 273 102 169 704 213 78 718 802 862 732 227 449 600 793 126 943 69 94 825 656 655 483 344 663 714 266 438 906 444 641 651 216 647 698 723 839 62 348 210 527 145 433 876 39 643 717 161 393 260 453 54 263 708 277 620 749 539 219 763 670 222 365 622 484 274 609 638 962 441 886 700 103 479 606 392 826 196 970 613 605 724 891 952 36 75 315 919 56 968 760 759 532 675 877 448 571 25 443 81 364 711 358 741 71 63 770 314 731 109 51 3 93 123 329 681 940 411 791 24 993 352 271 91 122 470 586 270 933 552 866 206 805 936 184 212 461 376 486 87 820 900 581 851 214 531 422 246 942 980 197 129 555 730 464 973 782 533 414 218 551 279 904 965 556 892 225 743 495 765 810 633 998 7 164 475 510 547 493 406 294 758 536 155 512 882 17 317 59 707 889 494 674 598 588 252 209 22 467 283 85 60 884 779 178 430 258 471 488 396 351 534 2 880 597 560 20 290 903 828 451 481 846 174 192 76 44 303 726 300 935 450 679 814 353 640 776 514 549 221 440 4 964 420 487 159 634 460 831 938 696 256 953 974 452 372 466 98 629 243 117 888 289 171 224 445 546 79 683 829 175 408 459 150 251 795 390 492 435 639 482 253 310 264 432 657 783 299 789 114 976 525 491 90 777 346 523 987 927 693 690 754 211 875 454 41 988 173 391 375 382 241 722 873 725 67 456 99 498 801 301 949 239 857 632 710 612 57 570 383 439 170 33 96 602 120 585 621 26 746 141 242 745 275 226 334 205 712 268 280 901 738 618 377 110 756 879 747 705 535 589 104 347 19 515 455 645 394 908 595 53 660 575 83 140 798 291 361 990 816 233 849 579 604 428 416 897 276 624 989 427 526 838 322 593 343 146 320 542 237 108 997 790 841 429 321 833 180 733 403 975 447 465 286 158 559 872 5 86 72 52 894 553 6 659 811 357 385 807 734 680 296 249 97 139 292 902 720 592 107 548 254 686 437 183 311 476 229 583 179 144 378 924 822 966 417 946 208 977 852 893 478 915 468 817 362 407 176 558 855 40 956 787 751 626 762 100 682 573 931 885 285 386 195 899 809 434 64 128 668 871 472 16 887 384 819 991 121 1000 11 890 565 368 628 582 929 142 948 187 388 727 972 402 748 671 786 360 149 773 665 223 863 869 505 68 137 112 199 576 984 15 910 736 160 236 374 608 694 752 115 867 127 113 596 442 332 124 231 134 836 42 307 772 982 837 259 370 768 771 363 207 909 923 339 172 861 519 457 400 774 201 95 950 278 521 80 937 572 162 34 769 516 337 405 27 446 794 753 569 983 92 424 958 678 143 843 235 630 12 474 151 729 419 8 371 550 190 306 61 941 281 413 32 9 666 295 692 689 418 557 198 73 340 796 177 350 761 981 167 247 401 116 985 359 672 316 157 662 191 409 186 477 540 870 716 398 135 511 818 650 326 163 652 308 508 568 261 154 528 305 824 168 614 688 147 49 868 70 859 65 615 932 928 646 967 193 367 994 148 462 436 35 105 561 895 788 599 431 709 166 577 38 545 961 911 878 797 914 349 847 130 737 840 623 379 1 905 806 220 457 414 94 300 495 417 703 6 132 744 331 343 210 107 805 46 408 302 974 719 151 483 599 759 543 403 453 594 738 994 678 874 680 41 717 690 223 570 747 99 444 89 959 625 393 180 943 716 984 857 841 888 416 255 649 140 907 80 253 761 821 859 77 728 911 233 16 339 870 844 153 530 282 50 52 673 935 886 795 205 261 437 392 259 743 208 892 789 480 411 740 693 812 908 944 948 280 446 169 847 404 927 585 100 749 333 193 910 970 441 584 739 669 520 699 234 694 629 108 513 667 451 845 576 558 455 436 723 952 781 502 245 544 470 402 756 782 499 612 347 627 147 675 181 192 297 519 663 596 863 828 929 157 382 731 622 879 993 560 915 553 458 32 583 937 765 186 658 82 30 721 876 810 5 735 172 385 486 872 824 631 51 384 864 85 86 285 189 34 634 727 365 849 310 689 672 610 371 630 262 13 152 305 924 501 93 348 624 334 507 605 840 807 196 500 271 899 447 702 671 464 120 307 317 778 201 819 555 890 582 216 682 55 294 826 244 252 806 211 776 131 940 589 73 808 461 961 695 950 650 110 357 976 76 802 960 715 914 511 980 401 135 887 677 956 490 720 758 170 851 251 377 996 325 292 471 509 387 134 655 540 179 350 102 363 63 651 837 546 850 698 467 524 995 11 794 326 986 547 906 504 276 64 875 982 972 539 608 74 249 367 422 191 163 545 439 399 370 962 165 918 665 592 597 977 117 963 843 176 508 349 708 468 632 497 309 118 273 410 498 220 938 235 36 861 885 27 2 705 983 103 526 725 412 474 542 871 660 322 891 485 686 492 579 804 726 18 23 829 167 380 400 435 537 639 443 231 642 304 53 591 653 78 775 771 130 992 536 60 154 564 512 568 968 21 818 28 628 161 554 162 430 7 123 722 684 299 25 138 934 145 136 91 615 148 979 378 760 209 38 270 398 341 106 900 427 227 290 33 569 718 603 659 988 606 858 868 241 751 635 127 549 146 264 61 272 48 143 158 395 577 691 557 951 604 230 8 491 515 375 602 275 71 565 359 496 278 981 752 754 9 617 92 862 779 313 298 288 114 420 947 797 426 533 922 793 391 311 645 356 835 607 296 269 139 930 586 460 531 184 687 889 931 360 224 783 916 685 47 510 964 35 814 195 19 523 406 839 670 880 383 688 1 415 955 129 932 254 263 226 1000 128 225 119 217 881 324 893 369 644 734 321 834 836 978 813 97 768 37 188 141 65 750 541 904 197 69 199 409 374 429 609 494 344 825 772 787 183 320 171 329 466 247 75 985 578 618 246 575 342 926 763 434 229 866 481 312 388 898 379 17 709 40 656 683 228 242 884 54 724 372 266 12 755 67 965 301 933 462 104 853 522 987 101 742 381 611 748 478 811 827 701 405 368 714 790 949 456 503 998 351 44 390 286 939 83 88 567 919 419 438 289 204 327 679 697 190 337 116 626 598 958 856 668 219 648 614 901 293 706 896 621 798 397 149 741 449 315 268 174 39 95 133 518 696 267 428 431 562 957 913 954 26 595 56 243 14 212 762 364 657 902 883 905 923 250 971 969 652 746 852 87 121 753 791 529 475 168 112 175 538 421 803 472 869 200 122 855 346 505 240 62 319 581 733 842 105 563 990 548 593 45 373 925 213 769 574 316 865 895 442 897 745 552 22 202 942 873 730 354 396 477 860 232 601 283 973 643 484 786 489 711 423 257 476 571 638 98 407 3 330 664 68 846 454 785 115 29 43 493 780 946 854 221 465 661 113 206 796 590 445 256 517 777 917 144 764 832 620 573 59 816 314 903 676 997 662 355 150 737 848 137 920 600 700 308 358 142 521 556 362 966 867 681 587 999 928 287 125 336 24 418 561 953 66 801 525 729 432 820 514 989 636 238 70 155 277 469 42 641 640 166 295 156 830 274 912 817 463 173 710 809 222 945 941 532 921 281 425 975 376 178 882 647 126 487 551 328 338 182 236 736 877 550 291 894 773 218 448 361 488 20 822 646 619 79 424 57 623 823 260 674 58 265 767 185 15 580 713 878 770 187 991 386 613 160 566 936 332 81 237 413 4 633 704 72 345 459 198 440 473 284 394 712 757 335 788 833 766 479 10 450 831 84 637 506 909 124 31 258 732 306 177 248 433 207 109 49 967 792 194 318 838 528 111 707 588 482 516 799 353 535 214 534 340 279 389 323 559 452 303 784 692 572 815 159 96 215 666 527 800 239 352 774 164 203 616 366 654 484 607 278 95 416 960 978 701 618 461 496 679 859 724 68 227 240 163 747 584 358 432 712 426 331 523 324 28 29 238 169 532 329 689 476 224 832 67 662 833 996 585 773 283 264 96 692 380 398 21 810 160 844 821 263 59 805 573 130 216 830 22 748 383 139 499 231 445 545 401 31 413 166 491 449 835 385 749 925 196 530 405 323 421 534 884 123 335 862 462 414 656 861 354 806 105 767 490 212 731 834 598 869 963 812 971 452 183 101 106 900 555 36 580 321 500 342 973 841 957 440 410 281 58 553 897 20 93 642 82 34 570 296 391 115 704 934 299 986 151 901 817 521 325 781 757 279 698 223 285 308 485 572 42 205 259 987 343 63 486 320 626 676 191 104 77 616 412 85 751 896 109 1 217 300 965 549 769 905 864 53 671 563 739 571 154 802 284 442 313 551 719 202 975 295 195 375 836 985 746 269 539 801 526 493 137 838 904 962 927 427 250 430 691 785 823 302 292 892 994 170 315 41 738 402 778 40 13 878 687 64 922 174 576 504 374 222 758 842 304 18 528 211 319 359 419 396 339 69 665 605 837 669 188 633 619 353 232 386 199 322 548 989 81 347 918 625 125 497 911 542 906 288 703 845 953 214 583 136 103 336 266 849 168 984 977 612 360 495 898 11 882 192 998 420 734 637 351 708 578 541 138 7 107 268 876 750 632 256 236 349 220 24 395 76 301 939 86 102 675 135 561 480 774 309 16 588 826 628 686 857 471 771 688 450 131 581 533 116 448 368 790 729 529 908 365 45 621 235 673 919 290 933 740 48 161 437 660 422 610 645 643 690 846 473 920 694 371 756 915 488 341 274 979 613 318 49 275 820 770 649 15 917 409 482 248 392 568 647 111 314 765 606 668 233 872 670 718 952 187 655 693 706 203 914 243 460 865 492 543 531 32 149 19 121 902 970 134 66 186 990 133 112 797 200 60 552 447 813 148 165 345 519 681 72 537 44 831 928 140 517 247 720 230 411 822 725 711 894 312 431 624 929 208 664 678 399 937 981 759 144 941 286 776 415 661 763 124 949 886 808 599 768 648 590 228 946 98 611 475 215 854 446 827 509 997 587 377 940 418 1000 873 435 503 177 899 755 976 593 935 298 328 303 6 936 714 535 334 272 43 381 895 327 627 118 874 754 113 78 764 818 17 622 270 498 10 524 316 791 641 659 79 525 887 780 795 726 153 913 982 775 980 938 527 114 33 404 159 167 213 8 847 443 311 685 176 875 257 787 458 993 983 766 361 12 126 853 877 494 707 903 515 254 23 61 294 271 84 487 424 158 204 456 932 90 815 674 362 954 702 995 959 100 604 463 592 400 5 478 252 474 650 255 988 407 2 306 366 634 556 943 307 408 967 602 57 143 745 246 508 27 129 640 367 972 83 804 293 128 868 291 544 338 609 591 9 715 352 179 814 695 958 871 851 793 595 127 249 663 697 346 636 425 910 620 652 164 677 782 172 451 596 56 819 190 840 512 35 472 560 439 206 80 728 608 839 792 557 866 947 683 276 705 514 173 924 47 141 944 567 70 356 403 885 245 760 465 991 73 699 696 210 798 305 54 848 393 390 828 717 376 737 50 794 429 635 816 234 547 277 198 741 732 180 150 843 267 39 507 923 516 931 71 966 883 438 723 522 829 574 667 600 597 784 964 867 559 505 856 566 761 520 860 852 457 406 948 881 638 119 379 890 145 945 388 809 479 682 752 657 891 722 789 786 921 162 258 171 108 783 25 221 577 930 950 730 132 684 14 147 631 330 26 155 889 554 317 117 207 156 287 630 382 364 225 850 468 992 961 672 428 477 363 372 97 55 201 888 337 870 742 378 803 62 239 297 709 38 700 441 629 513 3 453 796 569 825 262 417 501 467 423 727 807 193 546 502 65 181 436 969 389 454 146 99 483 644 589 37 157 387 194 646 907 481 615 880 219 348 710 735 999 779 370 654 310 30 558 92 459 152 511 855 893 110 538 4 197 455 397 218 185 733 394 799 369 357 373 340 280 536 601 244 469 579 94 564 444 951 384 344 721 226 680 265 466 209 350 651 658 510 253 51 562 653 623 772 912 879 956 46 518 178 229 743 744 87 489 716 909 974 639 333 582 433 142 824 594 74 464 75 863 89 261 550 189 666 617 565 762 506 182 184 800 614 586 858 736 540 470 251 777 603 926 237 355 120 241 955 713 332 916 788 282 260 575 968 52 326 942 811 88 122 273 242 175 434 753 289 535 522 967 935 455 37 625 244 214 789 122 418 268 947 332 647 603 524 619 34 592 304 318 12 401 709 832 835 538 755 245 863 533 1 612 771 842 440 11 340 878 421 817 110 578 998 201 333 689 721 909 894 532 776 910 631 915 604 212 468 458 365 290 381 256 252 844 627 639 140 301 283 715 487 543 434 453 369 600 219 820 779 74 683 632 259 388 82 501 589 138 436 313 443 531 948 665 373 154 275 643 22 576 974 246 42 818 969 87 523 498 19 488 851 79 508 31 218 791 71 226 536 629 819 235 774 679 895 739 933 727 545 988 931 343 334 660 68 993 808 267 104 449 359 889 165 999 167 100 161 616 587 266 950 834 352 116 985 964 552 323 765 26 873 497 799 923 476 240 83 93 463 331 742 766 875 412 206 654 306 6 363 550 466 728 815 805 939 467 898 29 39 109 470 25 36 942 826 703 121 905 674 141 502 239 590 153 704 853 439 872 181 217 534 951 454 1000 157 706 812 738 751 346 422 262 529 105 297 227 461 641 506 980 650 848 955 409 460 927 937 554 581 594 717 577 15 940 816 754 886 225 943 713 35 280 649 367 173 597 800 920 954 131 743 320 189 801 14 53 699 651 982 528 490 788 464 924 718 86 945 798 316 671 60 392 986 573 298 351 137 601 142 667 936 194 76 72 768 265 166 360 431 232 787 858 305 691 10 549 314 129 697 560 336 716 785 269 855 712 469 657 386 375 614 47 451 480 251 661 888 700 69 676 637 970 966 906 368 656 151 90 472 459 58 224 839 465 547 44 462 220 652 312 207 822 775 196 345 125 769 158 861 541 618 633 337 624 406 916 725 325 553 146 989 579 593 23 990 952 62 892 115 702 180 65 424 149 609 315 182 882 748 248 415 953 599 723 396 88 884 285 75 881 456 102 838 349 483 926 56 852 394 582 294 120 731 187 677 500 30 975 282 620 441 680 972 263 471 929 281 663 362 747 705 353 987 559 147 135 983 732 558 13 917 792 391 423 824 292 41 781 890 191 930 509 200 66 237 215 9 371 635 341 568 195 342 684 241 836 829 145 959 258 250 473 876 80 475 188 694 644 249 170 548 831 687 499 274 512 114 136 527 695 571 949 525 821 492 574 63 681 891 289 132 708 753 395 61 519 922 580 402 428 630 408 277 868 397 823 908 103 175 485 539 364 414 638 514 847 598 484 203 797 803 38 372 719 613 113 856 570 653 358 813 941 374 339 992 40 144 94 859 814 520 393 50 516 300 85 811 481 530 903 198 783 177 400 296 591 410 749 961 310 17 621 127 223 997 722 64 572 357 605 645 918 827 130 662 710 760 45 741 883 780 54 796 944 420 317 107 18 526 311 264 347 221 611 622 746 260 106 377 477 295 398 111 123 272 837 752 735 996 216 417 491 27 841 493 555 2 229 178 101 887 557 772 134 806 865 899 575 675 913 784 150 287 148 733 963 565 495 228 330 636 610 896 840 112 544 448 919 615 854 804 234 518 370 405 778 419 921 174 278 96 387 171 857 413 583 284 344 407 162 932 202 403 685 869 118 205 430 617 830 179 51 288 426 211 28 586 686 452 770 482 442 777 489 925 78 793 607 98 124 938 238 759 253 348 850 242 745 243 866 897 286 794 450 163 640 901 302 159 435 474 494 978 521 429 222 505 438 210 354 672 994 729 496 199 965 126 143 324 57 564 350 511 833 447 871 724 744 551 108 696 119 329 517 84 209 95 478 807 384 52 867 958 879 432 946 736 328 877 133 690 669 20 73 479 870 849 682 730 515 904 757 914 503 190 668 569 77 585 327 962 411 273 168 319 152 5 208 567 626 606 737 843 236 32 183 968 693 912 893 416 4 862 193 160 692 213 773 279 99 504 67 445 376 810 247 726 750 763 444 307 507 928 291 701 540 977 185 231 510 197 338 308 433 172 270 659 21 326 673 646 596 55 634 59 809 828 81 984 97 361 89 276 658 795 335 24 542 740 874 379 670 623 8 995 707 303 184 257 425 907 446 427 976 602 885 230 293 186 762 698 588 711 880 864 3 981 761 714 91 49 399 764 756 642 648 734 255 973 562 404 786 385 664 261 628 16 156 758 971 176 457 299 390 566 271 666 960 486 356 537 233 366 767 254 155 164 561 117 956 802 563 33 46 70 688 48 169 556 825 991 911 934 900 382 595 608 902 43 513 380 437 322 139 192 389 720 383 860 321 309 204 790 584 678 845 128 355 957 782 378 546 846 7 655 979 440 748 975 428 957 662 533 183 192 526 361 34 156 17 55 380 544 459 444 40 137 400 168 149 920 452 216 445 608 749 303 265 737 186 572 153 312 343 575 455 666 27 665 844 981 391 268 814 605 599 809 169 109 815 358 356 335 318 639 650 594 205 141 550 385 120 208 908 252 718 720 288 849 226 386 929 997 948 716 287 92 893 202 325 300 397 189 6 540 472 326 971 694 1000 188 947 504 362 322 221 489 167 72 521 211 678 450 262 331 253 81 376 556 341 760 456 286 912 124 524 611 36 586 214 803 134 89 437 810 811 813 24 850 626 796 82 832 905 842 668 999 528 319 222 979 926 412 690 281 789 697 518 956 329 667 806 127 566 20 115 830 164 637 885 139 682 377 897 367 671 424 135 754 246 627 775 589 782 74 750 57 641 551 889 761 15 244 51 323 181 103 429 212 484 492 507 910 545 394 724 144 884 922 520 546 342 951 263 476 996 374 553 457 702 962 958 176 241 96 327 194 943 409 460 328 284 173 790 78 899 930 565 622 123 676 787 191 965 442 345 909 647 629 704 436 854 534 475 877 976 937 821 44 174 623 264 990 237 131 278 963 945 398 901 427 680 529 766 511 729 512 795 970 717 240 344 229 738 839 876 61 649 165 840 664 35 116 340 917 411 77 143 98 490 906 478 388 543 152 304 291 654 699 606 79 674 336 779 383 519 583 145 648 747 293 651 569 47 802 864 632 399 402 290 454 615 425 321 891 793 659 755 769 708 797 670 753 935 126 859 846 387 88 514 707 310 46 30 812 48 798 537 52 178 306 939 219 493 763 333 469 9 516 102 418 888 206 369 870 453 989 874 924 239 758 916 531 961 536 743 510 315 348 993 644 364 683 794 50 880 689 746 523 742 266 619 487 354 902 604 276 157 105 314 977 875 41 499 159 582 307 85 432 195 785 285 128 547 283 485 642 379 759 177 733 693 845 866 861 125 495 185 653 567 602 723 816 260 422 404 624 245 992 517 728 203 433 462 974 474 913 64 972 579 967 914 215 618 692 368 982 786 762 966 598 584 468 923 271 820 607 324 740 898 224 249 299 826 297 969 714 570 578 858 503 573 933 1 19 560 234 677 151 330 346 686 784 726 54 732 822 936 2 973 944 150 419 938 777 701 389 395 302 772 561 558 921 184 464 65 773 198 91 564 347 984 497 886 248 745 688 73 681 500 954 420 140 488 97 635 161 838 634 496 823 235 535 890 480 259 443 43 703 887 366 365 49 559 258 614 410 100 421 713 486 196 132 199 101 439 552 824 243 114 349 995 67 431 200 121 928 590 254 230 735 267 396 878 274 236 471 577 862 220 643 597 571 207 834 33 251 359 658 968 392 827 931 900 696 600 279 438 479 847 373 118 190 160 601 76 715 863 621 298 294 232 275 60 99 270 819 576 337 625 987 751 630 817 764 201 882 138 771 555 416 317 233 197 228 673 513 255 852 25 448 350 985 296 895 736 741 739 223 710 434 257 104 835 417 106 712 752 119 449 873 4 915 406 848 919 894 360 918 661 800 381 70 463 154 280 595 378 231 129 959 669 663 505 825 332 16 182 610 352 384 801 955 187 59 218 210 799 865 593 75 983 774 776 415 357 158 401 170 525 213 527 308 837 522 700 563 592 603 705 960 227 316 39 788 272 13 179 698 892 640 37 498 363 998 110 12 113 273 978 684 107 58 687 289 881 426 446 609 691 112 585 685 636 11 473 711 375 22 71 90 313 831 217 382 509 372 675 883 83 818 934 792 591 808 617 162 351 941 238 781 549 247 338 466 305 108 596 477 869 38 23 87 430 568 695 950 506 730 256 441 612 204 261 155 494 339 482 756 964 616 225 94 10 7 163 907 18 903 320 633 508 461 660 541 532 414 413 587 860 193 295 393 829 872 435 645 857 242 80 940 21 146 371 292 646 980 949 405 171 166 403 542 783 491 725 26 53 353 8 311 652 69 467 574 828 807 904 539 62 638 42 731 68 423 988 991 588 175 946 767 841 770 14 932 447 277 557 66 554 765 458 778 727 927 719 390 32 843 282 672 86 29 856 853 855 804 515 501 780 628 656 679 250 122 538 833 657 867 172 706 530 791 502 136 868 805 408 3 721 355 757 548 147 142 483 580 407 180 84 768 836 5 613 370 925 111 562 95 130 734 470 45 709 301 851 28 952 481 722 655 631 31 994 63 133 942 451 744 148 986 117 879 309 953 911 581 871 896 334 269 56 620 465 209 68 877 391 896 140 281 618 33 375 814 370 302 486 359 509 920 744 503 777 433 569 362 633 534 79 310 781 586 724 616 541 771 950 63 304 792 212 697 860 210 26 766 76 892 286 122 662 148 791 339 2 7 167 173 82 386 78 455 250 833 111 93 460 85 739 311 43 202 184 743 898 761 411 436 456 716 951 775 822 846 891 985 652 605 742 463 136 329 514 933 357 984 758 349 592 679 686 900 409 975 650 548 194 470 432 17 336 274 303 671 414 16 388 956 236 462 105 827 676 601 996 751 440 56 97 811 532 405 446 939 154 120 57 873 629 767 253 321 272 674 795 381 171 643 453 974 138 256 183 842 997 101 155 899 193 166 786 192 102 706 129 322 73 292 308 820 188 223 770 715 54 147 747 220 81 348 748 760 535 855 99 878 312 626 423 717 782 871 525 952 354 387 162 851 663 808 954 635 326 692 209 331 152 347 439 70 741 600 876 738 533 58 324 915 60 195 528 815 226 718 583 610 796 848 128 393 518 366 816 642 240 903 341 858 225 141 802 980 244 491 942 350 397 639 810 51 299 549 402 589 96 685 801 923 241 714 29 502 750 65 21 859 199 772 118 634 200 798 576 205 474 562 298 392 117 137 556 660 578 248 40 564 953 434 255 464 672 688 320 667 603 836 823 559 918 723 768 216 987 218 906 970 668 262 345 443 935 215 318 889 614 473 204 850 840 169 24 98 221 254 512 34 623 869 89 638 264 306 77 632 611 153 151 179 550 529 35 457 947 821 476 135 505 176 497 106 36 180 418 719 864 546 373 594 983 143 591 964 1000 872 506 144 342 417 71 67 527 960 182 160 521 689 175 547 461 107 558 636 567 619 694 481 48 955 301 819 468 157 496 555 870 829 186 338 849 163 334 498 941 380 764 604 508 355 737 793 884 115 945 365 374 919 929 680 973 231 641 824 963 561 566 709 519 270 682 394 142 116 495 323 897 407 438 992 543 352 879 222 489 283 852 361 239 1 88 736 289 8 371 728 886 378 841 263 227 588 637 868 729 930 412 159 3 487 295 797 893 917 745 91 734 395 853 787 328 712 346 986 699 340 572 957 466 563 780 607 733 644 664 653 654 722 146 857 399 410 817 133 177 90 595 590 108 732 908 327 293 315 812 479 319 826 602 988 25 196 317 229 579 190 914 27 131 469 593 554 665 84 905 999 655 420 234 431 228 887 83 161 211 23 276 149 721 294 658 865 673 577 64 31 127 645 597 480 932 425 398 419 517 862 522 700 854 536 92 698 477 944 910 356 574 710 684 565 705 617 28 290 969 400 912 624 37 59 968 931 587 779 458 553 921 110 621 902 139 297 219 678 949 401 981 571 49 701 938 977 206 189 364 573 61 925 765 471 259 693 307 894 22 353 66 730 343 800 735 168 282 599 109 242 269 377 993 490 544 450 13 890 948 656 261 625 924 384 430 875 843 156 478 38 888 249 825 657 584 344 265 670 376 351 813 50 134 429 582 882 358 927 499 14 11 581 895 785 252 47 271 570 961 759 372 421 794 15 746 726 774 531 763 333 201 246 260 86 217 475 962 360 291 314 197 482 916 300 863 214 501 451 258 524 926 408 520 769 830 20 510 485 538 776 609 445 55 856 174 946 647 325 560 703 285 934 185 844 754 575 488 837 809 998 369 119 266 551 75 991 396 121 835 198 235 12 126 557 885 661 95 164 901 145 113 232 337 238 598 681 230 207 416 413 994 545 580 967 702 275 245 515 773 666 727 649 32 483 696 424 267 834 847 427 620 4 278 622 80 74 539 103 989 9 426 132 444 112 958 613 979 687 585 720 124 472 435 69 866 881 838 959 114 44 615 790 41 516 104 606 268 19 943 172 224 309 45 52 277 335 279 467 540 6 788 752 695 704 784 511 669 494 756 966 831 280 284 170 187 125 753 39 711 803 441 493 100 783 465 296 807 982 725 523 181 762 247 778 504 447 630 640 880 288 799 379 631 367 971 449 677 178 158 861 904 191 30 87 507 530 233 568 755 936 406 313 990 500 422 907 403 818 452 454 789 651 368 937 150 382 492 883 46 911 287 608 552 845 648 995 316 805 804 740 389 484 526 363 53 683 203 690 976 628 330 442 691 708 305 42 165 18 874 273 707 130 459 839 909 448 390 257 867 828 757 832 404 385 972 72 237 5 749 978 713 123 612 928 10 437 646 537 513 383 213 922 627 596 208 731 913 428 940 415 659 332 542 965 62 806 243 675 251 15 474 152 146 143 672 867 619 499 184 127 235 637 751 317 287 126 129 173 689 603 631 72 711 4 938 760 263 944 706 92 39 694 31 506 639 297 893 395 833 281 437 830 743 431 922 936 789 854 423 889 342 195 147 550 625 750 723 572 230 661 54 542 882 544 481 957 733 170 247 472 682 359 807 524 734 722 999 216 883 306 186 646 532 59 242 43 990 319 797 594 213 724 811 260 71 38 846 7 175 617 747 489 411 560 98 516 77 356 477 182 336 171 997 271 485 29 578 96 149 881 487 719 315 347 293 728 121 921 902 278 907 132 398 668 55 435 574 52 148 530 714 984 584 756 859 251 888 414 663 707 710 927 367 194 800 894 679 529 241 430 772 133 831 9 340 916 396 824 827 120 134 817 250 442 553 987 13 669 630 48 268 249 102 802 478 385 449 850 139 658 565 793 688 245 727 701 647 568 266 277 483 781 823 284 179 992 716 344 979 835 650 327 163 605 400 972 491 118 141 101 239 739 502 813 985 417 46 890 5 939 85 937 598 614 644 53 591 933 884 700 519 926 901 470 389 484 600 564 311 404 525 709 764 963 766 25 238 379 993 501 37 947 108 36 56 174 237 222 16 418 443 492 665 433 40 587 798 160 567 989 967 848 299 93 316 322 190 549 156 253 852 116 504 853 488 948 861 699 262 906 265 503 17 107 476 721 731 406 718 220 786 810 543 683 576 448 486 18 358 123 821 159 82 218 923 325 616 321 897 645 382 768 655 256 185 693 69 397 736 6 841 536 678 83 914 590 812 497 32 70 924 977 539 224 746 851 429 104 836 806 741 632 708 796 328 426 971 405 606 782 943 799 158 415 713 302 280 258 307 749 593 310 885 856 730 142 288 638 1000 754 511 1 899 494 726 887 68 548 991 282 331 323 962 19 876 234 199 717 103 154 546 99 659 657 965 298 913 214 892 207 403 60 950 508 424 227 380 613 20 255 805 22 875 422 79 390 976 440 864 78 420 687 338 838 80 94 196 452 181 656 762 510 757 671 945 172 540 828 900 206 384 151 863 81 8 763 737 878 755 291 570 692 860 520 628 352 953 438 109 221 457 803 643 28 940 905 865 495 886 189 753 618 375 157 784 464 773 535 2 409 667 24 180 752 666 527 374 839 621 880 62 240 775 246 609 447 351 164 697 877 929 521 662 557 439 355 648 834 935 226 460 392 776 928 946 209 623 188 463 274 675 569 191 919 490 74 720 272 911 89 215 983 75 842 624 818 343 333 874 866 740 620 21 445 809 41 67 531 140 432 332 360 771 961 193 270 413 76 868 446 459 283 788 588 696 394 870 563 112 248 526 453 515 931 571 410 137 554 958 681 559 178 65 641 636 820 313 778 210 732 204 197 903 378 386 475 869 362 769 790 518 434 758 832 292 602 436 498 167 131 765 552 208 243 819 735 346 829 787 496 155 792 370 205 363 401 562 462 122 547 150 372 269 458 469 586 105 712 537 461 254 177 541 200 419 579 908 87 995 225 715 203 815 840 369 925 964 412 217 23 581 507 130 596 399 318 97 279 975 509 513 35 858 465 119 57 816 895 114 844 633 767 702 589 960 479 387 795 982 366 169 774 599 583 451 290 329 794 978 932 780 228 58 168 528 244 956 704 595 376 556 273 729 11 640 742 522 10 634 34 330 684 100 904 339 585 466 261 777 49 183 677 64 162 514 211 408 685 285 66 393 615 106 691 198 837 612 910 674 30 33 705 654 822 986 573 779 257 857 862 314 26 566 915 580 920 61 377 232 187 364 128 622 354 534 968 88 770 804 345 592 649 597 611 86 212 610 391 63 166 91 201 695 627 136 604 467 192 259 998 350 90 891 725 320 826 337 468 326 783 289 843 368 698 357 219 896 44 847 115 471 558 814 791 973 629 918 361 966 845 934 276 3 304 264 879 664 673 73 872 402 176 324 512 111 348 871 416 371 202 608 642 42 505 47 949 561 855 454 761 305 12 84 51 275 653 801 365 309 545 533 407 980 236 969 252 456 930 301 349 50 27 626 444 974 267 680 690 286 455 959 153 482 954 233 738 335 970 996 941 759 651 601 981 295 660 873 303 745 670 912 473 825 607 951 748 381 955 480 110 341 582 308 294 849 165 551 124 555 300 427 223 538 744 952 45 334 988 125 703 428 296 635 117 575 312 686 450 493 577 425 353 808 523 898 917 785 14 441 388 138 113 145 229 161 517 942 909 994 135 676 144 373 652 421 383 231 500 582 875 757 355 554 691 933 754 124 585 325 493 876 785 410 673 671 461 302 51 185 154 553 114 3 120 497 135 206 752 86 289 283 112 955 920 721 243 619 13 512 782 241 356 749 385 732 669 947 457 748 703 985 836 299 895 880 573 174 23 30 341 699 477 277 969 564 352 38 542 291 25 408 632 244 202 161 146 544 201 320 609 786 351 284 402 147 323 788 435 561 956 587 219 143 815 451 87 347 725 906 396 443 805 690 648 205 437 422 285 684 441 17 646 171 57 271 770 869 651 139 39 864 832 349 667 116 42 951 943 714 479 115 744 626 897 927 541 638 908 809 596 774 696 665 842 783 281 807 878 199 857 712 70 471 799 189 73 450 2 959 678 575 346 877 881 610 333 543 766 149 751 438 328 322 629 52 144 822 182 606 83 390 9 562 126 639 190 208 736 567 556 695 993 200 528 420 796 848 122 860 109 104 871 382 429 393 946 214 506 454 247 496 577 715 734 489 728 968 545 935 590 735 720 5 798 611 576 830 513 462 767 245 425 225 131 332 24 335 321 701 970 336 20 306 118 891 246 586 859 502 238 656 627 839 837 711 229 886 572 236 228 739 308 249 981 428 298 555 566 831 713 814 463 581 366 858 719 11 569 399 565 520 893 226 838 1000 492 558 287 508 550 823 738 167 657 616 692 123 539 426 709 334 168 216 852 153 268 151 912 148 700 485 282 889 16 301 374 311 184 683 620 863 501 849 468 434 560 853 179 227 743 905 176 503 480 988 737 473 923 230 458 649 35 826 404 259 525 768 855 452 630 494 103 133 55 340 46 533 971 264 818 603 105 653 989 605 834 297 773 324 448 47 359 563 865 995 552 868 369 159 631 983 166 175 816 326 81 761 524 800 180 549 850 926 866 937 847 394 53 158 729 89 274 717 188 841 753 559 716 578 76 511 286 688 867 15 91 704 571 417 613 884 4 913 918 518 655 391 367 991 60 150 990 78 163 358 232 106 92 373 412 354 155 992 22 84 997 580 127 551 97 960 310 870 74 142 381 256 675 873 813 963 758 419 319 698 63 257 85 312 987 266 102 240 193 689 641 313 672 756 101 31 290 416 27 364 233 342 303 165 628 874 779 958 456 710 924 965 344 487 372 361 602 682 267 239 251 409 486 909 515 258 952 427 771 747 365 263 793 498 901 191 272 942 223 781 787 62 702 804 439 198 914 478 66 680 681 261 262 888 212 488 71 972 973 378 514 380 265 327 170 432 215 827 615 134 483 617 183 107 56 731 157 780 423 548 801 930 288 938 784 482 401 406 138 687 746 904 231 976 509 633 499 828 316 948 570 353 82 994 505 296 141 588 740 557 45 915 275 670 741 824 845 407 304 896 789 350 957 931 421 974 802 100 854 363 8 742 810 674 270 846 595 547 445 940 294 929 221 253 388 398 387 697 44 693 207 642 368 676 58 666 453 21 540 48 750 523 594 795 108 464 640 808 186 469 686 612 598 591 941 28 668 637 395 949 375 961 446 172 414 825 706 724 307 589 383 623 470 317 975 898 925 12 36 455 90 797 195 14 164 624 18 727 625 910 658 49 80 584 535 527 490 803 444 145 597 413 840 173 604 890 276 371 110 140 300 622 755 72 679 384 723 529 237 113 222 775 892 659 128 196 248 833 978 769 254 601 546 19 999 10 500 181 928 474 856 121 883 887 964 279 917 530 436 343 510 61 607 526 635 6 41 579 650 664 662 608 152 467 762 389 644 645 459 309 260 54 939 43 447 397 517 819 879 521 945 707 204 178 77 26 400 203 255 137 234 574 977 921 278 821 187 94 519 213 643 411 209 759 370 79 900 811 362 979 980 593 93 967 934 250 618 430 745 132 882 242 218 136 534 295 360 156 460 273 654 376 516 794 348 160 902 194 442 583 495 95 129 817 220 484 379 465 40 862 835 820 763 415 75 778 169 37 119 338 872 224 130 966 660 292 851 280 777 337 962 7 621 592 772 694 932 600 125 472 88 861 318 330 614 475 32 652 677 269 950 636 197 790 211 718 599 812 531 449 1 117 954 984 647 663 844 59 791 314 476 907 776 726 685 481 522 329 345 68 634 986 760 315 235 339 911 922 98 996 217 885 894 722 504 424 936 466 392 418 331 65 708 491 919 982 843 806 764 899 99 953 431 903 944 916 377 67 792 568 538 50 305 162 829 433 661 532 210 69 705 29 507 730 192 293 64 765 537 386 252 733 177 403 998 405 357 536 34 440 111 33 711 978 550 430 311 437 150 490 366 923 434 380 693 962 650 185 298 227 414 599 960 83 439 233 631 289 983 645 248 670 307 31 315 678 65 462 191 775 232 170 286 512 123 691 916 682 918 971 46 883 999 922 817 934 452 330 362 413 139 917 210 560 129 448 461 50 600 245 630 852 260 973 878 409 121 958 942 614 77 59 213 424 20 337 162 758 313 573 753 870 275 217 590 559 75 696 685 727 441 479 517 381 499 33 721 959 477 937 936 689 787 174 644 935 736 265 509 301 700 364 271 995 415 422 583 27 492 145 342 459 626 378 524 132 646 288 255 863 925 533 719 961 938 770 769 891 382 827 302 325 779 68 407 292 553 868 642 209 396 508 856 674 629 344 643 783 278 784 207 879 680 306 7 966 229 875 609 704 297 901 317 375 832 910 2 147 234 62 169 592 786 621 35 654 186 510 99 42 468 72 538 611 921 740 821 30 697 652 949 761 669 994 194 780 735 713 219 765 613 965 369 89 737 940 577 241 195 569 464 568 912 10 793 798 391 420 903 666 5 836 536 256 433 657 111 651 728 326 389 172 816 240 360 676 159 529 222 367 488 584 212 545 828 236 723 586 941 290 625 576 943 116 305 706 206 87 258 131 338 318 872 867 505 801 463 511 197 640 134 293 363 854 149 60 419 967 894 591 226 467 423 537 722 551 259 3 247 701 726 887 154 542 752 834 357 19 373 469 656 948 101 280 899 431 475 892 196 808 570 198 192 193 17 238 276 601 122 799 26 405 1 406 49 835 987 754 702 295 74 392 944 549 911 998 88 450 681 34 997 951 823 246 781 98 931 595 370 990 730 403 647 141 43 970 619 771 637 667 699 153 837 284 384 762 774 57 235 120 750 144 602 663 208 976 607 662 166 402 108 861 100 768 927 575 515 25 531 470 561 263 620 218 555 453 242 720 319 862 124 421 320 703 845 393 361 156 562 446 540 992 323 954 589 896 556 683 401 712 895 125 717 358 484 950 744 649 270 933 725 840 47 350 756 262 661 322 412 807 13 333 24 71 200 400 929 824 173 449 734 865 109 495 478 84 483 70 175 296 442 818 78 874 580 692 673 211 32 648 860 695 853 525 155 552 16 157 733 672 955 605 349 969 67 180 767 932 12 48 54 28 257 136 310 268 110 64 58 977 881 445 981 243 273 119 502 335 898 694 639 857 796 460 228 385 877 425 993 148 114 876 428 671 624 985 839 457 930 480 791 165 264 655 842 982 85 902 411 92 806 825 348 394 716 684 773 327 135 76 45 63 316 53 567 496 988 171 539 848 418 803 277 137 56 516 794 485 855 336 788 690 312 809 535 804 846 596 888 743 115 387 274 112 435 118 907 543 777 893 675 354 481 14 113 359 371 813 269 571 830 40 341 253 974 374 617 850 906 15 886 493 440 885 844 741 456 772 128 126 498 332 715 252 130 11 869 230 859 304 4 501 244 398 309 18 739 760 334 738 51 947 303 513 581 52 764 106 847 905 565 451 633 184 187 964 224 755 838 814 653 829 904 36 388 544 634 729 168 225 802 376 283 534 250 641 80 527 810 216 215 491 94 471 324 945 778 585 871 82 574 795 858 432 190 746 410 659 563 708 707 815 466 140 926 952 160 81 285 158 472 249 328 133 523 972 23 1000 117 103 138 946 261 841 831 314 953 688 724 199 920 632 163 521 900 636 919 742 718 352 294 22 789 9 866 365 179 526 73 55 913 843 805 37 426 427 458 597 417 747 329 628 797 345 279 86 785 503 44 547 812 299 291 665 604 39 530 142 188 820 339 267 766 176 679 8 638 557 546 308 416 732 408 849 822 677 353 473 282 146 152 177 660 520 390 686 161 751 598 939 486 368 710 91 29 497 287 532 635 482 465 397 709 909 231 979 514 873 851 790 383 668 864 623 386 819 239 616 178 90 346 664 500 986 587 454 41 266 627 606 340 355 507 957 204 889 201 96 548 321 183 251 102 745 343 519 582 189 399 61 528 167 880 79 984 447 281 908 991 347 890 205 254 618 489 444 331 223 506 615 956 237 897 395 578 731 748 792 164 377 107 782 882 989 455 757 564 833 436 610 579 698 104 588 776 443 372 566 826 151 915 476 351 474 6 594 705 202 181 593 996 975 980 356 811 105 914 558 554 608 494 687 404 438 272 968 884 379 763 143 622 603 928 300 518 93 38 800 21 429 182 214 658 612 963 541 759 572 95 66 504 203 69 221 487 714 522 749 924 220 127 373 243 999 632 943 307 590 72 824 994 733 372 608 663 199 563 523 977 489 379 737 857 367 950 705 678 194 387 57 447 862 332 308 280 168 966 400 224 442 542 732 94 909 411 947 398 948 513 757 374 118 741 787 428 958 952 130 79 537 418 201 291 581 6 491 495 407 67 226 670 820 338 711 181 995 42 930 940 687 937 172 66 924 316 120 953 772 26 709 228 354 764 621 646 121 894 385 177 756 613 484 318 844 169 609 285 671 229 478 328 126 968 265 471 173 559 74 25 335 388 876 653 853 612 17 818 154 3 248 410 566 212 530 221 289 451 667 62 54 801 700 750 320 548 498 956 794 638 712 12 423 951 395 839 230 633 24 708 881 564 382 980 917 795 898 597 283 20 686 624 249 112 759 618 891 104 902 488 729 896 583 997 889 606 300 978 963 13 153 263 377 629 931 717 949 552 273 739 218 650 707 903 44 351 468 720 714 198 502 251 520 262 602 464 455 403 641 954 108 990 534 216 238 204 259 233 796 742 870 137 329 884 576 234 553 115 252 268 466 401 324 109 719 730 560 683 236 431 637 469 261 278 749 486 63 349 37 4 467 29 848 206 508 806 299 551 392 543 408 699 284 319 89 555 736 197 309 277 682 567 327 244 111 183 437 661 396 463 41 202 255 868 849 635 314 413 793 976 702 910 522 27 880 595 582 180 326 589 533 986 366 871 922 703 904 939 240 147 457 920 929 802 7 643 420 916 242 847 531 461 813 557 639 433 435 426 219 78 877 846 598 746 696 810 52 474 798 274 830 747 925 805 176 365 378 545 417 100 409 941 195 932 872 754 890 823 292 337 745 114 81 558 691 840 915 864 738 359 144 182 465 10 565 782 521 721 106 344 964 503 193 179 724 250 812 350 865 680 499 33 808 882 935 659 480 311 944 912 134 851 85 766 536 158 726 96 885 60 317 981 651 128 110 817 617 858 438 656 43 496 30 151 899 611 838 828 770 541 878 269 208 301 142 355 773 554 674 942 415 603 304 225 526 36 50 900 809 706 577 189 668 642 829 68 887 921 604 774 727 73 626 209 170 697 205 297 676 282 866 276 477 791 445 167 970 200 647 786 92 336 21 91 605 287 905 816 260 383 996 416 139 926 429 579 585 203 441 99 93 860 125 51 364 48 163 648 842 101 454 166 799 550 298 325 615 87 113 645 658 752 246 210 722 815 65 780 869 444 397 2 286 310 973 593 223 1 116 797 122 171 485 161 432 458 971 424 826 634 368 381 254 918 196 610 934 600 357 704 875 64 343 989 493 578 693 961 340 165 854 405 527 734 59 861 655 399 569 446 735 755 8 386 957 40 256 669 969 984 666 852 672 83 272 22 16 135 571 955 631 394 425 788 146 913 607 623 867 803 1000 895 77 675 979 814 315 231 601 907 962 141 614 23 241 778 305 751 369 959 836 725 190 547 186 822 39 103 568 18 684 414 448 271 586 391 296 539 127 35 47 843 834 191 352 511 140 34 688 510 640 119 689 654 874 974 509 346 131 630 779 222 295 599 133 776 476 293 69 987 483 713 76 716 549 443 831 281 628 245 807 529 784 436 473 294 370 983 681 760 497 936 992 573 622 217 584 740 859 908 901 14 188 185 538 452 715 148 303 371 679 636 528 279 982 49 592 855 389 728 781 883 390 765 321 616 501 339 748 342 159 258 698 769 184 660 657 825 427 753 136 572 833 406 302 985 453 517 132 341 460 430 422 28 95 946 841 149 456 827 56 893 863 211 518 506 124 540 323 789 546 290 275 512 580 138 804 61 333 561 145 927 347 334 677 187 356 312 412 761 673 914 768 362 449 150 998 402 419 264 544 837 556 596 97 270 856 220 178 588 575 928 763 845 360 70 11 46 790 31 731 785 535 587 214 213 481 32 376 619 75 9 652 574 524 515 718 960 257 164 102 525 143 235 162 594 771 662 5 462 152 313 811 38 897 516 82 744 58 492 758 353 723 975 993 800 174 873 591 892 361 404 421 266 945 911 620 821 192 482 967 710 923 475 157 777 117 644 695 919 701 532 965 832 156 505 490 459 690 664 363 762 88 665 450 991 331 393 215 888 155 470 267 322 767 500 685 105 45 375 562 232 253 237 472 494 306 175 743 107 358 514 288 775 519 819 988 507 570 792 886 129 90 692 627 384 239 479 835 345 330 440 906 649 783 160 933 434 938 15 123 80 380 504 972 19 55 207 71 439 53 84 86 850 348 879 247 694 227 487 625 311 951 207 274 586 377 928 304 458 506 359 239 117 972 588 599 814 13 959 690 680 436 27 276 109 398 933 30 811 351 982 858 790 43 517 710 660 442 628 747 529 309 429 592 809 47 461 830 101 124 67 131 954 900 624 907 874 754 287 942 307 675 247 804 539 503 62 613 486 973 147 344 824 420 829 273 277 196 162 784 743 661 505 526 183 164 464 842 536 317 574 35 19 939 134 601 892 812 200 651 53 390 330 338 119 257 260 600 755 281 596 898 393 802 718 676 1 956 391 188 650 996 303 3 850 130 827 347 949 853 302 176 284 471 763 376 568 687 843 927 411 636 243 385 914 185 976 259 699 614 803 167 122 368 980 549 211 648 410 396 52 869 766 132 835 129 944 611 647 963 123 576 731 619 768 540 796 856 179 373 531 756 626 173 334 86 713 674 360 14 484 587 340 703 780 663 29 863 564 607 148 490 684 839 301 170 791 300 716 527 241 100 581 815 732 437 28 638 777 271 522 797 910 885 379 210 778 227 94 608 332 485 133 296 17 240 887 419 566 848 805 530 342 404 968 995 472 314 51 246 323 860 88 9 508 127 691 268 11 637 734 746 582 388 969 513 984 962 857 192 479 105 886 552 378 541 822 456 642 177 432 468 847 681 729 964 106 948 457 244 83 567 349 988 69 184 312 932 329 258 720 787 34 616 543 79 883 438 518 664 49 169 685 125 59 245 151 474 916 677 872 417 993 769 744 510 250 66 957 893 990 862 443 93 855 936 781 160 341 190 557 143 590 849 694 453 622 146 44 291 500 87 930 82 556 591 629 678 926 455 535 97 788 413 979 620 911 76 159 818 679 288 55 571 866 225 943 285 689 263 422 659 108 560 623 320 717 534 528 810 775 217 873 715 416 328 298 252 605 806 166 702 272 233 922 559 415 282 72 25 405 354 643 242 492 554 682 399 764 366 655 941 553 251 598 880 394 425 216 459 808 283 141 168 375 563 739 387 786 658 467 548 728 426 353 172 95 181 986 929 711 573 21 888 670 275 220 538 31 891 749 876 501 757 149 113 602 256 482 672 430 238 85 324 221 609 229 773 709 741 333 998 197 5 966 57 597 201 673 947 759 877 175 171 409 237 654 904 335 187 199 345 297 974 865 290 520 683 789 154 322 316 295 215 704 584 965 206 525 919 653 696 337 222 214 89 40 801 249 90 826 999 358 16 967 994 604 882 20 121 73 15 110 981 392 693 138 618 565 688 370 261 785 668 649 450 460 875 817 879 792 448 189 435 186 723 854 423 921 935 346 58 695 861 56 462 931 367 262 504 306 499 550 617 708 795 115 65 372 45 902 494 813 632 701 631 389 279 380 940 700 219 884 116 727 819 321 897 511 730 906 418 925 434 589 218 970 407 142 54 81 523 793 470 50 878 997 831 844 977 640 118 833 825 753 748 561 558 481 191 383 697 104 751 348 232 68 475 235 248 280 326 816 48 270 339 705 473 213 401 327 447 488 111 46 155 126 355 421 440 182 441 938 641 774 760 293 463 75 665 253 205 771 542 776 63 278 491 945 96 644 230 36 595 838 934 899 64 846 289 4 403 361 799 978 369 666 428 135 868 958 395 2 497 336 783 466 269 195 356 671 593 662 137 343 871 889 742 735 895 837 652 740 924 424 60 193 800 7 725 78 603 578 575 864 706 163 299 841 266 439 532 955 357 512 313 724 726 445 515 867 331 120 870 408 961 102 174 767 363 752 180 362 840 483 952 446 42 477 212 478 381 319 712 496 32 989 103 594 400 226 580 156 292 851 6 254 74 852 18 745 645 308 397 896 325 562 350 579 449 544 265 209 612 909 305 707 231 502 519 545 551 828 750 762 204 761 758 139 203 451 627 533 823 39 61 145 161 267 912 444 414 714 509 384 194 667 10 953 621 736 917 971 569 845 630 507 454 719 22 489 782 24 890 365 165 738 656 615 920 722 923 794 987 144 585 524 583 158 1000 832 153 92 77 255 228 908 382 452 26 807 514 107 820 80 84 386 286 765 33 352 310 960 570 834 698 625 606 198 721 294 493 8 498 140 223 798 572 821 521 364 516 236 937 946 555 646 374 686 772 70 487 733 692 136 152 633 657 38 547 178 71 610 264 41 577 157 480 12 779 208 37 128 915 150 903 112 23 406 859 224 315 639 465 992 901 114 91 991 983 546 202 495 669 371 737 402 476 634 985 431 537 469 635 433 412 894 975 905 318 770 427 836 918 950 98 913 881 234 704 833 546 908 234 36 267 549 379 514 478 94 10 150 967 688 843 327 125 532 62 894 1 672 669 677 885 446 273 873 156 615 862 859 503 449 385 687 397 850 111 815 726 958 214 154 43 155 477 109 341 193 759 221 171 560 968 423 536 754 969 755 695 476 955 699 323 861 244 585 616 331 137 424 900 145 238 915 913 889 315 518 229 683 642 661 365 719 83 448 584 165 198 588 201 355 310 552 742 921 724 991 46 875 691 802 24 29 128 192 916 488 240 132 489 409 453 989 431 85 831 555 659 12 573 217 804 98 995 484 185 356 571 806 716 579 869 773 337 70 713 824 197 781 297 304 92 527 374 738 41 382 814 950 367 86 450 317 811 981 627 494 717 395 276 637 460 710 151 417 481 291 178 473 447 822 451 651 422 866 158 93 613 418 114 101 746 629 620 789 565 776 634 336 347 393 838 941 559 569 166 635 186 611 51 141 658 656 777 311 338 482 444 890 303 479 97 668 250 392 937 762 903 8 872 870 116 962 80 188 271 465 294 461 104 170 633 343 335 874 437 177 378 288 375 864 632 516 644 102 674 646 736 412 84 364 648 33 237 233 954 205 984 215 433 607 748 901 641 466 709 917 353 127 163 176 292 848 427 655 557 729 71 731 389 497 371 103 342 612 50 469 904 791 888 827 144 159 256 471 799 934 501 496 807 805 454 277 723 523 923 472 681 830 630 249 703 526 519 575 348 714 459 610 72 434 108 939 855 180 537 653 953 718 675 757 690 199 566 638 26 515 429 53 474 587 184 720 35 993 259 330 420 840 438 782 752 926 636 225 1000 314 483 402 239 535 907 56 667 22 906 243 203 274 223 107 140 79 316 300 40 997 57 196 344 218 741 522 66 3 34 783 403 290 361 881 115 136 281 463 285 105 745 905 5 972 631 643 366 524 871 161 148 910 960 970 902 602 329 82 708 117 406 652 441 823 877 686 405 589 456 37 308 591 211 771 685 279 325 376 428 812 88 892 961 346 270 912 670 513 618 715 231 73 975 289 614 761 504 574 319 320 712 586 493 181 733 416 666 414 470 458 801 542 349 727 878 735 680 475 867 979 2 298 235 302 952 728 538 564 334 506 299 856 545 679 339 55 645 123 550 384 19 121 891 562 625 216 530 944 4 230 173 682 603 528 134 841 775 258 146 678 511 898 994 999 492 67 224 21 980 694 119 927 837 351 263 959 75 628 606 882 886 358 9 525 769 189 65 142 326 732 212 149 245 966 858 734 499 162 563 692 660 260 208 91 200 462 169 744 227 940 576 938 505 879 286 702 673 13 226 928 175 381 697 283 386 112 842 706 502 676 863 899 933 819 800 846 798 971 829 868 143 987 539 209 797 246 860 701 228 590 751 512 583 399 592 387 410 129 865 354 44 808 38 419 432 404 407 978 284 764 990 45 834 206 835 87 401 293 600 749 251 581 147 372 852 847 248 172 803 318 750 813 548 721 242 657 854 236 280 14 780 275 25 767 59 639 599 58 400 31 305 90 160 106 985 604 120 845 779 373 426 255 521 758 179 210 296 508 468 195 622 220 131 445 619 582 626 139 262 698 963 765 174 740 480 23 818 81 839 498 307 52 788 207 340 510 110 556 153 301 464 948 306 96 722 753 485 551 61 130 17 533 138 617 942 368 911 18 268 826 554 914 883 849 295 443 689 580 435 388 531 63 507 520 486 16 328 711 707 929 820 853 359 15 363 491 998 930 380 896 895 578 663 957 696 425 313 945 983 936 857 247 794 951 64 665 60 880 988 370 920 541 540 42 194 534 390 278 452 350 332 649 553 925 974 909 47 543 362 27 946 77 795 547 876 440 309 996 568 793 919 766 918 99 133 113 266 202 190 241 183 763 786 770 725 191 943 567 624 411 7 924 836 312 69 817 828 254 558 213 272 495 442 825 887 595 956 383 204 832 282 965 756 413 976 95 324 654 577 561 78 396 222 89 28 357 844 743 601 187 609 792 790 345 821 700 787 664 931 455 391 168 851 796 6 947 932 126 20 219 621 816 964 11 785 949 377 398 986 517 352 772 265 598 572 118 544 408 164 671 421 415 269 684 640 39 467 973 232 457 394 509 778 430 593 747 594 730 157 608 54 124 693 76 74 500 369 935 152 333 809 897 135 287 257 487 529 253 30 922 705 597 436 605 662 768 884 647 737 623 261 32 439 893 992 264 167 982 490 182 321 68 784 570 810 360 977 252 596 48 760 650 49 122 322 739 774 726 661 404 226 154 924 772 735 410 658 337 196 602 469 170 88 523 428 238 622 670 64 479 562 349 946 717 160 405 557 459 657 708 628 818 473 224 915 46 418 263 400 191 787 27 906 146 432 502 615 449 41 92 931 137 997 288 663 89 556 379 813 975 416 333 695 737 803 123 834 527 84 369 497 933 778 52 916 65 580 572 317 972 318 773 723 476 880 860 218 855 837 940 944 79 960 272 952 876 898 341 949 37 34 119 100 136 533 209 686 296 640 784 70 326 744 987 164 756 439 67 521 786 364 125 801 714 680 297 362 397 965 255 592 347 284 715 985 633 26 450 11 402 870 745 930 374 351 266 538 816 962 105 425 980 62 791 553 724 461 77 377 110 267 111 129 877 845 343 771 655 338 884 728 918 190 792 779 755 671 76 683 440 934 227 499 607 277 823 923 273 982 388 251 256 371 762 115 861 751 378 976 664 712 841 222 390 517 554 740 217 558 4 688 896 857 770 22 574 386 513 854 958 383 827 704 228 609 467 868 531 885 496 793 443 219 458 676 363 455 285 707 642 509 582 441 198 692 214 563 15 799 493 264 711 382 576 355 334 875 943 60 512 275 305 144 327 900 9 988 370 536 878 408 242 849 74 104 713 421 258 822 200 581 230 260 339 566 859 470 549 162 585 116 922 874 598 471 247 595 49 389 957 637 329 747 50 677 986 519 171 935 731 403 319 570 998 734 561 93 250 887 654 996 705 409 789 718 928 188 3 456 668 262 444 453 81 604 181 426 452 244 650 248 387 140 113 964 588 529 627 2 59 508 213 938 75 840 433 302 753 325 694 612 149 336 239 10 700 133 532 691 883 96 114 281 701 121 831 5 45 862 291 54 340 180 732 147 212 634 241 360 797 158 814 809 35 98 867 989 159 29 503 892 895 399 725 392 819 488 85 693 584 820 844 481 225 385 401 194 548 910 603 324 696 500 365 348 90 169 639 414 306 908 534 961 112 199 124 577 53 761 157 632 641 168 543 941 927 278 926 66 864 366 420 491 412 245 328 776 304 252 829 109 138 673 270 279 87 905 73 729 24 621 942 151 375 720 36 647 102 448 990 954 413 706 56 489 796 850 145 545 118 672 593 287 974 754 828 645 619 208 932 253 505 510 436 805 72 234 969 702 599 757 881 463 567 690 406 106 69 766 578 530 82 843 504 342 568 464 321 978 309 777 689 596 591 229 882 308 541 44 249 551 78 372 959 939 839 254 685 274 344 132 516 246 716 265 573 465 697 983 28 921 832 475 235 211 407 514 474 490 419 775 765 83 826 361 33 535 618 525 298 863 518 825 292 207 646 674 460 182 167 675 216 286 231 590 963 289 283 356 276 977 177 651 524 919 653 153 320 108 968 742 353 16 192 243 437 457 367 973 391 31 155 660 597 569 61 6 71 648 993 542 951 462 656 373 564 314 134 43 411 966 311 68 303 899 629 912 172 669 836 852 472 323 135 917 117 687 929 301 955 764 947 359 790 699 643 981 617 800 368 187 743 417 537 179 682 434 312 354 468 920 195 293 357 571 396 51 614 610 487 156 540 871 848 774 992 30 352 768 970 269 173 307 667 131 782 937 945 995 890 201 232 903 888 649 294 579 902 698 94 606 7 608 331 719 741 12 907 58 984 909 384 936 738 739 623 808 395 727 811 185 14 23 636 316 186 785 869 429 393 625 358 86 141 559 901 894 143 346 17 721 506 748 763 891 520 215 838 851 526 268 824 206 760 47 55 594 148 494 605 394 310 979 544 666 795 161 575 176 613 552 240 477 398 794 498 19 193 478 853 482 807 750 184 842 897 956 313 163 480 290 175 767 220 122 865 80 150 492 733 550 221 659 466 847 815 210 25 681 380 817 886 616 626 40 971 8 454 261 422 589 330 948 835 810 528 846 39 630 315 335 560 913 189 736 484 911 511 178 300 722 381 759 769 446 565 126 483 427 295 415 893 197 858 812 21 889 130 600 904 166 127 103 783 522 205 999 833 620 120 684 780 601 13 586 32 280 233 749 635 107 495 991 758 644 806 257 438 183 485 507 631 223 866 430 539 442 879 139 830 873 236 424 42 237 271 555 730 746 994 611 679 447 821 165 652 709 423 38 914 798 624 142 204 547 63 128 950 781 1 546 48 703 967 282 662 20 752 665 1000 587 802 202 501 345 203 299 435 91 376 678 953 856 445 451 350 638 152 872 95 259 18 788 322 583 710 332 515 431 97 486 99 57 925 174 804 140 862 193 434 577 799 642 291 212 346 400 892 258 579 54 842 923 632 393 150 123 85 463 241 660 854 787 65 197 587 752 630 512 293 671 181 649 830 654 562 933 19 584 601 672 914 255 836 113 565 795 646 934 6 848 880 364 392 429 648 301 516 673 246 816 806 786 722 223 684 47 509 265 647 728 770 894 15 838 670 687 495 121 513 205 879 878 544 378 488 3 662 607 746 850 446 345 359 325 887 827 844 161 428 942 64 514 896 204 129 479 606 322 207 765 976 80 971 444 361 423 180 978 960 680 747 974 589 490 551 845 916 240 681 331 44 282 100 921 189 139 459 33 822 556 956 22 147 849 536 869 266 174 309 438 480 741 656 715 723 137 358 557 178 610 104 835 988 324 87 538 867 945 489 286 797 711 78 84 955 840 989 561 898 52 421 222 810 977 226 230 730 28 476 523 484 159 893 821 394 963 871 865 135 552 185 726 913 146 843 717 705 130 832 791 158 678 36 745 783 904 503 236 157 457 813 847 925 889 759 600 709 247 120 310 994 828 690 592 118 74 511 874 242 631 50 32 968 532 767 305 567 125 237 497 793 12 327 634 742 920 194 615 699 935 829 23 917 958 792 441 535 182 250 353 613 834 176 919 900 18 306 811 809 882 899 188 342 639 187 706 482 576 614 447 580 338 97 930 380 685 128 167 435 645 735 467 199 987 163 422 195 94 311 425 753 546 839 593 326 522 819 90 721 640 949 340 582 450 626 505 902 798 83 859 777 245 371 382 427 578 805 873 564 995 424 38 692 112 980 790 370 624 63 911 110 547 719 315 264 602 818 278 34 141 820 469 276 776 941 356 990 335 127 621 373 377 653 302 313 2 663 870 329 406 743 744 219 430 333 612 762 10 534 924 769 86 643 343 403 491 319 56 445 520 48 954 789 414 21 119 216 475 650 156 571 96 659 7 259 691 993 973 253 996 283 554 179 665 703 519 328 928 515 636 560 855 184 804 418 964 349 754 729 124 368 757 517 581 635 106 683 314 224 31 909 29 801 507 477 575 641 837 297 449 17 623 666 198 243 312 415 927 143 136 337 724 701 133 616 11 876 494 238 609 712 814 1 208 201 88 202 750 460 895 30 714 275 70 173 732 903 781 926 299 151 748 456 966 907 144 686 694 652 803 918 496 604 698 541 351 234 307 432 426 559 390 257 142 655 586 558 611 27 696 965 16 232 864 774 529 249 682 166 347 235 376 764 755 13 168 348 944 622 700 413 525 296 416 992 637 82 763 492 733 590 252 868 540 796 707 481 391 58 274 727 583 93 79 76 981 695 59 183 897 318 731 303 1000 433 308 961 693 802 452 853 539 860 260 153 420 524 330 171 739 218 629 101 404 510 384 192 190 344 357 863 410 408 761 734 233 267 953 273 595 281 191 464 999 98 872 68 815 45 196 812 857 451 372 788 856 262 658 466 401 487 320 800 321 618 109 533 782 597 53 471 877 366 932 627 304 341 773 8 938 388 725 122 697 289 412 25 209 5 470 4 807 417 970 229 478 661 228 826 108 502 940 206 350 749 67 453 227 760 277 929 881 437 75 468 440 675 537 831 620 383 272 186 117 998 499 775 431 948 474 81 530 116 375 708 628 169 221 126 858 619 210 114 91 439 46 603 808 772 77 737 336 886 71 134 713 387 419 574 155 959 462 572 555 915 508 950 248 152 702 688 972 553 542 982 569 498 200 37 545 175 107 704 385 49 766 454 355 402 778 952 61 605 633 608 60 14 35 397 448 217 718 504 841 591 588 251 851 568 220 779 284 784 946 531 399 794 323 689 363 332 24 550 367 768 483 465 268 736 983 888 884 908 979 389 852 72 73 362 339 239 285 975 316 66 599 386 573 912 563 280 99 906 758 986 969 455 409 92 271 39 824 617 720 738 411 172 374 436 103 51 461 292 679 997 294 493 407 669 95 667 365 825 352 458 443 40 160 957 300 138 398 111 833 41 625 756 598 528 62 521 149 57 985 817 211 885 657 716 132 527 570 676 165 518 395 131 644 379 910 566 967 962 170 486 263 905 43 651 55 677 334 115 381 89 9 751 674 785 287 261 937 231 861 20 984 931 244 951 780 549 771 405 473 354 162 991 866 943 145 442 485 177 543 506 213 891 164 594 875 269 548 472 290 526 668 279 947 596 922 936 883 823 298 638 585 26 500 215 939 105 69 740 501 154 42 256 710 360 901 203 369 254 288 270 214 225 148 295 317 396 664 890 846 218 165 746 54 523 946 145 480 723 200 996 273 541 975 654 26 781 183 170 417 445 638 44 151 885 705 155 970 271 193 102 374 258 269 931 469 276 632 762 460 48 327 884 94 532 852 261 783 36 29 479 424 992 290 443 833 459 958 475 611 6 122 945 727 296 538 789 608 68 594 180 522 100 893 899 390 679 805 308 93 971 597 529 274 954 389 776 952 628 539 953 600 101 917 650 27 65 268 895 689 873 229 397 576 7 357 640 66 527 816 376 788 815 141 61 589 319 603 235 624 990 119 537 50 484 191 757 832 212 991 393 293 775 995 605 850 694 205 685 346 657 561 501 247 449 164 898 224 43 474 555 856 407 471 210 58 59 857 519 740 49 738 799 134 759 244 368 932 712 369 204 556 196 201 478 84 739 912 571 19 356 578 725 719 767 194 304 80 491 234 669 728 391 908 297 562 683 281 114 202 82 489 95 715 379 175 909 672 919 535 864 756 251 493 436 730 978 52 404 465 615 700 518 401 8 577 670 747 252 620 116 466 434 980 392 593 464 609 437 286 548 902 988 137 312 543 513 150 546 610 505 696 9 67 257 606 303 157 905 964 889 16 928 182 753 118 56 110 503 133 837 486 282 574 955 326 508 969 208 894 498 74 820 687 148 444 655 23 925 172 637 314 62 681 584 634 351 396 660 139 125 120 903 69 621 844 336 335 226 890 684 17 656 87 863 414 918 824 130 332 830 874 711 596 78 570 55 751 442 98 476 966 509 441 237 882 926 551 255 384 891 256 315 892 649 618 786 131 658 339 686 828 375 949 794 446 350 307 933 450 360 585 452 929 262 520 943 86 421 887 45 31 358 774 602 311 412 500 184 790 592 10 702 230 617 382 778 635 40 79 666 604 812 545 819 3 299 773 839 924 849 259 121 534 921 878 590 976 266 228 219 160 625 361 695 321 780 588 60 636 317 126 544 706 633 536 612 425 104 203 993 492 595 734 198 473 463 96 896 722 648 97 345 227 766 206 848 886 494 742 222 573 973 64 813 515 433 477 745 288 310 937 499 279 883 287 787 841 467 380 338 718 963 965 938 20 858 710 823 558 697 127 432 385 981 344 370 485 872 835 784 598 860 957 325 132 427 868 245 181 291 659 772 629 547 768 559 341 690 488 289 795 956 986 521 557 223 438 911 21 365 661 809 406 305 136 716 879 185 979 843 613 827 831 701 947 399 353 677 117 793 761 92 983 292 530 845 333 209 147 90 88 435 156 935 260 106 758 630 395 871 153 876 619 5 507 383 320 263 944 855 186 300 364 487 483 439 343 647 942 861 192 63 41 337 73 2 616 851 386 455 77 704 779 599 462 199 693 470 166 867 623 232 334 411 691 47 15 188 161 456 323 496 264 454 159 652 940 907 961 372 568 419 840 714 517 862 914 662 238 567 18 569 974 38 30 410 240 128 46 708 306 785 760 724 135 33 713 888 721 563 280 34 791 818 754 309 838 586 653 948 920 842 682 75 732 865 233 678 803 123 642 797 972 430 566 482 736 565 342 187 950 448 934 220 526 720 285 398 363 997 801 836 162 808 214 646 174 207 807 154 782 859 699 675 354 591 12 422 967 866 99 875 295 552 641 318 158 601 533 769 1 668 676 631 802 243 246 394 179 680 511 951 481 506 355 284 215 667 800 1000 405 743 366 231 408 726 453 490 752 698 371 142 665 960 409 169 582 211 349 143 627 177 915 373 267 580 11 674 528 149 144 301 673 572 37 853 329 771 298 941 254 825 272 35 152 105 348 42 91 755 25 524 749 750 959 512 939 14 651 347 83 607 72 458 313 440 270 468 644 587 846 540 416 146 403 236 829 278 168 877 581 806 901 447 744 324 70 129 176 554 24 415 85 560 741 900 870 108 622 277 692 904 923 426 525 796 57 930 821 213 387 221 664 922 916 189 531 817 330 413 822 987 510 626 381 171 709 663 763 880 614 53 225 242 239 994 804 461 765 737 167 497 564 71 420 76 913 113 553 388 495 643 542 516 984 423 340 248 854 32 550 735 927 645 810 402 814 671 431 124 250 998 910 999 316 982 897 733 241 283 639 764 249 549 28 197 936 717 906 302 707 472 881 989 163 451 138 190 89 217 216 703 748 367 583 514 378 869 792 504 265 140 253 962 834 811 109 13 429 294 22 731 359 777 502 575 377 352 111 977 362 178 107 847 51 770 428 331 328 275 798 81 112 115 826 400 968 579 195 39 985 729 173 688 322 418 457 4 587 62 606 681 408 888 247 114 786 571 302 103 633 531 185 406 263 836 989 280 148 865 722 501 267 886 346 746 308 640 907 376 842 243 98 662 634 23 71 447 358 930 810 727 115 826 120 678 545 469 781 282 856 417 341 421 465 125 979 190 913 378 271 821 362 273 65 445 379 927 254 91 673 543 36 32 252 118 614 211 654 917 981 759 682 490 745 884 533 76 848 357 234 22 550 231 881 245 689 49 983 926 658 534 225 257 456 905 38 333 761 250 56 395 321 142 485 338 599 778 44 787 235 223 393 396 928 849 889 172 625 258 27 355 152 838 580 830 503 755 962 16 547 492 539 281 751 342 610 30 116 608 426 938 58 329 783 937 518 828 295 878 332 582 560 902 45 11 497 574 405 729 392 858 415 698 122 109 898 636 720 3 693 195 823 532 624 18 872 960 525 139 517 462 279 451 183 474 188 839 313 723 289 422 581 562 159 925 586 466 12 450 153 968 131 717 940 149 487 494 446 315 540 361 293 385 500 347 129 794 147 480 442 305 35 48 64 965 954 265 94 715 83 15 714 831 507 102 350 498 579 270 161 911 712 701 523 993 818 972 261 583 548 167 934 299 627 875 368 833 570 985 160 918 495 796 975 411 59 807 664 764 782 219 577 386 792 846 137 910 340 464 5 461 345 141 432 750 779 588 203 369 824 904 440 318 700 512 506 294 244 312 85 121 24 359 127 155 344 643 676 767 291 307 719 822 414 942 259 331 949 111 134 348 201 843 974 789 29 939 793 496 508 377 364 941 468 46 510 146 526 561 371 922 566 852 176 744 200 477 425 703 126 645 969 825 70 559 226 87 536 453 328 766 644 546 876 145 262 249 649 434 204 399 656 679 666 684 240 51 573 88 806 264 95 60 86 850 805 752 309 776 808 564 963 773 958 463 845 669 424 79 237 763 130 855 77 932 389 593 657 132 699 814 660 233 276 286 436 748 631 387 749 187 499 66 973 802 284 671 34 756 138 607 397 509 535 455 595 228 215 513 106 675 774 100 202 80 269 611 272 859 133 486 835 287 372 55 772 530 947 997 795 275 430 99 863 908 9 438 567 365 180 435 527 449 860 174 251 803 78 205 68 718 412 89 677 726 762 524 685 961 210 239 834 929 47 731 221 52 316 391 182 402 255 797 635 615 192 416 39 520 1000 19 236 882 542 112 158 13 370 978 306 728 193 298 735 471 53 563 339 69 957 725 775 483 253 420 692 788 232 14 63 93 196 1 283 230 2 459 616 683 151 597 864 612 444 999 553 914 661 765 42 944 75 511 113 452 481 516 472 804 829 40 92 110 404 150 165 81 303 841 741 724 817 206 820 874 895 670 809 933 194 409 984 57 871 505 20 140 589 976 460 349 556 491 883 528 943 217 97 695 143 862 433 473 652 988 801 575 853 565 519 603 207 4 742 278 521 617 54 966 899 538 637 388 946 743 757 423 448 760 870 557 105 292 694 439 832 476 813 119 502 931 887 6 952 903 799 921 893 238 31 844 623 686 184 175 310 197 458 967 198 716 600 569 811 304 769 697 317 144 128 953 168 784 568 297 709 639 191 713 785 711 10 37 632 186 604 622 441 707 301 912 367 771 987 514 819 596 659 171 869 353 651 169 552 429 770 705 873 585 320 431 383 336 544 739 337 990 375 384 730 493 800 688 980 17 212 737 216 594 314 956 457 951 590 398 768 777 916 879 892 920 591 7 50 224 655 915 220 945 733 601 977 558 628 747 663 515 290 351 154 924 880 311 923 638 382 136 400 163 646 173 626 576 840 851 96 419 366 488 123 381 816 356 704 935 687 996 90 970 891 242 229 537 647 478 117 334 330 620 8 324 854 998 454 162 613 901 124 827 721 241 936 642 418 668 812 327 868 897 736 950 325 867 266 72 650 555 665 214 213 740 994 108 319 959 343 619 971 410 708 837 618 602 67 754 900 268 629 894 479 680 667 363 354 296 866 885 164 554 702 335 428 551 73 107 443 584 394 74 413 246 135 360 326 181 218 380 33 374 986 82 674 209 549 26 791 227 861 222 710 641 61 437 605 541 260 323 780 156 274 982 753 648 572 672 189 390 177 578 352 522 790 706 166 691 467 690 815 288 208 919 84 630 489 948 798 179 256 277 621 178 609 598 482 21 25 758 738 857 847 696 322 401 991 592 653 995 877 101 199 890 964 484 285 475 170 407 732 248 41 470 896 43 157 28 504 373 992 427 955 734 906 909 403 529 300 753 128 715 49 333 356 300 692 435 906 452 362 859 519 550 895 560 216 399 80 387 598 343 868 74 472 7 612 961 421 127 731 389 803 273 733 773 406 335 174 327 526 129 197 928 729 690 517 267 438 163 584 352 121 800 11 711 133 418 142 568 71 451 740 232 840 718 249 179 326 52 126 6 187 199 143 821 950 872 571 769 641 886 515 696 599 614 433 165 987 18 147 927 811 775 863 921 137 790 996 617 771 758 779 658 905 223 473 638 700 932 673 282 544 294 606 878 444 297 988 615 995 847 138 82 926 907 86 687 253 628 14 822 691 818 251 850 486 95 707 264 160 924 364 102 198 67 484 462 680 732 653 864 280 776 210 220 499 175 306 843 866 285 510 213 411 268 784 487 983 546 764 643 103 634 156 942 363 992 569 298 558 705 586 409 58 642 837 265 458 1000 679 107 922 365 964 32 162 286 453 557 354 477 180 40 211 413 206 5 101 291 876 337 331 277 548 541 738 246 117 534 261 574 880 248 301 765 493 164 35 34 521 308 743 910 168 1 968 483 825 470 271 186 523 984 861 316 939 488 150 967 318 13 33 310 338 832 714 173 461 756 551 945 802 875 471 439 873 228 417 283 350 495 879 227 27 625 918 829 567 183 334 17 202 361 670 167 92 891 207 125 739 194 494 243 29 549 929 447 965 75 145 238 152 834 446 933 357 348 542 408 440 465 830 813 332 985 848 742 726 111 131 491 481 415 787 652 240 442 747 296 785 525 239 325 839 380 99 54 528 407 351 635 626 505 314 336 158 275 600 69 710 578 139 757 759 397 582 781 672 727 774 645 734 93 324 869 901 842 610 888 701 678 665 783 114 792 274 479 181 513 817 952 278 490 956 118 25 812 132 537 699 914 553 951 229 368 8 190 828 247 786 944 353 482 689 704 533 904 730 56 419 621 159 109 110 991 279 360 797 883 896 919 341 134 383 24 135 422 561 865 530 161 89 663 76 676 805 79 345 195 966 993 986 403 23 59 51 85 593 346 977 384 974 632 760 445 660 835 120 572 877 91 948 43 998 580 930 233 347 36 616 555 290 969 552 378 947 782 106 47 723 596 556 946 136 746 639 885 646 971 497 48 684 595 320 823 124 376 425 304 725 496 30 459 394 581 322 648 831 464 854 623 763 664 78 608 276 603 712 601 115 309 237 618 897 123 218 427 543 287 140 416 972 467 894 302 889 713 410 789 514 200 155 83 305 500 404 454 369 893 393 385 241 697 262 196 597 659 975 857 317 466 566 900 909 252 113 512 754 708 655 424 667 887 116 66 72 609 315 87 955 681 622 171 611 122 485 313 370 529 518 536 236 716 666 651 260 903 254 717 736 65 50 221 683 522 432 943 73 255 826 456 662 677 242 564 289 176 791 469 949 329 545 359 293 62 166 808 973 804 619 130 463 381 702 799 748 489 917 492 63 911 860 898 630 323 98 538 833 978 16 591 882 624 693 559 770 958 189 650 858 698 45 396 38 504 303 37 937 750 798 28 565 401 230 400 219 405 916 374 527 852 434 959 953 649 577 414 231 963 585 9 269 772 631 573 90 4 777 455 720 429 148 954 256 934 920 794 209 379 912 375 751 398 575 960 39 806 570 257 957 21 709 81 478 583 235 767 507 226 509 908 935 258 330 426 780 980 592 342 146 795 245 46 899 721 184 311 53 820 259 851 178 412 881 755 250 474 392 448 288 292 96 26 460 532 849 989 807 816 661 20 706 613 871 856 77 870 141 722 395 562 999 636 810 766 373 468 3 41 915 594 892 266 855 845 735 22 579 84 31 149 563 284 981 234 719 682 801 215 576 420 695 902 637 281 377 590 640 814 516 182 154 222 656 602 391 104 862 217 61 938 629 108 244 388 913 402 204 604 827 982 511 112 994 997 819 941 724 498 191 970 884 42 508 761 225 506 867 431 344 437 668 793 208 607 372 157 990 64 340 272 319 728 57 688 443 97 12 441 853 540 358 633 263 172 874 890 212 627 749 841 501 70 390 307 170 931 752 321 339 457 796 778 815 745 647 503 476 119 809 94 177 524 925 144 60 371 846 788 520 554 587 547 428 68 674 480 201 299 423 151 475 355 328 844 605 44 657 192 531 741 535 940 270 685 382 588 654 100 88 936 824 962 737 188 2 703 762 169 644 205 19 686 185 694 976 671 224 836 449 153 979 669 366 450 312 193 768 15 539 436 55 386 10 675 502 589 214 203 349 620 367 295 744 430 923 838 618 50 449 329 878 672 877 881 295 337 340 708 365 733 268 291 686 649 114 112 985 691 995 921 720 487 401 736 491 454 427 25 569 925 521 90 571 252 628 239 902 280 827 821 336 208 248 717 791 974 311 999 450 650 552 173 975 574 772 172 973 673 385 723 437 725 612 261 85 904 211 718 160 688 163 906 418 646 700 777 87 97 89 376 627 98 499 884 335 439 40 251 138 533 460 21 373 317 644 44 296 161 846 19 236 2 171 944 53 216 488 269 198 880 631 798 495 632 614 386 458 882 782 367 189 911 722 379 391 20 732 586 674 511 18 664 68 490 84 181 415 841 702 493 927 292 687 817 836 276 314 71 320 885 908 621 79 326 428 175 619 813 436 519 876 945 677 765 409 73 585 440 249 812 210 464 193 120 212 54 330 714 570 922 247 78 566 641 383 267 660 46 165 452 528 555 678 358 132 931 355 889 345 366 332 637 489 213 129 625 948 119 787 123 939 594 8 838 180 56 936 497 477 645 611 170 118 901 793 312 622 75 760 851 13 237 716 938 274 512 959 607 201 69 507 692 617 1000 762 462 924 712 214 862 402 747 811 242 814 910 359 154 396 926 598 285 914 277 287 128 799 676 157 675 52 604 558 903 871 422 263 224 648 451 234 523 707 243 411 865 377 600 544 167 932 39 378 168 306 485 833 182 45 159 972 416 900 302 667 640 652 413 503 158 148 220 830 192 935 669 177 699 282 623 842 734 789 803 390 916 597 264 446 984 766 209 6 221 325 770 206 698 419 32 953 483 58 955 110 683 441 470 962 835 505 372 49 788 328 642 991 67 207 514 724 133 919 994 299 29 482 504 361 966 223 354 360 348 191 64 338 197 344 839 761 176 459 284 978 293 352 949 605 982 23 863 506 602 684 713 905 804 127 527 593 918 443 255 950 186 873 907 316 259 807 233 564 473 3 480 166 453 134 828 656 279 486 801 704 203 126 825 91 849 915 998 961 435 937 606 967 353 942 888 270 37 690 445 899 341 164 741 235 583 979 230 620 122 472 494 681 738 730 457 219 773 12 347 273 26 694 28 890 136 381 218 380 771 254 307 424 195 238 988 822 99 917 898 920 204 767 703 333 229 227 559 719 455 524 776 283 65 844 963 847 980 728 498 752 525 887 853 659 513 778 310 35 59 726 829 101 4 7 946 581 304 792 70 117 315 113 444 384 810 322 965 281 993 790 929 24 80 434 466 647 187 709 783 992 520 855 155 529 61 575 785 536 599 786 398 387 615 775 806 796 551 848 554 88 592 934 190 565 240 588 750 751 205 16 780 710 395 969 643 662 47 10 141 613 567 629 858 670 139 105 582 303 288 342 866 368 246 93 225 815 809 568 933 601 941 742 956 996 695 997 334 590 543 870 393 774 298 795 987 72 403 290 323 535 989 883 369 30 232 608 448 404 124 115 371 253 407 432 430 156 103 545 509 837 350 406 100 109 542 635 463 540 897 857 297 522 245 60 584 11 634 92 591 658 194 95 711 671 500 576 1 609 872 169 275 313 563 63 149 616 875 859 748 960 143 940 142 150 478 891 981 746 228 735 539 572 668 947 17 653 689 633 137 408 319 362 484 476 351 510 423 260 492 977 515 706 86 755 517 412 831 250 816 429 864 357 388 587 970 375 196 818 471 764 215 27 832 654 930 909 685 66 868 102 9 400 363 779 200 465 479 657 562 578 577 626 636 42 55 107 222 896 151 327 96 753 744 579 62 438 382 94 147 516 928 721 318 957 784 461 15 300 82 573 532 808 860 146 188 481 469 41 374 410 638 737 57 178 256 301 116 894 781 964 553 257 759 923 31 661 943 729 108 202 81 850 111 433 467 226 431 266 655 651 843 405 561 701 278 162 392 840 294 743 879 705 447 596 308 174 48 769 135 305 394 867 679 38 893 272 356 856 749 693 258 399 397 560 696 417 912 727 502 22 153 496 531 144 286 892 271 763 501 442 346 420 321 152 339 145 971 241 958 797 14 456 364 639 349 309 324 5 820 557 754 834 425 475 603 580 610 595 179 824 77 739 823 731 36 548 426 663 550 289 745 530 800 740 854 474 624 541 826 231 183 468 697 537 43 421 546 861 986 130 665 756 331 140 76 556 185 886 389 244 538 757 852 794 666 845 547 343 805 869 758 976 682 74 262 199 121 951 526 184 370 508 913 51 968 874 630 104 125 265 954 680 983 802 990 217 414 715 768 819 83 518 33 895 131 589 549 534 952 34 219 534 719 5 320 783 846 618 251 917 267 739 540 966 48 964 126 472 647 955 25 537 522 392 68 561 404 928 504 771 893 637 660 289 101 773 839 348 367 869 431 567 204 315 90 193 628 768 517 378 620 12 508 765 963 228 871 325 919 526 116 312 343 766 171 282 913 860 247 510 598 566 271 110 493 435 275 149 987 610 240 764 443 358 927 745 427 314 197 799 900 29 675 50 26 39 552 782 341 829 166 408 259 205 709 767 169 608 837 335 174 17 53 98 421 121 173 213 500 528 524 912 44 238 713 856 931 330 883 7 547 685 6 560 185 413 22 512 75 137 954 446 380 227 899 255 659 642 148 929 974 784 632 58 405 456 577 721 111 490 762 290 692 621 527 847 614 424 519 249 604 438 485 449 23 21 407 545 16 79 136 671 273 93 776 585 34 131 160 866 503 295 752 216 226 64 778 88 925 201 749 858 662 557 59 975 377 515 346 51 241 250 368 352 464 720 428 302 785 688 100 971 294 953 654 992 686 972 333 656 798 774 710 351 387 340 950 150 546 676 296 747 389 104 401 514 723 777 564 442 699 128 968 308 14 804 369 347 980 196 668 759 703 95 914 580 473 117 304 583 232 175 870 184 886 400 807 164 74 696 447 86 817 254 930 381 257 370 550 833 862 454 681 81 532 344 976 426 497 908 103 182 746 258 667 822 91 655 820 603 163 684 342 214 741 758 835 878 816 170 364 462 376 78 207 708 305 636 533 356 551 43 802 962 399 518 864 868 649 144 203 265 612 678 52 35 42 69 742 848 385 991 682 834 840 409 825 189 27 38 99 555 897 591 695 704 884 484 142 313 458 383 751 694 70 948 787 300 818 629 988 990 202 748 801 997 756 806 394 876 477 140 942 805 157 819 303 615 958 437 923 36 291 940 360 234 263 853 750 461 843 664 486 277 808 468 24 222 711 541 491 984 797 502 84 934 995 907 359 944 487 651 357 229 362 924 717 578 316 669 450 20 8 902 280 483 665 780 455 513 499 646 56 575 715 109 309 849 851 658 633 278 191 722 115 983 423 445 1 471 605 178 680 479 506 139 792 200 786 956 573 208 146 452 529 62 832 318 298 388 63 181 549 211 270 92 539 770 965 236 874 439 299 288 239 371 788 65 293 420 698 321 67 260 433 828 235 179 297 725 789 19 120 979 432 657 850 253 55 194 993 186 626 800 390 172 602 262 60 845 345 354 743 49 57 574 556 779 707 641 482 559 97 973 245 41 85 609 814 652 761 143 841 124 242 77 881 836 967 127 793 248 4 307 476 419 276 531 498 395 775 831 451 114 994 689 922 790 627 375 272 329 896 648 509 167 13 488 891 584 327 943 687 444 640 634 587 220 812 311 113 15 30 594 366 481 233 888 467 622 889 571 795 145 683 607 969 177 337 317 769 952 677 361 326 76 47 700 158 269 417 645 379 73 336 909 755 863 198 54 838 159 156 31 331 501 582 151 33 827 384 892 989 396 562 811 653 754 926 206 542 210 28 268 521 998 403 639 592 601 760 283 523 911 106 753 624 616 520 176 894 809 221 738 162 570 855 474 941 611 643 697 600 425 666 66 650 45 310 599 133 9 920 292 861 224 937 132 716 593 153 951 398 663 606 565 338 190 118 365 264 374 218 959 794 731 285 535 617 96 223 826 199 879 457 949 192 231 32 469 727 572 933 324 733 418 728 672 129 635 706 590 180 353 40 877 815 284 61 373 71 842 243 981 890 563 102 322 901 961 803 414 2 661 441 977 978 581 372 732 246 217 123 859 791 915 138 579 301 154 183 215 810 448 94 906 125 252 430 237 852 261 188 505 416 957 631 544 415 355 630 475 854 37 712 386 625 873 244 463 548 824 898 339 478 72 306 332 135 470 903 411 10 536 460 112 586 880 595 875 887 938 46 130 844 986 613 724 932 947 691 161 821 279 147 772 543 440 187 274 525 436 588 507 674 489 1000 597 105 918 679 465 763 823 905 363 323 530 734 690 119 511 266 281 999 623 701 735 568 985 256 495 349 141 576 334 553 865 402 230 757 872 830 916 996 857 638 813 165 644 494 287 882 82 740 134 286 382 982 935 11 569 155 730 466 328 885 781 168 350 225 319 108 970 89 538 744 496 673 945 729 87 393 705 936 122 596 434 960 796 195 406 737 714 619 209 736 554 702 558 18 921 391 212 422 946 397 492 516 83 895 459 412 910 867 453 429 589 670 904 939 480 410 152 3 726 718 693 80 700 939 80 375 589 835 417 747 14 902 299 32 690 442 581 931 175 856 54 910 136 440 258 49 16 594 564 838 314 665 116 392 500 386 985 571 767 892 403 648 393 997 283 485 972 336 197 578 117 347 166 813 840 632 754 723 292 912 73 699 418 215 164 607 312 62 200 777 150 871 606 605 626 335 92 890 791 901 778 895 674 956 444 23 836 473 657 720 103 326 356 274 691 384 714 857 61 22 127 889 121 357 128 762 263 168 567 100 552 43 959 524 466 692 405 527 391 423 667 968 145 90 641 766 522 737 796 134 702 850 853 436 772 170 93 973 285 57 815 982 25 501 184 45 940 130 537 434 10 760 162 561 865 562 188 257 415 610 716 148 37 309 317 484 555 786 129 458 913 102 290 446 380 818 573 28 644 963 192 508 669 556 453 634 616 708 180 27 81 110 608 693 469 851 461 514 921 619 526 820 363 990 736 656 106 247 530 382 475 935 160 666 404 401 2 246 206 341 576 832 9 795 113 957 523 331 42 978 333 928 920 236 189 615 739 122 409 304 399 660 441 294 780 277 4 204 709 706 919 201 183 137 18 84 360 422 381 755 195 915 105 376 637 860 416 223 976 431 507 144 929 970 397 519 26 437 534 611 750 203 97 476 554 904 505 830 639 149 907 801 177 549 995 229 879 419 905 909 298 511 843 369 878 280 253 133 155 663 400 78 154 425 319 13 994 653 490 539 70 430 99 545 821 243 828 671 540 707 831 74 996 407 270 237 946 981 900 932 701 481 727 125 689 882 510 799 678 34 396 696 349 252 948 457 756 19 361 345 852 677 726 687 880 323 612 969 886 587 220 118 142 33 216 881 658 221 1000 275 482 590 337 340 916 695 811 156 112 158 759 859 529 592 914 225 583 911 917 135 688 479 817 235 50 210 472 601 672 138 897 89 308 296 877 950 806 506 91 362 876 809 647 642 769 46 190 679 276 439 193 324 355 63 546 249 827 498 742 741 535 898 350 191 318 937 893 339 39 579 478 874 426 768 267 565 661 163 790 683 227 885 468 983 82 115 621 278 281 7 230 261 698 414 908 394 427 255 779 316 491 212 758 532 383 214 11 353 131 953 87 833 352 638 494 797 849 952 295 682 515 367 563 560 628 462 344 570 181 863 870 488 541 497 891 486 955 635 269 591 867 719 844 548 44 320 411 359 855 173 966 729 429 544 448 464 6 675 241 536 773 387 951 967 456 588 288 513 262 974 260 209 85 55 364 781 643 124 803 622 342 989 924 842 291 816 718 775 862 751 198 787 618 595 60 873 174 793 35 636 199 477 307 954 302 884 205 493 499 521 965 633 126 697 512 585 715 949 406 869 287 463 717 179 338 960 120 712 385 975 371 101 676 517 325 495 147 861 551 854 599 988 624 640 502 896 962 664 465 961 998 623 680 228 824 744 783 603 600 111 654 704 218 169 311 837 265 516 480 798 219 503 217 271 178 789 187 782 21 686 945 757 303 542 659 732 86 645 847 390 987 310 408 109 420 738 1 152 906 71 455 752 104 222 254 735 814 98 5 171 300 894 748 942 971 559 467 740 839 883 68 785 558 76 272 625 273 604 8 48 547 925 31 650 332 943 980 445 172 250 926 69 670 75 602 684 77 509 226 651 903 452 819 153 722 421 923 20 139 933 268 321 492 646 731 834 53 655 207 3 730 575 770 72 251 804 435 231 774 286 582 202 745 322 868 107 866 306 368 872 449 348 365 598 146 370 58 993 47 256 443 358 825 67 378 234 346 132 725 574 941 327 289 224 761 447 586 41 165 938 614 829 432 56 366 161 29 313 38 240 412 525 964 239 557 753 395 182 979 724 305 293 470 450 746 845 211 810 95 711 372 596 846 986 721 543 114 743 460 232 410 185 518 822 649 887 992 627 918 764 83 377 343 119 489 64 66 841 936 652 208 984 613 703 282 454 141 388 94 389 977 609 991 584 733 245 474 531 244 673 88 713 577 848 284 329 143 553 398 167 459 151 483 569 428 999 826 196 958 550 213 176 413 694 424 374 538 238 765 438 504 496 784 888 297 373 471 593 705 631 17 630 279 159 788 812 792 328 433 40 922 259 776 807 927 334 899 930 710 528 248 572 734 533 266 123 794 771 52 65 934 51 800 233 351 668 30 749 802 36 194 629 24 520 301 330 451 580 140 944 402 620 858 157 685 568 805 823 242 186 763 487 875 947 808 315 566 79 12 728 617 662 597 59 681 379 354 864 15 96 264 253 101 491 258 651 299 275 490 472 827 674 973 767 242 864 464 761 176 250 243 377 387 782 398 282 522 565 139 260 478 550 824 745 740 270 699 505 733 648 862 225 422 941 742 694 337 265 467 432 734 272 500 895 520 729 19 979 286 186 427 269 89 146 882 930 15 529 87 771 797 215 218 354 656 406 365 936 893 764 693 948 889 228 418 619 892 444 492 413 911 768 573 46 841 349 673 201 205 737 156 731 799 991 562 629 435 297 340 903 240 497 287 926 393 473 762 248 537 617 355 683 816 252 235 608 294 193 62 304 590 81 443 396 757 452 578 238 33 688 350 246 988 514 908 120 721 732 875 455 756 45 111 596 831 712 925 171 874 67 650 221 333 145 483 878 759 848 531 634 423 206 395 167 844 385 376 532 620 574 153 938 743 142 676 563 394 980 709 604 448 913 51 315 560 856 419 79 484 765 183 933 722 540 967 600 780 777 739 509 130 344 192 698 328 308 554 417 507 738 346 719 80 716 852 945 359 744 489 614 459 638 866 815 458 592 213 605 75 830 990 949 320 610 322 597 191 658 639 199 541 306 237 135 667 363 97 789 330 884 770 66 579 441 666 513 316 912 958 234 598 877 161 408 977 273 695 95 40 18 659 369 571 525 382 302 821 774 871 356 71 907 805 367 870 515 466 972 847 819 928 198 849 187 842 372 998 751 52 420 547 8 92 555 678 548 788 421 868 440 268 726 905 633 939 371 784 595 942 861 2 20 603 779 672 518 453 128 646 615 850 786 881 289 1000 685 715 392 675 90 262 99 388 300 880 485 438 96 108 822 158 959 962 527 197 22 635 918 93 808 947 277 43 865 628 792 389 970 84 946 587 995 696 964 544 902 677 994 660 47 494 144 154 924 952 222 232 72 697 854 488 890 701 352 173 296 626 833 935 323 773 7 495 200 362 160 429 57 521 26 746 975 469 400 202 397 39 30 630 904 502 439 335 291 481 983 462 986 332 931 747 643 124 607 208 102 177 703 589 817 133 843 580 140 937 353 853 214 689 616 402 428 424 896 591 480 274 888 809 985 436 416 671 118 665 347 50 98 618 325 834 55 564 886 526 195 996 381 501 956 811 223 546 855 851 997 804 61 207 295 364 583 431 194 818 327 723 343 132 640 190 835 686 885 915 588 64 131 16 292 976 720 456 684 391 627 266 636 83 891 155 846 755 366 182 613 668 430 137 713 552 241 460 549 581 867 963 24 863 543 820 840 523 752 148 216 487 503 601 519 244 498 185 471 457 493 324 690 836 538 3 321 4 399 966 955 730 386 669 53 151 285 679 149 279 506 632 829 551 624 174 368 557 309 687 711 125 496 312 800 203 271 795 974 298 375 749 556 32 517 647 599 883 370 88 611 23 536 869 123 897 379 434 796 380 708 582 136 105 661 301 415 934 575 717 807 920 21 14 649 236 100 37 657 637 407 311 82 828 138 303 28 971 917 534 813 162 170 798 256 465 645 433 336 463 107 951 264 307 217 390 181 329 508 204 981 259 425 276 993 449 283 210 794 714 58 586 741 437 166 528 94 957 594 705 341 134 189 953 117 783 278 702 442 163 331 923 188 169 707 572 290 9 944 288 27 906 31 826 750 384 655 728 486 227 781 412 900 663 403 318 168 700 539 263 916 401 317 245 373 910 832 405 898 224 570 954 110 17 114 753 48 345 940 725 479 776 760 609 806 280 175 681 10 585 533 758 310 157 876 76 1 982 119 450 823 769 569 706 530 106 103 74 901 785 510 5 662 989 410 625 41 682 927 872 209 122 445 409 468 254 965 652 984 899 736 451 837 567 13 566 718 113 257 621 909 825 249 504 60 212 12 342 25 357 839 921 724 112 378 778 220 576 126 766 70 793 644 919 787 239 623 65 577 6 129 814 104 334 812 383 568 748 56 284 54 775 929 961 943 653 404 561 542 348 231 414 474 887 73 338 535 932 233 446 63 172 36 461 179 477 631 476 351 143 44 127 992 978 475 281 426 859 654 584 339 159 914 141 790 622 545 606 326 894 293 247 838 35 59 969 802 360 211 602 164 727 180 511 470 801 641 810 642 150 147 845 680 754 559 255 791 229 267 664 516 361 860 670 77 512 68 152 692 184 873 524 879 772 612 950 358 226 69 558 196 251 454 11 960 447 735 85 178 313 38 319 91 305 29 374 987 49 314 165 411 857 691 763 499 230 261 34 219 78 121 553 922 858 999 42 115 593 86 482 710 968 803 704 116 188 48 826 441 620 223 56 464 64 342 506 953 407 544 203 353 957 769 637 333 918 358 54 566 609 469 906 582 717 834 681 2 915 446 167 882 487 355 594 663 417 372 925 981 15 781 157 738 473 114 948 547 32 621 626 215 612 942 673 87 852 325 657 191 164 133 711 393 675 463 988 290 903 272 125 375 79 30 905 624 910 770 142 5 865 947 379 283 857 413 149 185 779 645 598 974 304 558 344 830 699 702 980 177 505 694 479 326 73 859 909 414 929 51 461 162 81 45 782 912 92 687 386 869 763 720 787 950 934 772 807 267 833 327 672 789 264 436 301 868 341 568 739 130 14 552 800 41 492 786 450 439 440 277 232 98 250 493 91 118 777 863 580 451 678 28 535 169 378 956 991 986 25 870 538 742 478 806 799 858 611 236 376 52 247 57 537 50 299 901 995 216 179 156 178 908 820 729 893 808 123 430 668 883 572 979 206 141 95 276 849 741 496 107 317 266 689 839 482 746 124 527 249 983 140 838 674 403 72 359 122 565 794 756 625 748 38 99 758 498 319 411 155 348 76 969 569 256 725 279 343 480 320 337 347 847 311 727 844 817 534 993 278 323 356 442 397 382 902 435 381 182 876 816 285 714 737 641 388 827 898 459 952 471 331 26 209 419 560 58 896 526 456 937 485 676 530 36 875 305 367 366 151 791 197 735 798 548 402 69 490 614 515 298 646 420 202 619 805 941 134 610 211 489 972 585 470 825 966 273 973 259 669 523 210 88 884 613 917 677 102 101 392 643 835 332 751 42 932 962 35 724 802 939 21 62 425 885 595 1 385 685 814 843 949 13 616 146 296 189 207 879 246 627 97 225 415 940 427 265 726 775 59 510 680 329 554 803 692 608 861 623 354 495 47 260 639 484 923 467 80 20 383 143 753 667 297 551 561 112 345 945 730 503 661 684 747 563 61 755 555 584 556 269 628 665 350 823 856 193 312 17 187 212 512 363 396 145 540 338 890 576 352 255 958 815 829 686 398 163 855 617 683 591 564 502 371 85 994 374 990 488 832 340 476 602 300 987 390 664 842 933 785 978 268 822 9 274 248 913 194 235 108 172 924 245 166 315 618 764 872 960 773 984 776 559 391 837 765 432 31 813 24 186 308 33 120 384 919 516 961 900 368 998 567 49 437 546 593 214 234 494 524 404 525 977 596 539 160 180 792 712 715 244 529 632 222 650 757 543 208 200 599 136 428 68 597 238 444 570 649 7 573 759 944 70 693 468 275 286 790 126 629 161 750 894 708 433 845 176 173 486 721 895 642 736 935 434 899 472 943 713 688 84 218 607 784 652 648 992 922 302 195 454 682 165 226 647 804 150 927 778 292 744 171 533 703 955 780 911 324 658 44 303 644 653 601 67 710 457 696 499 147 891 3 321 71 851 121 860 821 520 549 854 700 771 240 138 377 975 453 691 914 74 328 532 819 795 928 481 796 662 175 964 811 119 86 705 213 577 217 475 965 394 997 783 306 46 139 749 183 16 77 971 719 251 115 307 557 999 828 892 959 129 196 743 635 575 4 589 357 380 878 109 11 936 930 754 421 670 10 271 310 89 65 221 336 606 429 422 698 181 23 545 389 734 636 438 37 921 39 916 239 722 579 888 253 920 408 587 513 946 982 528 262 449 465 426 874 951 501 877 152 881 704 60 718 583 474 349 985 34 760 66 954 361 864 127 111 728 387 233 220 509 370 153 862 581 656 907 666 100 12 531 137 592 243 497 93 335 521 707 445 519 416 462 424 562 19 201 117 334 1000 831 369 697 242 574 199 53 740 280 690 931 695 477 483 812 254 615 96 767 83 904 362 205 204 809 622 706 604 261 288 731 452 174 788 431 836 309 853 313 29 237 553 846 866 287 466 105 289 716 536 339 132 360 192 752 8 522 659 116 491 318 314 723 282 605 886 709 144 867 976 970 448 810 94 291 75 578 170 541 373 104 258 229 824 458 774 745 82 447 761 198 967 270 443 733 227 219 542 889 294 168 460 793 633 55 316 968 322 841 365 113 399 409 871 801 897 655 6 410 154 660 873 571 926 224 511 190 330 651 401 638 106 634 252 293 766 455 507 848 768 500 27 671 631 963 128 40 654 423 406 701 135 364 588 850 518 230 640 586 514 590 818 295 508 159 346 131 630 603 257 400 103 281 78 148 90 405 158 43 18 938 184 418 880 263 679 22 989 762 412 231 550 996 797 284 504 395 228 732 351 517 840 600 887 241 63 709 175 595 106 301 84 309 877 138 241 809 87 879 331 16 949 582 245 350 525 5 486 105 410 947 591 764 795 724 876 860 549 90 128 939 471 835 351 576 57 474 14 216 264 62 922 988 348 196 579 258 757 787 36 820 740 210 682 182 955 932 65 660 647 308 46 871 55 884 336 822 773 413 405 358 578 287 698 977 383 562 812 598 25 658 19 569 540 200 643 468 472 703 123 466 72 448 349 307 284 202 397 40 665 616 161 333 923 108 63 101 266 700 402 987 444 235 852 60 259 534 797 96 180 449 433 289 299 170 249 506 12 222 73 517 28 611 343 56 45 532 20 153 252 789 657 602 3 571 992 329 937 976 985 509 291 606 255 944 718 281 487 434 314 514 706 233 978 558 275 315 696 585 589 372 201 435 144 54 31 827 704 901 50 997 495 999 217 564 438 189 961 761 907 143 457 334 303 526 587 840 731 38 594 779 13 2 771 357 113 169 162 765 229 464 115 924 450 496 846 925 887 193 810 338 909 295 847 447 732 497 970 276 634 759 777 81 758 848 251 980 783 356 819 680 67 908 915 88 559 748 673 536 156 191 305 720 830 95 71 145 518 220 780 127 599 798 409 244 601 377 690 363 832 781 367 583 242 950 794 845 885 420 701 769 226 893 114 929 821 575 146 916 427 609 492 659 856 442 267 345 775 107 37 813 891 327 994 380 237 869 234 323 176 116 588 408 878 369 522 854 489 137 407 633 553 17 141 117 129 624 872 580 446 268 863 684 537 98 94 61 375 741 548 717 861 815 272 770 618 396 911 843 561 625 834 542 973 586 321 157 888 715 675 9 837 756 886 120 573 577 919 568 539 729 443 455 608 531 139 904 870 507 422 387 941 989 962 163 804 829 934 6 972 131 975 683 417 792 823 203 948 4 993 475 752 460 24 140 969 142 478 371 868 774 42 842 317 838 328 635 839 165 816 282 429 260 280 917 708 805 187 7 723 186 110 622 290 965 725 494 33 151 125 936 990 271 124 530 751 431 849 572 826 762 742 391 469 749 404 776 215 545 126 27 882 649 204 148 297 441 79 445 262 269 64 652 630 619 83 172 560 173 833 355 687 785 974 493 89 946 53 688 134 596 177 341 119 875 223 892 74 691 550 458 370 401 763 600 653 26 964 171 121 995 44 750 889 500 211 102 179 739 398 335 713 959 867 735 195 952 710 519 528 782 628 855 967 174 693 547 898 938 510 66 439 753 385 864 853 378 22 166 592 388 971 755 556 97 841 452 41 610 766 554 930 325 824 310 726 566 621 942 799 69 82 277 743 403 238 80 296 645 484 279 733 520 228 711 714 859 593 159 192 504 716 480 257 212 836 615 30 686 705 288 135 86 360 93 521 945 862 641 104 754 981 414 411 208 648 631 347 557 825 800 662 136 399 243 513 933 118 130 899 207 58 415 663 412 546 232 745 306 920 671 491 814 767 639 423 818 158 70 23 890 91 318 552 353 968 424 384 11 747 167 451 160 188 499 190 590 881 100 788 627 224 10 330 199 535 286 963 791 844 667 931 461 897 721 940 253 488 966 979 149 712 604 428 230 485 477 910 903 786 951 319 728 650 43 85 390 379 344 184 463 502 736 926 432 437 337 133 533 666 178 828 694 702 154 508 883 865 256 538 584 623 640 34 292 802 479 346 603 78 790 669 900 738 263 982 366 270 221 155 395 459 273 921 362 394 699 642 209 219 1000 213 218 570 35 392 8 76 473 918 436 605 304 490 914 197 481 322 386 132 806 59 240 152 655 512 236 772 607 454 541 425 426 803 866 661 52 51 381 679 730 376 316 614 274 265 482 850 896 811 851 147 48 996 389 246 164 927 359 597 32 293 332 261 894 515 365 880 960 340 313 954 943 744 122 206 99 719 247 734 470 651 727 285 49 935 364 664 913 746 300 567 511 419 958 722 168 421 983 181 928 874 689 501 382 456 527 998 150 801 565 678 254 873 453 543 646 505 198 760 239 339 205 15 430 612 231 75 551 632 354 768 326 636 283 109 183 626 668 320 695 467 831 373 654 544 18 342 400 784 440 912 68 991 248 677 103 294 498 227 112 656 895 620 638 644 1 194 39 613 47 352 902 956 555 324 737 707 617 692 406 368 361 77 476 581 523 670 374 796 21 416 793 807 563 986 676 984 225 516 250 529 574 685 953 393 298 312 672 524 905 778 418 311 674 957 483 278 503 185 214 637 92 629 808 29 857 858 302 817 462 465 697 906 681 440 158 838 387 914 787 401 417 554 304 552 938 527 2 915 297 369 286 907 672 553 99 684 827 619 566 140 26 210 826 972 102 900 408 757 722 227 421 923 809 153 839 657 667 541 642 645 131 581 324 696 245 758 195 138 697 526 234 107 999 782 72 661 626 247 460 795 497 529 698 434 815 188 793 641 716 942 356 288 468 857 66 400 512 43 560 591 624 452 184 111 513 644 982 130 707 167 45 746 747 755 92 285 894 76 704 679 242 98 615 56 906 342 295 485 174 77 674 228 135 226 877 50 806 799 370 390 801 181 236 864 450 934 876 711 895 116 582 391 655 221 639 399 482 353 708 479 259 511 868 436 901 833 660 681 571 608 983 364 743 83 563 340 489 579 307 904 225 134 37 425 71 348 740 53 365 991 962 346 785 975 28 149 728 981 175 890 143 912 649 168 656 132 663 410 627 60 673 150 292 986 520 119 412 729 875 321 182 332 494 250 480 8 237 594 384 741 709 24 966 445 506 31 493 771 992 510 202 32 773 687 528 978 308 851 145 97 88 423 54 46 320 555 163 215 944 540 305 892 778 653 241 287 328 290 880 344 602 990 995 232 441 490 379 170 58 550 4 367 817 395 475 9 117 1000 507 994 837 47 955 963 776 781 759 509 48 204 325 316 319 427 897 183 577 15 276 713 336 277 622 628 432 573 803 909 373 263 899 810 593 680 268 714 770 605 648 357 125 454 488 291 256 939 945 156 754 30 562 310 578 289 63 402 57 589 633 266 407 766 20 690 997 855 471 640 185 572 376 501 705 380 169 985 104 282 103 448 819 676 44 523 139 928 859 988 360 580 23 720 805 323 216 607 916 812 267 692 386 768 206 411 459 95 954 745 200 976 115 973 840 873 362 558 311 424 229 802 378 363 969 162 688 737 844 889 279 463 301 435 643 62 887 849 609 568 863 86 11 583 243 426 557 418 733 354 862 980 248 129 466 559 439 993 935 464 598 108 517 382 979 89 155 531 123 662 101 55 786 893 85 898 25 430 788 650 670 723 393 467 36 850 671 65 989 113 91 821 465 948 462 508 874 588 835 549 337 496 214 830 495 29 958 428 81 536 270 779 491 751 312 592 41 211 437 936 82 638 498 922 748 774 505 518 823 244 433 636 330 299 790 447 178 920 120 201 846 160 551 472 431 500 192 750 725 164 599 777 6 68 858 335 193 254 339 620 262 836 35 358 683 51 361 953 772 61 885 298 406 94 808 69 951 347 632 121 867 749 249 767 715 752 458 666 865 173 871 545 621 604 502 587 603 534 74 334 756 693 635 576 797 613 93 233 381 665 388 659 547 533 597 484 612 569 987 544 943 374 251 866 618 172 888 931 350 682 964 49 5 842 798 634 611 274 483 398 792 197 706 19 717 59 318 834 637 13 209 258 818 694 971 313 157 457 100 516 416 394 329 314 630 486 548 956 269 678 967 198 275 218 1 154 487 556 702 783 375 519 872 481 822 141 212 796 515 118 349 280 355 937 478 187 732 503 190 595 133 543 78 265 238 719 847 179 703 152 654 306 658 142 791 765 110 669 385 695 910 220 309 159 625 341 567 371 913 453 14 929 230 854 968 422 17 372 780 240 33 199 564 470 264 902 886 12 789 882 189 18 856 664 351 601 203 911 317 186 146 322 438 235 957 326 869 794 413 535 147 403 763 3 853 392 760 281 109 16 451 405 807 456 651 315 196 42 38 449 610 646 832 368 546 271 949 952 903 96 10 443 710 932 600 180 816 738 965 22 891 177 260 522 333 253 700 252 538 161 845 414 685 996 461 338 730 775 919 606 239 525 647 383 881 224 753 537 70 590 327 137 90 946 927 814 343 75 941 724 675 726 473 831 359 524 79 884 106 231 896 677 668 532 879 828 302 64 504 924 397 474 742 389 950 811 921 21 409 735 429 27 652 631 442 762 222 278 974 165 396 352 114 419 213 739 824 575 984 126 617 933 194 151 521 294 764 565 616 825 7 420 377 870 960 530 39 415 804 574 217 124 784 584 701 87 105 366 736 293 800 128 300 539 860 917 585 345 918 829 40 283 284 908 223 689 961 861 614 52 148 166 446 404 970 469 883 205 731 208 947 144 623 629 514 925 477 476 67 843 769 926 331 727 255 171 261 80 34 127 296 570 848 191 272 596 303 73 699 852 878 940 586 273 820 246 444 691 499 207 122 84 492 813 721 734 905 841 959 998 542 712 930 455 718 219 761 977 257 744 561 176 686 136 458 716 583 763 184 78 239 244 950 946 96 116 419 175 557 986 256 22 761 558 847 220 196 125 677 678 625 550 955 41 669 427 340 484 734 637 737 736 162 16 218 268 230 715 437 742 647 693 732 50 697 242 327 49 174 26 537 980 89 985 166 978 880 271 902 766 539 432 72 858 176 776 793 686 434 572 136 132 179 111 395 358 282 733 75 830 12 533 224 798 173 923 747 860 101 472 692 488 62 44 853 522 337 759 785 410 628 495 416 594 939 560 675 934 237 145 503 105 310 751 64 54 851 406 24 302 663 551 615 171 660 367 613 848 624 48 338 108 470 940 531 620 658 79 228 471 953 646 421 115 964 510 780 698 936 221 210 821 436 726 371 947 905 709 890 154 99 186 977 283 267 657 137 40 466 529 609 816 769 700 348 568 345 150 606 711 97 745 61 208 307 192 303 83 95 731 824 47 413 182 266 397 803 687 223 423 590 708 878 280 201 912 901 530 544 133 241 673 629 984 555 972 868 738 626 350 243 46 314 200 768 126 933 498 238 389 7 906 672 618 789 30 322 277 966 138 465 877 491 39 148 142 585 729 900 390 764 833 400 952 979 69 511 720 643 296 27 516 651 52 504 493 786 212 387 486 591 778 193 394 704 63 760 608 589 601 622 998 290 866 874 714 718 921 169 872 417 159 956 909 993 841 450 891 10 347 975 94 919 859 407 59 329 787 202 782 289 383 592 374 811 879 886 791 325 586 930 887 19 71 988 140 772 548 194 536 627 514 664 354 607 403 898 683 334 462 614 297 518 114 520 468 944 110 469 515 705 948 635 619 28 344 234 316 963 375 598 461 448 494 721 369 576 357 388 444 917 713 43 861 263 330 276 800 155 723 294 333 564 691 260 826 684 712 286 372 319 893 364 227 269 378 304 497 920 846 308 251 205 512 127 84 925 596 807 758 610 447 496 475 959 199 817 65 644 962 123 652 910 2 987 997 74 93 33 430 476 553 899 255 487 11 808 918 546 525 424 87 183 359 5 588 983 831 870 92 203 864 86 82 694 449 837 681 630 143 363 884 341 903 206 976 924 119 214 792 349 812 823 225 543 802 103 519 674 535 435 320 57 927 443 696 602 122 970 580 278 981 563 954 56 474 452 478 968 248 321 453 222 236 957 685 187 258 21 284 575 989 482 129 799 231 76 60 195 863 381 339 666 66 246 740 433 725 849 112 98 501 818 295 442 507 574 124 642 311 656 881 794 37 352 464 777 819 578 293 922 633 204 161 621 926 875 32 170 856 405 728 650 862 15 144 885 207 996 570 265 346 399 146 360 695 216 158 18 73 869 467 299 29 361 974 370 500 806 559 600 130 134 835 784 804 756 727 336 992 189 815 1 915 508 749 746 762 942 888 355 928 477 810 781 431 428 668 990 253 779 825 324 178 121 517 929 904 813 445 380 750 420 366 426 690 724 699 857 438 68 587 191 382 634 317 741 20 305 653 287 748 911 744 315 616 492 454 659 281 254 556 671 177 128 219 755 459 451 473 971 455 834 70 480 735 538 949 418 754 941 409 894 838 994 631 422 300 892 991 603 425 867 331 160 773 973 958 932 612 638 31 391 386 156 582 943 753 790 843 689 213 235 566 446 379 34 80 232 356 298 839 797 485 55 840 376 655 597 343 141 91 599 545 17 102 240 118 523 945 680 217 313 285 36 264 679 897 408 967 107 351 131 117 767 752 783 168 829 215 77 883 439 540 873 151 765 855 489 676 719 490 505 788 665 88 593 342 262 411 9 717 682 1000 871 247 90 827 969 104 147 710 441 172 632 306 67 852 882 854 377 640 3 579 323 757 81 233 584 896 226 42 914 552 229 703 937 157 865 573 549 814 245 259 45 822 404 623 722 292 706 415 542 521 412 312 279 373 541 51 456 14 13 365 999 463 198 532 139 414 528 398 249 775 649 836 876 149 524 35 270 670 595 850 639 483 335 257 502 908 85 180 429 770 636 739 935 509 805 645 581 648 163 889 250 796 4 743 152 53 288 554 641 931 273 526 272 190 832 211 569 702 401 701 995 402 845 561 460 565 106 153 707 384 23 547 8 688 58 393 165 562 332 481 479 396 654 617 513 120 328 577 820 197 801 844 385 916 164 771 309 362 109 730 291 774 895 353 274 534 842 368 392 527 506 571 567 440 499 809 25 301 907 662 795 185 604 100 605 181 611 135 209 252 457 326 188 6 318 167 960 661 938 982 965 828 261 38 961 913 275 951 667 256 710 811 224 128 600 949 191 906 185 793 919 747 841 105 50 508 734 482 756 145 125 871 382 886 67 874 665 403 8 706 265 218 718 298 138 671 407 108 75 715 250 397 978 406 739 573 864 627 716 127 297 769 712 241 999 98 410 102 415 197 966 277 292 322 199 416 196 548 427 235 473 566 109 531 814 838 439 596 630 792 754 829 571 887 854 263 819 693 982 526 879 282 453 758 934 584 205 162 420 101 252 557 963 846 669 470 971 14 16 877 945 70 931 580 759 569 352 362 950 522 389 947 15 255 12 884 731 158 260 179 409 883 564 46 941 997 511 993 533 393 329 81 610 750 24 212 37 261 229 882 588 376 310 286 339 156 929 910 888 58 466 602 988 599 844 187 583 530 323 951 159 768 826 899 295 702 175 983 53 137 973 336 859 914 797 340 657 893 723 577 766 359 253 674 666 280 541 122 684 613 979 30 840 744 591 661 728 653 822 474 751 36 309 76 214 456 974 659 305 464 514 120 872 115 563 223 957 21 248 634 552 795 442 507 483 264 183 230 430 1000 618 714 74 350 960 404 23 962 206 764 221 550 131 459 344 643 84 111 529 487 303 194 279 616 25 268 648 907 637 414 959 720 778 847 970 42 435 585 41 504 57 631 679 386 327 55 11 475 385 345 267 842 558 805 603 9 472 97 171 274 698 319 676 651 837 146 948 2 645 606 106 865 880 139 677 753 116 662 26 738 448 192 889 316 69 938 381 149 285 687 969 565 965 332 848 22 236 740 237 820 27 925 866 49 917 88 641 681 785 154 287 682 800 900 528 489 455 33 361 896 709 141 908 943 774 134 587 796 513 928 383 193 226 786 567 467 254 523 113 855 582 411 873 790 477 130 59 850 909 849 717 614 450 543 31 5 136 761 312 994 173 476 555 333 624 954 440 87 608 266 650 317 315 73 201 799 302 503 32 922 752 228 243 500 481 958 20 701 54 304 176 444 869 432 897 813 535 939 117 501 6 369 952 82 510 568 225 195 683 867 110 992 857 913 392 612 463 367 746 810 62 741 485 611 885 178 126 675 436 735 402 937 540 273 560 10 636 961 28 975 257 845 4 696 733 549 251 732 377 457 211 239 153 360 271 953 905 492 231 413 348 92 836 509 713 923 985 219 667 748 833 95 373 782 216 991 152 181 635 688 817 757 912 278 704 347 789 434 471 581 234 654 592 755 349 387 956 401 803 594 56 494 400 147 499 18 451 539 461 868 502 807 570 424 351 40 804 301 341 703 851 890 318 433 328 486 727 330 680 911 13 593 133 972 901 589 68 34 300 615 190 967 291 378 269 100 65 597 579 663 89 534 639 672 916 368 984 405 356 595 815 17 660 876 238 144 80 478 996 493 66 619 425 135 621 512 765 940 830 363 987 852 745 35 721 281 299 431 918 977 166 802 418 203 780 52 777 670 132 358 379 878 326 419 525 604 123 372 210 853 388 642 445 313 200 895 90 936 399 398 284 875 926 421 517 578 617 438 38 51 772 262 521 490 590 506 202 806 180 29 691 85 306 157 821 380 143 783 601 293 576 465 545 259 495 45 276 638 652 787 678 155 520 167 689 246 561 625 396 355 843 343 307 294 749 296 247 904 364 165 556 96 177 437 375 163 722 412 892 213 794 242 160 496 574 258 64 519 366 515 391 118 697 394 690 170 79 724 816 441 335 324 468 245 726 48 788 93 920 428 818 763 644 497 832 346 164 423 112 72 209 586 656 505 129 354 968 729 142 498 47 927 628 898 921 227 320 647 174 524 776 103 736 658 933 342 915 1 767 169 426 700 244 395 640 532 824 289 527 480 547 3 649 148 290 19 83 861 835 104 370 834 151 629 454 863 488 673 881 321 86 107 458 71 609 518 422 801 924 150 288 353 990 272 77 43 607 538 781 623 598 760 655 964 537 39 331 725 771 516 446 622 249 544 860 932 232 204 184 447 408 946 546 443 827 233 469 605 452 686 314 374 215 620 976 182 551 337 942 554 240 707 449 798 705 124 462 63 894 708 719 812 207 384 808 989 692 572 222 986 685 121 371 891 334 646 831 270 325 168 172 536 491 633 553 791 858 862 981 7 694 742 944 762 188 61 217 460 995 429 94 575 743 283 484 955 935 825 417 809 99 856 784 902 998 208 186 311 828 140 365 779 775 664 770 119 930 220 730 980 773 44 91 161 60 542 695 562 338 275 711 357 903 870 198 559 632 479 626 390 308 189 737 839 699 668 823 78 654 661 785 435 895 329 347 116 548 283 943 154 911 10 128 909 712 936 108 999 737 587 836 707 715 87 12 393 709 489 100 58 629 668 238 39 568 930 184 797 941 860 998 951 829 503 5 322 455 584 32 703 683 593 369 916 801 340 381 771 483 736 563 800 193 344 992 444 536 167 320 242 286 959 779 4 402 562 912 174 615 86 635 518 487 62 331 955 578 702 141 534 969 507 38 352 559 628 327 336 440 9 163 168 948 519 396 552 122 239 332 23 294 276 639 923 400 706 310 685 973 806 647 585 254 567 311 161 248 72 424 705 879 430 183 446 497 686 64 881 808 74 689 606 235 143 537 579 624 418 358 262 828 970 756 491 798 178 57 852 830 166 279 835 478 465 664 763 247 977 422 674 719 309 265 807 730 990 872 527 50 851 274 15 947 950 176 234 204 460 598 611 353 769 199 646 982 944 255 177 942 755 946 509 856 260 302 222 85 354 459 451 124 515 106 811 93 783 113 66 609 673 754 543 899 312 550 13 505 7 480 824 494 528 427 854 365 662 436 697 335 547 758 282 572 915 993 150 485 738 25 461 24 642 748 544 586 171 215 502 965 114 599 873 692 287 130 18 804 412 330 796 699 894 581 964 388 558 268 28 732 105 847 325 896 348 470 226 589 555 583 17 349 845 627 109 119 687 303 111 734 224 131 49 974 767 884 676 94 819 290 717 864 198 80 526 956 922 983 227 77 379 920 720 850 269 857 823 499 633 671 214 757 121 34 61 580 985 768 805 216 468 394 957 841 206 374 196 301 429 382 940 476 351 79 945 431 882 523 31 270 904 218 932 51 937 935 891 780 213 631 257 372 441 861 233 640 421 725 59 759 180 889 148 360 821 406 334 787 188 194 261 454 978 95 256 423 2 788 486 158 428 618 20 623 799 928 139 820 753 731 520 209 596 333 135 616 775 230 862 751 439 711 232 569 295 395 272 159 989 971 68 37 714 117 462 326 371 289 952 972 961 14 21 594 794 514 535 40 149 522 883 869 357 822 405 924 708 410 880 637 169 205 456 870 383 564 473 605 508 979 910 190 228 442 445 742 778 55 997 146 29 112 127 556 795 126 453 43 293 366 665 138 888 375 8 698 667 42 995 432 927 551 493 614 846 355 484 69 110 573 939 901 976 607 681 192 398 36 107 565 308 291 53 919 987 774 134 890 387 865 827 479 721 877 44 220 417 250 760 223 546 855 929 900 981 137 925 530 863 414 437 809 118 691 306 622 281 307 913 147 318 338 619 871 906 409 54 682 670 155 554 185 669 101 249 71 189 966 415 553 73 219 886 500 359 481 490 425 300 299 842 82 704 592 776 867 370 571 321 675 157 897 649 19 277 284 244 743 510 644 1000 504 200 838 419 323 994 539 391 525 285 733 477 839 45 931 236 918 902 288 791 576 975 75 389 258 893 793 280 790 443 179 132 96 541 831 187 848 591 844 253 346 803 718 814 905 729 420 390 466 397 643 3 874 475 636 407 560 858 162 186 960 498 545 142 240 305 875 765 104 749 723 963 782 914 314 91 22 617 202 772 529 739 816 182 252 789 713 350 83 207 356 88 170 954 652 467 597 464 259 70 98 251 659 812 263 264 826 694 403 165 741 938 724 11 577 367 693 408 866 378 650 304 152 524 626 700 878 962 368 953 6 237 853 156 99 588 784 297 521 843 610 140 401 968 339 752 271 448 362 452 47 266 625 677 474 67 33 345 651 658 680 632 532 201 413 949 885 595 538 517 472 488 197 361 926 655 762 557 313 656 337 433 766 813 516 195 837 46 898 315 542 570 684 97 496 172 173 745 103 48 136 967 84 645 638 735 392 549 991 341 688 319 89 471 60 463 458 770 273 385 833 810 373 773 722 620 690 540 986 740 363 726 175 663 217 492 482 710 666 211 907 621 958 120 151 601 980 343 267 747 849 825 600 469 818 153 298 384 832 102 876 416 660 30 160 316 133 212 65 868 984 634 129 696 123 495 16 76 582 35 641 679 613 434 203 231 648 386 221 777 695 426 701 90 278 859 364 376 52 296 604 533 377 786 241 761 672 892 399 164 921 506 908 145 744 56 512 934 246 602 27 63 342 727 630 292 574 78 125 324 802 380 678 903 41 653 404 275 328 1 411 728 996 603 317 792 746 817 449 781 447 988 608 612 513 92 210 229 450 561 81 438 144 834 208 657 750 181 815 575 590 457 566 840 243 501 245 764 933 26 225 917 191 887 511 716 531 862 27 623 688 363 246 571 851 321 208 722 318 225 120 285 275 126 199 67 357 221 724 792 358 19 861 66 483 903 129 237 46 621 777 235 841 164 709 570 945 516 425 130 882 707 932 319 733 388 333 706 704 686 59 652 294 359 737 622 430 657 229 448 458 28 552 624 757 193 528 492 742 50 443 431 165 94 687 645 995 124 748 669 276 951 244 284 138 347 915 937 585 933 751 439 668 186 597 405 189 486 534 29 131 685 194 395 833 960 879 254 923 202 299 697 158 962 295 581 958 487 708 675 502 756 916 576 651 586 672 717 934 112 817 543 230 91 977 991 248 78 921 166 796 441 561 504 816 49 773 497 512 204 968 510 79 408 371 678 137 715 332 527 133 324 827 544 770 277 383 83 732 381 267 906 574 881 683 236 830 269 558 633 282 725 23 904 462 459 639 12 375 615 427 264 935 679 844 154 637 891 895 88 613 803 355 152 598 631 518 912 460 400 997 63 726 719 529 590 583 871 898 188 660 494 525 815 20 305 545 167 106 808 307 902 950 533 168 684 433 18 959 905 86 964 589 588 286 195 787 198 869 850 21 304 366 901 524 700 396 836 477 335 592 665 607 322 695 599 541 110 463 763 814 482 812 531 993 994 612 309 658 174 771 966 824 435 936 655 58 191 567 118 469 983 128 546 941 551 212 64 147 864 753 280 475 348 14 481 580 297 320 407 806 925 822 337 446 183 445 865 791 857 159 849 303 550 961 584 444 172 774 549 579 540 179 2 930 854 369 614 755 611 283 956 907 908 288 829 7 380 620 786 139 203 261 847 403 952 36 134 605 718 97 506 736 872 731 595 772 778 69 290 866 564 780 143 232 30 1000 146 224 311 745 889 95 503 501 919 252 807 989 410 493 92 911 555 618 53 438 999 838 247 885 334 761 77 653 820 84 863 452 559 1 349 970 48 211 442 674 692 473 878 385 985 788 300 954 728 738 24 797 298 677 832 698 662 411 798 136 643 746 557 412 509 984 566 703 730 922 121 852 173 82 610 287 804 62 739 453 931 873 924 775 563 109 234 315 517 890 365 313 603 187 821 910 635 342 289 682 848 362 636 274 41 594 987 11 619 500 32 223 16 811 918 667 156 877 170 37 944 99 629 293 913 819 330 535 654 148 325 758 339 93 127 783 702 515 406 835 105 948 419 68 747 34 843 364 634 192 644 760 372 472 784 828 52 694 43 680 496 628 17 743 785 978 965 338 111 488 659 642 720 296 103 573 810 967 163 627 606 243 886 326 975 604 705 250 939 323 608 387 102 316 593 474 522 104 996 253 981 661 87 560 409 346 858 479 457 465 897 617 162 769 100 270 855 899 569 690 180 74 8 402 367 859 417 990 393 818 278 15 314 73 219 749 909 650 671 711 638 217 123 513 426 456 721 823 160 767 209 81 577 992 781 495 350 914 801 447 175 476 206 805 884 920 762 377 238 701 227 399 727 947 691 526 963 107 949 887 943 556 451 157 317 471 340 437 329 630 837 245 794 140 38 39 542 376 514 572 386 856 521 519 135 601 980 185 382 374 461 591 626 249 537 190 150 498 900 813 831 96 312 226 171 860 969 454 184 263 853 434 390 532 310 940 272 176 782 440 625 892 839 539 596 302 142 360 716 423 867 759 341 648 144 415 51 750 874 265 266 489 917 114 328 429 292 207 505 10 205 35 938 809 353 468 744 646 779 714 754 530 971 80 741 384 241 647 986 242 291 257 789 215 368 649 169 428 926 352 394 765 356 632 449 201 752 696 436 151 553 141 455 336 689 450 117 344 713 268 273 418 389 568 306 712 220 216 666 511 894 25 953 119 240 153 766 974 554 955 929 416 470 98 301 413 327 928 210 768 391 5 222 262 4 392 982 491 251 664 155 65 57 47 9 101 802 663 181 6 507 197 896 893 56 693 3 740 640 826 888 398 670 582 420 490 565 734 825 875 200 876 239 870 499 72 927 373 484 331 578 404 846 840 735 602 26 213 421 976 214 61 845 33 414 258 795 279 508 45 76 467 370 281 676 842 196 233 946 60 790 55 115 70 75 22 259 616 998 834 145 432 799 656 466 71 424 378 345 587 177 13 354 710 520 538 883 343 729 942 89 132 90 681 600 764 31 161 308 793 122 673 480 972 54 478 351 485 379 255 85 800 182 178 40 723 260 609 699 464 218 547 979 575 776 108 523 562 231 149 536 973 641 361 271 113 401 42 880 256 988 957 422 125 868 44 228 397 548 560 547 494 817 607 582 263 780 897 179 513 206 403 546 36 187 378 806 80 344 980 211 93 359 139 855 44 727 553 114 480 840 464 772 997 208 174 358 548 382 225 229 644 676 998 891 333 164 564 67 774 790 620 923 527 662 137 717 745 120 329 1 701 186 578 724 343 373 287 366 899 7 637 670 122 567 734 150 874 126 142 135 742 282 470 773 688 987 691 801 291 649 587 764 8 964 166 311 622 952 966 669 372 346 148 768 178 320 448 96 156 272 962 424 922 957 682 221 32 128 430 883 3 47 256 326 616 975 942 816 475 994 249 315 332 454 958 960 974 655 288 892 261 23 585 818 130 105 5 954 106 977 771 386 195 140 77 554 371 286 108 912 722 354 22 914 280 69 222 767 183 38 112 517 234 581 648 340 868 21 740 71 405 507 439 408 456 652 555 759 880 306 379 62 990 572 136 355 476 129 514 86 579 760 125 520 625 763 240 406 19 349 193 364 577 40 761 374 721 270 766 712 484 266 924 664 544 865 558 70 327 367 173 118 983 370 157 606 519 911 245 99 51 294 143 397 153 917 802 59 590 63 746 984 623 276 500 259 415 55 177 463 223 246 574 289 786 89 999 419 792 50 107 238 278 414 515 235 338 215 145 495 56 29 965 302 335 654 909 357 543 394 325 896 573 336 301 241 255 220 35 33 963 833 487 645 969 658 982 726 660 296 285 102 860 210 460 18 674 431 848 331 695 910 497 244 689 979 328 916 510 250 459 752 570 540 758 638 154 521 43 713 381 807 929 751 308 743 20 451 508 295 700 194 925 399 213 228 559 292 610 596 733 443 989 831 64 176 808 78 407 149 591 542 992 230 667 757 411 844 390 769 523 624 597 799 151 639 851 224 457 482 190 84 631 214 600 330 83 109 635 739 687 488 598 681 531 716 943 72 824 100 317 16 91 913 557 805 132 889 453 66 48 65 935 509 162 888 389 42 435 61 449 959 9 565 672 903 866 383 812 433 693 856 663 418 875 377 566 184 668 236 791 955 271 872 846 731 720 501 60 583 895 526 820 589 119 231 141 485 632 350 309 334 434 159 723 144 81 152 160 614 709 728 748 797 279 146 580 409 867 384 273 95 971 423 736 420 599 268 718 396 165 197 281 787 835 900 931 798 427 822 864 853 932 735 363 192 243 633 516 946 269 200 562 981 673 75 53 630 684 779 629 854 986 277 124 196 299 692 321 212 747 252 545 116 347 588 319 428 541 870 729 697 884 646 97 323 968 401 552 342 505 793 275 429 643 410 756 832 609 58 511 776 203 30 432 314 741 471 956 953 438 605 584 936 341 782 188 829 181 127 949 970 219 843 365 307 928 265 918 945 575 284 617 2 842 711 845 477 310 461 182 651 533 442 258 17 534 131 877 863 850 413 264 283 944 857 417 951 209 641 402 444 847 920 765 603 647 838 602 549 978 901 52 690 218 719 233 778 467 744 134 576 915 571 594 13 871 479 704 481 400 26 825 172 248 87 388 133 474 732 54 804 803 809 398 92 828 642 483 49 775 345 898 115 626 393 656 440 15 155 297 163 486 31 679 499 6 628 313 391 627 715 696 300 395 324 762 104 550 121 361 257 941 781 601 452 518 57 185 784 504 755 904 455 262 919 458 699 834 707 138 750 934 675 360 926 318 493 683 25 322 714 352 859 472 619 348 426 189 988 537 446 621 569 618 369 753 861 85 450 795 615 392 905 950 492 947 491 412 227 823 703 216 634 611 800 933 826 886 556 24 879 530 604 123 907 677 876 535 839 890 921 869 680 362 837 948 422 68 811 894 636 98 191 995 568 473 207 770 79 113 706 862 205 563 612 316 525 940 147 938 425 171 1000 665 789 239 661 462 41 852 794 368 217 169 469 710 640 814 902 532 685 613 242 385 202 11 498 754 678 827 522 167 698 650 14 991 290 447 708 416 110 204 339 27 466 976 593 304 996 421 930 653 841 82 237 103 168 777 686 74 528 232 254 694 506 468 551 785 906 993 298 882 76 437 94 830 671 937 737 387 375 813 180 796 489 705 351 490 353 293 158 34 88 175 260 10 199 893 666 170 539 39 445 226 885 512 524 961 251 247 267 90 873 657 529 738 788 111 561 985 502 973 659 967 4 465 337 303 783 972 274 849 73 380 927 586 592 887 101 496 725 595 538 939 536 201 836 356 478 810 749 404 436 821 253 878 503 730 198 312 819 858 608 441 37 46 815 161 28 881 376 305 702 908 12 45 483 831 419 654 560 363 758 406 565 472 492 722 436 390 335 691 124 986 44 85 935 99 533 568 252 75 152 897 201 61 813 596 705 784 143 767 47 731 254 605 649 343 79 31 1000 304 179 102 400 827 282 41 830 420 548 270 939 382 161 894 231 78 525 379 795 279 578 374 100 36 849 903 887 716 174 371 593 983 614 444 148 537 942 928 947 976 346 388 929 309 925 170 181 679 924 866 635 833 421 994 898 281 8 90 112 117 590 237 607 919 324 979 940 531 263 498 210 422 871 298 66 601 28 966 718 481 536 805 680 563 955 639 229 119 857 527 350 248 617 224 114 333 715 743 780 946 585 240 631 569 294 23 413 663 469 302 402 380 573 305 889 834 490 538 182 295 770 868 646 721 476 890 638 208 893 211 972 753 163 303 917 802 584 271 902 262 197 956 480 172 828 730 415 757 944 278 69 356 362 856 287 92 251 642 138 896 457 723 920 125 89 641 384 781 616 938 791 557 906 610 147 84 814 489 366 738 709 497 630 729 702 83 261 377 86 325 245 500 689 870 311 434 292 232 227 804 875 545 692 528 299 140 268 142 442 289 307 312 847 932 223 494 131 685 579 921 915 432 686 104 872 97 95 586 544 57 852 144 186 239 577 613 285 135 549 378 447 647 657 824 572 882 674 611 768 21 134 4 789 484 319 658 836 509 594 655 583 755 318 6 199 943 604 219 275 998 619 521 365 478 345 64 216 94 957 414 701 863 81 40 971 621 368 810 458 233 308 290 996 288 982 963 774 433 280 967 321 916 948 793 609 786 491 964 913 334 149 459 951 794 553 101 711 336 192 167 667 230 246 109 247 184 788 322 93 681 177 744 25 87 130 474 783 677 405 751 505 854 43 860 816 236 741 502 844 909 488 296 598 190 888 703 338 51 464 425 530 958 878 450 841 462 218 234 42 790 706 877 595 198 62 884 797 314 32 468 539 7 632 501 895 985 107 49 22 760 865 443 764 381 719 169 452 747 11 949 676 883 123 129 713 171 733 652 603 562 20 45 779 934 960 482 673 712 394 950 543 431 273 391 666 564 265 529 110 862 471 257 14 820 67 695 404 255 812 592 121 975 541 286 627 133 576 291 688 580 776 401 122 297 508 466 355 82 726 931 188 10 392 832 587 629 708 249 907 608 725 80 973 659 661 670 327 551 33 850 456 187 796 736 220 622 700 682 154 775 698 344 675 475 203 823 581 332 13 60 98 690 1 732 806 742 885 720 256 225 555 195 864 323 383 347 449 704 155 840 351 260 905 337 35 636 375 754 242 76 515 634 858 992 175 574 749 750 15 465 993 70 809 397 159 792 48 842 331 50 648 386 633 511 761 710 589 838 65 370 24 699 451 212 215 209 34 801 361 39 879 9 108 196 55 799 523 550 328 440 2 58 582 954 30 826 435 554 272 941 53 519 385 995 693 166 765 71 339 217 556 191 136 600 571 226 446 409 495 418 253 745 874 162 766 759 683 815 926 570 987 997 341 477 141 487 918 29 927 785 204 953 115 395 651 205 160 855 980 861 103 777 56 914 669 650 969 717 126 891 269 922 68 623 176 899 408 479 968 352 485 250 727 984 978 132 911 694 839 63 206 46 499 178 467 880 18 316 428 310 504 357 930 127 354 376 535 707 637 173 106 300 846 671 424 3 221 624 445 904 787 746 453 503 668 259 881 168 146 213 439 615 54 426 818 952 798 620 403 19 277 778 315 301 843 660 496 873 153 845 524 12 912 981 91 625 373 193 547 837 999 267 991 807 961 284 687 728 599 752 26 348 534 923 540 238 340 429 819 372 558 120 258 817 407 626 313 532 165 821 389 597 769 800 851 326 507 59 974 156 566 283 412 164 367 228 74 945 678 936 105 990 763 72 645 244 514 772 349 656 859 113 740 672 416 293 441 869 734 664 552 189 697 387 222 139 194 430 653 116 207 151 735 274 88 756 180 455 546 17 486 330 965 867 73 822 150 438 591 16 185 369 628 410 618 202 737 27 662 640 417 241 493 473 518 959 901 748 989 829 460 77 329 513 506 399 306 437 454 158 520 461 714 243 803 96 276 739 559 835 782 808 517 393 38 771 684 5 643 848 320 510 264 876 762 933 811 910 962 470 214 448 567 200 235 463 970 157 773 853 522 137 396 353 359 317 364 526 561 512 423 360 988 358 977 575 266 52 411 145 937 696 427 398 900 342 724 128 542 892 606 111 183 37 612 908 665 588 825 516 602 886 644 54 651 336 61 322 275 438 886 988 756 710 724 799 544 381 726 850 214 436 863 968 34 263 297 456 572 502 672 916 913 321 767 433 337 426 345 714 355 947 830 173 622 760 375 39 338 719 795 411 582 298 486 241 11 594 950 286 856 666 14 348 190 33 326 907 147 729 62 770 617 962 199 558 892 66 44 219 218 953 19 616 380 653 319 647 354 720 178 549 255 154 554 122 853 45 239 896 499 110 386 67 222 439 272 613 665 84 346 53 422 966 88 526 654 600 349 142 740 516 872 384 466 437 141 612 421 201 165 716 811 279 513 333 730 65 133 501 396 958 661 452 427 990 733 777 288 711 59 508 785 197 248 629 191 251 376 293 503 431 434 269 713 727 387 884 383 98 181 615 90 673 837 301 498 728 631 676 806 261 106 308 703 312 667 17 848 752 212 564 557 270 581 353 939 706 702 103 318 463 944 805 323 500 394 95 800 491 280 68 324 610 576 300 855 232 820 707 125 709 490 158 332 790 363 58 157 129 940 625 648 870 937 481 899 127 789 717 211 813 643 123 350 64 256 833 277 801 186 735 289 146 618 399 216 140 188 453 904 891 18 284 113 634 882 8 989 159 831 246 562 136 827 626 510 525 1000 451 828 145 861 458 407 511 933 51 782 687 530 736 1 889 580 228 604 365 700 180 26 352 774 639 104 523 23 998 854 253 41 4 803 360 628 137 464 520 430 875 563 25 171 721 814 448 258 588 469 829 901 77 670 9 655 60 597 633 824 155 31 208 931 797 408 888 247 131 101 900 153 91 240 115 75 556 419 816 423 249 521 605 304 912 475 906 967 37 823 238 822 28 291 599 659 445 881 603 515 887 69 920 943 310 465 441 274 817 542 697 184 675 981 226 105 571 961 221 209 978 63 796 553 42 860 202 128 230 538 12 843 874 229 686 78 237 871 949 869 698 819 972 683 577 395 94 712 732 22 844 135 781 163 224 608 507 287 506 559 250 450 282 206 769 545 364 405 995 602 161 879 690 151 260 139 804 842 662 866 840 750 552 657 838 527 934 252 55 976 107 111 205 485 620 794 644 43 974 586 49 936 627 30 187 621 474 903 85 894 569 268 265 955 152 179 909 688 112 341 614 176 21 873 477 177 418 461 32 802 183 89 715 575 668 369 744 550 233 457 917 996 932 754 924 682 72 979 761 959 235 2 480 993 134 295 983 847 429 694 864 185 677 755 285 809 927 234 340 374 397 630 148 215 471 914 76 484 652 731 487 366 818 895 793 701 815 294 454 331 568 858 410 573 273 607 759 74 738 942 357 798 292 632 826 296 764 271 821 254 747 623 929 7 669 646 945 792 314 880 859 283 693 841 902 836 210 810 200 536 791 290 130 762 114 951 533 980 225 124 773 528 440 680 590 372 757 109 143 807 306 489 496 663 649 938 79 483 893 449 303 531 640 403 948 606 317 330 70 952 910 522 725 539 619 377 645 343 758 529 150 473 691 378 444 723 745 862 144 149 624 566 923 351 86 908 172 231 259 460 776 194 168 679 182 519 852 359 788 749 565 956 302 772 946 994 589 56 116 482 82 660 637 548 636 316 462 598 80 38 708 367 220 164 705 16 743 10 27 406 905 674 47 193 344 970 535 867 737 382 495 315 878 35 459 835 93 57 478 425 992 223 96 420 413 227 857 204 245 534 207 763 313 393 748 779 97 467 722 739 409 390 167 742 195 189 786 570 81 638 328 100 926 138 362 555 6 497 412 846 991 635 780 334 385 472 897 585 455 578 264 784 609 734 389 561 591 20 596 15 416 986 671 984 524 741 401 579 960 424 242 373 514 392 593 169 415 928 40 166 468 281 257 299 402 547 243 898 517 658 3 476 368 505 388 973 592 696 611 642 832 162 969 379 428 443 987 982 52 36 583 684 311 771 718 509 681 775 678 537 447 492 699 414 965 574 371 935 132 71 885 398 941 244 964 551 915 175 29 196 327 518 102 442 470 930 587 5 276 695 494 160 778 922 595 108 192 307 957 435 685 213 865 849 174 488 925 812 751 356 156 50 126 335 919 560 325 704 432 768 266 117 845 446 787 543 305 404 203 267 83 834 541 48 262 24 504 868 765 746 236 320 839 278 532 118 92 999 971 977 512 766 198 347 808 358 753 46 479 851 120 493 664 601 567 656 309 540 689 417 921 963 883 997 650 890 121 342 391 361 911 217 400 370 975 170 954 876 546 641 985 339 73 877 825 329 87 13 783 918 99 692 584 848 632 742 951 385 198 733 375 65 205 86 243 621 390 787 47 59 889 83 764 725 807 483 622 731 683 690 311 681 494 9 608 574 169 446 932 140 371 565 859 74 80 553 95 178 790 845 670 235 16 336 776 424 136 44 172 189 425 440 455 880 810 373 802 902 623 482 279 127 173 106 767 452 81 630 57 850 253 815 639 617 523 566 514 757 677 619 688 666 822 293 448 858 329 703 562 416 763 134 786 84 892 395 788 497 82 477 834 613 631 659 209 18 107 840 46 968 359 895 67 300 278 153 256 17 392 999 66 636 577 501 341 7 729 297 186 517 382 952 133 281 963 104 454 405 532 988 151 435 672 339 296 586 655 592 890 88 26 864 779 56 914 495 453 171 330 663 682 225 745 964 699 984 472 406 873 900 137 798 399 430 179 719 389 450 102 338 528 79 290 93 138 990 830 397 302 68 70 846 489 464 974 348 852 109 826 896 560 6 319 792 812 602 821 866 624 923 736 676 500 583 394 824 58 544 4 552 434 238 28 252 804 370 310 702 344 303 467 210 950 942 380 557 569 559 651 993 40 716 831 89 960 979 943 774 244 642 875 309 248 835 441 944 615 51 591 75 321 584 773 149 609 712 128 403 893 648 542 42 803 327 60 524 333 111 696 837 997 720 627 487 346 539 692 877 212 982 860 780 867 499 854 581 641 572 506 87 936 265 605 369 409 457 147 508 53 185 232 488 413 941 282 777 761 526 63 679 744 789 551 576 19 410 825 693 304 675 203 242 215 918 8 711 536 283 799 888 363 305 606 331 945 323 603 219 965 250 132 368 417 193 760 782 664 150 101 236 765 94 438 778 125 601 285 400 934 563 721 643 931 976 507 38 901 78 381 704 600 419 362 312 502 484 904 626 188 200 743 533 521 165 878 646 550 906 678 476 783 747 158 376 800 345 863 727 254 580 995 118 123 753 844 921 856 938 273 739 781 913 946 811 876 50 673 365 568 201 593 806 947 377 732 954 176 656 522 516 214 829 872 456 545 163 291 564 649 316 468 975 827 458 879 885 715 509 903 847 268 444 428 548 957 240 3 949 808 680 512 616 575 396 865 869 167 379 992 30 247 594 378 657 234 610 996 33 490 326 228 751 587 939 334 772 131 713 255 894 267 447 187 525 62 738 92 531 842 861 658 814 116 160 263 961 356 91 910 771 543 420 284 249 917 794 671 661 857 766 871 491 929 735 141 513 762 927 415 105 714 314 184 342 322 980 217 785 251 618 197 135 635 320 439 884 708 486 596 192 614 161 5 527 270 775 407 347 709 935 199 669 817 445 146 239 819 230 295 1000 640 73 41 216 292 170 71 437 797 168 549 529 224 919 432 191 485 13 758 689 909 463 277 156 662 21 32 34 478 578 261 573 922 915 144 796 129 750 841 100 414 145 433 117 882 124 897 237 698 474 443 190 989 233 505 349 970 991 809 770 306 352 276 358 164 695 510 393 221 114 308 195 832 547 823 423 687 404 294 76 110 768 660 530 645 20 431 317 628 851 340 973 257 275 343 213 313 470 555 280 805 388 115 307 585 730 911 418 972 121 588 328 126 652 155 98 546 756 741 535 258 604 503 211 515 412 139 907 355 269 700 710 220 905 387 870 833 958 504 35 717 541 318 933 899 644 475 908 12 271 734 182 55 357 650 920 391 667 473 337 174 223 791 983 465 994 122 637 227 266 589 740 685 813 466 1 264 324 967 218 451 29 579 429 206 335 597 108 459 43 598 816 384 372 538 793 274 570 612 48 299 315 386 351 629 723 684 85 754 2 301 926 180 887 694 838 496 634 226 966 22 24 241 142 398 354 45 36 194 843 208 853 31 953 998 52 196 674 426 97 937 449 981 705 112 54 607 540 748 245 722 518 64 567 162 383 177 481 881 930 39 103 181 886 10 260 119 272 286 175 599 99 350 701 152 401 868 25 769 571 460 561 839 962 411 924 374 985 204 288 159 519 971 421 749 61 298 289 231 620 697 633 654 113 202 287 246 37 891 14 724 948 706 15 752 332 360 862 554 978 72 611 366 874 77 668 534 520 955 493 480 143 625 422 511 718 818 442 469 638 479 361 820 582 728 49 367 325 647 686 364 183 207 925 883 166 558 795 665 737 759 986 461 154 259 427 801 90 977 408 590 11 956 746 222 959 595 148 928 784 130 969 707 556 471 940 726 912 898 492 27 436 537 262 916 849 462 691 836 755 96 23 402 353 855 229 69 157 987 653 828 498 932 241 777 778 366 833 96 395 374 21 955 266 131 951 462 312 12 913 209 613 593 698 689 273 936 526 842 873 808 799 533 656 946 89 811 423 163 480 415 219 556 600 208 483 396 590 725 841 217 616 172 262 635 34 851 391 25 487 535 197 350 308 810 250 750 467 884 544 721 449 295 311 956 929 970 776 35 991 205 840 681 627 375 726 987 686 860 412 579 128 386 190 779 766 588 736 501 356 580 834 161 104 325 803 903 992 894 269 150 701 206 52 417 761 93 589 978 926 2 343 957 849 625 741 677 667 813 459 448 38 315 370 554 542 277 155 651 33 679 165 972 129 784 835 457 203 413 636 381 213 173 888 541 823 361 291 713 623 249 180 1 513 529 20 876 280 857 709 868 300 927 785 195 714 947 452 680 795 954 318 11 793 74 174 519 246 805 768 340 942 200 76 791 147 551 313 598 388 566 220 917 672 703 561 242 646 136 382 662 130 189 856 268 906 252 645 281 895 720 441 511 126 730 198 142 393 328 587 528 559 461 669 502 890 863 294 75 368 367 169 170 431 781 124 935 453 333 905 899 460 495 980 521 837 879 792 850 497 470 722 353 237 401 797 110 911 307 806 638 392 527 485 575 866 62 607 829 966 718 948 831 102 454 211 520 476 658 83 364 60 968 439 438 319 650 892 399 112 352 757 859 472 50 919 455 407 337 394 812 120 503 727 567 416 826 711 611 73 139 254 800 436 985 418 164 870 429 622 4 606 373 116 210 506 626 518 222 675 564 389 61 82 125 232 754 55 378 557 941 440 80 505 875 608 558 572 852 36 19 335 807 908 404 285 159 430 584 377 223 976 342 861 215 154 733 914 639 398 70 229 95 999 151 629 258 770 628 982 654 934 49 981 279 303 109 728 298 848 531 58 63 525 323 88 71 742 64 456 997 944 185 248 747 371 466 820 910 26 309 901 950 59 132 532 316 782 79 478 585 828 796 9 235 183 671 489 652 287 380 684 305 310 816 493 27 930 854 659 732 14 500 516 647 657 594 660 327 445 599 6 640 56 724 582 673 755 465 897 45 376 642 28 872 571 510 263 160 522 633 72 943 196 414 603 614 692 479 419 743 302 127 591 821 231 435 758 764 708 933 637 379 514 81 360 739 548 23 869 408 469 515 874 156 731 734 898 363 886 496 5 678 880 576 958 960 400 270 354 545 706 148 474 578 994 244 549 322 141 534 581 715 704 700 227 788 339 923 780 253 97 774 118 984 760 385 729 928 825 832 537 971 351 710 986 405 604 288 643 482 753 491 216 199 296 845 214 184 983 349 346 909 444 570 847 48 167 690 175 661 341 108 508 891 314 259 178 666 238 925 916 745 924 256 475 763 694 546 601 771 583 397 192 85 719 907 998 345 321 426 228 179 746 66 239 964 772 149 113 18 738 969 817 425 695 814 201 13 530 540 94 562 468 16 887 384 30 504 272 3 332 920 194 67 54 24 767 918 877 267 78 687 621 610 563 306 226 670 450 68 471 347 794 477 586 69 390 317 202 737 42 882 945 359 990 682 512 464 383 655 889 663 922 871 100 912 543 324 612 853 236 348 326 278 230 707 98 940 31 962 473 358 634 653 355 617 862 99 685 276 553 596 245 330 225 331 783 630 442 187 243 387 798 484 822 801 224 824 463 338 765 157 649 53 975 135 181 65 560 46 7 39 819 434 290 486 86 693 885 257 963 117 749 488 602 952 329 939 609 705 773 697 827 959 573 275 362 114 717 177 790 255 864 688 284 424 115 90 615 422 973 619 261 565 260 809 304 937 844 432 683 979 293 836 84 577 251 443 536 282 818 92 77 427 723 297 40 446 107 41 624 138 357 804 143 759 605 8 494 539 43 218 865 369 492 437 597 44 524 320 550 17 699 815 977 406 265 858 762 989 995 221 365 902 212 691 101 286 481 787 547 974 789 166 740 410 105 881 233 152 247 499 839 409 735 193 140 168 264 509 111 961 620 133 490 752 292 786 57 748 716 592 846 883 458 595 182 756 428 344 158 144 271 204 569 106 15 207 421 186 451 893 10 32 188 996 103 162 411 1000 134 420 22 867 668 283 915 51 568 299 191 904 632 896 176 775 921 949 674 843 122 641 988 234 433 146 555 574 712 274 802 517 402 878 838 855 47 87 644 552 665 403 507 119 931 137 447 830 171 676 123 145 538 702 965 938 372 336 744 769 751 301 648 240 29 334 953 664 967 91 618 900 631 498 37 289 153 523 993 696 912 354 542 265 418 721 577 119 851 726 792 285 287 25 90 369 110 790 812 952 871 154 116 100 809 677 617 77 847 111 917 866 561 69 945 987 432 343 921 378 854 206 27 708 916 733 483 306 998 233 211 549 754 923 762 737 638 473 448 544 719 157 732 612 822 96 953 766 266 274 346 935 814 128 334 239 863 74 832 914 695 747 235 176 682 264 801 198 184 744 364 824 786 320 89 844 87 548 971 245 778 995 360 734 831 457 779 348 712 718 67 321 103 240 344 879 856 560 946 213 835 655 332 328 178 643 59 927 954 153 286 978 92 109 476 186 121 668 217 474 877 460 356 180 168 846 143 194 564 810 926 359 861 955 666 623 691 130 934 212 374 492 972 906 257 796 52 253 73 984 404 513 363 517 839 120 311 920 159 784 828 222 962 150 21 156 534 493 795 126 17 903 546 308 947 873 484 289 759 385 818 653 767 226 904 421 559 151 621 578 260 76 634 249 495 54 815 187 323 698 166 628 981 999 607 622 112 465 501 267 352 50 566 482 258 756 550 68 772 882 79 805 174 660 123 433 959 254 294 644 124 335 508 720 386 983 661 398 189 556 965 938 748 36 32 336 771 874 768 227 886 215 991 826 49 232 136 259 129 997 341 697 681 565 303 657 3 723 234 664 197 505 580 472 471 442 713 730 497 605 870 220 717 230 400 487 905 743 860 699 646 764 42 567 281 475 656 961 500 424 557 312 963 911 572 775 679 288 196 144 901 785 850 893 522 510 38 322 169 728 218 339 237 384 438 711 125 503 405 401 769 933 970 118 540 639 23 709 652 242 589 909 539 620 14 665 930 338 837 210 545 113 425 601 246 706 686 319 468 619 139 94 137 57 297 637 602 446 529 177 604 592 800 207 305 869 313 858 145 53 324 941 20 531 820 516 29 967 387 651 777 936 924 190 960 449 502 270 741 875 204 594 300 757 199 992 925 490 985 667 489 394 362 62 684 670 496 867 885 486 459 46 519 750 671 2 537 63 302 72 888 509 1000 568 825 648 149 827 464 862 201 161 179 170 443 949 705 410 727 353 47 672 299 284 173 399 830 735 587 804 776 942 951 504 635 608 659 574 738 498 13 420 413 533 86 463 200 480 380 636 973 248 185 326 887 968 430 630 669 929 658 807 663 101 419 205 216 629 349 514 261 80 581 372 736 251 102 642 595 535 99 408 454 881 586 538 819 755 55 685 770 913 990 65 37 645 543 931 704 440 209 426 842 444 675 554 439 358 95 525 43 158 746 865 51 441 66 624 618 437 148 141 662 382 298 896 829 739 485 626 132 427 390 44 279 615 431 379 434 774 337 428 823 789 389 262 402 4 70 884 423 512 228 910 894 375 563 160 7 868 702 315 673 236 225 802 988 918 269 593 15 982 309 841 12 996 244 48 853 751 562 889 787 407 45 181 599 674 758 964 164 986 937 780 342 104 596 794 526 208 415 598 631 900 282 263 813 162 499 355 647 183 552 406 133 373 843 798 31 808 551 729 676 108 788 753 943 760 98 163 977 317 171 452 85 447 19 576 840 40 481 325 470 256 416 333 192 330 88 41 255 314 731 277 975 491 296 377 345 58 849 857 435 146 392 371 316 573 848 883 613 833 793 412 591 558 445 688 453 600 742 633 93 969 221 694 5 293 367 616 609 520 291 35 763 511 191 940 555 783 876 193 811 950 864 724 817 117 703 310 203 590 974 915 683 944 247 462 714 165 932 654 958 570 273 458 569 195 366 301 890 707 295 838 527 290 292 91 908 845 880 393 64 536 280 740 106 782 584 11 528 357 610 579 6 928 368 271 980 283 16 530 488 450 892 381 436 687 276 409 725 993 632 898 403 583 641 134 761 114 716 105 689 466 494 396 1 395 640 715 252 701 907 989 39 979 806 650 24 18 140 83 649 417 507 8 821 451 547 241 223 515 243 891 745 523 224 33 521 532 329 127 383 219 467 834 966 429 388 897 859 627 603 611 10 606 82 902 614 693 81 56 84 351 948 469 75 836 939 397 781 370 131 541 347 238 855 722 275 61 575 391 97 799 142 182 167 791 60 202 700 773 625 175 765 268 30 582 250 272 994 350 680 422 956 115 278 797 214 307 304 524 506 878 28 455 899 318 155 376 135 957 9 477 919 361 696 852 229 414 231 571 816 479 690 597 678 78 976 34 456 26 147 872 331 752 411 518 588 327 188 749 710 553 22 895 461 365 340 172 922 107 478 71 692 138 585 803 152 843 143 833 696 730 950 44 783 413 692 809 752 111 702 270 816 557 436 745 171 815 623 946 858 487 159 744 818 311 404 26 232 764 932 760 808 240 30 751 862 46 522 925 923 924 322 359 402 810 890 386 778 758 415 174 15 335 637 338 963 643 575 397 144 649 553 488 773 25 861 446 423 533 35 6 790 319 855 767 486 202 523 725 321 41 195 247 624 201 56 315 3 878 908 944 558 490 39 252 769 515 191 787 20 73 800 32 216 742 961 595 572 939 584 741 223 888 856 721 196 218 953 762 542 829 868 503 84 686 440 163 410 954 383 156 780 68 106 351 158 318 198 880 519 699 118 496 53 352 145 399 222 168 743 907 867 514 900 382 427 112 133 385 599 565 731 976 812 765 641 2 264 482 9 508 457 55 36 212 11 368 948 273 43 625 965 632 243 655 438 330 819 444 77 663 434 326 369 835 567 710 292 441 666 261 428 837 353 772 37 645 634 969 586 152 408 685 125 450 737 836 671 349 854 994 466 506 461 332 823 589 58 789 479 421 377 539 920 964 18 962 911 78 774 128 378 304 391 148 297 640 811 660 832 901 753 74 316 412 568 470 594 739 938 941 896 601 134 406 453 471 295 621 309 430 501 831 807 561 659 250 707 317 193 605 853 120 588 602 972 114 121 631 393 552 88 80 79 644 626 597 716 873 418 757 734 992 253 266 379 840 296 726 127 331 766 824 416 622 215 526 238 204 883 103 194 169 688 971 930 17 398 173 432 616 463 21 98 137 956 126 869 210 448 658 590 167 521 69 693 333 341 541 33 284 701 719 579 411 282 665 34 667 178 708 975 600 49 451 540 639 93 217 577 793 672 676 405 951 889 919 504 154 587 538 62 185 581 749 70 562 706 294 798 804 376 72 474 612 342 720 564 334 251 435 116 554 958 779 844 388 513 291 935 165 926 92 528 494 16 71 425 464 877 736 14 566 119 136 233 674 792 988 40 24 493 200 786 652 733 138 452 714 613 729 299 358 968 10 19 922 100 759 805 700 510 86 947 927 401 931 673 140 934 230 857 821 748 107 535 308 516 518 203 361 777 897 978 797 704 231 102 629 928 498 966 574 51 929 186 617 437 50 864 394 680 325 287 838 149 677 993 348 445 545 323 909 370 101 822 638 820 22 298 532 54 970 469 687 592 356 986 307 891 227 895 887 336 614 131 374 27 689 848 828 475 732 505 239 455 132 791 312 585 480 337 796 531 409 949 747 381 656 635 799 709 977 235 439 628 176 550 536 104 306 8 582 999 153 110 750 746 681 339 785 915 598 627 537 973 718 967 845 234 593 42 281 371 803 130 497 380 478 147 83 952 396 150 224 13 679 179 544 226 669 389 443 662 90 365 548 87 81 771 139 166 942 301 431 366 913 763 38 390 85 651 155 47 698 882 784 175 12 303 841 269 28 551 285 280 642 980 839 852 164 610 885 190 95 256 151 63 563 64 916 477 1 630 29 850 260 94 400 788 67 648 646 633 955 775 578 199 263 360 596 433 442 851 781 246 129 343 979 45 289 277 801 717 583 555 329 476 524 870 345 817 697 711 454 875 530 511 678 75 387 813 97 570 998 157 76 606 661 502 768 449 275 825 611 484 754 795 647 327 834 60 257 905 229 254 117 876 82 727 456 181 4 172 985 917 914 192 691 57 245 183 324 827 485 863 500 904 426 794 23 724 866 874 350 830 534 211 197 694 189 603 654 187 560 806 276 241 109 703 213 467 293 66 580 675 483 684 755 255 262 278 108 302 668 459 286 300 990 31 723 517 258 364 268 124 96 982 177 556 609 902 492 355 547 620 906 161 987 520 422 849 272 248 756 184 974 473 460 265 636 314 305 894 180 491 573 328 414 219 465 814 995 903 607 354 893 507 206 879 237 367 170 690 162 105 826 205 395 236 715 846 279 372 761 290 99 259 543 705 899 146 447 221 604 495 512 509 957 740 214 228 59 860 728 48 420 283 898 249 918 682 943 770 417 209 310 188 997 549 489 363 591 61 135 288 160 984 712 142 207 91 619 569 5 881 208 141 782 499 462 373 403 384 933 419 481 847 713 89 886 722 802 608 910 871 274 344 362 242 7 458 991 983 989 340 960 468 735 546 859 576 695 225 424 945 618 115 683 664 357 347 571 936 375 346 738 1000 776 182 865 267 996 313 559 65 472 52 892 615 912 244 940 527 981 842 113 884 429 959 392 320 650 271 122 220 525 657 407 921 872 529 670 937 653 989 996 562 984 668 458 599 586 381 897 180 256 334 913 154 394 863 677 954 177 346 342 309 461 518 999 736 464 968 368 943 737 339 768 230 242 515 366 89 356 941 80 421 648 773 286 327 825 287 818 576 247 202 169 862 289 662 951 194 97 776 915 102 789 36 279 415 198 802 405 594 519 206 359 551 860 214 581 723 676 13 767 379 806 975 664 555 522 428 113 5 920 908 850 565 693 542 698 574 253 55 514 494 388 483 720 400 360 918 653 434 171 489 738 684 209 225 749 331 877 410 466 122 188 218 155 687 417 991 8 814 217 538 425 721 854 558 210 747 12 41 685 335 482 157 994 60 69 40 731 689 268 603 637 842 784 617 826 903 16 437 112 782 745 310 313 118 238 844 170 477 928 912 530 173 179 971 631 885 18 314 354 284 53 517 626 221 340 71 156 630 178 141 799 190 628 931 892 158 321 645 762 22 64 713 840 516 81 527 183 845 168 755 329 694 316 59 7 992 932 148 450 351 385 700 764 215 47 669 548 512 52 473 549 137 794 533 389 110 352 330 392 164 208 266 839 403 812 866 223 226 455 68 363 503 830 312 74 995 777 50 251 302 965 695 956 299 732 259 357 739 876 955 445 846 833 459 270 364 105 228 86 948 819 205 646 491 281 927 144 96 487 595 712 463 320 391 293 735 336 244 816 296 254 884 869 592 759 765 772 397 788 27 505 911 301 3 523 49 919 305 740 318 601 644 875 90 30 349 456 167 962 568 92 186 136 847 1000 439 602 404 184 803 51 701 696 524 197 964 610 412 934 142 257 596 609 682 129 163 981 407 227 231 900 365 138 901 589 544 32 753 200 429 983 510 345 361 24 77 273 101 501 377 263 332 706 132 416 431 278 145 857 797 508 531 871 820 29 838 48 372 486 140 490 484 413 493 832 563 532 277 582 232 525 621 619 831 557 611 116 246 853 479 376 442 584 879 622 234 656 393 276 258 75 604 424 916 34 83 605 72 888 70 728 17 325 297 597 99 680 902 914 967 780 62 126 469 535 433 496 406 106 743 39 25 443 944 262 707 1 267 396 380 472 851 988 237 870 222 585 761 711 500 977 495 125 883 481 175 323 655 896 810 193 269 196 33 824 341 634 778 65 770 468 460 811 295 291 507 666 639 195 575 85 848 733 690 264 453 511 290 635 348 933 627 783 358 204 858 541 298 808 176 353 135 272 660 265 207 663 670 236 280 241 440 949 343 751 172 88 746 894 249 756 182 702 625 107 31 11 569 699 608 311 649 42 972 15 78 152 274 986 319 798 742 591 748 829 414 717 942 979 715 308 970 843 821 612 781 370 564 654 485 889 790 73 134 785 554 328 873 583 553 239 488 673 166 82 386 620 4 203 462 384 398 881 722 95 741 930 192 936 111 893 382 84 787 131 786 661 165 317 807 147 120 598 536 529 162 520 905 973 261 130 567 947 771 248 982 127 709 985 347 21 938 76 2 926 616 143 752 201 87 255 513 976 338 822 998 849 953 235 151 38 423 935 292 475 502 734 571 100 744 282 474 633 37 636 387 588 805 452 419 526 852 716 836 823 117 924 128 615 67 618 963 570 355 856 929 638 19 710 109 9 987 57 467 187 917 115 940 681 730 543 324 757 390 727 997 480 441 578 534 959 679 224 804 861 139 26 133 399 123 890 408 199 350 326 703 904 675 906 161 537 813 754 10 411 498 300 946 220 651 174 624 925 950 966 212 800 650 457 750 213 590 149 504 632 835 969 362 374 448 809 766 990 939 792 891 837 509 801 58 288 185 303 760 427 322 895 478 114 815 211 159 859 540 910 658 980 283 606 446 91 402 45 430 146 23 449 436 572 285 872 566 834 607 545 240 250 373 868 560 46 20 492 108 725 189 880 275 499 874 98 454 937 420 665 692 600 817 435 952 714 54 229 271 497 614 66 779 580 593 573 56 556 718 587 921 561 652 191 697 898 795 641 878 14 899 961 521 827 865 559 375 233 216 841 61 763 539 438 774 160 708 383 672 294 688 6 659 465 44 887 775 432 577 686 793 667 426 958 758 719 907 726 181 528 828 344 333 260 63 315 864 422 882 104 153 683 704 705 642 418 922 103 93 552 369 306 243 471 647 691 678 409 547 923 629 43 28 657 371 451 960 729 550 367 623 447 219 945 909 643 245 150 304 401 769 640 444 957 121 378 855 395 867 506 974 79 94 579 35 613 791 307 119 993 337 671 470 674 252 546 724 476 886 978 796 4 880 956 117 328 955 244 400 229 928 157 810 20 192 303 966 970 826 558 814 46 82 943 779 169 377 657 497 784 339 463 962 228 112 465 537 669 304 586 592 87 993 906 422 200 85 642 165 166 206 788 765 546 198 811 37 196 494 63 919 150 384 7 370 466 380 709 615 795 565 348 570 872 351 922 307 100 369 593 77 622 857 903 203 809 35 38 741 407 321 507 727 553 965 731 834 708 329 252 352 964 999 594 853 448 917 261 449 430 270 79 14 249 30 628 361 885 371 264 969 927 639 62 623 74 214 600 80 141 650 728 718 716 576 444 309 120 777 325 227 791 543 456 646 159 426 268 549 892 338 627 6 409 298 110 99 287 744 528 835 790 789 916 579 367 113 447 358 851 412 581 764 550 340 433 895 918 233 515 778 221 656 802 59 382 319 673 469 470 385 734 93 979 588 398 940 267 64 526 480 988 474 631 234 591 700 771 223 130 441 512 595 186 132 608 952 817 195 896 320 415 604 47 846 167 748 128 331 769 48 953 732 144 688 467 680 760 711 599 645 158 535 294 300 984 554 538 408 725 743 254 306 91 435 250 177 282 164 368 379 356 971 492 644 151 923 753 985 381 49 138 109 544 671 815 457 274 567 290 188 487 530 464 913 139 413 436 533 458 201 416 762 638 891 562 279 315 181 98 637 502 944 349 585 119 580 122 213 666 332 694 945 54 959 508 305 866 648 8 618 374 607 674 877 848 94 173 212 446 819 95 652 2 867 683 796 17 453 968 255 914 573 485 770 865 797 926 905 29 483 406 986 215 855 445 781 106 519 89 1000 934 806 285 491 684 763 798 271 936 991 45 443 57 218 414 393 749 583 210 752 863 787 768 664 719 246 247 838 350 353 722 590 869 168 967 807 148 317 395 334 844 40 277 357 675 199 620 308 428 513 9 1 41 220 625 939 209 245 12 383 755 401 902 482 39 43 423 34 391 837 881 773 911 442 612 856 801 354 394 699 152 56 153 217 297 509 490 782 147 69 232 823 845 831 587 288 610 658 668 800 529 862 681 978 536 36 736 216 455 950 514 701 411 231 942 651 559 318 78 190 563 659 73 363 136 686 312 670 726 378 105 251 238 510 901 18 60 283 70 175 740 981 501 990 462 205 389 747 551 825 417 839 240 115 419 920 481 921 804 691 937 611 840 893 582 998 146 602 257 812 149 766 484 450 129 603 21 935 690 635 662 992 162 566 160 861 564 191 506 86 427 499 280 518 929 131 706 5 388 925 578 733 655 88 841 281 517 783 486 821 242 375 884 222 874 390 995 276 555 703 772 468 630 207 632 366 58 473 714 899 500 259 19 643 24 253 864 879 682 997 424 265 343 601 724 68 859 50 617 96 894 640 758 660 272 335 679 143 182 629 832 295 900 83 641 387 323 292 924 571 704 3 15 951 850 633 830 677 678 226 256 751 183 291 820 405 745 262 204 116 284 316 286 347 31 695 293 614 327 948 889 156 756 619 75 324 124 854 954 665 13 982 322 754 829 931 775 461 421 202 975 904 958 337 858 302 609 396 140 569 42 496 493 333 33 26 523 219 275 827 71 870 44 912 898 693 376 938 392 399 876 723 949 27 434 720 989 909 946 575 111 260 634 521 598 520 187 102 248 225 980 605 698 843 960 882 676 289 402 738 269 237 875 311 842 418 561 236 730 336 61 511 888 624 516 710 957 179 364 478 813 887 780 372 961 653 621 774 531 606 696 425 910 155 208 503 121 55 326 824 278 25 871 52 547 451 663 23 66 972 883 542 776 224 431 539 241 702 101 792 342 104 410 362 996 142 557 459 836 404 908 172 647 505 145 194 692 786 933 161 477 273 759 475 53 123 847 460 180 498 314 243 742 525 454 947 556 154 92 697 313 90 636 301 81 108 897 471 360 403 613 729 355 833 345 799 72 174 803 941 757 67 346 715 552 103 420 489 397 193 51 476 739 540 472 584 118 16 705 963 299 932 577 359 548 983 32 852 365 707 873 818 761 667 258 178 135 373 712 65 11 737 189 973 76 568 534 649 930 488 429 977 907 794 440 808 878 596 114 661 597 886 134 163 386 890 184 687 915 438 654 672 22 230 97 197 185 330 974 816 785 239 532 310 616 211 589 849 28 626 987 560 735 713 107 822 527 84 717 805 750 452 828 524 263 127 574 504 572 685 545 170 10 793 344 126 868 437 746 296 860 976 137 767 541 171 479 176 689 133 522 235 432 721 266 439 994 495 341 284 610 847 424 793 568 433 995 385 154 585 626 488 239 525 291 960 875 698 555 837 460 722 144 446 795 994 41 663 811 290 717 954 281 551 538 955 243 904 354 977 608 390 177 732 233 566 766 48 949 773 174 450 702 804 561 411 544 468 415 394 550 155 852 423 878 359 637 502 547 355 318 306 531 767 69 353 952 816 681 693 339 966 345 800 77 240 873 759 98 671 846 545 167 37 935 314 484 479 872 843 227 583 331 918 398 924 297 814 474 376 470 528 141 512 509 806 307 660 927 917 768 278 851 997 594 1 195 830 197 945 905 363 491 319 89 466 535 304 755 834 9 556 815 506 194 180 221 475 419 199 511 351 210 86 63 255 714 708 236 659 106 571 62 709 130 338 19 713 242 82 472 946 842 677 749 680 218 145 436 650 788 190 445 771 52 311 25 176 950 182 158 434 303 684 747 327 859 661 540 589 899 777 315 707 437 981 729 455 494 55 33 448 341 418 940 669 575 34 108 192 570 612 845 933 96 147 272 246 273 690 432 122 932 998 705 604 295 926 127 913 357 44 275 61 17 350 305 657 500 974 886 384 274 672 765 374 959 560 648 138 958 653 78 137 175 770 646 14 364 213 906 153 223 11 262 40 856 396 807 435 700 163 325 4 685 489 877 254 369 349 29 171 712 898 121 632 461 970 16 216 224 805 465 838 664 300 884 828 941 564 741 563 392 956 794 27 723 204 483 70 762 850 988 490 294 745 866 380 733 634 447 753 576 128 520 891 649 965 769 779 725 95 66 721 882 266 265 482 312 739 112 120 810 738 271 421 165 332 558 942 222 539 335 228 903 85 735 451 591 688 215 118 495 142 719 248 45 737 459 104 160 200 623 900 727 471 731 984 674 65 689 888 549 673 336 214 584 522 901 2 322 422 548 263 628 430 557 115 696 865 761 238 287 514 542 382 107 30 874 578 84 71 534 18 776 622 328 26 854 602 420 524 261 225 855 636 21 80 207 100 7 414 88 8 196 110 554 76 590 288 36 863 400 391 397 519 157 372 22 407 778 467 410 257 963 360 876 976 758 921 821 283 258 289 114 73 402 711 605 817 620 764 667 802 184 533 978 412 565 234 716 587 277 982 504 454 523 438 799 1000 925 405 74 32 403 136 267 252 665 441 387 996 68 443 809 172 651 135 750 635 726 822 399 179 629 910 58 532 627 559 908 250 686 371 193 792 406 42 756 208 595 458 625 616 813 229 586 301 169 47 417 931 513 752 639 754 618 166 797 783 640 928 944 119 614 361 896 343 442 871 235 413 553 518 909 720 321 340 780 232 43 763 140 486 317 937 785 742 326 94 715 624 134 760 919 975 596 101 902 352 968 217 824 683 358 757 728 897 573 516 826 323 245 967 191 378 744 416 621 93 916 366 187 687 102 146 938 643 149 820 501 463 444 308 611 781 499 670 936 347 943 641 24 774 183 90 464 3 615 957 408 656 517 644 316 991 13 123 5 911 868 456 377 647 75 546 947 116 452 748 969 97 883 51 28 365 691 920 782 536 860 348 985 49 893 309 56 574 617 676 530 857 428 827 54 260 313 631 772 439 990 829 292 654 642 310 922 164 592 386 934 706 786 907 593 241 334 269 205 819 633 173 404 150 801 477 346 638 885 862 972 572 23 389 50 117 796 198 983 803 881 202 569 201 790 730 256 381 743 203 679 953 986 264 211 973 808 330 298 302 579 457 695 606 734 427 152 964 521 186 35 939 849 823 543 515 320 231 789 923 469 375 81 20 143 701 678 505 113 79 440 492 111 237 159 600 507 718 887 125 429 103 498 367 333 10 276 15 867 431 168 53 426 493 268 552 356 60 92 370 710 57 344 704 383 724 645 131 64 379 915 251 31 478 462 831 526 832 280 775 825 487 692 83 161 259 740 188 607 537 132 864 870 393 212 682 67 630 105 181 840 603 401 185 613 971 12 324 247 562 6 337 962 601 497 833 889 286 156 961 841 388 453 527 480 529 91 270 652 844 655 99 668 244 869 858 206 791 209 894 697 597 329 368 577 818 892 853 230 342 861 220 219 588 839 151 481 609 980 580 567 979 449 912 503 249 425 835 999 282 162 279 703 373 948 675 581 476 582 39 784 787 496 662 930 133 848 139 699 895 599 836 178 951 890 72 658 914 253 189 880 362 299 736 124 226 87 751 929 148 746 129 989 109 409 992 46 541 38 694 798 598 170 473 485 666 812 293 987 285 296 619 879 508 395 993 59 510 649 322 668 538 390 773 409 282 827 68 920 488 563 851 567 593 939 896 236 912 688 315 171 67 807 370 425 481 877 735 678 117 769 998 716 42 235 460 780 31 435 518 997 48 220 421 911 13 916 619 281 225 936 87 101 666 177 80 251 442 650 81 378 221 215 647 423 676 395 354 437 710 297 71 895 402 509 937 919 161 613 429 597 548 897 598 29 566 962 904 290 643 733 440 689 494 922 640 909 534 336 129 462 252 956 656 515 234 400 75 17 98 193 407 112 198 480 982 37 849 816 921 789 860 641 139 633 483 544 959 615 61 889 340 313 531 270 418 64 73 23 655 725 734 812 464 768 310 747 384 187 874 543 550 899 388 805 194 726 884 661 804 304 324 34 461 737 60 458 729 473 200 228 929 58 424 586 454 472 375 798 821 708 206 704 836 264 439 273 86 325 237 632 522 337 320 657 975 625 263 498 132 611 65 283 728 451 797 784 503 560 456 539 671 824 300 654 116 170 627 308 256 971 351 918 489 432 404 107 794 948 364 511 369 100 379 987 514 314 852 888 839 158 411 181 623 301 328 660 775 164 146 651 367 989 83 343 608 169 547 96 175 356 950 427 957 817 930 724 211 782 595 529 513 802 478 865 465 692 872 887 54 763 347 693 891 715 428 867 631 898 743 377 602 448 923 291 980 490 479 90 143 825 984 767 416 265 492 830 900 8 450 711 658 69 163 368 584 25 209 203 293 20 44 240 393 92 183 396 10 361 482 338 985 753 18 278 391 604 814 329 41 758 659 687 178 736 266 684 380 746 238 430 879 275 39 811 974 866 990 557 349 114 667 223 359 576 960 991 217 103 554 949 144 521 239 552 9 47 992 227 307 986 639 926 596 973 551 908 555 192 673 145 800 469 55 1000 497 326 66 104 188 861 341 348 914 151 946 255 629 964 795 1 88 453 410 501 21 674 741 890 260 553 197 118 881 499 242 635 59 366 837 285 902 838 549 791 781 208 663 277 362 216 397 996 638 49 166 701 189 319 871 35 268 636 691 122 155 172 870 332 732 589 752 786 542 614 141 764 530 2 286 493 165 783 184 510 585 801 903 491 516 988 793 606 646 944 258 5 976 43 913 951 541 149 915 573 857 311 512 299 180 16 776 385 785 853 401 938 906 571 261 358 52 352 274 934 813 148 50 84 346 259 594 24 417 905 630 269 772 712 74 882 754 945 434 142 579 353 670 818 63 601 296 810 392 536 505 30 202 4 727 136 331 330 173 371 303 262 578 463 556 624 835 387 828 106 935 457 447 675 620 433 924 243 247 792 253 777 756 105 15 506 520 854 174 569 644 680 140 133 399 365 109 475 91 863 524 14 759 681 318 244 873 970 565 342 540 719 738 222 525 405 600 941 823 110 574 201 702 487 333 115 339 374 819 699 526 901 842 868 426 344 932 40 412 564 822 965 690 876 694 603 969 546 317 134 788 698 345 414 713 372 883 82 618 740 940 961 250 196 398 537 383 771 610 955 826 205 120 845 138 89 760 562 528 438 977 933 295 93 72 28 455 6 373 907 195 219 137 642 880 770 591 925 108 306 517 168 272 695 224 815 778 714 942 848 57 471 327 634 443 76 722 953 38 190 686 26 790 147 229 119 204 232 561 246 545 445 214 294 697 720 645 588 742 869 292 749 748 245 486 33 963 751 102 590 79 999 599 485 70 160 834 652 774 731 7 153 62 787 419 850 94 622 389 761 910 616 231 36 321 637 363 249 355 943 718 621 446 357 841 123 721 766 617 669 413 875 840 820 298 583 575 502 135 124 113 968 739 570 966 376 592 496 3 954 449 212 186 99 931 672 111 271 803 744 796 700 967 130 500 309 626 45 533 730 22 125 476 213 755 77 257 121 685 468 508 609 207 323 894 981 154 436 382 431 230 53 267 893 855 558 983 831 210 705 762 27 779 507 179 847 972 444 587 862 808 799 886 580 662 892 709 280 559 334 156 128 408 32 859 360 664 316 474 441 519 51 12 809 605 85 581 683 254 284 682 152 312 572 176 745 504 844 302 46 994 979 218 707 665 78 159 653 415 422 185 191 288 19 248 577 126 843 157 466 648 885 452 131 628 696 532 679 241 162 717 846 995 233 947 420 568 150 381 406 287 279 765 350 833 477 582 95 403 703 750 535 993 484 182 335 677 394 305 527 470 706 917 495 928 199 276 167 459 927 757 612 832 858 978 386 289 467 11 829 806 952 607 723 856 56 878 958 226 523 864 97 738 588 917 603 416 561 115 585 504 908 202 848 332 880 829 368 796 754 479 978 877 300 586 8 170 302 713 60 316 525 120 702 806 997 875 484 498 573 57 198 724 671 391 815 393 881 481 273 103 592 998 201 151 461 318 231 125 319 644 44 740 637 88 750 145 174 355 20 387 810 846 659 955 67 237 891 439 542 489 888 147 281 764 69 629 370 267 26 861 828 872 765 532 666 868 218 889 533 75 284 427 562 941 985 737 11 725 801 256 199 753 487 856 811 879 726 598 882 80 912 253 207 704 403 816 838 944 56 529 772 245 233 415 470 569 950 591 813 969 292 853 13 383 224 309 338 1000 964 462 870 751 601 622 238 114 496 873 274 983 156 631 852 175 781 486 258 205 32 915 373 388 675 703 177 95 522 898 390 5 500 739 971 762 188 71 132 423 990 348 539 399 544 4 161 558 14 518 369 563 277 980 863 374 792 827 455 509 471 196 235 701 954 437 543 519 409 512 247 200 488 7 673 698 341 587 911 406 269 734 732 271 778 327 178 301 640 31 599 110 3 440 456 310 711 322 885 821 897 906 988 255 680 499 45 683 321 531 35 613 82 931 789 135 630 150 948 446 546 223 362 545 152 575 793 333 285 159 364 909 197 97 961 516 312 594 497 860 10 65 584 307 930 232 270 982 731 16 774 800 787 790 552 854 344 331 989 819 465 228 831 695 39 952 328 627 78 173 974 937 123 225 495 705 221 63 444 187 297 104 566 570 593 729 490 41 194 304 21 129 34 176 474 133 946 886 667 851 398 480 836 392 866 144 709 595 112 783 822 76 430 386 203 763 769 320 706 185 502 452 360 96 638 311 83 574 85 141 742 356 530 947 323 686 472 242 121 280 791 833 571 718 987 23 118 326 576 717 949 505 241 756 651 986 325 160 48 559 382 802 191 679 324 347 240 894 305 54 550 652 6 482 759 478 330 87 435 140 137 689 901 84 834 823 64 249 674 752 699 916 581 243 404 394 153 645 583 424 966 633 361 299 803 146 143 213 283 832 963 977 40 647 845 782 865 206 179 972 808 222 612 663 523 685 252 155 113 420 468 992 384 438 657 871 433 454 708 614 79 775 991 745 995 895 503 98 551 38 90 784 605 290 350 632 211 389 979 408 648 687 466 636 492 660 442 365 476 286 450 541 548 448 126 794 30 976 340 654 236 413 681 2 805 621 610 266 540 130 945 181 298 528 422 407 234 850 254 967 425 899 884 902 650 511 517 786 411 264 919 138 572 935 929 73 639 334 926 92 372 259 661 506 993 358 337 662 837 664 180 127 81 25 942 996 447 923 611 17 824 669 220 359 960 642 670 375 905 262 449 464 381 555 999 441 914 335 743 43 182 117 788 417 216 534 287 858 239 727 797 710 55 549 693 366 940 397 568 195 314 869 537 825 747 785 268 473 395 736 626 878 342 157 477 536 493 124 968 219 59 282 677 565 210 862 28 208 296 951 904 343 421 760 89 214 116 628 817 580 934 251 716 758 27 192 936 303 106 907 556 700 557 776 134 396 275 779 22 970 363 346 634 189 524 876 250 483 707 994 855 830 589 227 564 618 688 668 678 131 596 52 352 353 163 401 609 246 276 602 91 136 818 68 682 981 72 261 744 107 925 485 339 47 432 94 66 183 426 933 229 535 577 538 458 457 749 896 874 317 646 903 172 965 168 619 849 380 190 149 741 715 883 257 658 590 289 51 108 730 510 608 501 142 102 625 158 939 579 719 840 755 714 799 230 761 864 842 672 913 722 46 244 371 826 900 53 15 809 315 329 910 209 920 635 467 36 508 859 526 890 624 436 50 723 29 844 428 248 109 410 956 694 777 272 215 720 494 99 376 278 279 61 597 1 839 521 345 600 520 582 308 771 973 204 554 402 843 139 924 928 226 921 429 105 606 101 560 265 567 735 653 697 166 887 812 655 656 165 186 351 93 167 148 932 443 400 379 12 111 336 431 217 475 33 768 453 975 748 469 620 313 377 184 357 938 527 385 767 162 514 616 795 807 892 463 513 169 607 757 58 959 665 491 615 684 766 835 746 260 604 418 712 212 721 86 164 293 617 367 918 18 804 841 578 412 9 62 927 957 820 676 77 294 24 70 922 19 37 553 100 405 958 649 547 414 780 696 74 434 943 378 419 451 770 291 857 691 692 171 814 445 354 641 49 953 154 288 773 847 893 728 460 867 798 193 733 984 690 349 623 42 515 263 306 643 122 295 459 119 962 507 838 420 120 248 638 701 673 94 456 759 677 429 188 435 83 238 636 672 239 88 187 41 334 874 940 569 935 820 214 626 705 710 177 550 497 956 190 388 249 622 703 910 320 430 293 818 731 555 28 343 34 273 869 250 351 42 815 824 955 585 99 339 553 402 472 556 159 813 408 802 133 364 454 376 306 675 571 323 754 964 745 870 854 509 407 551 232 12 932 527 611 461 257 974 38 225 627 679 623 224 516 598 860 223 761 531 690 128 715 476 608 999 450 431 545 436 765 196 106 469 785 216 286 567 660 455 134 980 506 485 613 694 303 116 113 433 953 565 663 839 986 848 285 507 211 915 390 778 864 881 358 209 733 856 549 102 462 688 253 291 119 933 722 502 505 806 755 394 625 243 322 697 687 387 395 939 965 979 592 907 902 468 501 558 123 508 19 645 941 418 170 841 732 784 200 333 43 332 371 36 1 182 579 987 916 554 966 906 737 787 711 137 10 118 424 93 361 798 605 327 911 247 226 350 264 976 800 440 427 227 52 340 580 635 335 86 847 610 54 122 616 474 230 643 918 307 87 150 325 228 71 309 218 727 689 259 880 890 877 89 901 22 53 478 892 628 970 181 154 282 666 878 213 768 459 917 488 597 369 458 537 482 166 614 288 538 37 72 960 153 656 719 199 314 709 746 977 596 49 287 601 851 681 521 412 417 664 766 969 246 81 51 707 84 422 865 445 356 852 298 665 173 124 107 667 775 680 270 562 265 169 739 91 383 57 2 539 859 26 991 879 377 110 716 751 50 5 221 938 206 995 641 523 252 280 157 475 736 172 752 568 251 928 140 584 392 930 577 442 162 810 792 757 654 317 629 143 648 447 62 35 174 367 943 260 354 479 373 222 148 362 295 842 204 11 59 77 518 574 925 384 534 184 277 797 630 366 602 698 185 894 397 581 853 589 149 524 772 561 931 192 46 144 75 734 644 8 444 16 520 127 794 48 189 201 632 973 494 391 311 346 686 924 14 338 489 145 949 374 480 236 381 205 777 533 769 923 889 294 235 296 385 795 996 504 927 39 171 912 234 758 528 40 359 319 773 744 582 547 668 262 463 301 498 97 612 233 721 857 139 619 112 130 634 393 310 898 267 23 353 805 510 175 658 152 903 56 405 414 564 493 844 834 60 207 975 678 821 32 466 400 58 261 872 126 31 513 662 421 600 423 410 855 492 254 543 115 255 997 95 428 6 747 883 887 691 812 164 465 203 403 441 378 331 905 833 530 300 771 229 490 131 434 271 105 241 104 606 467 302 780 822 642 178 92 268 713 411 76 657 242 168 702 30 817 326 560 438 415 511 348 44 704 256 700 80 639 55 633 65 276 862 729 98 706 269 831 674 69 446 957 64 945 179 399 146 9 764 882 349 15 448 651 245 363 593 843 499 740 432 801 305 988 546 683 695 284 541 477 954 728 603 624 386 559 735 278 825 640 471 803 90 321 776 457 618 814 231 375 861 304 380 183 525 186 503 835 111 959 692 914 615 68 978 652 136 512 61 147 586 994 103 544 21 156 500 823 649 712 357 868 495 100 951 347 109 70 573 370 762 389 723 63 888 808 542 289 217 215 292 194 782 114 283 481 609 195 599 396 536 439 258 193 720 591 155 575 117 926 18 871 425 470 125 799 526 730 845 165 793 313 576 962 514 617 176 676 972 819 460 219 992 25 244 909 237 604 816 682 896 138 368 908 342 786 135 312 360 725 45 552 998 13 982 486 529 699 885 272 827 621 919 830 961 637 891 540 811 934 913 352 607 653 828 899 515 781 328 922 836 345 163 240 753 717 496 809 767 990 985 191 66 279 404 419 281 570 491 948 158 220 198 749 74 401 743 3 788 993 804 151 790 770 266 863 330 789 453 464 519 409 587 132 968 858 379 197 406 79 958 161 180 160 921 108 763 748 202 85 372 946 650 67 671 929 17 101 484 274 594 900 829 783 714 483 299 718 355 685 167 826 548 7 449 867 895 742 341 451 774 693 984 904 33 416 850 726 557 741 210 981 936 846 535 620 590 796 947 971 73 588 47 290 1000 142 760 756 29 473 382 884 670 684 875 708 849 522 983 583 897 893 275 82 655 517 443 578 318 738 212 96 886 308 315 837 426 27 563 141 942 873 750 963 324 989 779 566 944 365 24 696 452 920 631 832 78 967 669 316 866 950 876 807 532 20 659 4 661 724 647 336 263 413 840 952 437 297 121 791 398 937 337 572 344 208 646 329 595 487 370 495 745 464 680 301 737 520 435 196 463 328 850 866 26 916 394 590 110 415 299 890 489 449 220 249 116 514 546 260 679 419 416 157 940 897 592 79 282 963 786 289 375 288 718 772 872 747 321 50 857 999 453 729 90 568 840 247 242 813 344 277 911 313 903 542 420 561 111 899 562 491 439 885 720 642 342 53 877 936 350 762 790 203 63 605 19 655 60 117 462 773 456 724 421 889 935 201 245 356 746 371 361 140 43 54 187 608 886 262 684 715 2 248 771 891 437 971 536 708 256 12 28 764 525 307 74 906 144 303 379 106 84 821 143 602 392 948 660 595 981 966 967 401 5 137 734 836 557 549 946 731 728 180 73 893 472 781 425 980 799 637 113 348 311 863 226 792 759 797 331 905 884 316 665 573 364 134 368 387 358 131 97 165 105 101 430 687 452 224 917 709 215 440 287 353 908 937 812 630 982 668 949 673 616 72 994 175 118 647 735 236 523 874 135 586 186 827 758 446 170 169 333 979 976 36 153 251 372 300 667 474 509 809 1000 524 743 444 75 252 651 702 610 798 968 933 875 778 567 393 516 237 255 661 753 414 529 214 601 645 190 271 424 213 650 330 492 757 367 697 868 785 909 961 455 246 319 640 528 788 794 593 847 92 659 465 622 329 235 880 992 547 395 803 925 791 34 445 128 239 508 635 828 770 230 231 458 639 783 42 67 855 676 789 666 408 473 468 189 17 839 810 482 750 384 360 656 502 584 631 498 154 678 970 341 777 817 132 183 404 431 654 996 744 376 784 700 506 66 427 956 257 373 88 485 636 929 467 683 652 142 479 510 192 566 451 578 48 941 895 285 619 267 938 511 295 760 973 423 725 587 570 589 741 998 816 222 869 70 691 670 826 338 359 62 823 596 177 46 232 882 436 824 225 178 621 386 176 217 108 628 820 531 504 913 259 541 496 694 21 104 9 500 699 107 696 910 210 315 695 25 30 689 932 598 663 234 912 250 290 815 873 625 555 481 915 756 629 530 410 486 68 615 579 649 391 433 692 977 418 200 296 405 818 457 150 258 733 158 263 532 413 623 309 478 975 865 612 643 878 613 843 422 33 181 191 8 470 380 202 378 965 99 844 35 594 807 11 1 662 447 265 494 953 727 776 76 388 779 609 551 558 396 65 459 443 441 362 501 849 990 139 972 82 556 125 583 477 325 900 978 13 658 563 801 293 736 867 833 133 123 80 835 712 648 16 544 77 276 856 738 24 269 701 576 780 412 688 859 411 155 112 493 638 173 38 336 471 369 102 811 119 931 829 599 554 141 569 426 664 323 600 223 389 385 120 152 466 294 527 29 374 304 864 390 706 305 149 888 279 91 254 83 499 399 848 409 926 324 927 559 766 988 545 297 924 751 522 685 995 209 716 185 171 505 145 69 837 347 572 841 851 318 365 564 98 907 278 95 160 497 71 45 194 521 983 27 960 306 871 704 574 767 806 241 44 432 475 337 901 179 611 317 283 618 674 168 861 671 845 243 211 454 918 488 164 167 357 617 286 229 272 537 41 591 273 846 834 146 212 199 366 993 93 958 896 805 233 682 575 407 904 519 588 339 96 198 442 646 749 363 292 221 484 681 61 939 151 114 800 825 852 314 3 240 147 197 7 351 838 148 730 403 577 955 450 402 707 923 184 207 174 526 831 320 962 870 987 959 14 86 657 534 138 761 822 752 517 513 57 919 842 879 208 406 59 103 721 204 326 461 161 10 795 284 490 182 740 782 606 56 920 763 124 219 560 355 109 253 755 448 677 954 862 930 719 6 604 227 543 644 310 887 774 944 121 52 894 969 853 947 804 768 298 81 793 690 162 769 438 129 553 23 89 480 216 808 710 705 244 860 512 693 991 343 832 172 883 819 18 334 703 876 275 291 921 166 205 634 383 881 922 581 136 787 686 78 274 711 754 641 653 742 507 503 614 126 47 483 340 381 332 626 535 228 802 957 266 20 312 739 268 892 580 951 193 672 603 902 552 429 352 281 397 55 417 327 308 597 4 156 487 985 122 765 238 723 814 726 669 87 964 51 400 218 898 302 40 476 377 830 349 322 986 460 540 796 94 188 206 346 15 550 997 539 22 261 64 748 37 934 548 127 280 49 984 675 732 100 398 571 434 515 914 632 538 159 620 85 31 633 974 607 382 354 32 163 345 942 858 989 714 428 722 624 39 945 518 952 270 582 58 533 717 115 627 335 469 195 928 950 943 775 565 698 585 264 713 854 11 523 910 547 516 345 1 595 540 331 349 459 317 146 253 31 970 875 766 892 676 81 552 293 946 648 732 779 625 781 92 537 962 468 681 45 832 915 867 443 327 373 222 157 312 594 778 721 620 17 858 997 257 919 531 530 323 577 109 985 804 791 73 714 633 954 294 556 716 887 754 20 936 387 321 216 935 616 488 171 811 150 458 522 734 330 598 923 238 727 361 750 651 1000 640 825 505 217 669 137 339 315 660 226 785 564 481 971 267 367 880 260 542 870 120 162 138 493 664 233 113 252 362 483 418 169 569 108 776 334 638 12 499 980 413 661 857 86 256 322 503 975 126 559 733 573 671 814 666 698 967 758 444 139 236 550 176 182 604 511 376 365 474 263 932 723 104 425 16 396 802 760 702 942 736 724 524 378 546 133 194 103 688 427 235 60 398 406 711 909 87 571 344 979 761 456 53 155 50 449 306 828 827 627 780 143 834 66 381 383 593 332 69 958 840 847 873 33 602 790 944 764 464 191 596 645 136 356 539 360 283 807 218 964 948 536 603 989 813 13 299 115 922 611 74 184 414 164 554 296 720 192 670 473 647 744 597 185 961 107 941 639 506 9 193 510 631 792 469 708 628 835 394 725 642 712 282 917 929 527 684 36 433 400 650 930 810 30 741 519 697 250 868 866 286 752 755 659 318 303 662 801 879 173 8 815 277 129 424 794 266 566 111 955 151 626 480 412 178 993 920 983 617 953 824 397 886 423 140 204 762 703 502 839 402 878 341 275 829 630 47 118 71 276 382 874 421 894 259 605 543 757 965 197 269 83 934 390 549 987 77 450 229 44 461 386 477 521 912 59 399 992 72 10 685 34 844 551 308 896 558 288 78 88 831 615 683 278 346 70 994 172 153 500 533 843 117 96 24 777 657 389 159 448 591 644 485 329 629 984 426 364 432 655 861 567 849 174 931 690 686 127 404 833 771 508 305 927 799 123 580 841 434 337 343 497 333 100 214 808 656 212 770 91 347 768 872 557 820 621 189 492 729 756 859 105 496 578 905 738 514 735 128 310 475 759 668 853 959 179 635 64 707 125 18 19 862 280 395 255 809 599 996 75 678 284 693 943 718 903 653 507 788 722 641 295 134 2 884 234 245 215 301 49 649 478 682 553 692 264 838 273 287 247 860 415 969 196 124 981 710 528 467 4 963 422 772 619 35 719 429 170 251 241 999 957 587 565 84 410 600 37 228 101 731 180 796 271 544 200 56 535 846 637 211 262 392 624 460 61 797 97 307 326 976 441 665 856 836 751 95 526 864 696 144 462 26 904 371 445 563 453 509 749 281 512 613 41 76 374 695 586 419 261 452 570 479 622 231 93 401 830 68 694 166 891 89 529 32 938 623 902 504 199 895 848 726 495 223 817 292 328 289 163 689 534 409 268 803 541 470 358 22 442 740 79 258 161 889 393 369 518 112 609 198 355 175 357 906 679 471 352 747 304 822 102 691 152 610 221 106 652 990 583 713 21 455 951 921 165 704 908 816 940 850 132 588 672 145 845 156 213 486 574 297 876 950 937 181 436 80 933 110 465 579 765 446 232 871 416 675 767 743 244 773 313 590 798 447 94 55 148 325 177 249 869 484 350 188 575 548 239 926 899 279 208 916 928 897 589 39 348 582 560 911 372 324 363 230 466 205 359 183 438 298 842 863 968 618 338 821 320 960 121 515 167 58 914 784 763 742 568 592 806 520 837 562 5 973 290 186 195 947 654 99 6 135 14 25 85 945 793 63 27 428 663 819 753 248 607 187 3 601 142 517 54 403 431 787 783 988 490 420 82 818 494 877 978 40 353 291 43 48 805 342 952 311 555 632 201 476 210 388 634 890 612 677 907 38 680 272 739 949 65 340 439 379 826 855 122 62 576 351 270 709 377 375 168 98 885 440 687 154 380 42 789 206 237 883 888 658 728 881 265 51 925 207 90 986 491 501 220 285 800 956 227 158 924 240 23 525 67 366 454 995 435 314 715 430 242 15 636 737 391 411 701 384 219 705 489 302 28 498 584 368 437 545 246 901 224 786 487 606 482 585 114 667 472 966 561 457 746 913 643 581 149 405 812 974 852 316 319 202 572 147 991 46 243 998 538 190 795 274 706 972 854 532 730 900 254 116 882 336 851 673 385 370 717 335 57 463 29 699 160 417 977 823 646 130 774 608 614 408 775 354 782 769 209 225 203 513 451 119 674 309 918 52 141 865 745 748 982 893 407 7 898 939 300 700 504 34 510 557 887 499 985 563 110 754 704 321 542 236 451 166 844 533 819 208 397 962 932 69 726 253 548 178 650 600 318 780 622 151 128 157 740 388 889 637 620 145 367 482 251 565 511 689 778 426 185 494 385 56 534 314 750 425 558 638 493 224 560 199 9 242 556 992 6 724 910 410 920 883 395 141 369 512 860 923 549 948 248 738 392 599 227 196 902 237 938 65 890 171 717 519 705 357 316 807 824 882 736 401 607 859 35 366 804 937 334 671 336 30 198 471 839 767 967 440 651 319 350 702 623 25 464 658 648 546 424 233 668 891 477 630 625 852 958 683 235 58 678 831 828 289 22 635 48 787 669 547 896 652 386 478 971 1000 866 309 980 821 112 589 811 583 346 193 46 113 36 904 428 988 393 51 445 150 463 466 104 805 626 647 577 874 768 292 159 241 39 815 634 496 299 530 509 663 249 92 272 498 926 221 40 751 153 373 900 818 279 697 834 847 688 396 601 943 111 354 927 452 495 633 588 703 979 2 72 665 543 975 130 527 37 406 479 523 918 27 245 146 156 746 176 940 66 833 869 419 115 118 3 627 559 439 911 119 342 339 197 398 708 411 400 541 81 854 691 795 873 91 711 18 143 619 88 604 8 256 101 49 515 672 680 840 277 38 404 98 89 222 488 252 384 522 893 296 105 328 899 96 300 656 232 913 431 17 50 99 84 662 307 347 255 879 644 673 741 713 715 402 206 636 355 305 513 93 686 939 358 293 476 856 581 528 442 262 666 806 456 121 836 734 789 582 211 816 315 502 209 618 720 246 621 270 14 675 364 264 437 508 991 250 11 885 832 540 288 284 195 481 640 26 733 165 175 263 158 76 587 955 418 298 784 443 933 31 457 517 351 394 674 922 438 972 162 898 710 377 360 810 763 987 684 857 774 87 973 473 942 405 229 888 247 538 797 642 700 63 327 441 657 956 191 155 403 420 803 936 365 732 809 569 629 234 267 974 843 257 846 59 303 372 409 916 931 792 103 80 230 755 304 660 180 283 258 777 486 32 998 106 260 348 301 484 654 169 829 47 609 278 643 326 950 75 791 769 788 835 469 114 133 28 45 371 983 21 194 16 276 134 281 266 771 608 960 744 182 189 981 323 520 317 921 53 963 475 799 240 966 313 123 179 215 570 698 982 15 470 555 427 163 945 735 429 333 572 122 295 694 188 480 525 413 870 721 699 223 468 907 126 330 340 905 737 712 259 454 459 554 679 524 997 109 984 23 707 361 243 127 382 880 863 719 458 387 775 368 965 752 363 136 624 842 374 450 291 324 217 446 838 825 796 117 490 73 399 798 919 909 190 506 934 306 344 912 723 993 701 455 483 269 881 168 526 758 448 4 137 102 877 954 389 507 60 41 172 487 759 453 261 748 465 79 10 412 571 761 7 970 996 422 645 544 747 85 239 611 794 149 421 124 716 287 33 766 776 728 772 575 906 142 500 553 183 817 924 941 783 915 959 837 753 953 886 969 801 591 341 531 562 381 436 864 417 322 353 391 573 225 872 461 612 928 181 952 294 219 808 830 773 986 90 639 338 858 362 148 174 580 850 52 551 851 659 892 725 497 390 435 332 376 781 138 757 944 930 408 54 161 370 407 731 147 977 67 745 140 311 855 286 690 681 78 129 990 739 380 782 826 359 516 203 173 718 578 108 894 903 416 201 184 550 273 29 552 692 901 449 423 584 44 947 434 827 867 107 214 20 329 614 19 345 749 709 641 682 613 566 802 154 485 822 177 875 961 501 790 605 764 595 610 131 823 597 164 862 949 696 290 743 139 57 841 135 100 596 649 576 282 762 853 579 574 186 779 532 432 97 213 312 693 218 120 685 714 594 491 280 727 529 914 567 170 603 667 308 152 722 467 868 43 24 331 5 628 871 343 212 265 978 995 83 474 536 598 925 216 518 820 946 876 415 545 687 812 444 335 462 592 800 586 813 375 653 325 116 268 204 935 968 337 285 646 13 220 590 616 514 664 202 356 55 231 71 706 585 472 460 994 297 976 617 730 661 895 61 756 349 695 999 200 760 964 274 378 207 770 845 568 615 187 64 160 521 192 505 848 383 1 729 489 271 352 929 849 655 492 785 677 793 77 62 226 125 631 379 144 302 12 254 430 564 917 539 606 878 989 310 433 210 537 275 897 238 535 42 95 742 561 861 865 228 884 632 70 602 786 244 94 676 951 68 503 447 205 414 593 167 814 74 82 670 86 765 908 320 957 763 336 662 848 171 159 276 108 355 388 618 609 559 504 503 560 241 423 773 127 588 196 82 761 317 1000 539 104 594 270 407 897 735 369 306 114 365 603 138 749 472 160 222 402 999 642 956 893 901 368 493 77 683 245 577 788 754 453 519 84 540 809 498 24 491 831 843 9 128 217 444 44 70 924 53 225 981 466 959 168 363 188 202 637 414 945 983 247 312 968 885 720 122 602 860 633 57 204 239 868 49 307 722 18 357 813 536 847 713 478 76 851 927 610 923 639 454 308 384 199 955 568 876 323 485 512 112 175 817 550 988 563 887 95 794 145 715 542 667 163 895 5 653 228 685 492 370 226 708 928 320 890 106 781 910 113 969 277 16 268 47 362 434 564 107 377 98 221 131 994 174 173 460 140 816 996 940 537 387 834 689 37 231 674 574 711 741 473 584 964 855 192 15 949 331 630 457 507 825 416 850 785 291 130 762 141 341 712 496 257 654 510 865 298 595 663 494 292 28 428 908 23 103 334 978 42 651 22 11 395 216 209 253 546 162 242 598 658 997 672 293 740 771 81 262 656 265 566 714 747 575 382 572 938 573 756 116 533 2 184 432 807 419 624 912 943 768 352 948 410 48 508 283 311 55 448 203 315 590 608 844 161 914 441 541 675 780 461 62 824 495 408 467 154 555 622 13 905 227 286 92 939 607 742 535 394 427 793 393 697 426 665 699 360 205 638 267 842 698 829 372 814 469 143 777 251 462 249 952 819 967 551 932 56 489 150 587 703 191 463 451 105 87 278 195 96 917 805 889 815 477 120 190 655 3 33 670 760 109 641 344 730 599 232 871 440 271 523 958 801 878 371 52 207 93 233 264 322 78 289 45 991 304 354 562 149 615 516 896 702 361 839 565 316 944 625 583 822 313 716 734 719 514 183 405 280 899 888 811 269 281 904 840 506 766 753 64 796 682 612 718 20 8 731 570 884 647 687 597 695 676 930 818 652 418 295 779 21 223 500 922 153 481 980 790 543 83 470 942 936 627 330 406 998 971 736 657 26 601 381 74 692 10 963 724 744 452 468 464 867 356 499 717 480 628 591 415 640 471 446 497 488 75 102 219 769 459 148 925 111 152 335 941 650 859 826 14 879 296 403 974 484 442 631 531 767 332 729 954 619 364 139 445 34 185 435 447 593 318 530 970 158 634 383 236 755 146 172 224 340 38 803 557 67 124 4 681 787 126 211 586 635 31 303 875 97 179 784 993 783 157 554 420 438 933 965 759 6 85 886 305 977 79 59 906 705 412 201 198 60 668 617 804 953 975 208 170 254 19 32 538 474 273 409 623 961 626 973 155 880 545 522 765 916 556 376 342 324 509 835 89 549 391 866 475 646 343 142 194 950 515 789 898 841 396 830 187 709 751 748 39 636 926 345 327 193 812 743 862 688 401 210 552 455 430 659 706 137 985 891 632 907 256 937 525 821 390 820 73 915 600 274 502 776 666 61 772 526 892 456 366 431 169 645 710 285 234 701 854 613 164 604 739 465 487 808 592 72 238 845 328 972 733 946 275 852 746 732 795 263 582 990 29 532 134 505 421 833 679 439 136 786 180 513 220 957 678 758 333 935 837 934 567 374 534 326 482 94 389 529 101 167 88 235 846 660 490 214 919 178 764 66 86 117 836 230 693 121 252 900 123 266 63 883 51 135 398 616 644 984 863 501 71 321 367 144 65 27 874 782 799 243 309 339 810 757 861 314 244 125 450 696 986 458 989 476 400 69 738 279 561 411 329 691 849 379 806 553 417 802 605 151 35 288 680 215 301 869 338 348 723 921 511 929 68 385 255 909 649 43 397 229 259 299 858 91 176 995 903 704 828 611 351 725 547 177 346 726 80 246 41 750 378 792 486 544 918 528 882 580 671 186 358 58 966 422 673 775 36 386 100 12 721 433 30 727 110 300 877 960 483 404 17 690 686 218 913 832 359 350 197 46 302 752 596 677 287 399 240 182 571 310 669 319 248 827 947 774 237 951 606 200 25 284 297 524 823 614 479 745 873 7 648 166 443 920 853 375 156 213 206 518 585 527 436 992 558 294 147 373 325 517 870 791 987 129 778 728 864 797 576 115 132 353 347 50 684 931 429 40 118 661 260 181 838 424 979 212 962 581 629 349 449 982 856 258 707 894 189 620 380 290 425 694 337 643 621 857 881 1 579 902 800 413 700 90 119 99 872 770 261 548 569 589 165 282 54 664 520 798 437 392 521 272 578 250 737 976 911 966 585 611 53 569 162 516 352 135 680 388 307 475 460 404 724 812 751 766 668 207 213 494 139 985 96 400 28 860 690 620 450 827 117 432 626 445 882 857 351 259 583 917 946 696 900 316 206 627 240 216 188 591 806 328 546 675 572 662 735 686 950 628 672 971 456 801 523 945 832 794 510 212 744 482 75 2 543 639 365 538 958 667 1000 720 9 119 49 999 342 640 382 967 634 959 716 731 34 607 324 344 345 727 825 986 965 470 820 488 245 830 762 884 926 579 422 129 768 153 841 369 83 875 504 800 865 925 141 80 246 43 458 425 192 700 733 181 329 84 998 787 325 107 364 581 138 77 881 517 773 278 333 168 309 27 599 72 644 923 642 530 562 332 13 872 22 114 410 36 58 361 763 292 754 961 19 980 223 877 781 650 665 127 890 229 232 500 15 131 944 95 487 922 953 646 702 167 334 412 815 97 836 913 109 113 94 509 991 395 631 218 671 489 897 198 313 191 12 50 574 582 387 32 876 586 932 463 465 888 957 385 571 497 165 440 894 288 949 870 11 283 350 241 271 219 664 896 67 376 46 718 341 551 553 337 343 228 802 661 778 418 570 805 25 847 783 983 466 407 866 846 56 185 430 304 759 740 540 443 485 734 42 158 689 222 402 594 767 177 419 441 64 338 140 101 843 18 194 934 346 348 291 964 224 183 676 111 914 849 549 861 955 164 6 886 360 889 858 648 226 120 938 880 728 978 252 864 556 3 885 593 954 561 239 788 180 496 451 209 559 723 279 123 270 286 748 148 529 891 429 7 483 887 323 314 765 29 225 835 17 563 580 557 399 589 600 423 755 743 525 88 856 372 775 666 554 687 142 405 273 979 566 993 916 757 613 641 911 8 396 948 31 237 656 128 193 409 368 289 853 197 521 315 512 912 713 303 685 606 266 132 503 930 869 378 790 683 799 578 632 39 420 444 750 942 311 929 467 277 909 609 243 60 171 102 293 491 760 244 560 176 577 708 130 616 263 677 157 539 883 595 471 373 290 821 596 576 545 977 331 940 937 274 542 199 819 804 796 296 981 499 707 498 264 982 831 907 649 359 371 618 41 879 366 573 905 868 645 133 30 537 108 506 908 469 453 522 697 878 124 61 927 995 745 758 793 478 555 26 161 492 969 807 367 392 833 809 285 424 468 275 416 901 704 935 575 386 455 681 898 867 248 160 428 355 902 262 447 267 204 791 976 476 678 501 769 221 143 699 68 276 514 126 195 256 587 617 904 397 14 597 792 214 459 526 51 362 178 258 406 747 605 717 190 709 918 377 614 398 393 411 756 541 588 322 159 997 357 21 384 265 703 236 873 770 712 624 505 730 436 112 78 826 472 524 302 844 464 839 187 906 550 653 70 317 408 584 725 394 789 73 437 166 951 215 37 91 939 253 154 863 110 146 434 990 189 90 970 16 144 874 941 813 630 625 828 336 462 122 380 151 705 116 479 231 401 729 152 330 118 536 353 76 81 89 785 590 608 862 326 598 989 651 601 798 186 310 48 287 604 234 255 202 427 818 115 4 612 968 899 988 774 24 974 391 103 547 390 98 65 182 379 795 431 816 838 92 169 200 752 403 567 147 564 776 928 490 693 319 282 389 892 121 358 814 354 474 519 711 786 674 715 426 33 301 413 54 247 548 249 473 797 100 45 71 984 960 136 660 635 829 10 446 383 62 854 40 335 308 125 975 179 414 603 38 706 824 52 1 480 741 834 210 227 163 174 374 972 99 461 803 356 810 670 602 619 924 242 629 370 739 340 347 621 738 669 848 306 511 533 658 994 761 726 933 233 692 457 150 155 442 435 477 106 312 691 772 87 260 415 528 910 623 145 936 746 742 947 305 655 299 321 657 851 920 518 493 47 732 637 527 105 495 647 859 82 196 5 268 535 320 375 20 74 722 211 871 679 515 673 845 63 297 921 261 250 170 615 652 719 817 633 59 269 544 79 777 987 454 837 895 230 104 684 175 721 327 842 893 208 507 779 737 481 235 636 520 93 852 149 23 452 558 251 919 811 300 257 915 137 363 534 421 992 592 339 449 973 694 220 439 638 280 764 55 86 513 272 952 217 69 35 931 417 822 682 381 203 698 438 714 688 749 808 643 172 281 962 701 903 531 201 184 448 486 943 823 659 254 44 205 57 663 284 66 736 568 173 996 565 294 710 318 508 502 85 855 850 295 433 784 552 654 963 622 771 780 782 298 753 695 156 956 610 349 238 484 840 532 814 363 487 852 511 199 311 797 260 54 607 449 422 770 595 193 613 382 692 437 849 104 733 575 314 700 701 609 598 792 203 938 857 358 313 126 496 432 788 763 293 929 151 931 674 675 490 948 198 564 645 402 671 875 50 336 170 87 35 544 856 469 540 223 409 13 548 201 801 810 431 211 405 306 290 45 610 813 660 200 967 838 805 153 519 717 753 909 816 754 152 441 949 791 562 975 288 101 24 400 259 488 745 323 787 646 31 7 359 136 686 465 898 406 514 82 926 481 639 128 473 928 326 107 990 140 649 215 503 333 579 682 922 21 420 729 584 277 361 944 53 228 262 841 555 817 712 559 387 591 179 970 300 693 758 105 44 377 275 812 394 669 960 971 309 685 192 378 657 15 769 522 681 940 916 468 369 234 759 168 165 344 935 1 252 292 847 119 47 352 543 100 345 308 249 274 840 67 319 947 175 415 518 911 310 629 489 229 276 197 66 341 11 705 399 206 952 337 589 254 264 662 586 765 864 919 873 360 416 466 798 430 953 350 284 3 368 592 636 803 617 722 212 630 434 943 901 417 676 608 596 597 910 965 339 719 956 459 332 525 963 81 424 918 330 452 786 131 347 461 256 658 783 349 467 95 224 411 684 750 478 265 248 527 68 36 374 968 730 57 329 334 781 950 404 866 703 455 886 581 285 303 571 37 219 670 641 395 853 117 806 19 661 69 664 695 851 132 824 615 627 756 954 631 428 474 680 453 12 146 318 642 532 9 108 907 998 552 52 946 40 585 413 156 549 569 354 118 407 356 98 888 269 588 507 403 923 890 412 446 18 930 751 25 776 324 143 962 232 207 574 80 85 280 495 834 38 981 826 20 450 384 114 484 964 895 327 444 213 299 694 106 456 927 860 880 23 536 390 376 220 582 346 343 796 191 546 687 83 917 972 842 388 789 780 509 141 458 726 823 408 286 255 10 460 180 8 877 977 708 993 342 771 999 829 637 983 651 833 643 980 520 386 433 845 418 523 545 809 882 573 448 603 832 696 820 51 494 162 913 889 800 761 969 46 741 96 819 563 138 63 725 925 529 2 129 226 75 904 502 818 373 491 739 762 985 317 667 720 593 862 619 289 70 451 462 724 887 683 72 263 772 850 281 594 238 945 921 785 656 189 261 939 476 279 706 267 4 94 984 736 811 445 997 934 825 878 576 861 48 633 144 410 27 89 370 600 194 163 231 868 821 802 493 62 401 273 145 837 654 237 439 737 242 134 291 246 991 721 205 691 236 278 257 389 71 602 396 884 749 188 538 760 973 891 315 920 752 663 677 697 672 883 531 634 897 793 871 836 572 966 766 111 534 512 22 160 338 936 515 16 505 844 757 6 253 942 521 504 941 102 77 110 959 912 167 381 863 122 738 795 568 294 742 620 174 709 435 235 688 74 530 859 715 992 879 874 1000 987 298 830 659 425 391 196 778 379 652 397 187 782 777 557 827 55 858 506 243 517 150 392 843 831 258 348 621 182 181 614 616 109 908 375 301 638 39 147 611 26 718 97 463 815 120 30 689 556 501 357 438 297 747 103 185 302 716 266 932 380 137 316 158 775 121 169 869 995 239 870 322 957 483 383 723 560 539 655 321 492 900 353 551 822 307 195 547 216 161 29 190 807 32 640 618 561 84 172 414 905 183 184 846 524 127 710 508 28 577 218 989 125 464 270 477 221 305 704 250 472 828 214 673 580 578 668 268 516 567 974 486 550 647 526 498 295 60 99 155 497 244 835 881 475 635 937 176 482 479 164 839 510 355 93 711 443 732 899 876 209 41 740 421 304 632 735 605 699 335 570 240 480 500 533 790 601 398 679 385 436 779 230 606 296 961 976 625 982 731 178 855 565 622 454 994 773 59 799 328 49 272 73 678 362 365 714 171 885 650 872 159 227 233 217 208 113 204 626 892 744 222 245 996 767 351 587 734 537 177 666 528 784 366 148 442 665 988 92 124 426 173 61 541 728 894 743 854 808 79 64 157 251 86 566 65 690 340 91 848 90 154 955 623 247 553 130 210 139 554 924 748 78 893 312 583 186 241 794 14 978 440 485 470 320 590 149 115 865 698 612 43 774 727 5 371 542 915 142 702 419 755 804 423 471 933 903 914 558 951 902 713 648 116 653 58 76 624 367 427 364 88 867 707 331 33 604 499 457 325 112 768 599 42 447 283 628 979 166 202 746 34 958 287 986 225 906 644 123 429 17 133 535 372 896 393 282 56 513 271 764 646 33 214 428 888 111 949 569 807 328 831 40 66 718 162 533 736 903 740 444 213 453 440 471 925 890 9 31 433 843 383 175 625 833 29 702 441 181 514 900 751 374 314 963 867 988 243 338 375 560 323 563 140 884 335 935 484 797 525 608 71 34 979 984 20 673 930 936 566 326 558 728 6 389 932 761 197 223 422 734 142 456 565 94 443 677 49 1000 850 67 693 176 618 7 118 152 416 964 248 668 760 249 261 205 353 343 583 321 170 657 727 347 483 281 971 271 472 425 475 679 842 309 100 989 704 883 548 270 786 125 46 36 410 492 406 272 58 319 526 691 510 151 150 463 545 531 772 24 703 916 523 60 862 447 824 975 557 19 384 795 225 904 51 59 754 268 239 12 163 426 17 995 169 598 611 56 614 551 634 129 215 636 612 590 819 987 630 933 38 479 675 501 264 817 120 897 378 283 720 951 905 41 880 615 177 84 263 860 663 65 403 72 123 849 121 561 156 294 296 759 202 358 412 301 714 37 171 802 991 687 955 581 889 52 733 397 895 256 633 857 461 599 110 851 186 699 771 956 620 27 157 276 547 803 363 766 305 587 5 190 902 774 454 550 661 354 907 146 954 950 198 279 361 780 653 594 182 62 516 87 104 861 940 260 706 465 796 631 113 219 913 303 468 179 577 227 93 414 530 606 915 960 47 778 200 607 739 921 316 15 216 834 749 659 460 676 985 362 887 848 762 325 822 500 998 519 556 624 839 105 473 392 627 680 575 507 858 742 648 13 334 660 332 311 423 417 408 97 35 767 570 477 400 8 830 820 222 735 194 543 402 258 50 537 318 722 45 743 619 585 482 745 77 845 768 290 89 894 789 173 420 783 506 937 650 226 919 280 266 275 656 562 232 744 377 348 103 411 626 207 112 16 446 386 493 95 331 999 777 515 448 938 996 160 229 231 832 76 827 666 466 872 431 352 337 946 155 313 738 716 746 345 102 101 498 818 234 899 367 671 32 655 896 286 478 141 82 747 393 579 165 221 731 664 535 574 757 685 241 497 135 300 457 879 288 291 776 578 672 804 868 983 638 429 340 23 114 109 601 247 161 967 924 107 549 719 75 69 153 159 534 865 669 723 741 875 793 476 784 891 330 63 992 876 252 92 435 945 567 178 315 629 508 993 918 665 79 732 209 376 652 86 641 116 662 966 430 467 419 825 184 969 269 21 449 312 532 78 758 840 552 339 489 750 324 828 914 267 944 609 838 589 168 257 805 418 68 658 439 287 185 81 30 917 586 469 637 972 952 14 628 195 245 977 788 610 712 785 273 212 351 682 978 504 674 164 792 122 2 172 871 278 517 855 462 371 709 39 997 603 980 643 505 597 559 520 808 405 901 593 490 592 54 298 617 958 224 415 255 438 259 812 942 360 244 382 769 994 522 898 970 470 85 882 308 208 166 390 670 119 524 928 885 600 765 613 591 486 464 773 327 73 779 370 737 455 48 826 961 770 148 511 621 346 710 513 841 342 912 22 364 801 299 588 42 649 798 717 906 43 304 863 536 974 204 133 554 480 893 359 307 451 910 421 201 70 571 399 488 823 295 187 379 856 494 442 542 18 555 616 450 640 44 715 647 302 317 329 923 929 128 503 413 217 388 695 395 191 180 553 282 391 167 3 369 941 711 694 813 380 174 74 117 306 434 582 242 892 88 274 908 886 228 188 982 236 387 297 538 686 920 355 927 115 697 926 529 210 193 373 149 368 809 206 183 130 138 396 573 870 755 350 580 605 544 725 246 678 962 602 790 973 341 931 584 947 144 821 251 698 1 815 847 645 854 491 873 835 546 644 632 372 939 708 199 874 836 721 487 436 866 707 349 651 398 253 654 481 763 452 976 564 689 878 26 485 445 196 106 235 365 576 55 990 336 437 80 781 953 642 285 91 28 965 681 692 934 61 799 322 134 604 203 98 211 540 407 394 495 10 96 753 705 230 512 145 126 635 518 667 595 844 859 83 869 147 432 409 881 131 108 981 233 724 143 846 756 814 528 132 810 596 496 713 959 690 158 853 521 366 509 622 701 458 139 4 262 696 764 11 877 277 837 726 922 688 289 968 787 829 791 684 572 499 424 344 124 794 943 816 568 292 254 527 775 218 310 800 192 220 385 811 293 404 99 357 748 64 137 284 541 639 502 986 948 474 806 265 782 25 53 729 911 957 90 154 683 909 57 250 864 459 189 852 427 539 401 127 623 752 238 333 700 381 320 237 356 240 730 819 29 660 564 501 941 350 266 46 560 824 672 744 304 314 833 192 296 389 746 499 657 450 285 848 808 828 788 908 863 443 767 349 521 869 33 817 171 401 770 154 437 923 634 168 572 163 242 315 612 112 406 89 247 238 610 983 36 481 429 960 352 902 701 344 370 631 835 178 648 365 531 85 132 465 345 919 646 497 158 256 94 292 185 680 454 511 378 245 87 76 666 549 366 142 318 652 896 866 719 71 321 890 752 578 887 141 426 332 164 975 399 28 590 543 940 361 249 260 313 118 939 710 303 881 202 248 928 477 509 662 166 382 953 231 149 707 445 642 390 611 194 915 223 86 65 947 689 226 638 312 397 73 625 410 191 783 215 468 45 711 861 954 80 668 748 42 30 766 950 586 471 739 452 155 446 978 775 385 60 208 801 946 423 982 259 220 737 834 376 565 963 627 2 644 182 320 930 944 966 868 849 747 585 101 44 874 615 400 790 119 500 316 772 937 469 677 976 512 813 407 394 88 307 822 568 290 193 815 364 278 875 151 419 343 663 196 911 750 856 7 556 319 635 114 658 460 412 935 553 291 99 122 574 335 341 892 253 261 106 912 962 829 90 736 161 146 453 877 587 525 929 528 998 735 216 197 778 723 685 640 57 82 434 922 593 297 359 936 645 217 224 386 864 581 58 826 167 751 561 495 334 375 172 865 632 659 591 384 463 95 942 317 241 580 455 714 212 124 457 628 980 254 294 781 77 135 393 52 825 541 603 377 105 347 609 805 275 857 270 414 608 93 473 761 299 791 125 664 765 786 59 170 667 4 546 427 734 23 846 14 749 267 508 5 705 466 961 493 68 579 821 109 862 346 430 523 876 368 174 392 403 918 688 679 165 221 934 693 758 116 301 583 396 180 420 475 670 649 263 916 870 700 462 282 391 559 830 792 150 72 901 200 840 986 425 606 12 206 810 289 882 888 62 867 258 395 993 905 66 35 518 284 329 81 431 872 673 951 522 336 855 742 981 298 797 948 428 884 595 533 602 551 597 281 959 209 616 229 671 485 129 567 997 123 702 54 552 760 340 211 330 728 592 286 623 548 697 931 921 878 836 633 449 811 741 482 782 213 683 949 529 84 956 534 507 753 988 97 977 562 831 246 773 140 64 537 630 130 647 906 771 250 153 374 24 13 494 198 415 665 252 894 650 968 661 157 871 421 566 302 362 794 814 891 851 56 139 774 624 255 257 958 703 40 240 527 726 69 955 79 111 277 367 699 214 195 731 398 755 927 438 456 675 388 31 18 764 519 743 803 721 725 363 987 717 126 244 381 133 641 777 545 219 733 938 804 620 853 550 305 207 309 232 272 732 91 540 885 328 476 274 467 842 979 404 102 510 686 371 952 264 273 489 480 681 596 713 517 502 926 769 203 63 176 422 9 230 461 179 409 11 925 38 932 448 799 780 173 970 26 103 544 323 288 472 796 708 61 441 515 895 235 655 569 827 607 236 237 27 858 239 100 687 883 451 300 692 311 532 674 405 113 19 914 184 989 898 115 990 629 907 860 999 651 555 444 20 845 910 78 504 187 820 554 227 706 134 127 709 279 601 964 411 756 276 745 514 283 995 447 459 269 785 120 439 433 536 530 402 622 524 15 293 605 784 222 847 513 793 325 943 190 333 322 306 169 945 337 416 643 722 488 917 636 576 985 6 967 442 619 971 573 757 973 55 271 558 639 138 348 768 720 152 413 440 520 369 379 92 763 838 690 474 136 852 436 704 676 160 10 470 387 589 957 372 262 8 795 779 491 355 787 360 432 339 563 818 358 879 716 656 188 886 354 715 526 557 121 308 147 324 547 729 913 351 503 331 571 189 487 110 920 143 51 156 21 727 490 204 458 479 984 604 832 16 802 218 117 342 39 539 295 873 128 718 712 972 844 994 496 809 43 859 1000 776 740 498 383 505 678 684 177 280 806 67 694 823 696 353 107 762 839 516 996 205 233 698 789 854 83 251 654 265 3 577 148 738 32 669 70 621 588 626 22 600 181 903 357 897 1 159 965 691 50 424 617 899 356 582 373 992 924 618 506 974 210 889 53 478 98 730 75 175 637 933 724 25 417 37 850 812 17 614 880 969 380 108 841 34 843 816 653 682 598 234 613 145 199 131 408 96 492 243 225 535 464 538 326 338 570 542 754 594 144 183 228 800 575 287 486 484 186 909 695 48 759 807 418 893 74 327 201 104 41 904 49 162 900 991 47 599 310 584 798 483 268 435 837 331 97 875 456 748 437 858 576 409 306 981 662 170 338 729 493 438 282 927 958 487 706 101 181 724 366 195 426 188 464 969 872 946 898 142 255 362 865 964 972 850 801 531 301 110 749 465 811 241 754 455 804 102 945 473 888 774 16 819 603 369 676 53 184 249 401 385 633 896 399 377 916 631 9 74 996 488 472 785 522 923 606 220 577 894 822 382 12 502 782 828 397 111 718 832 725 941 65 510 289 498 699 943 948 714 626 789 535 330 650 257 887 152 8 440 22 356 686 873 563 162 415 659 935 298 640 270 410 147 556 570 817 24 882 565 753 769 593 584 505 743 757 741 876 818 524 466 134 895 234 928 115 383 746 248 557 585 934 530 550 218 340 566 49 126 173 598 939 182 90 672 580 106 792 620 374 318 622 526 648 30 537 81 462 788 889 982 89 829 307 781 830 661 560 120 511 50 966 226 224 417 911 73 302 2 151 747 390 272 36 925 433 233 243 787 389 742 891 691 68 164 920 212 595 892 428 671 75 347 150 558 460 367 708 240 760 412 171 84 846 843 932 715 491 592 420 688 912 232 140 250 304 913 844 274 680 752 490 840 897 880 713 509 155 618 392 328 447 99 835 797 94 758 859 346 878 644 183 800 735 628 396 960 273 709 551 492 692 235 634 365 642 684 988 973 467 261 292 600 344 669 767 656 612 962 305 192 268 682 92 737 549 296 750 242 47 602 95 348 478 963 675 288 581 567 260 540 156 54 856 987 312 561 949 639 604 572 521 214 157 153 677 335 733 159 823 124 503 256 253 38 979 20 479 114 697 615 285 721 685 499 474 609 507 657 666 808 189 977 641 215 376 167 599 806 849 739 698 139 252 17 93 837 364 523 400 104 587 885 343 738 728 229 193 78 246 930 329 994 432 815 454 722 96 862 237 986 848 13 940 744 768 80 265 678 451 839 965 310 299 667 867 323 342 121 48 11 866 643 197 423 429 653 380 10 783 658 874 917 970 26 907 293 938 690 148 352 98 56 517 596 991 884 802 759 893 525 66 831 793 696 391 773 353 263 359 18 149 4 358 58 238 638 291 534 34 812 334 231 611 133 761 632 113 450 681 559 209 185 88 7 368 320 161 14 903 67 901 213 103 838 623 629 388 411 425 900 177 168 264 431 716 795 57 955 350 694 756 483 87 375 918 199 562 394 824 198 786 468 108 463 588 85 703 39 574 70 448 647 552 406 267 583 211 418 351 931 109 868 44 847 262 484 508 539 315 518 200 83 165 219 430 378 546 999 112 222 770 40 370 190 61 72 308 372 476 52 727 363 625 504 82 929 33 45 496 398 765 514 23 314 651 630 436 851 381 325 568 547 236 921 668 35 826 341 590 717 956 494 796 984 107 259 403 221 482 545 439 950 827 624 968 614 813 589 349 914 575 174 784 564 533 954 578 247 443 613 908 408 814 117 993 947 582 879 751 513 601 228 937 266 393 91 933 687 144 196 871 287 470 710 202 125 475 702 76 421 764 46 731 695 645 779 100 42 469 276 309 297 852 489 664 516 402 902 327 845 205 445 591 326 646 536 452 216 890 371 319 978 427 944 145 311 345 136 700 909 635 160 230 922 64 316 740 116 877 803 834 51 361 637 477 62 619 119 555 772 69 586 501 798 321 21 541 223 86 915 277 791 989 480 883 553 500 679 990 457 422 194 324 627 146 225 528 992 204 495 870 864 660 683 881 594 538 449 284 807 816 670 254 441 332 71 337 711 386 27 373 693 821 998 542 281 605 405 471 458 201 942 512 833 208 952 736 527 122 520 730 416 548 809 123 745 63 37 60 28 387 805 707 1 997 15 910 180 957 178 278 333 317 689 543 863 444 775 19 755 294 794 379 573 842 131 239 529 607 983 961 732 313 778 853 32 799 206 166 118 336 357 820 404 904 395 544 720 407 435 951 481 290 41 129 995 283 227 244 31 924 217 77 461 300 176 705 763 712 158 766 453 654 780 926 127 303 608 459 919 857 771 985 55 186 132 506 175 271 3 485 776 434 128 203 360 571 515 610 674 959 976 280 154 936 130 279 137 886 1000 810 79 532 519 135 187 616 726 861 579 665 636 855 446 621 974 869 649 777 569 906 413 655 971 442 663 245 25 967 258 5 322 975 269 172 169 414 191 286 497 275 59 339 836 207 701 719 419 384 860 554 704 486 597 980 652 723 354 905 295 899 825 29 953 790 854 179 210 424 617 6 163 105 251 762 355 141 841 43 734 673 143 358 190 475 671 701 943 217 60 275 105 50 730 935 9 66 704 268 317 546 207 126 399 944 569 633 380 563 309 316 114 734 477 607 736 366 843 128 292 715 746 381 259 333 674 960 900 642 972 630 151 27 117 657 161 423 462 825 464 453 523 359 432 721 506 810 644 113 635 919 71 174 690 641 195 465 723 97 414 923 672 767 772 206 327 554 819 184 473 176 434 478 612 625 82 388 102 547 183 763 133 912 355 598 219 272 665 391 370 651 351 564 954 285 83 205 332 646 533 699 707 964 171 942 511 123 729 13 463 226 264 182 5 85 820 951 365 845 774 643 122 580 695 330 300 237 273 290 363 115 572 494 618 894 739 91 496 997 15 799 981 858 832 32 58 258 1 637 336 509 322 816 202 246 39 154 910 383 614 199 839 125 606 54 270 310 398 593 779 592 23 821 812 654 603 374 775 489 197 345 51 757 314 745 169 856 543 357 545 889 664 875 913 941 482 269 914 610 255 925 737 979 173 681 629 700 466 795 118 599 347 762 267 59 738 835 822 766 238 454 688 471 859 655 34 815 521 301 421 778 404 390 841 162 52 871 675 47 221 666 447 472 340 621 636 907 743 485 915 844 550 909 716 850 110 965 63 713 79 401 959 243 898 840 98 410 445 836 747 152 459 538 373 81 64 647 971 419 507 450 622 725 527 652 536 756 424 30 124 975 431 24 529 212 740 890 929 932 577 985 72 76 639 69 896 67 134 917 329 828 18 440 407 830 895 328 104 905 967 648 908 865 902 727 22 748 611 556 77 752 254 172 96 901 587 911 306 992 338 973 428 677 719 101 143 44 937 369 582 387 386 397 873 838 787 444 531 302 318 792 247 977 714 319 660 150 608 282 814 885 389 367 402 565 89 708 724 995 548 780 263 626 480 45 405 530 613 570 823 683 53 693 949 92 520 834 200 350 180 396 209 94 656 149 468 996 241 497 349 848 181 426 439 108 457 324 179 276 84 742 46 88 802 663 353 794 649 452 922 438 694 326 112 542 945 168 571 958 697 634 368 321 116 378 158 705 854 216 408 257 534 244 138 817 451 936 786 42 803 882 277 684 177 539 591 500 857 532 650 508 130 43 6 385 706 7 296 678 26 541 732 849 196 955 515 456 210 726 220 669 765 505 266 271 127 229 119 334 412 974 312 790 8 567 204 904 132 682 147 897 668 805 868 522 103 495 235 129 702 286 755 75 491 754 433 597 921 486 718 249 33 658 364 551 549 566 689 510 950 248 458 11 785 758 120 293 395 278 807 315 160 153 289 224 299 148 137 198 106 62 869 68 784 470 274 425 38 698 481 384 48 853 555 80 416 583 308 670 687 337 770 881 809 74 568 524 806 956 487 513 709 260 989 375 448 135 804 331 927 852 829 826 187 256 575 691 798 679 579 55 640 242 631 735 759 861 990 295 140 696 413 20 502 167 892 228 761 31 230 952 93 78 142 620 165 864 728 231 773 788 49 21 884 493 291 305 141 939 16 749 692 25 10 777 354 303 562 87 406 847 311 281 750 573 189 906 442 947 966 313 667 261 760 498 624 56 874 903 436 479 95 653 12 339 441 984 253 504 144 469 987 537 382 899 878 888 710 392 764 193 415 793 188 559 14 703 474 294 250 659 938 993 503 808 877 558 2 514 876 131 420 57 73 164 157 1000 379 711 360 411 768 234 265 574 233 35 499 222 492 449 287 628 279 962 855 860 963 208 377 791 983 185 720 325 36 673 662 211 483 833 348 403 417 982 976 121 284 526 867 427 394 437 930 586 552 560 576 201 262 361 991 516 107 601 940 400 418 957 605 346 920 352 863 933 880 928 584 203 581 797 111 916 776 595 801 225 818 214 528 41 435 145 811 883 146 335 585 831 594 37 236 240 717 227 590 376 194 978 163 686 733 731 166 769 926 100 604 872 615 518 751 782 781 223 870 245 501 298 627 371 213 632 712 517 341 393 986 99 4 999 488 155 753 192 741 490 617 251 525 800 446 443 602 842 837 86 343 297 288 596 29 28 969 744 968 638 159 946 676 680 362 232 304 589 893 771 879 931 544 891 722 886 239 90 191 578 970 65 685 109 918 61 924 540 783 609 307 846 961 40 17 645 789 323 455 70 467 953 342 178 3 170 813 461 588 827 934 280 422 623 948 557 476 619 430 372 862 215 988 429 553 136 866 824 252 998 175 616 561 356 344 409 600 460 994 796 980 519 218 535 283 156 851 887 484 661 186 320 19 512 478 800 781 517 706 487 154 368 234 451 371 571 474 566 672 168 473 621 894 605 132 617 346 161 698 760 948 495 331 30 64 733 178 837 819 620 285 728 63 538 468 635 727 176 810 141 342 762 42 734 179 602 634 962 791 887 652 900 784 770 866 552 722 395 721 904 873 194 561 718 438 255 744 509 723 257 484 272 217 834 600 977 148 149 799 465 413 601 597 407 222 101 152 968 200 857 472 170 129 846 666 289 559 405 965 153 914 752 777 742 749 678 553 271 725 829 818 546 205 510 759 893 697 691 352 554 921 142 664 821 412 930 982 659 793 98 670 658 863 55 543 596 875 231 898 677 946 826 481 78 34 21 970 788 998 199 958 626 880 313 347 16 356 783 633 785 822 361 775 864 452 355 994 918 77 860 488 896 720 498 345 878 145 694 862 366 891 100 480 817 88 180 253 947 593 692 336 135 674 461 304 397 423 711 636 384 106 650 841 615 130 508 877 443 109 923 6 87 985 283 541 557 761 555 654 491 832 671 614 415 910 229 5 372 747 386 530 681 287 582 945 673 358 114 312 69 103 216 125 479 790 428 62 768 258 414 838 337 396 981 43 858 960 610 716 758 786 306 507 971 261 1 1000 247 833 437 764 731 696 579 754 486 808 608 214 17 417 147 599 997 353 526 144 233 57 955 97 328 926 158 865 511 774 709 28 897 119 418 612 115 642 237 228 26 445 276 175 151 638 979 177 766 121 94 66 493 802 908 340 588 65 974 661 398 630 120 705 9 327 991 497 789 3 15 489 325 792 196 41 924 953 296 124 504 492 813 54 380 201 580 823 70 919 75 937 11 586 422 825 750 755 676 265 204 867 929 23 365 188 483 494 883 928 765 842 243 410 303 349 516 532 429 382 74 401 388 226 680 71 745 184 920 840 550 564 440 549 707 210 499 323 569 319 456 241 682 870 683 163 976 278 81 623 772 693 739 378 448 362 938 29 933 988 787 782 238 138 167 942 859 446 886 575 206 118 291 373 33 275 957 263 137 385 339 656 470 558 363 298 936 703 93 453 310 195 576 409 85 879 500 551 202 357 814 164 665 618 110 748 37 647 252 868 143 2 52 53 83 89 861 835 729 111 843 230 717 431 901 735 853 224 741 335 447 807 223 399 197 221 39 872 689 387 92 169 344 871 536 330 934 625 704 482 527 632 131 364 293 91 375 568 726 695 757 539 643 598 501 61 80 332 736 104 984 983 795 270 301 907 187 531 952 684 917 159 547 966 641 211 36 424 975 587 354 432 277 324 19 113 512 490 76 213 127 294 519 25 317 67 649 667 980 978 239 737 425 274 640 449 411 403 329 949 282 909 595 108 824 847 585 311 360 455 999 562 578 668 190 827 820 889 436 619 305 972 702 801 8 653 963 916 724 939 545 394 899 102 426 890 884 712 208 290 815 959 181 377 86 522 326 454 56 644 756 850 73 715 464 646 848 219 969 505 776 701 496 72 542 943 469 160 171 699 514 359 266 220 284 778 79 525 212 675 657 309 590 944 95 603 911 318 13 404 350 606 573 851 50 391 477 523 251 10 631 655 112 20 771 515 584 809 116 637 173 341 370 107 434 408 797 700 990 203 714 348 60 794 831 502 225 903 905 146 882 565 84 895 805 796 986 466 186 830 688 191 574 639 51 292 123 663 719 316 767 308 183 322 427 254 248 690 166 780 165 935 185 280 513 458 32 973 450 686 235 763 660 59 419 995 607 589 951 279 592 244 743 874 383 314 548 457 240 288 537 459 609 540 534 122 471 256 570 956 389 627 338 518 687 262 4 556 931 96 250 773 267 12 836 462 302 521 648 503 215 852 420 611 198 381 475 710 268 567 126 269 463 876 961 134 560 295 182 393 351 855 849 320 987 927 260 730 7 68 535 806 273 117 506 662 259 157 888 577 913 46 299 854 58 679 616 906 964 246 286 249 367 624 105 334 967 856 816 476 845 300 812 22 245 162 892 528 581 740 264 915 954 172 922 31 24 950 594 804 14 645 227 881 155 629 343 467 604 207 439 416 189 442 583 732 376 912 232 49 753 839 769 82 90 433 811 406 40 902 844 430 803 669 193 932 828 441 925 941 869 156 402 993 651 150 128 192 35 751 390 236 685 628 613 18 885 242 529 421 48 27 321 520 622 209 133 779 139 333 44 297 315 435 369 713 708 400 281 174 738 460 992 485 307 533 218 746 572 47 99 563 544 444 591 379 989 45 374 392 38 940 798 136 524 996 955 236 244 744 191 231 492 838 816 90 731 415 729 80 862 548 181 237 427 390 914 757 168 471 643 107 602 272 366 220 115 225 618 940 895 819 24 273 747 635 573 331 639 672 840 652 223 628 859 59 464 991 19 607 389 308 425 846 215 10 689 516 780 899 122 808 247 915 16 836 572 798 230 831 832 4 381 1 817 470 418 129 462 659 752 293 894 314 494 406 774 583 994 25 265 6 890 44 235 227 317 376 92 546 326 404 756 587 76 325 249 99 203 730 886 795 724 642 767 66 271 921 156 931 186 267 261 579 629 605 383 950 309 159 799 692 189 412 541 824 58 646 344 354 883 907 606 552 71 754 707 330 384 476 777 849 299 287 443 370 216 473 347 306 776 995 490 178 162 770 863 765 284 987 861 121 177 280 807 224 413 441 84 517 732 1000 277 570 998 29 844 375 975 233 422 378 75 337 524 447 677 89 540 797 717 969 569 448 388 434 978 210 72 613 163 560 543 563 620 600 351 143 187 919 484 463 815 289 403 761 553 51 173 190 691 544 908 845 312 739 700 246 258 690 197 148 495 123 414 392 367 825 784 348 50 771 320 311 134 15 169 185 108 714 387 478 22 679 301 345 458 453 595 586 469 336 481 666 970 711 402 395 483 426 667 528 611 97 857 885 906 942 371 814 990 530 171 542 405 410 748 778 750 269 823 945 718 562 167 149 649 360 669 809 984 658 243 67 166 501 802 385 106 981 593 112 898 622 963 56 769 727 664 958 786 912 960 759 281 928 954 977 60 837 357 368 865 192 164 633 566 127 999 596 137 858 153 749 522 708 834 228 790 751 830 951 968 812 36 856 259 155 457 932 753 131 68 251 290 557 212 53 697 864 869 568 939 349 42 195 936 897 949 853 170 111 662 603 685 105 87 300 923 910 644 139 401 805 488 623 556 278 145 150 136 298 120 500 40 525 398 498 904 438 687 35 627 8 791 615 871 896 547 650 792 956 948 82 416 590 101 655 539 854 900 712 964 79 240 728 382 268 783 174 743 625 83 74 578 920 789 905 467 850 703 651 535 967 124 719 624 518 305 882 364 647 209 892 634 513 688 46 616 835 459 701 567 329 974 806 519 842 713 158 833 407 884 709 147 282 428 255 619 138 328 47 720 529 820 104 49 632 451 110 144 154 327 335 497 671 239 176 346 217 657 23 668 37 433 452 11 901 693 339 444 499 69 801 54 584 699 922 779 408 179 52 208 683 3 926 916 200 324 766 109 550 424 872 319 515 61 81 450 283 966 681 43 493 332 103 117 221 365 119 252 504 304 350 608 829 860 506 363 322 377 876 870 38 160 654 502 781 32 532 558 126 253 580 214 763 172 472 14 342 373 73 396 982 738 116 509 27 263 527 128 946 9 505 610 135 737 338 437 976 877 466 165 152 440 847 855 601 604 682 531 431 723 822 479 521 318 264 536 288 13 475 592 257 315 266 206 285 755 851 496 461 721 241 880 617 913 511 787 270 125 599 909 435 262 589 313 487 773 828 455 219 292 65 674 626 303 399 952 194 534 944 70 98 157 934 962 638 18 902 796 762 782 460 465 17 526 930 480 352 39 549 725 358 843 758 102 971 868 993 193 663 775 33 436 218 31 356 943 841 362 937 113 538 45 28 911 468 740 142 12 419 612 211 742 564 130 565 537 933 55 716 57 575 813 893 648 7 561 848 772 726 559 545 341 867 449 260 334 296 694 741 614 477 201 88 512 961 794 875 420 903 631 20 803 184 207 665 715 118 571 409 821 917 555 965 48 353 439 229 198 222 507 852 175 183 245 597 973 316 653 670 297 323 992 793 275 760 21 379 957 202 704 924 686 380 78 533 62 417 2 710 391 636 959 581 508 279 429 891 576 430 361 675 294 96 133 86 941 983 698 684 735 41 888 274 996 91 423 232 146 411 810 182 768 254 242 302 734 938 445 827 454 234 630 503 577 432 585 705 188 474 574 879 205 804 598 764 889 151 953 695 935 641 925 800 204 95 34 866 94 609 979 491 706 947 77 988 818 554 442 93 63 637 140 486 986 520 386 918 359 321 514 678 972 673 989 510 180 213 591 100 640 291 788 746 421 26 226 256 307 733 881 397 489 588 393 64 582 702 482 400 485 826 355 736 551 85 874 997 645 248 286 878 722 276 238 333 680 5 696 199 785 295 594 676 114 161 30 621 929 369 927 660 310 745 374 811 656 196 980 132 873 523 839 250 372 446 340 343 985 456 394 887 661 927 210 615 788 459 734 964 516 261 780 55 125 275 120 583 413 610 850 466 870 376 410 377 823 381 498 159 836 828 519 43 299 779 935 877 387 169 972 337 19 182 514 431 888 152 436 241 204 515 761 416 685 112 650 101 455 760 140 686 642 175 803 451 553 114 31 491 568 395 316 812 21 732 314 944 679 943 486 637 517 324 745 643 141 391 746 530 591 364 385 622 306 128 329 973 82 882 702 939 961 217 593 886 965 693 531 833 225 245 228 606 743 996 998 569 638 700 20 982 835 181 550 716 691 797 901 826 917 7 144 490 134 913 33 203 236 903 336 900 197 54 911 986 137 286 269 728 74 861 528 683 831 786 256 534 304 905 969 726 56 853 834 328 532 807 325 581 446 955 283 810 418 97 146 871 80 811 422 126 116 252 647 671 605 722 677 103 682 346 71 411 721 14 310 783 118 608 824 754 87 522 932 842 852 368 339 692 536 51 777 407 795 509 195 510 58 158 445 496 752 268 248 39 712 110 400 769 8 618 330 804 149 347 755 586 370 966 302 157 588 143 879 790 846 688 196 221 915 64 724 931 476 926 738 923 776 942 349 386 119 741 916 719 246 987 399 582 520 117 173 165 523 570 616 542 355 793 397 540 37 875 427 50 463 139 69 72 862 379 560 84 951 936 854 673 81 723 666 904 472 9 456 953 676 633 434 665 127 667 707 594 297 851 124 308 475 910 198 763 25 705 345 725 952 555 421 884 405 452 818 287 770 262 512 529 867 488 201 681 713 27 762 227 897 432 417 317 580 479 425 93 301 981 626 839 277 131 465 22 280 180 801 740 565 32 96 914 645 598 494 70 816 950 948 567 983 289 265 474 45 360 94 154 604 250 351 864 938 24 808 156 809 504 827 525 260 343 690 954 556 61 138 478 441 747 574 584 563 559 177 394 659 544 380 572 471 654 631 240 59 865 518 485 837 183 541 678 353 989 521 90 194 258 792 533 859 46 341 977 184 625 699 67 281 122 543 85 171 959 821 235 941 894 947 768 423 162 83 77 687 338 89 266 464 473 558 497 28 655 388 813 135 448 539 216 675 218 288 940 866 259 974 781 393 585 748 284 717 507 443 44 331 285 920 26 242 658 212 742 566 426 243 342 73 595 727 454 697 873 992 623 332 430 415 710 251 238 232 323 578 573 988 798 787 333 830 908 6 163 912 656 263 757 985 65 78 358 12 29 844 997 255 390 318 660 293 735 315 814 537 396 99 75 352 855 703 403 527 554 354 270 730 226 819 898 311 296 857 109 47 756 696 106 178 462 209 371 199 629 796 575 934 612 878 200 499 249 438 295 213 189 999 230 319 480 428 151 750 419 57 907 433 849 76 764 49 18 893 670 978 771 639 113 367 449 630 993 91 767 274 469 924 579 223 822 357 365 460 619 220 489 635 698 548 348 148 557 994 121 922 714 885 202 513 327 440 759 424 108 937 170 435 356 704 979 906 701 362 799 547 60 155 350 772 538 628 600 487 303 785 224 653 378 38 832 402 672 958 359 899 253 447 774 751 535 617 160 789 546 552 271 63 34 191 68 881 731 369 984 794 709 382 48 597 130 963 890 312 980 737 506 11 4 689 744 313 784 193 145 680 214 577 561 869 457 461 664 526 773 179 838 874 233 562 205 892 375 279 437 601 229 133 641 15 674 211 976 564 408 896 820 817 739 244 592 624 363 860 190 468 483 933 176 372 92 361 282 603 545 925 257 335 589 409 956 502 758 611 960 975 775 508 845 646 167 153 636 107 41 13 663 129 868 326 632 891 102 549 389 219 708 66 806 290 52 863 414 477 5 273 291 858 276 918 620 596 778 429 661 970 192 215 115 729 384 505 383 86 715 949 576 186 239 736 123 876 444 373 765 2 30 945 887 40 450 36 791 401 23 470 305 930 590 53 79 843 150 374 991 829 571 174 800 551 320 695 111 161 322 495 825 802 344 524 602 928 609 420 166 307 990 442 439 711 613 1 208 883 614 921 684 651 649 412 782 503 848 187 895 669 749 231 105 88 3 482 668 872 100 10 962 300 321 42 62 492 1000 164 398 185 500 234 766 815 294 222 753 467 720 458 909 856 640 254 493 98 599 694 652 501 889 392 298 919 136 366 929 733 957 188 967 292 587 272 334 264 35 847 662 404 247 511 805 484 172 406 627 971 453 147 841 95 267 16 206 968 237 634 902 648 168 946 621 644 706 657 880 607 132 17 340 718 104 309 481 207 995 278 840 935 858 524 321 841 779 436 141 846 667 201 1000 926 224 191 729 466 41 496 836 657 900 924 468 785 268 501 251 238 683 539 909 420 889 825 88 55 189 330 169 205 57 639 630 773 980 700 663 623 108 840 289 754 282 738 495 778 371 336 680 756 977 343 953 100 901 854 755 651 627 386 564 745 219 325 461 758 399 309 463 895 684 59 975 633 939 307 423 764 208 670 626 435 933 588 605 326 568 3 793 456 300 587 346 905 687 505 415 907 770 213 638 177 784 259 583 725 196 695 145 455 411 552 183 70 453 961 151 796 467 194 112 981 382 441 726 322 82 71 718 823 526 349 81 604 413 229 397 719 144 504 707 488 705 288 765 974 45 507 333 976 202 439 863 167 566 24 884 262 39 522 162 188 643 165 795 958 943 438 437 879 528 593 250 38 244 305 558 792 642 579 9 203 688 405 204 798 318 502 85 320 996 396 786 484 822 235 103 750 150 548 916 529 871 746 66 934 270 544 972 147 472 161 908 893 860 565 952 425 993 340 799 928 314 949 21 448 830 525 428 872 629 941 159 650 739 124 187 331 632 7 885 352 34 430 856 111 853 519 826 608 130 819 514 658 624 503 849 788 450 890 946 668 234 95 120 882 894 339 790 549 418 737 699 787 557 212 674 267 741 887 356 888 72 86 89 391 22 930 931 28 561 185 717 919 377 148 769 190 497 842 757 171 454 743 703 592 84 168 30 269 233 392 751 984 589 4 701 762 815 117 332 277 367 584 527 297 873 198 422 493 27 50 821 471 540 388 206 521 892 613 534 424 866 555 962 271 210 341 427 957 403 847 835 610 313 944 541 645 510 498 808 736 618 648 253 897 672 179 446 19 550 824 768 491 222 617 49 987 609 634 193 998 35 223 445 535 896 965 702 256 712 90 429 791 631 914 242 954 152 292 127 577 614 20 451 440 767 620 533 715 646 295 163 135 121 983 538 302 122 275 990 134 298 673 43 8 685 118 131 125 693 459 286 92 296 912 474 848 494 862 276 60 945 412 218 515 731 669 929 704 109 136 902 83 867 337 838 383 209 727 77 852 138 781 48 656 653 231 316 225 407 487 637 728 752 358 692 164 749 457 116 406 844 978 345 509 464 512 350 170 678 602 433 843 499 918 850 381 596 239 780 362 278 237 581 585 351 363 432 291 601 576 556 69 910 720 817 761 315 759 1 775 195 982 664 599 480 948 649 54 999 299 606 304 546 37 384 29 290 511 478 676 329 747 995 979 619 797 766 547 861 58 173 968 174 200 368 160 393 243 323 287 369 97 518 677 387 641 513 374 921 36 636 404 960 294 675 32 543 443 182 923 149 868 562 221 622 426 625 710 869 247 102 598 172 366 716 661 310 816 820 644 452 13 947 937 559 881 42 17 94 813 266 573 119 176 500 517 696 554 603 899 582 293 107 157 932 444 342 805 142 215 154 281 93 927 594 967 794 992 25 353 679 827 655 389 78 682 139 733 129 265 63 308 192 284 126 306 964 508 723 80 973 985 839 864 458 666 744 133 691 553 283 607 595 10 344 920 698 434 748 628 806 616 359 257 74 898 280 115 951 545 401 572 252 261 800 476 40 802 104 373 966 578 228 44 73 640 580 713 76 845 348 654 938 132 414 390 87 18 354 782 372 735 686 789 258 180 301 942 449 156 16 158 98 859 79 801 479 47 812 586 421 62 64 551 597 883 851 285 113 380 652 809 950 963 569 810 67 832 319 335 199 53 477 665 740 804 226 485 220 803 96 570 255 31 689 431 357 15 254 181 734 214 988 891 763 207 146 880 903 186 571 334 2 75 671 532 65 991 714 236 956 447 660 831 6 490 915 591 324 410 365 33 611 536 567 870 409 408 317 878 249 732 327 114 811 936 12 227 338 647 379 166 772 531 600 303 216 360 690 904 153 52 876 263 955 783 246 211 575 563 482 886 542 56 911 312 137 590 260 814 328 722 361 742 197 279 516 940 481 469 376 184 398 402 774 959 681 23 913 101 621 662 311 230 771 248 370 697 274 416 442 874 753 708 922 906 855 232 560 378 175 61 272 721 11 465 706 523 834 178 26 355 395 807 106 537 486 969 128 347 5 659 837 14 724 240 123 709 417 105 364 99 615 875 520 385 483 470 818 273 994 155 877 925 375 241 865 419 711 829 917 857 506 730 777 46 989 530 475 612 760 264 970 492 245 986 68 574 394 400 694 828 217 91 489 971 110 51 140 460 462 776 635 997 833 473 878 851 660 676 354 235 602 463 914 452 490 60 385 251 35 519 268 263 548 139 128 485 576 14 258 531 691 780 683 83 800 595 861 784 176 707 247 206 171 722 198 464 205 825 689 811 229 823 697 67 593 240 546 510 930 884 135 220 675 509 480 958 49 760 104 218 339 530 872 848 699 454 732 775 904 589 272 416 459 638 891 418 542 325 359 863 51 289 320 898 905 346 818 741 58 809 907 377 231 724 918 763 328 379 812 658 992 157 862 893 4 365 233 331 751 881 25 356 199 782 836 521 366 259 166 40 462 769 396 372 412 894 973 753 297 500 941 639 355 578 254 979 406 682 927 232 219 280 798 575 887 283 129 523 644 160 528 913 440 944 963 373 652 829 536 17 715 611 810 491 296 19 805 964 535 960 817 368 875 329 80 271 585 976 864 102 573 478 75 335 145 70 856 909 971 103 867 204 713 564 911 376 677 568 785 654 413 143 375 672 253 167 307 828 442 469 383 458 889 260 226 774 625 998 362 952 496 187 8 48 117 886 590 374 162 334 854 489 108 834 381 656 358 731 293 119 874 624 970 986 244 996 483 242 426 634 456 532 97 545 404 316 361 425 991 53 281 671 902 100 759 311 553 495 88 125 394 617 154 308 453 662 430 507 116 110 322 282 916 76 46 317 788 596 169 484 730 997 133 767 401 520 50 158 352 529 131 560 479 756 54 543 778 895 931 447 211 773 755 151 137 153 592 879 999 185 866 212 299 748 234 91 209 488 822 983 692 494 716 55 633 16 734 7 729 981 15 807 515 451 758 441 476 655 883 876 649 384 843 799 407 643 985 105 839 24 118 605 504 567 74 661 380 210 392 853 84 557 432 327 723 216 3 278 745 30 252 556 928 793 776 124 679 155 62 607 201 455 609 801 706 513 127 622 222 937 94 569 363 972 790 938 665 814 737 880 107 215 742 275 650 570 26 106 13 347 728 270 959 975 885 932 806 120 646 670 448 61 526 965 98 637 966 549 39 527 450 47 946 700 159 183 555 156 136 90 20 797 582 175 747 678 292 779 27 101 511 757 849 865 276 781 837 735 465 22 647 310 841 44 95 177 487 301 920 114 762 584 623 850 579 130 170 525 559 357 208 892 847 618 659 73 844 860 588 919 908 955 382 468 422 838 601 408 140 417 34 126 190 544 978 968 635 302 305 673 148 951 714 472 77 1 694 982 721 498 641 833 859 770 613 444 290 446 269 409 499 223 980 924 580 6 314 318 733 516 78 399 326 238 294 121 631 819 435 868 857 586 554 813 783 987 182 921 988 393 300 687 217 470 93 816 342 492 870 250 475 431 10 45 142 152 414 113 287 726 138 629 558 888 923 438 949 245 603 710 906 664 704 436 808 59 350 466 796 547 387 9 610 184 600 203 2 831 901 990 202 594 323 63 842 821 37 591 771 341 420 599 92 974 43 246 803 701 953 132 681 538 486 754 739 562 708 369 424 608 349 936 288 340 89 109 939 835 82 597 574 915 348 645 826 295 174 943 71 705 815 315 636 304 566 832 324 180 186 942 926 433 719 493 497 764 929 194 736 752 827 277 882 411 873 249 621 522 266 628 685 370 720 236 514 967 539 684 993 674 512 846 696 540 344 79 248 503 303 954 467 565 761 690 471 353 85 561 657 787 306 669 917 32 786 161 333 443 391 802 473 534 950 518 482 149 224 940 390 768 727 743 5 214 147 517 552 33 630 457 698 626 65 423 977 405 255 388 824 364 298 766 243 642 738 749 571 286 36 830 439 11 172 840 820 912 31 712 680 791 718 581 903 1000 686 111 239 899 261 12 995 402 587 410 285 165 291 508 933 445 615 195 196 668 29 309 321 434 869 38 330 948 337 934 794 345 795 910 994 18 332 41 572 989 640 858 583 397 984 360 134 86 533 230 28 961 241 900 772 257 956 264 42 501 81 192 632 524 123 620 371 279 112 313 957 598 228 667 378 437 477 237 563 792 890 709 197 213 537 619 604 163 852 428 64 87 66 181 550 481 421 267 541 804 164 178 765 146 398 935 616 845 319 221 653 702 877 648 551 122 262 663 777 427 897 925 945 72 449 717 21 23 207 415 336 193 273 969 188 746 284 896 855 57 225 227 474 52 695 189 395 744 265 386 962 461 505 256 200 606 312 96 191 343 56 274 429 150 506 419 577 666 68 651 612 389 338 502 947 922 69 871 367 614 627 115 750 141 725 403 703 173 179 711 351 693 400 99 460 168 789 688 740 378 753 207 872 321 942 200 808 58 768 539 980 589 340 180 601 492 234 568 409 688 274 622 335 293 327 181 257 185 3 970 21 401 333 674 95 34 592 408 128 565 607 427 104 973 487 173 599 783 887 460 670 647 494 844 711 903 819 771 662 805 953 148 127 758 556 706 877 691 284 535 790 297 940 552 391 869 530 376 934 283 271 559 146 47 656 32 843 957 975 810 926 891 270 532 390 649 784 56 851 521 993 81 803 281 868 429 950 129 693 616 966 168 925 827 913 482 41 183 625 479 256 349 600 226 393 994 137 580 119 122 194 897 275 968 761 882 420 654 198 514 10 269 832 884 29 841 156 189 713 509 804 505 264 791 151 134 746 611 202 229 886 118 941 121 69 87 935 243 958 486 765 133 892 567 740 726 947 44 506 606 498 642 358 562 365 603 115 952 908 403 33 933 630 131 158 909 143 248 489 97 249 663 588 689 139 454 780 544 242 110 191 18 543 430 602 222 914 906 526 125 735 881 493 385 162 752 251 153 652 938 665 308 971 94 786 816 305 68 798 351 956 99 849 774 575 795 856 52 363 55 536 612 325 328 932 396 587 555 228 5 345 931 722 400 4 336 554 48 951 241 945 579 517 644 703 213 262 523 866 731 736 276 635 233 560 311 988 997 66 70 45 719 456 14 272 402 36 13 288 419 511 802 741 9 481 51 461 301 239 855 815 695 880 31 317 382 20 845 529 103 967 343 698 823 208 729 842 890 730 546 277 172 668 894 708 324 16 661 910 381 100 732 772 604 502 26 212 541 389 310 79 108 126 809 50 356 618 983 955 619 424 504 209 334 690 169 418 680 446 870 829 347 412 57 39 788 43 834 374 518 916 743 946 366 473 71 699 525 992 871 83 852 406 218 436 286 692 370 179 54 995 372 92 551 410 455 150 979 915 609 936 712 63 817 998 74 569 386 501 445 220 147 232 252 515 659 519 655 6 499 807 193 467 230 547 371 919 368 407 314 136 488 413 667 268 484 437 177 474 824 833 528 60 673 799 278 638 573 289 581 620 417 64 796 512 754 814 459 157 666 507 996 789 710 911 238 7 135 362 782 341 144 178 61 876 999 572 747 939 700 421 282 737 629 80 637 614 801 632 319 593 563 702 615 155 636 124 985 895 959 331 681 755 954 415 27 236 924 522 725 101 40 848 192 470 986 244 853 433 414 379 132 861 138 553 739 811 657 53 307 260 23 35 397 109 728 466 75 112 453 187 443 434 738 991 864 831 49 837 463 653 778 806 564 2 896 627 46 605 225 683 354 750 204 682 899 98 912 961 976 438 62 734 28 537 38 818 878 781 645 888 199 245 767 621 441 306 205 623 965 558 258 904 905 11 763 677 342 549 889 873 476 369 838 246 215 380 583 928 557 295 862 930 664 617 858 863 705 901 448 219 377 350 508 742 920 195 764 399 830 130 447 309 943 769 613 516 190 577 315 86 91 188 480 496 142 332 582 214 175 426 574 141 937 89 987 510 485 72 923 704 503 883 431 675 762 495 962 166 206 716 457 203 375 227 540 449 534 8 500 628 263 312 364 90 326 990 709 513 646 885 678 435 548 359 893 444 152 777 825 561 696 211 707 982 984 624 836 174 787 265 714 287 491 497 59 490 900 383 352 280 839 686 744 116 963 756 279 828 373 469 857 360 357 171 253 161 170 879 533 770 660 949 874 462 113 578 902 339 907 1 346 964 584 566 329 323 821 718 392 184 163 717 344 123 422 176 164 598 197 337 432 254 316 641 651 102 468 348 775 757 918 531 527 452 313 773 594 684 538 24 571 411 648 785 221 77 217 960 800 12 826 865 384 550 694 149 835 458 749 388 405 196 223 759 701 679 114 685 285 715 201 250 989 570 917 597 320 111 67 586 766 85 867 929 464 751 591 186 944 299 330 724 610 259 860 439 820 353 797 608 969 82 643 520 477 404 658 210 478 721 302 585 542 224 42 361 813 322 154 483 745 545 650 981 394 669 273 639 440 298 428 927 78 296 292 304 524 471 160 978 247 425 475 977 847 231 727 159 450 76 387 30 19 355 416 105 73 590 300 792 25 697 748 840 261 398 37 290 237 822 120 96 216 107 846 676 793 626 640 631 266 776 922 117 235 875 948 291 921 93 850 974 423 22 451 733 140 1000 794 15 472 671 672 595 395 854 812 576 779 88 182 17 634 898 84 720 318 294 267 106 723 240 633 972 167 303 687 338 255 465 367 760 65 165 596 442 859 667 873 72 358 885 792 628 825 736 431 909 749 627 184 497 356 456 109 400 243 133 752 693 339 363 210 599 389 639 811 831 183 446 501 205 890 967 916 607 941 21 843 276 673 390 368 352 685 367 998 545 647 508 314 457 930 642 289 179 656 613 576 724 669 265 881 87 227 582 573 789 472 883 442 683 696 86 646 630 889 370 17 542 408 605 757 747 604 575 971 381 797 612 884 273 46 651 722 771 405 286 928 347 535 528 961 50 823 717 5 664 122 817 579 361 649 161 263 380 567 786 842 35 223 986 844 60 20 896 455 585 66 563 281 596 372 524 945 772 522 978 240 141 559 686 871 833 822 41 297 783 829 936 195 951 357 671 632 371 473 981 556 305 386 709 482 29 745 990 756 239 154 47 136 824 288 681 571 271 584 308 968 739 705 777 872 316 661 410 1000 581 9 3 348 53 454 174 841 832 232 850 814 323 694 462 415 963 610 206 104 902 292 688 549 403 293 934 621 407 767 700 624 882 744 463 322 444 738 804 327 962 550 299 137 995 337 758 526 471 852 340 203 743 204 480 859 333 695 420 591 973 999 360 481 409 264 737 440 261 866 861 329 169 704 208 306 561 13 565 538 350 2 503 904 504 848 168 422 269 267 622 106 140 317 412 702 421 887 411 863 598 22 536 201 662 734 748 433 300 948 732 150 740 52 574 570 295 809 135 349 248 933 960 721 247 186 342 657 548 221 413 638 225 851 908 302 493 623 14 215 629 979 877 959 490 674 539 49 677 821 572 994 395 955 854 147 803 830 600 70 331 533 723 865 532 577 891 484 459 220 587 461 731 160 466 616 102 615 921 37 219 698 131 145 236 163 557 589 93 76 750 753 375 294 899 303 714 438 27 54 177 275 925 343 115 279 213 477 618 89 110 44 491 826 543 241 399 710 365 964 318 185 194 43 510 879 335 330 452 250 653 377 918 665 336 507 228 660 816 280 878 10 324 654 262 392 938 634 876 728 464 82 423 810 246 926 167 260 101 506 519 30 516 326 923 773 187 139 679 956 48 544 18 502 218 6 158 379 153 569 15 751 298 254 531 124 181 282 479 900 112 285 801 417 32 426 915 837 782 611 785 78 787 97 760 583 586 764 730 655 69 319 521 460 197 931 113 458 7 658 892 834 568 238 678 61 119 23 818 12 419 562 345 914 245 620 560 88 827 796 398 359 992 424 997 344 952 152 216 85 362 555 969 283 652 28 200 523 953 207 142 138 16 839 489 855 416 917 198 601 631 976 733 988 162 68 929 911 366 55 794 439 244 805 726 397 120 691 799 708 590 800 128 551 354 699 231 278 312 325 266 199 214 578 935 151 828 943 527 447 252 190 77 388 144 346 888 755 580 588 234 328 127 775 949 467 39 272 547 486 602 313 996 993 597 946 229 924 905 414 742 689 595 26 768 606 932 165 515 259 126 42 268 217 474 977 182 518 619 759 860 947 59 835 226 67 640 277 697 40 912 488 4 387 853 91 875 90 761 920 910 404 156 171 779 927 172 972 663 617 406 666 741 157 291 296 483 430 478 235 237 869 196 944 233 849 720 680 989 791 813 180 170 530 132 485 774 806 96 287 189 498 432 966 100 540 609 307 470 614 427 309 903 983 71 808 494 644 73 707 385 763 118 770 603 496 820 987 633 716 211 376 893 798 836 505 224 886 874 541 123 95 125 149 895 38 353 290 919 625 469 56 51 384 636 81 311 155 80 592 862 11 65 985 33 897 34 659 795 499 191 857 517 402 520 984 396 637 509 715 913 712 762 769 718 202 99 98 788 954 176 355 867 19 453 383 847 558 594 64 846 487 332 942 437 940 754 975 670 222 253 391 552 965 274 690 178 320 116 143 980 92 321 130 626 188 63 676 492 525 719 500 687 635 24 641 880 950 958 94 374 435 713 1 766 443 445 212 845 815 418 57 546 114 258 701 209 840 107 62 108 378 441 8 711 448 159 257 475 373 36 765 310 255 111 870 173 856 868 394 334 793 776 511 79 922 802 957 553 778 864 898 513 58 434 529 117 465 103 256 84 75 148 450 495 894 648 364 514 449 692 129 284 746 45 341 105 512 351 735 554 781 338 727 668 31 838 121 382 270 706 425 301 230 970 991 725 937 401 393 175 537 242 790 643 682 684 315 939 858 251 703 564 812 193 645 901 819 429 369 134 906 974 675 436 192 807 74 451 608 566 304 83 468 780 907 650 166 672 593 164 428 729 476 249 982 784 534 25 972 137 548 309 779 221 652 401 111 193 482 336 585 591 696 650 667 294 537 692 410 973 608 866 867 523 486 212 837 392 914 14 849 475 192 604 935 331 225 754 589 500 991 611 686 95 856 574 546 607 37 900 614 407 874 965 430 62 772 823 9 873 426 694 39 181 397 184 236 399 220 213 556 36 160 329 657 912 148 6 584 97 380 992 228 186 597 350 162 16 625 452 937 139 260 393 906 427 879 431 661 279 303 838 444 788 783 941 728 38 765 610 245 794 460 848 50 254 503 301 224 315 366 477 57 70 339 567 609 318 714 746 288 878 582 883 387 891 785 374 98 619 983 615 691 333 132 791 216 269 164 731 850 483 235 504 645 108 662 915 894 22 109 218 950 777 171 489 944 997 594 191 540 130 887 787 743 702 664 716 386 998 200 242 327 903 446 244 758 763 756 439 20 847 586 812 170 259 545 626 241 408 697 291 940 864 163 19 61 189 996 33 710 373 3 560 842 956 920 526 600 467 156 782 89 901 816 860 215 208 579 395 472 101 338 106 238 234 144 105 821 855 773 151 712 738 966 634 46 30 727 521 429 617 588 544 227 357 124 749 188 709 34 711 994 461 781 932 698 118 677 725 53 715 708 405 533 962 21 359 741 99 961 136 487 663 194 313 74 904 385 958 559 561 490 319 535 747 11 955 356 32 737 76 131 204 305 491 226 488 695 100 264 314 639 455 569 367 581 577 69 990 443 683 986 258 422 457 196 273 646 916 948 899 675 993 768 499 274 857 927 262 368 349 122 478 48 145 580 538 908 835 56 636 343 660 433 256 819 988 55 790 684 897 532 436 125 706 984 391 219 493 547 414 724 73 774 45 96 578 384 440 287 330 762 88 858 68 748 67 621 852 376 261 943 52 700 173 888 419 641 871 117 150 851 31 970 347 682 72 298 789 590 750 913 134 403 278 468 713 946 321 627 793 23 877 792 361 839 751 175 517 905 840 977 371 676 633 818 985 93 78 824 814 605 342 810 28 454 820 699 565 729 400 51 644 409 272 324 340 742 270 921 717 806 722 760 63 276 515 881 41 659 8 755 113 183 653 947 169 307 437 233 832 84 971 798 647 687 127 317 938 979 239 759 17 293 974 980 265 757 924 463 522 822 528 60 310 982 868 656 66 673 744 795 441 280 681 527 513 416 573 471 910 685 476 104 453 243 519 964 434 784 4 375 828 159 557 672 846 531 859 510 655 289 834 934 845 102 223 304 85 353 566 808 862 933 418 302 601 505 969 886 326 502 116 182 214 480 637 945 75 630 853 919 300 115 931 335 703 963 149 492 549 71 168 926 596 606 872 764 42 257 203 90 497 275 153 135 875 701 82 509 404 825 328 642 382 568 154 379 770 813 390 989 895 563 525 345 152 161 398 954 1 128 103 44 863 733 843 898 796 836 595 616 466 512 889 94 786 465 197 351 123 141 649 295 587 166 155 909 18 217 394 761 229 7 341 383 129 266 817 80 299 552 620 800 64 804 665 530 177 807 77 121 638 146 651 424 678 206 745 348 720 907 918 811 83 205 833 730 337 198 369 928 176 252 949 378 880 451 334 801 892 87 960 805 827 240 618 613 120 869 167 406 629 551 370 24 29 508 435 841 421 670 415 543 420 506 43 826 501 157 185 231 355 799 844 809 473 959 474 15 402 704 479 539 372 332 322 79 86 831 464 572 456 643 107 190 570 496 1000 35 797 529 576 178 282 854 199 987 876 250 442 247 753 428 311 438 320 654 187 432 679 450 354 411 2 978 381 297 165 902 550 485 91 628 263 174 389 267 732 365 778 207 296 201 999 623 58 237 114 81 271 952 602 133 583 54 930 412 861 448 575 780 911 352 112 771 767 281 222 558 232 603 599 936 417 564 929 802 917 306 26 10 425 449 230 690 484 180 593 323 658 769 648 635 284 268 518 290 251 923 40 292 286 925 344 612 735 674 396 13 632 668 592 172 981 719 481 308 377 511 976 640 541 736 922 363 893 413 554 5 707 12 953 211 534 968 967 360 884 283 688 362 469 693 631 92 388 126 890 119 726 870 209 514 624 942 516 142 210 739 671 277 721 423 495 27 975 669 752 622 571 951 705 312 598 524 520 255 179 49 740 957 285 939 25 494 316 447 59 896 202 445 248 680 195 47 325 459 865 140 542 830 458 723 143 776 158 718 882 734 110 249 562 885 829 462 553 246 358 498 138 470 689 666 65 803 253 346 815 555 536 775 995 766 507 364 691 95 517 248 488 430 42 928 799 862 252 526 797 676 700 947 766 939 328 992 935 324 47 534 146 420 741 399 524 249 552 559 606 196 646 472 407 663 779 511 320 509 327 150 550 27 635 424 438 364 473 461 86 188 201 143 586 554 284 296 993 166 349 26 752 804 798 193 887 103 176 46 903 815 747 848 153 362 335 501 679 427 704 917 377 7 728 74 141 780 956 453 265 963 326 910 636 289 192 370 842 92 340 892 262 434 738 179 499 232 824 475 375 58 943 3 659 239 898 292 828 841 332 621 631 371 487 306 937 494 669 204 333 53 489 938 716 840 257 528 653 565 775 9 504 908 785 43 877 442 441 171 644 346 998 607 795 160 973 830 184 303 90 790 152 225 418 391 818 594 78 854 105 108 366 490 272 587 873 10 983 64 288 507 210 684 330 556 360 604 134 302 180 436 223 205 913 648 954 585 449 62 500 846 112 80 817 879 155 859 397 464 137 878 578 774 351 39 757 825 515 683 486 125 589 19 25 949 696 401 957 174 603 59 863 826 195 181 503 496 447 258 750 647 890 463 206 460 462 592 294 110 297 317 885 547 958 537 858 140 959 63 286 376 175 48 542 194 497 104 52 240 709 872 617 120 656 821 782 927 5 398 268 549 69 68 584 768 711 902 158 573 237 97 765 129 706 379 502 404 76 93 922 393 724 161 875 531 311 961 363 77 513 440 596 406 593 203 31 114 348 256 926 165 61 304 338 622 271 753 614 173 121 222 632 293 83 725 435 900 945 84 167 545 30 625 345 443 574 803 530 833 595 432 981 215 588 613 566 807 310 82 811 163 829 999 543 11 905 746 243 760 133 301 820 995 894 8 977 602 380 850 22 624 276 727 471 448 325 250 874 708 964 28 758 660 731 231 387 667 247 308 743 182 681 852 111 763 75 54 221 836 651 654 126 318 699 583 358 979 220 468 274 609 630 866 409 991 832 214 273 814 209 246 367 267 867 909 907 408 940 745 224 777 868 941 968 924 911 864 144 568 726 115 291 1000 776 242 493 14 361 996 838 912 60 989 626 465 533 535 342 682 771 642 439 980 569 519 254 279 783 834 102 96 396 4 984 106 213 21 942 579 925 601 551 18 287 948 123 283 856 853 411 844 13 71 331 481 389 259 618 920 990 608 577 688 666 736 339 15 218 72 620 640 67 87 732 572 79 955 484 680 38 962 266 808 580 960 261 168 616 729 623 893 514 413 701 861 932 934 539 944 313 2 541 50 560 693 350 730 421 314 65 156 321 298 154 81 109 429 634 282 712 352 883 847 548 458 966 41 525 433 754 459 689 710 918 417 382 796 253 45 837 234 400 546 353 149 816 476 36 290 703 657 810 564 921 694 264 151 405 869 733 835 20 891 415 697 55 516 230 322 37 876 505 714 323 118 135 923 16 456 532 107 571 467 131 702 590 374 147 343 172 896 452 865 661 857 969 132 139 219 359 522 260 553 742 773 538 855 94 520 392 809 422 888 784 748 200 428 369 357 997 976 305 698 638 637 56 23 356 690 437 740 164 536 227 800 639 967 670 598 558 827 469 612 189 895 692 884 527 950 723 544 628 880 994 122 581 605 717 686 975 177 845 788 970 849 673 423 157 477 277 791 12 235 388 1 347 512 615 805 124 190 368 953 672 695 540 309 671 986 336 245 386 655 792 561 384 116 32 425 744 756 582 823 207 860 113 629 886 806 412 643 385 99 649 718 416 217 901 919 974 769 444 381 929 719 119 229 611 255 619 73 228 677 567 555 914 197 233 521 793 881 931 722 199 355 599 299 843 183 24 315 491 930 91 390 899 127 802 51 871 66 781 658 610 529 138 33 904 474 715 431 312 402 244 251 169 454 35 101 988 870 678 285 70 278 851 49 985 492 457 337 226 191 208 483 675 445 216 485 34 270 819 597 159 451 889 6 662 761 764 720 749 178 17 641 466 936 916 117 40 965 563 482 275 414 329 770 600 668 751 202 627 319 354 794 822 933 831 767 162 295 633 915 721 383 300 664 786 85 88 982 759 100 972 480 952 241 142 57 44 470 98 136 130 395 946 281 987 307 495 713 734 263 378 145 455 523 498 446 906 789 562 570 735 198 813 665 755 316 419 591 510 479 344 478 280 650 269 971 739 705 426 557 882 372 707 801 185 951 772 778 450 839 394 508 506 373 576 897 762 575 341 812 170 236 403 365 238 211 128 29 89 645 978 674 186 687 787 652 334 212 187 518 685 737 410 63 798 558 295 80 249 119 164 157 841 818 19 620 391 952 173 689 724 819 475 521 824 322 665 879 422 98 228 420 159 347 883 323 269 250 519 990 705 284 573 780 835 397 934 436 50 698 12 597 205 200 482 799 896 727 64 222 396 653 615 444 406 807 991 873 964 257 432 254 693 803 599 892 812 632 566 184 738 382 916 393 736 667 287 992 927 756 15 517 216 531 675 341 745 747 925 732 728 17 893 725 148 752 76 831 480 562 866 978 489 35 185 875 661 657 838 526 717 30 156 595 478 345 686 859 794 248 310 88 378 652 218 874 570 131 60 99 584 317 583 622 515 537 649 429 815 33 643 243 109 214 53 288 937 669 567 215 181 93 2 147 940 760 920 364 36 166 553 130 576 712 49 699 966 720 466 837 639 246 190 314 628 344 59 929 730 92 177 273 357 427 138 847 565 415 786 647 240 197 711 83 743 145 522 733 350 993 484 905 903 72 116 309 354 103 865 84 451 238 882 9 679 630 121 776 435 414 105 808 791 292 346 178 514 68 881 956 889 795 162 949 719 613 233 868 710 303 516 610 857 983 455 751 947 614 333 454 70 928 575 737 321 195 349 651 685 142 237 428 24 961 189 400 825 289 503 783 299 160 462 469 275 692 226 757 770 207 588 898 809 654 762 505 945 316 913 90 988 848 398 467 386 410 404 363 682 210 431 863 293 950 490 276 507 508 41 227 948 353 637 731 468 955 73 408 722 571 96 407 587 823 670 180 298 457 494 849 715 886 270 721 65 401 793 624 989 334 541 82 846 814 976 481 245 532 673 220 726 202 539 296 843 664 300 629 78 102 754 463 290 645 412 545 959 817 22 907 767 223 395 146 496 179 140 953 236 608 372 650 446 917 855 739 252 813 551 330 707 723 761 51 830 546 971 716 320 167 840 972 919 134 101 328 582 852 577 909 235 194 768 941 79 589 676 154 111 425 594 419 885 702 383 253 13 870 607 108 973 994 470 995 477 627 25 568 385 441 439 413 642 423 217 488 656 704 561 826 713 342 518 963 34 62 741 196 671 569 77 449 858 636 626 981 313 193 325 371 936 888 684 118 66 332 144 606 337 163 198 286 115 596 827 452 114 804 572 985 16 256 55 894 165 962 261 95 437 91 750 74 229 592 861 742 89 7 281 506 459 389 54 986 47 543 856 278 126 390 906 864 706 560 374 764 241 640 402 201 56 20 230 433 602 525 186 447 593 999 960 6 424 876 585 635 547 763 911 52 718 662 853 175 915 672 461 171 550 304 918 932 318 208 744 170 954 274 282 900 360 5 869 617 359 352 552 312 748 348 968 139 806 124 658 908 578 199 536 340 771 369 174 18 324 473 931 512 528 555 957 191 910 523 143 376 44 355 839 336 902 828 860 834 409 81 206 280 690 411 106 67 509 974 926 61 277 811 772 485 100 924 641 294 998 472 774 709 187 242 779 307 306 542 264 28 272 14 27 644 897 268 980 438 759 680 331 681 380 40 586 540 625 265 247 942 781 151 120 563 388 471 618 403 691 921 113 538 935 158 430 790 844 580 554 544 696 788 513 367 255 43 356 787 85 219 262 458 48 769 418 161 842 609 904 26 871 97 758 740 674 231 944 260 319 854 958 977 351 836 399 821 152 946 71 970 982 213 943 285 520 688 251 32 497 283 746 880 291 922 598 695 878 141 877 168 465 117 361 850 700 646 434 979 810 311 137 851 38 46 933 996 57 895 421 1000 39 591 969 822 792 221 499 417 495 442 965 549 358 638 107 777 327 416 338 833 683 930 773 129 440 530 829 387 169 548 335 884 784 188 557 4 123 816 951 128 279 500 785 453 687 308 232 901 377 648 498 94 912 796 524 3 487 362 267 239 527 564 623 58 492 694 789 302 504 23 633 890 805 708 611 450 975 534 373 75 211 914 604 21 529 765 370 204 486 556 616 479 297 258 678 891 8 176 511 405 10 443 832 365 150 182 263 153 183 394 133 735 984 655 987 445 224 601 329 619 703 112 86 502 493 11 366 938 801 612 579 887 802 590 755 343 110 209 392 225 326 997 778 122 533 535 155 339 1 967 234 663 483 379 42 203 45 31 899 820 315 301 305 714 581 271 782 192 69 631 729 603 939 29 381 132 862 621 845 244 872 460 87 600 464 212 734 697 701 766 37 125 677 456 491 384 127 368 666 668 797 448 375 266 476 559 259 574 135 510 923 501 634 104 172 474 775 659 605 136 426 749 800 660 753 867 343 27 639 716 774 725 492 246 889 30 390 511 660 90 397 745 253 68 432 424 754 556 385 318 761 771 368 562 563 418 776 134 552 212 535 460 214 322 26 445 423 191 244 308 201 437 393 762 71 918 578 695 846 688 796 787 634 302 160 114 116 82 558 203 333 449 162 321 194 178 642 930 272 23 319 377 416 957 819 210 3 679 719 378 224 129 45 865 476 647 415 717 143 411 296 501 948 585 176 743 139 94 236 699 42 414 981 667 960 594 891 662 756 13 512 510 494 612 344 5 509 216 620 311 280 702 926 539 737 686 108 946 987 755 1000 553 635 123 81 808 680 675 342 728 624 387 200 982 175 710 838 183 633 348 34 219 408 570 166 852 77 9 474 697 967 966 206 347 523 534 301 25 778 352 65 279 281 950 349 812 825 103 392 62 602 462 751 525 671 439 470 526 659 258 939 970 426 963 661 915 956 691 627 263 923 442 157 528 571 816 484 489 969 833 332 306 834 932 172 245 163 284 294 312 152 726 147 264 984 475 975 366 955 188 990 16 234 734 968 156 14 826 451 513 559 487 238 119 868 336 86 356 651 350 648 399 346 443 508 515 580 136 400 446 285 73 954 383 96 468 215 261 749 596 375 204 277 576 867 274 646 609 853 870 592 887 561 72 354 372 565 855 927 897 456 820 684 685 153 341 269 374 359 314 138 221 184 472 320 544 806 845 656 611 395 952 125 614 672 800 505 131 1 161 858 111 444 58 995 643 735 503 899 15 196 297 775 540 373 566 629 951 461 467 398 164 100 674 555 908 527 429 862 256 47 381 861 471 831 425 814 943 783 275 154 102 193 457 132 218 338 41 262 83 101 698 573 369 731 167 54 298 658 959 303 623 37 122 925 815 847 85 631 24 934 31 500 694 536 130 370 185 337 516 69 413 714 766 128 371 741 693 60 625 753 289 736 683 770 598 477 655 4 63 273 947 388 358 502 91 10 628 409 6 522 486 872 135 701 574 251 551 313 790 257 964 410 453 582 545 110 435 104 282 996 992 40 379 326 48 93 330 603 21 329 550 759 380 209 859 928 703 673 794 949 798 537 181 190 458 151 590 479 105 622 182 881 482 894 287 384 189 733 843 148 265 543 880 340 758 283 607 44 431 483 587 422 914 811 441 654 165 80 420 780 141 615 873 942 430 568 46 506 917 249 581 924 767 764 997 665 498 747 791 465 454 632 884 730 299 877 549 980 127 64 504 334 821 7 295 43 417 228 137 789 742 29 795 851 875 529 197 797 988 577 485 50 315 818 637 876 84 496 768 935 572 75 902 2 406 290 278 518 124 17 888 396 822 389 144 171 490 976 67 706 353 920 305 421 351 560 521 863 907 707 765 589 610 921 809 112 866 919 653 720 835 433 850 606 591 235 882 712 601 276 895 944 240 645 317 911 991 79 840 650 223 586 248 824 531 940 195 304 804 781 801 520 542 448 842 126 746 118 419 239 491 140 362 575 784 638 893 595 636 211 983 989 198 912 777 267 57 994 107 626 288 682 231 901 588 404 405 616 896 169 640 799 936 310 524 704 690 335 61 36 933 87 705 300 599 668 363 331 98 670 121 669 937 488 910 941 782 617 481 357 548 364 252 869 748 227 291 12 727 922 76 837 621 666 401 38 773 750 909 760 260 890 177 700 469 438 557 763 202 813 802 722 78 718 113 977 33 644 724 788 250 179 447 708 757 403 56 434 66 786 519 844 51 856 367 452 361 292 792 391 376 832 339 158 541 328 678 597 205 478 600 793 271 898 738 961 829 538 849 972 173 237 953 892 973 692 407 971 428 464 931 630 225 32 649 268 142 229 848 681 309 480 247 676 696 109 28 613 324 254 168 744 345 159 883 187 207 619 905 192 871 817 608 220 155 55 657 885 11 394 772 495 803 900 115 965 49 687 174 514 554 493 259 402 455 95 723 436 652 732 769 721 739 466 810 569 180 74 874 440 999 664 913 208 217 8 213 839 916 785 117 886 715 583 70 709 805 325 958 740 323 547 186 985 146 978 88 39 327 604 830 170 752 286 242 593 713 864 18 59 427 904 929 412 386 579 19 266 962 546 532 618 243 255 222 993 663 145 517 20 226 641 293 120 879 22 677 53 854 365 530 463 823 35 836 979 97 307 382 316 497 945 860 986 507 998 605 89 974 906 533 938 903 473 149 232 711 584 564 270 828 807 92 133 827 106 450 233 729 689 779 857 567 230 841 52 499 355 360 241 878 99 459 199 82 545 381 465 405 216 708 981 701 258 126 747 621 201 159 123 631 14 874 410 885 665 688 980 803 219 377 836 908 311 703 246 197 481 712 520 505 574 678 114 838 49 599 289 468 740 287 881 395 604 84 812 69 149 23 286 276 172 383 328 475 713 722 920 150 195 910 831 895 471 842 29 416 695 814 628 705 968 347 987 255 719 935 641 630 204 300 940 316 773 249 815 278 138 514 392 270 607 28 762 884 567 9 503 913 865 206 353 751 157 250 704 210 763 522 651 48 455 63 380 294 965 92 199 39 879 807 217 223 399 57 307 409 790 299 41 174 208 977 533 93 625 50 436 54 907 183 11 696 707 355 929 991 370 413 116 909 190 185 327 755 361 132 265 340 878 728 583 55 215 130 419 928 36 810 532 809 346 318 964 111 528 140 310 939 931 472 752 391 724 271 727 10 222 211 544 844 781 65 937 620 444 302 955 749 670 714 854 483 780 379 336 403 951 136 549 985 788 21 795 943 406 887 606 969 20 368 460 198 52 742 944 47 357 975 434 647 452 960 431 275 745 371 936 218 933 941 563 433 903 966 717 513 285 152 869 396 589 435 637 857 261 756 710 821 418 744 81 137 847 805 99 875 923 385 741 118 988 611 986 794 2 446 68 147 595 570 990 706 421 376 365 262 315 447 306 304 480 105 777 70 882 432 824 832 934 467 735 291 372 535 785 789 382 400 799 106 808 694 103 664 237 509 675 375 133 592 205 104 733 982 489 331 26 6 7 209 697 488 117 942 90 638 924 463 129 835 679 750 45 793 876 672 769 437 635 632 517 257 660 681 915 225 916 748 646 438 731 207 584 729 886 15 373 193 568 525 187 661 671 19 523 180 430 192 203 235 877 244 889 898 826 685 61 573 510 290 716 983 16 760 487 624 408 905 323 282 153 598 417 493 334 166 585 42 730 863 541 314 95 411 348 173 640 230 407 746 121 476 171 711 236 422 292 553 428 62 466 900 538 739 443 870 786 358 374 394 247 313 918 486 861 890 526 775 458 332 67 565 479 439 167 464 388 848 866 952 38 726 828 954 873 461 601 822 690 87 177 984 143 591 27 798 155 389 693 17 454 796 202 643 35 645 79 554 329 524 511 248 445 169 462 605 619 272 860 779 112 473 529 194 135 872 995 321 251 566 862 164 504 897 350 305 233 652 515 734 423 280 891 309 474 175 477 56 279 743 33 768 530 127 839 853 260 771 252 363 657 833 267 658 636 644 268 303 125 231 551 654 736 341 297 948 626 450 572 101 536 43 858 692 86 109 110 737 610 243 66 925 83 229 718 369 698 390 993 507 888 500 491 575 1 254 420 484 426 337 753 269 245 819 989 932 648 627 677 8 404 817 100 656 85 653 560 94 200 335 80 378 179 469 689 516 176 816 519 156 322 512 344 338 662 559 597 901 825 386 241 508 622 580 820 765 992 543 959 37 974 673 666 562 958 24 102 715 841 557 667 623 700 227 214 497 818 850 188 319 616 683 902 18 813 634 774 950 60 896 531 12 88 108 669 590 3 360 976 576 326 274 859 721 840 273 957 113 122 459 356 78 617 124 359 393 963 926 971 213 892 367 131 614 161 366 827 949 792 797 141 220 160 494 75 89 593 441 800 339 757 758 556 534 537 732 284 770 226 894 40 397 325 571 451 629 440 293 582 333 588 22 58 547 228 53 899 581 165 283 837 351 978 499 96 596 999 44 962 893 178 518 139 612 13 74 561 569 702 295 170 639 72 448 384 427 864 546 811 613 953 457 253 301 196 298 5 163 754 330 449 997 342 594 492 425 845 994 852 128 277 502 429 998 256 650 791 764 144 71 115 345 364 772 922 883 401 189 352 1000 930 603 542 784 970 540 834 266 412 482 846 856 46 414 539 972 398 232 609 4 912 725 783 759 586 442 186 767 234 181 424 806 579 618 766 317 239 51 663 699 906 264 919 967 162 720 154 142 506 146 659 871 802 782 238 868 680 221 938 34 242 849 64 296 324 947 945 485 134 633 787 259 148 362 668 776 191 281 288 687 415 855 76 843 921 686 804 527 168 577 501 578 682 30 979 495 470 453 521 97 312 31 263 555 564 956 73 25 914 778 119 961 691 676 946 212 91 608 224 880 911 684 600 973 917 552 402 354 723 184 851 829 709 996 642 550 320 587 655 830 308 343 823 548 32 498 761 107 649 349 182 615 240 456 158 120 98 496 387 59 927 145 674 801 558 867 490 478 602 738 904 77 575 645 459 756 959 966 129 789 418 740 475 825 5 531 586 121 619 52 707 111 668 788 244 432 727 456 818 160 643 199 934 704 945 106 631 596 414 285 449 968 793 814 685 843 737 253 780 48 109 248 745 730 20 168 701 897 157 871 140 876 516 742 65 806 545 683 836 688 205 898 472 881 911 470 827 260 206 804 577 653 101 640 906 371 870 487 348 416 164 1 709 353 141 696 904 328 570 412 638 925 430 508 352 884 262 714 189 877 178 834 438 973 176 903 883 824 441 765 527 936 689 568 181 30 257 19 733 970 22 369 223 144 118 317 939 895 250 62 518 815 838 67 886 398 519 635 763 746 219 512 522 239 462 402 255 799 208 606 967 534 135 665 311 136 218 316 333 301 629 865 439 978 731 554 783 368 214 245 149 873 847 556 769 535 94 914 345 465 792 38 310 581 7 474 675 11 988 905 213 12 400 82 125 549 427 336 23 198 885 585 872 83 203 864 399 717 169 385 264 969 450 381 758 854 170 875 209 492 958 828 547 965 996 428 990 339 543 184 286 566 266 907 477 678 938 153 503 26 321 956 835 292 172 499 924 330 571 480 148 114 259 987 384 616 423 468 572 728 351 13 185 613 457 817 237 702 703 99 744 133 632 537 364 340 485 521 390 687 929 377 747 926 194 511 382 636 778 644 90 127 187 705 308 486 947 673 45 494 361 150 216 344 32 182 659 263 971 142 334 4 146 846 440 436 720 850 669 507 753 117 337 588 435 42 392 273 920 986 791 963 610 852 404 448 943 557 243 652 700 590 235 710 76 831 716 466 433 116 708 277 859 723 389 51 159 78 844 467 894 813 722 732 819 270 298 680 656 541 306 155 177 489 490 50 624 279 417 530 900 558 95 724 634 271 858 190 992 303 712 837 9 442 356 602 454 265 406 879 224 935 699 17 175 649 532 600 6 222 391 695 546 226 29 312 529 773 991 721 471 615 671 548 154 119 660 931 431 901 231 949 539 89 397 102 305 96 509 974 66 674 275 735 506 403 495 126 620 72 810 319 143 360 777 601 496 16 961 401 993 325 603 787 365 393 853 597 71 666 59 186 790 162 611 954 367 388 785 483 650 274 977 762 151 77 204 370 750 134 374 502 291 171 922 569 994 839 39 960 415 755 743 2 93 280 163 10 464 520 322 166 524 821 24 104 240 232 387 579 55 479 238 913 112 927 324 781 501 661 174 553 951 338 443 981 863 326 912 233 215 295 686 953 373 856 35 921 932 411 982 91 748 97 396 366 268 829 892 697 195 681 481 667 429 915 878 801 592 798 754 221 74 848 633 46 124 805 642 639 84 919 192 867 759 455 797 811 525 25 98 47 795 3 880 64 711 975 983 657 562 944 902 694 315 254 307 658 283 375 940 621 229 498 362 626 662 923 962 272 54 909 684 246 335 713 342 156 760 523 446 612 476 282 419 654 276 964 304 672 690 538 493 526 625 896 559 354 210 444 31 622 200 691 504 421 130 641 663 379 473 349 803 88 692 563 955 995 715 598 139 989 942 488 242 225 288 580 256 768 318 514 823 422 605 830 188 578 73 1000 269 426 355 115 693 228 729 128 289 770 573 800 997 320 405 43 782 637 408 410 608 482 561 236 425 434 211 889 536 576 447 165 679 332 726 513 595 49 137 378 249 132 771 15 582 822 290 217 623 394 647 764 207 555 976 21 517 252 33 591 928 296 952 122 774 69 515 293 890 60 816 329 491 874 738 648 313 294 350 757 607 281 888 734 147 584 802 630 985 27 950 796 589 302 736 564 510 105 779 910 193 604 749 179 161 445 775 103 61 458 145 343 676 63 34 984 44 979 173 37 484 331 698 357 230 196 784 247 372 424 908 808 40 670 893 70 460 550 87 234 528 845 407 505 81 75 158 599 840 826 869 677 452 437 855 544 841 314 627 682 395 812 469 862 386 552 41 930 8 113 197 999 284 297 167 866 593 617 948 183 533 463 80 120 359 567 628 191 972 212 957 609 741 110 79 376 752 327 574 851 220 300 832 560 916 500 14 358 646 68 86 341 28 180 998 56 420 478 309 227 57 937 857 587 766 583 138 278 380 882 201 346 409 565 251 861 918 725 53 833 267 241 980 891 363 85 413 551 123 664 917 767 287 820 651 258 849 614 751 887 36 92 453 933 107 108 807 761 794 786 202 739 261 542 594 58 868 655 618 842 461 899 299 941 18 719 451 776 383 946 772 809 706 540 131 347 497 860 718 100 323 106 264 47 689 381 617 620 734 880 519 409 576 844 412 373 925 568 150 220 1000 965 752 370 622 201 394 621 205 587 748 808 483 347 815 814 292 793 658 71 749 131 594 230 484 666 994 19 239 433 50 46 405 340 251 241 282 214 561 39 84 200 175 17 805 352 65 971 30 72 839 877 902 826 655 263 768 636 174 13 495 536 841 78 949 924 569 29 207 662 253 583 589 7 801 477 616 77 258 719 575 986 494 383 225 41 535 339 308 396 24 125 343 673 61 410 159 88 505 741 54 99 875 608 600 730 111 577 888 318 470 185 277 463 5 192 680 349 169 823 290 195 122 385 797 795 690 581 828 459 770 933 959 211 288 438 644 731 972 151 66 436 747 742 807 144 780 421 243 938 376 952 919 941 188 25 713 560 40 782 222 526 164 520 760 166 3 993 582 506 118 601 989 329 278 614 603 675 539 234 197 630 623 977 772 442 899 63 802 848 420 904 310 497 212 450 682 745 694 82 348 346 740 980 665 542 168 271 487 147 135 724 56 321 864 707 371 190 597 109 779 744 387 223 462 908 554 471 152 382 398 854 501 48 884 811 417 934 322 395 261 313 206 656 324 606 116 440 803 285 595 427 87 558 101 57 69 170 208 921 991 15 610 968 737 549 255 714 183 4 213 374 598 936 739 796 273 847 753 529 75 68 90 345 399 821 274 892 580 767 36 415 538 912 130 571 467 733 757 794 604 502 457 950 635 182 326 435 215 2 429 563 593 448 393 235 871 812 855 736 914 401 70 791 766 317 869 102 634 668 806 139 482 827 998 777 298 947 67 108 388 876 961 328 678 341 132 588 157 870 557 81 853 305 651 969 141 727 219 149 640 460 73 105 845 16 951 300 681 626 650 303 126 889 825 485 764 987 852 80 891 146 641 115 443 548 945 562 95 284 775 691 307 611 973 227 500 715 532 663 439 180 189 632 754 756 963 695 216 14 518 607 402 873 856 390 643 475 939 729 531 454 704 894 716 96 574 93 281 819 763 363 955 642 204 444 332 857 718 133 217 265 897 259 268 86 990 759 758 226 481 792 456 618 193 367 380 832 107 670 687 247 890 946 820 297 336 830 615 430 269 528 653 609 156 929 359 94 935 199 325 585 553 849 755 491 397 750 186 85 12 751 403 260 546 449 378 489 472 498 657 291 302 599 167 38 408 564 633 746 224 559 327 8 900 424 974 136 605 31 353 492 966 426 712 163 798 92 706 843 350 379 250 669 970 930 104 434 196 173 693 11 957 647 389 331 981 377 21 882 416 683 34 551 944 334 624 60 496 171 517 319 121 355 176 953 859 453 252 315 917 886 360 295 194 937 51 510 931 155 918 645 813 684 249 335 9 692 276 154 591 928 509 865 788 896 545 178 850 555 344 837 513 493 726 320 629 703 76 672 721 221 915 279 686 573 879 145 631 958 522 161 685 525 294 400 817 858 765 10 237 158 275 142 906 49 804 198 942 112 639 905 267 432 246 369 660 490 667 138 488 885 838 596 27 840 901 783 508 124 677 266 985 992 967 356 507 999 28 83 18 179 372 699 785 927 903 527 784 790 809 700 465 781 338 530 586 256 419 862 866 478 361 451 425 824 474 578 997 628 709 541 32 572 592 910 342 238 996 878 705 304 778 446 867 254 701 674 738 887 257 428 384 311 786 922 976 296 248 567 898 89 708 964 134 316 418 861 512 948 469 22 960 309 679 441 466 437 128 932 162 702 995 920 565 44 232 354 774 800 725 287 386 55 696 688 351 911 909 868 113 943 35 236 172 907 923 231 863 831 834 473 602 883 743 720 210 480 762 822 6 293 148 244 312 165 26 613 203 160 590 392 511 983 129 452 523 177 503 676 579 358 414 272 103 893 458 479 242 468 330 776 584 646 447 461 140 637 74 638 956 445 375 846 916 79 270 612 860 187 59 23 723 524 97 659 954 365 556 732 228 184 333 33 202 286 233 406 895 537 533 988 301 299 464 521 306 698 504 45 366 570 833 722 53 664 209 229 280 91 654 62 431 413 422 773 191 391 671 262 407 364 289 652 771 962 245 818 982 829 550 836 761 842 337 661 975 98 114 627 119 404 64 123 368 218 100 42 717 240 711 52 619 314 110 543 874 872 323 534 697 514 476 515 1 881 978 648 37 769 710 625 979 940 799 544 516 362 455 43 540 486 787 984 137 835 789 120 423 117 499 411 735 547 181 357 810 58 851 566 283 127 926 728 913 816 143 552 20 649 141 870 260 402 177 405 469 516 119 593 284 806 460 883 426 558 200 276 842 601 393 307 249 217 973 1 866 694 327 457 166 571 724 253 315 126 51 171 913 360 270 570 524 312 371 293 783 95 852 408 61 132 545 665 644 983 914 618 670 729 368 85 955 775 753 794 164 789 548 715 229 331 642 130 475 89 970 494 443 929 638 442 32 64 614 421 472 175 110 749 812 896 378 672 809 712 832 565 96 343 361 708 310 779 38 980 414 803 369 711 641 788 211 556 268 241 228 163 592 595 587 650 40 629 519 328 825 756 920 591 33 839 584 781 461 792 582 316 868 456 807 688 557 707 695 7 189 718 11 997 18 236 362 152 704 319 647 467 657 10 56 661 606 905 26 411 493 417 944 145 923 101 597 128 714 431 677 599 79 760 488 157 782 108 71 353 394 969 978 569 992 306 560 532 303 655 937 865 290 288 515 736 854 70 748 36 811 790 48 409 155 907 723 120 910 680 367 248 613 448 950 623 373 689 583 224 22 676 529 252 993 129 928 109 719 876 160 239 984 8 912 444 830 952 309 232 314 939 684 553 968 886 463 133 634 774 350 382 207 299 746 976 320 755 622 43 786 735 975 313 304 297 880 972 347 291 867 690 821 363 497 352 628 246 339 586 227 165 498 930 740 338 739 83 231 400 841 549 364 608 415 796 190 413 822 437 359 223 624 345 118 451 179 186 478 222 135 424 924 725 72 710 447 201 117 547 831 181 446 183 621 15 263 562 298 761 732 702 459 816 247 214 29 858 851 935 995 798 438 960 927 198 864 835 102 142 869 274 964 35 658 52 544 660 294 262 951 504 489 69 915 324 418 817 325 334 728 667 536 522 31 959 432 305 828 596 651 91 53 237 74 829 734 949 210 131 322 240 703 754 552 967 146 804 626 764 875 355 149 793 380 551 59 397 899 20 800 963 433 652 226 533 196 603 278 473 111 234 559 161 167 633 892 674 78 630 509 933 259 909 300 514 13 979 646 121 837 335 243 507 159 874 767 209 987 891 766 180 454 526 716 115 530 452 45 116 114 890 926 589 838 594 518 220 604 12 675 47 894 479 535 385 384 404 988 100 277 743 741 693 778 697 738 664 476 602 585 942 21 137 619 280 68 503 887 272 483 429 679 286 567 255 178 150 356 453 490 546 197 422 4 491 342 574 863 282 513 283 726 219 204 387 336 525 466 936 2 542 662 797 17 776 6 354 27 996 840 859 188 285 528 113 742 616 449 820 745 37 42 727 468 477 258 878 762 511 850 813 612 827 627 722 82 701 212 434 956 376 287 773 423 977 752 636 873 172 25 208 953 846 225 427 871 795 720 370 659 184 576 264 784 985 872 99 902 235 911 50 391 611 943 823 882 80 302 520 486 9 696 768 645 44 640 87 144 512 238 971 34 673 399 572 962 124 148 555 561 401 685 668 506 430 946 266 46 60 140 961 990 934 332 462 568 482 321 849 666 147 230 763 777 455 733 615 958 158 256 170 534 485 425 195 888 28 215 428 496 93 885 844 1000 407 893 554 396 957 16 403 663 54 381 573 580 5 989 471 819 337 292 654 112 954 88 58 250 744 607 986 273 66 265 610 203 631 771 948 884 991 691 419 333 671 341 737 205 500 709 30 805 941 439 791 103 388 686 39 898 897 107 386 541 563 77 848 632 199 193 617 889 375 281 242 156 398 317 19 538 139 271 965 938 244 435 906 465 669 932 769 151 125 900 318 267 372 416 814 162 881 750 487 802 765 539 922 98 834 683 824 470 216 374 173 295 598 919 206 174 517 999 41 916 681 122 931 450 877 185 843 474 578 810 492 609 395 847 643 502 57 785 713 344 682 194 648 879 308 808 836 747 678 901 861 84 366 787 97 136 625 81 758 566 75 757 279 649 440 581 365 296 348 698 251 699 579 412 904 358 73 289 202 143 76 182 484 218 862 527 14 903 481 458 65 692 721 192 441 301 23 780 620 947 379 257 213 410 577 917 575 600 925 918 330 772 706 590 508 981 420 221 55 998 730 521 833 637 3 191 123 62 857 845 921 853 639 731 856 340 826 445 377 106 815 105 436 945 176 63 92 392 346 94 982 169 687 390 656 994 860 24 966 134 49 351 67 269 275 326 759 537 389 329 86 349 940 127 383 531 705 543 499 540 908 501 717 245 104 357 818 254 801 550 323 464 588 605 495 770 510 895 187 974 635 564 653 406 138 523 153 505 168 233 90 700 311 799 751 261 855 480 794 9 991 895 943 496 150 935 57 975 519 140 810 329 661 875 497 358 604 721 427 865 455 724 151 713 614 488 504 829 161 676 116 355 646 549 14 784 115 141 584 351 414 914 77 764 623 808 164 55 409 702 473 483 638 965 752 982 243 73 792 686 478 181 400 314 49 111 7 807 37 839 54 368 262 449 697 642 480 896 376 974 586 864 405 354 353 362 245 820 180 246 204 184 691 745 172 108 138 550 229 996 640 443 983 431 856 805 227 360 80 715 997 528 523 444 271 929 806 844 422 818 790 773 585 629 423 127 110 618 481 202 830 816 51 866 337 566 16 972 776 782 439 842 902 961 774 163 60 510 669 450 876 849 939 149 575 850 435 662 167 590 768 46 758 123 931 833 718 698 225 791 877 32 117 579 207 475 265 615 687 797 133 544 894 373 588 942 824 583 357 203 574 157 767 811 292 658 121 803 552 185 208 649 920 84 335 917 919 681 174 781 655 918 233 789 135 950 571 832 15 403 976 742 363 410 250 558 859 260 198 276 848 344 770 8 267 154 235 394 551 33 42 359 567 6 890 591 226 602 336 580 514 684 248 387 663 440 933 778 560 861 311 944 633 924 759 643 136 168 407 706 885 705 1 261 624 763 576 426 741 577 799 159 547 142 334 106 493 221 736 711 330 103 432 36 977 448 500 297 451 873 947 390 332 990 224 513 274 22 99 114 268 517 851 645 255 424 69 393 879 545 145 647 582 664 74 144 315 492 62 650 197 683 244 716 754 959 5 75 539 761 932 406 639 90 316 949 812 660 399 967 477 442 603 897 993 418 303 349 347 310 525 374 893 690 597 531 527 325 137 93 898 179 63 667 606 793 871 125 821 371 175 112 26 95 258 644 283 941 592 970 727 280 630 139 521 23 348 381 926 652 760 469 825 534 980 928 518 936 340 34 749 678 40 472 701 420 38 796 31 487 201 287 24 72 688 999 883 380 223 905 599 388 730 863 378 594 608 350 671 951 169 412 253 162 289 320 693 122 685 600 58 738 28 156 398 874 92 852 651 1000 506 76 130 467 272 183 461 887 417 215 65 930 386 499 369 520 454 67 595 82 756 881 441 377 428 673 689 328 536 102 59 901 777 692 537 165 892 321 855 557 285 190 878 625 548 12 632 324 641 723 695 909 915 288 542 327 966 447 71 994 910 193 48 554 419 94 240 841 888 505 609 922 304 509 367 834 459 709 729 857 620 530 107 913 847 559 323 948 677 153 978 269 779 68 682 843 89 429 318 694 19 979 719 938 836 286 785 300 589 728 679 392 946 131 278 372 989 598 302 696 813 83 301 50 963 507 251 402 66 610 953 96 573 838 47 479 291 91 476 109 611 98 906 717 815 191 43 132 52 309 296 955 231 884 275 319 457 998 613 987 35 218 146 489 765 389 766 556 452 463 195 734 769 232 822 29 969 940 957 587 64 814 118 308 503 628 30 882 391 732 524 665 564 178 356 617 39 619 934 675 744 299 379 249 295 61 421 264 453 958 845 840 668 189 370 846 404 45 322 962 541 700 474 753 712 964 657 217 460 438 86 411 860 626 502 382 25 187 911 952 87 333 858 176 263 206 326 912 281 113 88 385 748 437 656 710 827 196 104 81 305 252 921 10 277 234 241 581 674 366 927 239 508 365 152 823 907 284 290 254 343 433 148 886 533 85 342 282 3 992 772 446 212 831 981 445 186 853 213 210 636 219 631 903 124 937 637 535 105 126 762 986 635 397 605 568 425 538 384 352 708 192 341 415 166 279 273 482 339 160 704 458 434 596 570 714 751 511 346 904 293 364 788 345 486 396 555 750 188 561 722 471 707 266 775 177 27 317 607 563 134 18 41 4 916 205 819 298 259 925 572 956 209 413 516 171 56 456 995 899 648 828 120 470 78 173 862 801 512 601 119 889 515 395 242 703 569 53 621 216 900 804 786 129 868 462 546 800 817 464 593 312 616 740 375 383 985 540 170 854 735 331 97 757 726 270 199 908 653 780 954 485 491 236 529 973 725 256 79 870 923 230 490 634 971 747 498 361 100 869 128 200 627 945 401 795 960 666 194 222 338 783 228 522 211 237 565 147 968 2 733 430 672 238 872 494 247 984 408 578 837 731 612 553 826 562 680 771 44 670 798 746 720 739 20 699 743 416 737 257 787 659 468 802 466 21 484 867 143 465 182 313 158 436 70 543 101 654 220 880 214 501 835 11 306 891 495 809 532 526 622 13 17 755 307 294 988 568 18 974 947 73 650 439 695 885 449 16 641 807 502 162 337 260 197 91 531 285 860 214 790 856 601 755 525 256 708 472 286 311 234 982 634 471 862 462 748 308 202 485 789 556 910 724 978 373 853 423 232 382 230 368 64 554 648 129 407 510 499 357 521 798 739 310 216 733 497 626 121 864 557 338 288 375 477 258 785 707 195 14 937 399 367 72 430 518 549 900 135 743 176 319 517 961 779 654 950 818 949 686 330 409 756 572 784 406 604 576 624 962 315 602 562 173 863 115 600 815 440 55 544 719 843 833 740 721 929 904 685 775 574 861 515 266 393 921 210 57 911 524 66 355 973 826 293 279 39 466 872 151 153 96 783 278 50 108 238 99 385 384 415 395 320 615 283 120 514 725 119 823 445 354 803 342 416 905 326 727 631 939 411 551 110 304 693 759 936 495 884 647 705 894 281 345 302 612 433 211 273 124 32 141 694 522 811 333 539 594 227 139 996 274 732 873 761 159 313 268 165 147 903 199 675 994 235 200 788 642 451 473 538 795 51 527 745 366 689 464 638 702 89 468 672 280 175 969 916 802 774 21 371 149 183 586 868 533 701 261 606 828 469 30 457 501 844 614 453 186 793 523 528 191 348 287 424 573 65 444 559 254 629 450 593 481 131 90 299 944 960 217 498 607 540 938 838 441 758 321 567 841 264 564 241 142 329 422 676 500 508 859 160 381 737 636 866 874 201 438 990 493 98 877 340 179 374 489 943 946 425 800 364 536 907 805 956 919 830 558 592 252 460 913 656 484 891 76 543 284 940 259 46 400 292 26 387 553 741 5 215 236 11 953 185 736 791 688 870 244 699 231 431 296 114 487 888 898 250 376 239 670 222 4 467 370 442 690 757 542 797 63 550 180 104 787 722 577 966 189 301 125 908 193 184 34 353 339 571 529 322 867 172 213 683 983 643 205 616 391 569 997 402 1 116 639 60 225 317 312 396 118 389 219 618 61 563 810 212 970 341 49 270 476 363 377 713 47 106 552 565 965 731 492 75 948 8 883 45 646 107 226 2 248 350 7 343 869 835 262 390 801 297 336 662 942 768 316 435 177 597 992 421 633 486 831 682 429 10 837 41 865 246 465 547 163 746 44 619 427 56 33 804 198 582 914 621 766 599 356 655 659 799 852 182 820 512 591 509 31 404 780 979 767 993 583 734 575 504 372 875 777 398 479 482 483 742 150 809 52 657 899 206 825 632 532 677 972 665 23 611 307 272 204 503 12 749 228 918 598 892 6 855 251 762 915 97 358 324 664 17 635 681 187 456 144 488 164 617 931 546 383 589 513 130 414 207 698 922 379 271 640 988 840 133 332 436 692 40 581 730 691 87 361 703 754 148 428 530 541 359 352 817 584 298 679 506 941 58 871 351 901 697 101 585 781 963 267 397 403 723 747 925 975 245 906 896 666 59 561 534 78 88 933 170 392 897 335 417 19 977 955 545 813 432 570 814 711 836 738 9 579 137 171 43 764 980 816 306 24 668 309 959 463 122 117 653 750 917 145 174 38 494 53 478 893 587 819 663 22 470 243 461 128 987 661 881 365 100 667 77 890 909 794 93 459 658 447 776 622 786 36 765 282 443 413 85 491 83 555 220 924 505 976 934 247 989 578 687 418 716 74 344 95 123 882 649 257 763 223 323 132 511 895 651 625 610 821 770 208 945 194 334 991 696 420 999 603 806 380 769 458 526 454 426 926 751 62 289 249 796 718 349 876 233 209 714 984 48 964 70 834 878 168 109 674 277 105 13 519 136 595 1000 318 652 71 408 684 113 971 537 609 419 300 452 405 644 305 218 276 735 134 845 146 773 951 192 968 923 854 386 849 328 857 112 928 792 80 157 221 995 480 29 645 169 827 388 290 620 314 958 954 275 902 82 630 671 203 927 613 886 496 847 588 548 265 68 255 850 20 608 889 263 35 782 327 822 808 27 360 760 700 842 190 628 42 155 475 3 490 229 839 474 294 94 269 704 710 678 712 178 935 412 331 188 829 744 715 507 346 998 143 778 237 920 138 660 560 291 673 54 879 84 295 932 86 67 127 832 434 771 985 729 196 967 81 401 140 516 720 728 111 957 605 455 378 753 102 152 158 410 851 772 103 69 92 240 981 590 846 437 623 596 37 637 181 79 448 15 369 520 394 680 812 752 161 126 824 28 25 706 709 930 848 880 627 912 858 242 166 887 446 362 726 986 347 224 717 566 535 952 325 669 154 580 303 253 167 932 537 549 313 915 205 762 364 102 527 816 535 948 454 289 805 804 737 63 517 143 181 113 360 959 80 135 617 368 504 477 344 635 923 505 379 248 140 188 903 882 998 785 137 820 396 470 448 225 651 417 75 887 259 95 671 236 772 232 469 625 735 176 608 833 147 134 161 170 526 155 641 288 195 660 726 321 290 501 337 260 649 941 605 552 439 815 76 727 531 20 316 445 210 339 580 92 720 980 79 42 392 695 256 993 752 630 583 632 555 554 856 894 919 278 315 441 325 591 645 34 115 851 575 122 614 776 754 437 431 914 827 910 982 620 738 323 189 99 639 318 482 753 854 231 89 212 697 761 938 797 444 243 85 896 970 69 500 602 226 452 927 573 730 175 999 148 252 945 429 359 464 716 367 924 194 872 319 618 741 510 975 487 244 245 949 293 821 380 957 120 767 890 850 830 700 491 916 301 84 852 455 548 800 52 385 18 604 255 132 779 742 715 82 30 920 171 338 312 778 438 19 603 466 172 447 239 879 165 616 433 53 334 101 356 57 703 7 503 41 756 748 283 955 237 31 679 648 267 709 744 710 300 480 25 467 13 279 388 823 238 357 806 432 88 586 499 734 574 91 831 390 844 689 750 891 842 141 151 870 324 320 475 556 884 877 557 688 442 609 937 803 449 969 967 112 474 682 866 871 411 158 654 302 68 629 159 565 912 56 304 405 273 668 888 929 922 538 394 837 807 836 362 902 39 167 865 901 613 571 978 58 809 131 506 783 638 215 719 621 21 418 22 317 235 528 826 687 78 127 594 961 818 330 644 234 459 746 384 371 303 862 296 518 33 136 986 759 755 285 214 271 254 934 723 24 733 523 389 410 311 10 637 284 692 382 77 691 908 832 990 2 973 109 145 979 790 35 37 463 681 96 164 731 472 247 66 110 981 197 771 387 250 468 873 696 569 592 848 968 62 732 128 953 893 706 636 547 951 295 665 895 352 509 857 434 814 808 563 550 802 607 104 206 642 40 512 350 1000 425 962 241 954 308 473 450 242 457 749 413 331 263 281 378 298 522 777 623 758 5 997 960 86 810 721 47 282 48 646 812 519 708 876 436 729 182 774 27 497 795 994 900 566 44 530 711 595 838 404 376 440 246 558 588 996 240 484 67 765 775 673 107 606 142 36 294 129 213 684 508 869 596 38 162 817 183 690 987 867 728 299 572 1 353 656 224 841 650 740 539 798 859 3 446 29 146 153 60 412 664 840 770 874 28 597 794 126 543 192 828 249 568 601 669 55 702 643 633 792 971 576 51 451 985 495 16 992 599 584 207 722 610 453 943 768 105 186 190 917 103 577 292 361 757 124 593 789 191 203 781 116 216 676 579 391 976 582 108 787 553 64 149 83 443 258 989 45 178 233 492 585 486 659 74 788 458 220 251 119 219 8 939 393 631 365 598 974 363 257 193 343 590 420 270 551 958 50 587 524 374 348 87 672 345 341 780 520 991 275 926 667 724 198 885 622 905 868 942 81 853 208 663 725 567 782 875 286 698 683 481 373 714 494 988 977 544 657 17 427 600 414 634 287 218 274 402 906 221 366 97 100 397 525 133 513 611 799 416 685 674 855 498 179 773 174 307 204 461 326 476 217 670 399 824 686 229 864 581 843 899 70 615 32 570 707 173 201 169 90 675 265 54 640 261 117 964 228 423 897 898 653 661 478 546 72 490 928 847 745 114 883 209 578 333 424 626 918 462 952 196 369 766 168 185 701 222 511 965 516 309 310 846 262 381 395 280 483 536 496 786 769 266 177 751 534 297 272 931 880 139 98 739 327 829 435 811 956 925 712 825 305 515 14 835 150 647 619 791 533 624 881 845 71 907 502 694 628 479 306 230 966 784 760 46 489 545 652 559 834 202 717 9 983 268 346 947 858 860 336 49 911 972 612 211 322 564 589 370 59 11 407 796 813 328 863 422 658 560 314 562 130 465 264 15 704 421 43 408 61 822 921 540 693 180 764 532 223 460 419 699 398 984 400 933 144 349 93 111 485 950 375 936 878 291 377 152 26 415 995 342 793 514 718 351 354 561 426 12 944 819 655 409 160 892 839 529 340 166 736 123 521 187 680 200 542 507 886 493 106 4 73 138 253 125 118 23 347 329 662 935 335 65 163 541 154 199 743 121 277 372 386 849 488 471 913 355 94 678 904 627 401 456 666 763 403 276 332 6 930 861 713 428 269 430 406 747 358 383 801 909 889 946 677 227 184 963 940 156 705 162 832 740 38 756 35 483 773 951 67 721 256 399 305 707 262 605 174 105 844 16 931 468 557 258 237 341 167 236 833 982 300 983 228 638 703 193 198 975 222 816 57 820 91 32 366 588 835 560 348 323 148 287 266 353 714 279 981 676 933 243 440 388 131 201 355 622 649 647 942 558 103 747 888 705 637 764 530 375 828 805 541 578 505 133 52 66 526 568 905 664 492 130 83 467 559 416 358 746 98 9 681 132 253 239 811 949 80 872 285 19 606 17 573 110 628 884 868 574 332 145 380 989 381 944 272 170 549 465 411 409 734 935 392 987 970 327 490 508 577 586 709 837 866 632 476 889 427 836 965 873 339 977 147 209 478 330 472 533 274 495 352 310 431 267 115 612 724 233 927 422 720 15 807 537 255 802 280 673 964 433 417 760 846 48 85 897 455 991 42 480 503 631 172 980 878 948 453 164 190 269 344 974 599 202 122 273 398 397 112 728 204 364 507 954 319 493 466 471 934 834 39 613 257 950 971 660 111 308 618 845 582 309 371 31 442 259 199 419 956 211 484 293 826 890 303 708 77 996 334 877 177 349 298 444 345 997 214 470 123 992 864 34 786 136 390 562 200 531 783 367 791 717 540 597 469 829 226 995 754 224 159 738 841 723 265 684 189 670 908 659 290 205 277 627 74 446 665 338 656 855 168 808 957 44 727 460 6 421 953 46 36 658 286 457 21 449 396 770 238 985 428 99 804 13 943 848 351 143 945 242 952 797 821 765 387 796 514 712 781 885 156 89 661 329 879 978 994 907 60 538 126 940 45 548 325 61 775 473 140 50 640 56 706 346 278 195 911 938 913 227 127 784 284 184 225 166 169 114 593 806 686 780 535 107 990 598 966 915 295 54 119 282 690 270 547 859 623 839 324 569 968 220 173 121 180 117 928 210 129 718 179 790 692 672 753 405 587 160 666 404 482 499 78 895 241 988 116 311 617 100 748 675 862 904 326 445 414 231 539 378 850 494 196 543 288 554 234 25 668 506 328 900 629 142 735 937 157 218 379 861 82 41 307 955 887 751 400 803 176 715 615 58 113 76 29 443 678 26 175 730 64 71 108 594 932 213 779 362 410 247 798 984 317 762 137 292 488 244 413 655 124 138 356 249 296 393 973 425 497 634 93 906 359 383 153 331 704 542 360 924 217 402 528 53 283 967 376 216 831 536 245 815 101 197 92 830 626 916 851 572 1 435 347 739 892 406 958 579 825 314 840 693 395 633 321 208 94 639 512 408 229 732 824 475 515 517 894 695 513 219 750 70 424 463 726 192 251 171 564 648 795 529 385 722 809 998 645 891 741 7 97 757 595 570 923 624 810 27 37 420 858 865 794 418 62 337 643 485 178 120 961 745 524 520 430 902 663 481 320 441 450 456 340 856 644 401 744 630 544 87 5 575 248 822 297 818 357 550 771 785 711 867 382 596 876 979 299 313 40 261 203 700 181 8 620 583 689 685 691 607 11 84 312 860 993 139 276 10 701 687 75 749 759 436 881 986 479 342 768 14 49 698 702 394 109 546 306 522 922 474 963 914 733 163 86 929 271 22 102 2 72 947 51 448 882 919 636 566 580 336 500 782 451 920 847 918 150 737 608 621 128 896 778 556 289 793 910 498 372 68 65 502 134 489 215 389 671 843 571 697 437 63 18 761 491 962 370 842 246 912 188 302 496 104 304 374 852 154 763 694 95 30 268 516 354 318 854 921 384 589 736 501 368 801 194 898 363 509 688 590 439 191 212 426 152 939 972 662 926 232 886 275 930 731 999 576 90 240 96 611 487 412 653 369 610 553 766 800 545 789 149 165 423 230 838 183 47 447 407 772 669 682 373 652 946 592 43 221 936 604 291 477 20 625 260 680 874 635 602 33 315 710 584 792 429 186 696 454 758 511 434 960 187 391 28 486 365 776 657 769 333 909 254 729 591 650 79 899 504 81 185 88 941 863 869 461 742 207 24 1000 3 281 59 651 301 875 614 151 521 510 452 609 819 361 917 716 525 235 4 144 799 182 814 827 252 561 146 555 294 788 563 141 969 777 264 581 719 532 880 752 787 823 870 679 458 206 523 462 519 600 725 12 893 316 646 118 161 817 853 813 106 55 641 464 552 699 125 432 959 857 343 883 871 551 849 518 155 674 223 601 743 774 415 683 335 565 755 534 403 23 250 386 567 901 713 677 667 377 69 925 767 322 527 438 263 73 642 903 616 135 812 976 619 585 603 459 350 654 75 80 500 265 412 938 17 421 651 622 709 733 226 373 243 589 963 449 350 217 958 798 827 853 259 635 172 792 753 740 423 70 890 1000 258 147 673 797 238 30 864 456 814 700 488 573 475 88 171 554 671 521 737 332 836 280 664 726 482 378 273 953 441 493 990 796 414 819 370 208 520 721 245 116 309 842 718 447 553 518 218 439 766 239 609 947 166 450 430 807 903 31 63 340 184 934 398 393 233 227 888 969 908 460 813 496 133 478 957 917 76 52 175 856 880 251 588 676 253 57 322 923 74 895 404 659 639 42 918 33 229 975 528 368 732 597 207 594 984 86 665 619 419 612 122 627 692 672 330 169 919 37 620 907 598 899 804 556 402 994 965 786 195 904 724 304 397 537 345 685 347 426 472 54 645 987 277 64 901 590 220 816 334 305 1 769 949 605 915 45 321 509 204 157 461 876 640 585 40 392 982 274 388 526 610 29 906 751 939 557 954 438 250 354 830 708 764 39 705 536 734 487 866 690 617 382 323 434 219 877 800 408 846 926 723 489 202 788 284 115 174 55 308 752 630 391 989 996 991 271 714 785 28 544 403 565 579 648 776 68 563 326 790 380 156 119 319 576 662 135 317 140 674 977 199 943 183 988 327 905 291 338 176 372 375 735 986 152 270 596 768 356 409 852 162 377 469 163 141 24 425 476 48 470 592 87 3 677 682 6 960 770 739 498 249 12 924 747 72 840 542 481 771 248 968 641 719 564 689 468 716 212 566 636 41 272 781 307 197 331 725 749 117 754 302 196 974 134 772 53 130 572 951 644 416 266 812 661 795 587 687 390 339 22 773 681 822 107 381 263 357 355 504 364 401 559 629 205 405 883 522 561 262 479 911 823 394 94 920 93 293 435 228 433 490 99 269 44 111 118 312 328 246 290 112 881 637 225 442 632 102 495 254 575 62 407 436 841 78 706 65 780 294 698 801 891 38 879 533 483 358 47 851 824 85 845 101 181 913 868 385 83 722 374 264 912 173 165 886 415 427 282 524 366 531 811 993 892 604 618 871 860 759 396 19 543 90 503 260 365 775 98 129 541 593 642 608 611 400 578 58 104 711 931 444 695 428 232 569 678 837 679 145 680 89 69 451 125 613 758 897 491 213 835 234 186 4 177 582 27 779 867 188 279 656 223 523 359 303 821 950 832 809 540 669 363 806 562 760 956 774 96 23 810 710 935 741 437 222 546 494 948 13 693 268 288 567 10 535 466 299 825 511 191 745 399 942 61 389 371 497 185 623 216 457 26 713 97 486 966 467 916 480 570 114 967 295 34 583 71 283 539 932 973 808 59 454 940 828 379 278 353 474 20 995 43 287 224 621 164 922 756 694 858 420 465 972 550 624 783 429 51 670 113 235 384 443 189 844 538 120 633 73 898 762 529 7 361 696 241 462 547 158 970 2 155 209 873 683 703 231 149 999 959 124 586 655 941 123 190 660 106 558 962 862 411 865 336 927 445 686 929 902 787 289 452 910 728 161 151 160 933 517 499 297 817 731 9 701 757 267 128 422 344 691 980 276 148 767 50 889 794 485 244 46 638 417 95 615 351 930 647 108 144 236 552 343 778 257 81 555 601 667 418 702 894 799 103 857 838 214 153 507 484 738 882 458 513 663 285 961 668 746 477 502 179 448 859 652 849 616 252 755 964 658 109 831 874 628 192 383 210 35 316 736 727 431 870 56 861 829 8 595 945 471 66 315 455 126 976 843 729 313 349 211 761 121 875 793 551 978 872 77 650 878 981 298 805 955 281 748 25 717 742 519 574 527 584 730 154 36 440 654 137 296 704 925 803 300 139 784 985 16 979 992 146 352 369 91 182 143 909 79 684 453 301 198 92 105 602 571 5 314 473 606 643 329 863 568 820 386 100 510 532 406 127 782 261 744 505 715 887 847 237 194 580 318 32 333 626 136 306 712 15 67 893 230 699 581 49 600 607 492 599 631 885 946 763 413 834 697 743 675 131 424 325 459 983 60 896 395 286 515 839 206 634 666 603 14 688 936 560 525 937 432 614 625 110 367 548 720 653 311 815 341 348 150 178 750 508 884 657 850 777 170 577 869 221 247 914 275 193 242 362 506 167 320 707 516 168 463 310 215 789 512 802 952 545 649 376 138 84 997 791 833 446 998 203 971 292 337 11 132 530 21 855 646 142 464 387 854 187 591 82 200 549 900 848 255 501 514 180 410 826 324 201 346 921 944 240 256 18 928 335 818 534 765 360 342 79 646 7 83 133 155 659 555 482 635 964 650 349 347 201 740 488 699 954 875 381 499 853 603 727 197 416 619 515 92 279 285 948 477 301 770 460 148 507 502 526 651 915 932 693 981 596 131 393 359 757 248 554 84 779 920 58 176 523 834 49 500 134 743 466 262 200 601 174 288 80 13 934 158 331 530 128 763 923 965 344 798 649 310 732 137 125 76 299 336 36 806 156 147 850 657 293 723 142 85 876 380 872 104 516 362 539 297 421 178 438 800 781 753 669 720 244 498 459 913 321 357 215 258 44 130 154 295 637 983 970 81 802 728 282 373 568 975 940 652 67 871 411 419 768 77 449 645 593 434 188 677 900 508 145 206 198 267 213 211 581 105 935 668 809 632 529 670 528 179 311 914 450 572 724 667 676 358 682 456 854 851 776 675 330 878 761 782 719 540 982 890 791 896 441 143 218 563 334 251 473 343 895 208 726 917 204 363 576 504 61 96 660 444 833 90 428 376 636 186 284 549 639 717 998 845 273 392 546 817 623 42 597 361 704 755 903 401 399 921 62 883 897 544 949 702 52 364 333 968 34 793 194 680 191 382 559 966 564 534 101 838 894 590 302 53 620 953 410 412 538 47 138 974 963 815 28 97 189 754 468 716 240 454 264 492 962 308 621 873 796 579 843 807 246 275 575 182 235 686 374 609 151 985 745 760 944 553 907 474 319 370 775 436 939 391 339 588 326 698 615 722 464 228 640 229 409 778 535 946 683 365 481 984 887 594 135 440 17 587 929 893 187 112 795 663 27 600 870 684 574 360 585 586 513 5 947 644 794 916 35 233 848 835 366 467 210 475 541 882 867 924 577 992 868 828 511 709 858 486 937 701 306 860 389 458 384 1 960 706 136 612 958 387 641 747 785 195 522 617 117 395 352 32 95 892 827 729 38 351 580 435 803 691 792 909 786 874 1000 525 592 15 497 223 442 300 503 98 31 274 452 427 849 714 432 560 166 610 766 888 496 48 470 783 865 978 869 63 777 589 972 250 439 355 655 666 912 356 394 829 799 23 604 767 725 214 222 332 877 109 271 462 342 819 718 531 146 804 841 696 855 611 510 648 810 941 950 121 656 774 196 487 219 231 565 550 905 688 397 751 820 847 545 976 556 82 159 461 385 505 417 455 185 277 422 127 626 437 181 836 6 205 551 703 584 65 102 242 312 46 93 286 629 272 40 289 291 115 106 21 661 217 816 402 672 86 844 969 527 642 967 153 252 471 253 578 465 71 408 694 243 346 280 987 350 957 959 634 986 614 733 255 705 695 57 756 307 123 107 801 509 224 977 899 991 922 340 771 936 193 942 405 582 457 64 476 315 886 478 341 812 931 316 813 857 598 108 177 543 239 758 881 161 938 257 861 162 808 943 570 431 212 68 270 152 583 566 919 294 168 180 103 993 169 12 232 521 8 120 863 55 532 595 144 377 371 996 59 281 278 309 700 988 325 787 613 66 889 139 317 283 163 752 557 995 420 469 662 247 822 19 100 369 11 425 994 287 10 249 367 230 489 379 671 744 862 674 654 746 305 902 797 631 303 60 368 398 979 864 910 183 485 692 157 237 713 33 567 749 173 764 951 573 633 697 75 236 679 296 708 591 238 811 658 737 16 378 94 268 493 43 140 318 690 846 738 203 712 536 832 624 51 918 314 736 111 386 885 908 741 207 227 643 202 9 748 627 831 113 742 735 209 788 323 171 167 414 721 821 490 261 463 406 216 501 338 483 99 616 547 184 789 328 769 926 930 898 731 256 72 141 225 519 175 647 424 681 911 673 50 518 973 605 989 558 70 418 599 928 630 348 524 825 971 866 324 345 29 26 37 856 904 4 734 602 952 404 506 818 685 773 880 403 638 375 290 607 990 30 74 762 906 625 388 710 298 89 891 14 805 400 839 430 480 18 533 955 495 830 69 241 569 618 150 653 266 122 73 445 20 826 678 2 426 124 91 925 823 354 390 665 304 226 423 172 997 956 548 780 372 220 494 520 265 322 170 945 514 165 765 132 628 276 852 78 707 199 879 3 859 164 329 24 927 840 313 606 739 126 190 443 149 254 999 711 884 327 837 715 87 429 448 479 784 407 517 446 562 814 259 491 451 980 39 901 335 25 337 730 263 750 292 552 759 537 542 453 415 221 664 622 961 41 192 22 54 234 433 687 383 116 129 320 933 269 88 689 353 118 45 472 772 110 512 56 396 413 842 114 245 824 790 484 260 561 571 447 608 119 63 386 97 244 616 291 281 163 349 472 387 742 404 952 191 898 479 380 897 871 179 778 642 706 279 111 855 507 307 433 523 936 854 857 762 586 134 494 683 51 727 828 887 716 726 344 21 177 359 93 520 744 89 796 501 341 289 465 178 371 513 128 245 276 923 119 617 534 822 708 834 570 555 56 771 310 446 364 12 208 928 998 877 690 424 192 316 347 750 478 909 765 640 265 500 231 52 530 186 139 267 578 182 811 253 297 117 961 262 564 988 622 992 943 880 884 498 157 968 786 482 456 272 835 568 621 508 125 242 24 512 156 194 10 502 382 756 785 715 2 503 247 60 388 549 459 34 405 483 515 817 906 974 453 414 866 209 831 543 11 137 360 990 357 363 487 435 788 222 631 529 99 135 595 656 924 153 764 758 452 691 542 717 127 610 165 486 467 818 688 601 5 59 881 679 694 658 263 311 258 306 661 551 175 90 793 971 874 230 118 579 671 807 225 630 684 638 933 399 30 739 581 431 280 675 997 643 69 606 328 730 776 699 740 296 223 753 324 447 632 305 852 962 77 696 536 217 537 825 450 66 400 489 655 273 982 525 565 473 805 663 9 665 17 256 900 763 352 597 870 911 205 374 669 618 303 150 401 201 355 302 426 484 106 745 858 517 41 650 488 836 978 104 942 676 755 908 455 226 35 141 340 615 91 876 116 383 720 569 492 87 701 437 662 938 965 143 38 950 607 439 320 315 981 819 102 544 170 434 259 458 88 769 122 162 49 343 899 652 875 112 46 903 300 801 980 511 729 171 846 391 65 323 406 423 837 562 958 351 912 6 920 18 495 43 927 545 820 86 293 573 155 103 864 73 996 760 271 448 681 109 42 902 787 588 237 705 335 146 639 554 62 361 425 863 314 490 829 714 416 626 264 167 70 644 7 283 457 385 72 559 287 853 941 929 58 158 76 82 913 821 50 774 4 301 212 15 731 491 664 956 75 808 593 442 979 461 964 241 37 848 892 641 129 251 813 108 895 233 354 585 81 648 533 535 869 574 96 438 71 20 333 255 516 646 92 330 594 33 896 939 580 603 972 25 365 989 395 288 373 394 973 36 538 583 95 224 415 13 215 475 734 370 54 976 8 181 991 752 777 32 782 634 809 710 485 526 693 862 282 64 692 378 540 560 984 466 598 350 531 462 983 814 695 521 207 575 342 612 558 826 524 218 413 539 98 74 865 14 682 833 79 806 773 506 200 860 249 126 470 460 556 384 802 250 236 967 16 571 138 232 356 910 614 421 166 781 234 987 733 712 810 743 514 883 346 541 677 308 792 795 963 216 698 136 680 779 445 921 390 331 190 28 522 620 260 239 697 954 372 334 252 757 362 851 868 285 767 270 725 674 23 327 480 369 953 914 839 339 775 849 723 599 670 700 689 322 955 918 685 493 711 589 375 368 878 651 761 703 19 358 313 824 563 629 83 481 443 409 659 794 561 107 859 144 120 132 338 628 904 402 741 672 934 214 451 970 890 627 993 110 196 261 398 856 257 949 766 286 519 436 847 901 78 624 221 518 419 57 441 611 40 995 53 468 169 366 587 931 702 548 528 728 832 417 403 180 48 299 67 240 377 321 294 407 290 975 367 747 1 55 172 667 168 948 440 275 471 780 789 206 26 772 872 185 885 140 867 204 738 604 304 464 804 274 422 463 791 721 572 133 946 348 770 427 432 749 623 298 841 114 678 213 337 499 527 602 187 80 292 547 85 959 951 605 647 619 592 389 686 751 613 284 932 420 229 269 39 894 145 986 922 277 546 812 142 227 454 476 193 999 188 317 709 861 735 497 879 845 428 889 220 266 707 45 444 827 203 474 379 238 724 919 736 268 891 633 44 907 152 985 84 944 582 636 418 195 510 121 915 704 654 381 124 609 189 660 174 957 966 148 504 211 842 312 100 47 430 552 113 945 309 353 319 649 960 925 653 994 202 408 746 410 844 930 325 397 184 105 668 1000 219 29 149 151 183 935 27 940 392 509 553 68 429 550 154 969 505 888 600 798 101 666 722 449 318 905 882 147 625 916 210 645 115 3 332 790 754 199 159 345 596 816 94 61 784 176 608 254 31 376 336 830 657 198 886 732 567 160 718 477 278 173 123 130 637 411 496 197 937 977 329 576 673 873 823 248 799 713 591 687 577 584 228 396 947 393 917 850 926 800 131 22 843 412 235 759 243 840 469 768 295 532 797 719 326 164 635 893 737 566 815 783 803 748 838 590 557 246 735 329 121 478 587 617 552 367 741 484 174 337 954 776 451 138 464 797 205 616 995 615 532 826 405 856 737 788 851 992 25 303 816 432 936 678 634 785 596 195 16 306 173 550 221 410 1000 236 742 149 625 103 695 708 583 762 360 438 116 968 171 258 622 231 466 396 248 839 40 577 938 567 11 60 860 745 508 713 322 302 13 702 474 841 254 184 412 47 382 857 842 580 584 924 573 437 703 81 458 297 28 833 480 404 290 400 372 654 218 366 859 535 684 693 627 460 421 631 328 672 461 483 108 454 48 974 249 39 687 72 811 452 352 308 609 916 561 161 336 58 194 286 307 275 756 21 543 980 685 338 726 987 472 315 233 588 152 390 885 739 867 528 262 889 638 990 511 214 898 155 581 246 52 942 925 923 126 294 23 76 536 905 914 267 835 812 278 824 731 554 113 950 79 375 269 84 321 855 881 165 203 423 449 538 163 967 754 259 955 66 774 757 442 690 172 524 642 318 565 989 448 15 964 46 847 70 44 78 216 61 250 487 364 457 556 35 420 893 139 562 142 598 937 509 232 733 192 414 971 834 632 512 649 226 220 193 647 469 379 802 994 488 365 217 958 395 661 327 389 779 873 620 667 89 243 342 247 546 542 304 463 663 428 664 440 350 921 769 746 312 998 111 975 813 977 527 177 786 572 734 669 334 688 207 557 7 566 489 803 523 518 732 288 133 704 295 510 784 621 845 10 36 271 332 196 443 18 738 961 325 759 868 639 433 646 827 896 170 941 19 608 814 444 944 191 712 988 656 721 470 407 680 341 807 808 125 589 516 903 717 64 662 927 426 208 782 710 810 144 673 357 462 260 3 119 915 529 37 27 209 628 29 853 697 67 547 677 319 419 821 723 1 679 95 56 485 778 69 486 397 154 780 114 653 866 31 353 24 602 891 439 42 783 200 758 700 77 996 844 699 459 912 348 183 198 17 633 775 564 128 728 41 50 761 671 658 118 343 213 724 473 772 301 237 600 559 120 953 689 298 540 335 789 415 831 179 777 578 570 879 416 884 181 239 563 929 228 743 795 507 764 592 468 852 224 574 431 392 358 830 266 933 872 274 869 446 222 65 707 283 819 531 519 652 20 156 418 330 436 273 747 123 993 862 928 102 122 517 373 87 946 947 771 917 599 299 467 875 281 755 427 190 876 533 80 635 210 805 356 526 320 832 117 792 787 959 430 568 763 655 660 71 383 124 305 850 242 168 793 93 411 62 456 919 798 555 952 240 180 624 398 849 109 560 521 674 863 355 223 110 169 906 909 132 317 751 696 978 344 100 603 502 59 984 877 143 986 801 935 525 730 951 12 897 91 32 189 781 150 549 68 204 479 101 146 594 86 740 636 493 729 130 886 227 63 676 548 720 147 711 26 976 245 378 49 501 495 394 888 475 263 796 848 694 681 211 982 104 82 346 310 750 585 722 607 843 422 90 575 314 683 505 902 668 997 932 268 870 465 160 311 153 34 261 887 913 623 51 491 136 610 435 244 817 57 907 202 199 966 215 858 285 770 854 157 387 614 691 605 611 809 385 960 201 752 43 234 96 939 45 749 651 736 74 682 175 892 593 481 499 185 920 300 641 931 601 791 264 241 359 99 930 895 612 54 838 586 908 973 256 148 141 362 643 582 979 513 534 965 629 409 744 790 471 666 871 129 943 619 705 280 541 14 861 972 187 2 197 238 558 962 73 127 253 497 188 8 429 182 88 401 537 380 692 349 815 579 339 5 55 727 910 725 985 293 880 957 166 981 645 864 134 324 874 351 822 837 926 709 626 496 476 545 255 948 251 840 800 402 75 331 445 539 9 963 494 284 403 648 970 823 340 287 399 637 806 361 999 595 901 922 503 455 846 22 506 386 345 323 706 719 313 107 613 450 650 956 820 773 553 911 176 477 151 413 381 406 257 279 97 670 291 794 591 4 425 768 159 716 530 991 296 6 393 38 818 206 894 384 292 219 333 137 949 606 270 371 882 890 514 883 30 618 167 934 604 106 765 164 482 904 289 326 230 98 83 368 767 498 374 571 515 675 522 748 551 309 918 490 388 447 500 701 900 492 369 644 878 277 940 354 140 665 186 53 829 363 272 229 434 131 569 112 225 145 441 686 178 899 714 576 865 590 85 212 235 630 753 424 276 698 105 92 135 115 453 33 766 828 391 836 504 265 969 544 417 945 520 408 252 640 377 597 799 760 804 983 718 370 316 376 715 657 282 659 158 94 347 825 650 871 697 627 414 969 704 267 996 868 335 530 42 345 584 620 135 766 96 158 812 663 231 733 823 175 750 19 708 931 844 804 393 77 286 467 827 145 975 700 105 839 485 126 562 325 525 495 711 945 421 644 458 390 874 983 775 765 433 397 937 976 776 642 603 411 172 375 880 75 994 109 284 310 507 824 161 632 54 643 805 853 676 712 675 529 669 539 370 497 305 68 315 574 752 809 92 920 97 610 369 308 636 204 23 385 240 657 327 714 927 114 130 425 435 167 877 115 970 875 540 508 333 264 244 373 845 637 673 15 903 196 37 481 694 722 786 339 645 317 220 31 303 313 575 959 630 88 25 252 560 241 716 424 995 917 431 892 62 159 607 691 536 503 545 553 772 255 8 879 157 819 717 518 348 446 227 219 311 600 916 465 864 726 228 888 899 949 154 847 171 846 672 316 660 554 203 955 702 698 570 639 596 678 841 342 331 771 257 987 993 208 180 521 246 818 239 60 396 905 956 731 236 671 282 565 925 902 960 531 403 341 324 347 143 721 278 152 177 520 641 321 785 93 133 212 900 349 144 787 279 407 266 651 952 194 581 138 773 118 168 45 453 14 685 519 774 430 205 646 681 32 293 418 103 440 90 470 193 178 85 921 968 33 102 483 830 794 28 734 18 173 724 825 162 617 301 612 746 233 859 401 615 699 249 980 371 106 504 599 132 38 183 950 422 526 78 191 184 46 942 195 382 577 87 35 741 743 247 182 262 294 550 70 376 593 590 386 966 235 872 365 784 938 129 576 549 870 134 894 209 200 666 517 677 693 66 300 346 447 366 796 961 380 758 3 58 946 330 895 456 500 832 695 881 971 866 472 65 936 402 601 967 298 932 50 137 120 392 466 806 91 438 984 432 492 613 225 633 906 913 659 74 855 857 334 63 897 404 377 616 56 260 398 972 918 563 962 674 729 268 883 201 406 911 842 297 261 197 444 803 471 608 589 127 843 39 571 686 935 415 516 248 381 116 762 567 110 289 777 473 701 169 256 344 312 715 128 568 224 713 142 789 476 436 679 506 754 490 299 1 41 728 454 464 587 441 13 2 770 537 237 986 395 478 755 388 360 592 822 510 707 597 826 482 815 781 586 869 7 22 624 189 940 34 337 958 611 690 887 557 512 166 948 410 556 614 306 269 57 359 622 185 383 434 356 9 719 460 291 281 619 309 740 27 302 379 429 384 631 98 187 469 668 511 979 463 795 111 493 751 653 854 813 901 768 989 307 437 739 186 981 502 648 876 400 292 544 439 12 915 736 791 723 990 320 528 296 884 965 655 258 468 164 934 20 606 618 928 749 190 588 420 363 909 273 234 551 254 391 930 798 957 821 222 621 779 259 835 625 769 215 527 314 108 985 206 491 718 837 703 849 287 604 374 629 165 89 319 73 405 448 72 759 53 814 16 692 538 522 24 413 499 656 922 408 350 199 661 836 83 124 274 295 964 358 569 211 207 332 559 898 147 667 427 852 953 140 840 48 505 838 226 999 555 807 978 947 640 353 271 151 820 67 457 423 828 288 245 896 368 501 113 26 509 974 51 858 541 275 232 649 904 753 706 280 44 378 155 816 4 123 882 546 181 783 623 944 829 595 683 242 323 17 954 654 52 850 609 174 929 149 670 362 361 885 860 924 84 780 799 684 477 394 533 760 634 428 357 579 688 449 416 982 790 47 276 36 561 886 202 792 737 856 343 682 95 412 238 340 213 442 923 452 862 71 580 800 79 364 399 459 602 939 192 662 761 797 878 997 705 834 146 494 30 290 742 566 409 474 100 572 605 867 573 594 763 810 890 475 198 426 626 730 243 117 747 523 216 462 764 170 647 285 94 82 270 6 725 548 354 136 221 513 542 304 487 732 76 122 484 817 919 808 893 265 336 744 933 329 419 10 352 277 910 55 578 153 112 926 943 326 160 59 496 450 218 119 652 793 328 582 848 778 710 811 443 585 687 283 628 131 583 720 638 889 80 253 49 64 139 851 69 532 861 665 689 156 748 558 217 727 121 992 86 515 914 709 738 635 125 865 658 214 210 514 788 480 318 176 908 21 250 188 891 1000 598 141 99 831 664 5 150 564 29 745 11 351 767 355 757 591 696 338 535 963 941 680 998 104 863 988 951 43 389 977 488 251 912 81 230 445 489 417 973 479 40 148 272 387 486 873 802 101 801 991 372 461 552 263 322 451 833 455 498 547 61 223 524 229 782 543 735 907 107 534 367 756 179 535 435 354 498 530 692 78 112 84 895 100 635 746 350 770 477 191 147 552 483 831 264 587 218 115 148 815 288 830 914 800 119 254 867 519 836 793 694 118 159 564 299 625 161 423 716 668 521 933 83 742 363 661 493 624 807 971 546 169 650 722 524 955 518 665 751 543 106 526 395 689 271 252 848 824 437 567 957 673 47 226 947 641 769 120 92 129 184 813 154 616 771 476 627 321 486 920 482 733 979 949 718 704 472 517 368 217 777 631 788 975 444 411 14 40 175 329 220 973 287 575 951 755 638 806 410 297 400 131 239 424 844 355 479 385 70 829 835 243 846 32 73 609 970 501 581 215 77 664 809 988 349 379 508 89 529 224 500 754 380 166 91 798 621 39 731 693 969 563 463 562 660 560 556 934 943 651 440 928 993 108 167 499 475 706 941 811 894 864 852 840 773 178 999 301 644 980 122 931 76 134 753 594 22 592 752 188 570 38 24 193 597 57 74 669 194 952 392 528 767 415 727 554 890 324 863 653 298 331 210 327 749 838 882 679 8 117 63 677 468 583 708 740 763 802 230 584 236 496 138 75 192 881 899 66 967 461 88 553 334 709 30 654 364 307 485 522 405 766 953 429 896 16 805 195 238 578 177 883 690 902 128 577 347 320 559 929 132 172 976 566 456 878 904 675 782 170 182 662 335 168 639 15 176 569 857 109 79 853 86 371 249 186 448 610 222 921 25 197 114 455 393 796 453 55 756 426 459 745 636 915 394 865 643 386 964 585 527 732 987 487 856 845 102 441 314 977 542 615 183 801 344 972 922 211 445 439 547 551 94 246 743 306 153 61 703 127 90 680 858 293 685 289 207 18 473 266 234 791 869 326 221 41 162 681 156 23 948 199 541 513 310 572 270 378 739 319 323 281 545 874 278 296 589 198 959 900 163 623 85 391 428 295 388 734 144 812 357 181 343 142 408 276 607 3 990 544 229 678 303 124 710 267 963 488 713 240 629 917 42 981 140 190 280 420 450 676 93 250 62 618 531 667 913 341 277 792 804 866 244 700 294 223 908 555 245 926 454 691 750 724 823 515 847 304 862 360 670 600 20 285 469 855 359 834 232 45 484 936 854 95 898 925 332 663 640 189 497 37 9 292 72 150 139 642 279 49 370 462 906 850 601 688 608 300 317 886 389 851 372 516 532 702 58 672 968 582 942 814 919 760 606 231 737 871 447 5 655 626 666 269 96 311 586 509 876 571 978 104 33 242 34 932 413 495 174 157 35 308 924 265 214 478 46 786 346 491 126 905 699 728 209 717 789 121 342 337 707 374 944 712 861 764 262 652 251 512 59 471 235 205 748 907 730 318 758 790 611 305 744 649 464 29 946 875 537 504 438 200 82 991 897 787 785 136 309 431 507 204 171 383 879 352 216 622 452 565 312 65 870 21 994 633 492 617 432 338 983 381 576 738 7 837 819 903 818 302 103 725 721 776 80 549 533 201 901 345 780 467 938 833 982 97 358 409 458 772 984 258 992 954 873 367 808 595 36 735 259 966 930 340 247 412 839 336 390 912 237 927 362 401 536 588 465 208 227 634 774 406 511 998 695 416 520 646 50 698 282 995 494 146 12 443 630 605 940 893 369 397 568 719 151 506 196 965 503 887 986 540 916 436 996 843 212 674 659 44 647 768 99 817 123 275 422 19 69 909 950 365 795 705 10 26 960 937 261 781 137 291 765 911 683 407 145 68 284 135 125 614 273 525 803 27 720 794 726 427 399 105 889 810 505 141 741 736 490 682 892 880 989 402 761 620 54 945 315 101 158 366 687 684 757 228 579 891 241 377 272 316 939 225 799 591 98 779 449 860 330 373 466 17 580 1 433 510 958 648 351 376 396 67 502 460 729 628 686 173 6 888 111 155 255 604 11 523 213 671 325 603 446 4 701 590 133 474 375 825 489 256 1000 872 828 715 602 784 13 657 81 645 414 421 923 832 826 113 820 165 714 997 206 910 149 868 71 658 759 457 219 425 775 185 107 248 430 935 822 451 203 612 816 268 956 398 51 290 348 481 387 534 783 637 313 974 286 711 593 747 160 821 143 52 43 419 613 599 403 573 56 233 130 548 697 797 179 550 187 962 877 356 884 842 202 404 274 632 538 417 841 353 2 596 28 470 418 985 574 514 656 283 382 557 434 918 696 110 762 180 87 116 152 778 48 64 260 561 859 849 539 961 885 361 333 60 253 442 53 598 558 328 31 480 384 339 827 257 322 619 723 263 455 385 894 828 807 667 133 992 754 762 287 201 342 863 961 958 613 531 147 600 713 50 311 106 706 808 226 803 703 285 574 965 734 39 93 439 767 596 785 193 548 425 180 203 415 616 797 163 715 558 627 450 976 792 150 721 470 881 457 896 421 205 860 986 550 498 380 567 410 465 161 371 443 539 675 300 995 182 223 322 505 244 874 401 738 790 614 456 107 210 963 347 952 346 593 130 132 194 483 895 162 473 422 641 273 708 502 368 324 70 85 966 517 560 248 520 286 5 698 757 991 239 547 789 590 913 186 570 267 355 775 898 904 934 27 559 660 270 862 727 987 575 474 674 551 645 888 887 945 637 31 305 462 657 772 936 630 145 604 975 19 788 100 348 375 610 718 427 824 633 594 580 774 207 4 705 281 441 730 501 328 535 83 549 111 816 275 235 331 269 827 967 545 482 88 320 941 518 379 710 8 739 921 29 341 394 717 435 263 393 882 280 802 771 392 851 246 525 283 759 247 761 648 612 177 68 339 167 655 112 71 349 122 381 527 225 44 259 663 581 666 997 240 671 258 504 638 503 160 92 81 979 926 942 589 288 833 245 682 412 149 615 954 475 689 755 140 716 395 701 290 978 447 723 304 670 196 438 216 781 553 250 573 847 444 658 256 809 905 73 725 530 848 981 672 268 424 113 852 694 94 876 426 849 428 737 303 923 516 513 128 344 823 951 914 197 242 467 691 582 159 13 907 800 418 468 53 65 297 25 883 693 271 996 17 327 636 786 662 902 2 910 524 279 314 760 115 117 793 853 956 430 909 776 109 597 125 747 295 431 830 213 906 46 756 684 416 265 947 453 796 940 356 885 646 541 722 608 631 839 387 86 487 494 605 533 726 72 398 11 296 374 67 900 866 822 274 916 10 984 946 98 403 144 964 753 506 391 858 1000 795 33 103 884 218 78 591 778 362 955 832 429 554 661 148 959 607 48 927 639 514 452 938 780 729 962 32 928 166 294 184 562 972 353 752 836 411 157 632 172 350 471 543 871 219 983 87 89 538 643 16 76 971 377 108 312 12 38 432 917 918 980 181 206 238 255 414 131 493 74 337 254 251 692 814 720 920 397 653 911 54 794 433 266 42 310 464 748 309 252 365 376 925 496 953 974 799 134 243 855 544 821 584 407 688 208 170 146 523 116 736 875 563 200 143 571 302 227 696 649 806 400 546 618 764 912 466 369 652 330 773 315 354 396 69 359 476 537 417 606 102 572 15 854 253 557 175 893 731 509 79 382 178 587 944 949 261 583 555 313 687 399 619 105 576 118 970 215 84 890 64 745 872 526 812 372 988 230 690 52 289 521 968 1 332 260 891 23 57 499 826 650 529 211 405 361 515 62 75 845 80 601 478 763 825 628 171 552 566 282 864 233 579 262 198 45 735 651 36 704 481 276 388 173 91 877 676 129 21 620 642 119 892 231 480 408 850 709 702 878 366 437 195 37 363 732 870 364 136 656 810 568 711 685 647 820 783 292 680 9 770 22 719 174 367 389 495 142 837 49 325 442 96 829 99 943 768 221 635 156 34 784 989 519 229 338 90 436 123 654 409 484 930 139 469 765 318 179 152 406 621 623 217 779 507 861 542 477 659 104 236 801 817 404 277 212 743 804 950 460 695 640 137 445 686 844 939 60 30 209 183 264 61 485 879 402 798 461 842 126 383 697 595 321 360 153 599 237 679 746 922 301 386 497 714 889 272 340 357 351 758 617 805 490 815 6 611 840 58 534 28 7 669 192 588 622 488 232 158 960 241 224 291 299 176 873 329 528 868 586 777 110 20 811 440 766 317 420 838 120 358 740 413 24 999 565 749 151 782 677 577 899 831 336 191 138 187 18 750 459 323 14 819 66 869 536 865 707 511 856 164 446 982 188 293 668 835 598 284 47 561 77 937 935 973 228 665 624 834 249 500 168 712 846 343 373 101 306 728 886 489 40 929 901 508 683 55 644 479 451 352 791 919 993 990 185 998 699 673 532 994 626 932 448 678 202 751 985 333 114 35 220 449 127 629 787 214 59 908 742 335 384 56 880 41 222 592 724 933 843 390 744 556 141 492 472 43 931 924 540 585 741 26 609 818 257 564 948 522 51 334 154 345 969 326 578 419 491 169 977 463 634 733 378 434 204 234 3 867 681 308 454 95 700 857 841 97 510 135 897 512 603 769 190 307 486 370 124 199 423 319 82 625 298 63 903 915 859 316 602 813 278 569 458 664 189 957 155 121 642 8 262 950 949 191 128 285 622 1000 383 396 325 472 582 527 431 618 880 65 179 181 972 899 24 924 707 884 409 720 923 23 445 110 782 893 349 232 82 214 679 564 643 765 432 462 135 125 188 775 554 331 629 289 960 706 330 447 561 809 312 543 529 551 822 186 49 491 284 574 100 590 490 921 144 825 385 56 996 69 763 989 434 712 777 14 450 327 808 453 886 367 626 663 570 990 340 222 92 88 25 536 537 832 466 572 988 611 17 223 839 583 875 659 146 459 576 201 318 966 784 980 961 172 93 270 60 837 863 665 449 282 368 694 828 237 522 799 254 28 411 229 263 266 779 423 511 444 200 735 589 912 806 294 477 378 967 596 797 439 226 412 865 185 969 789 111 12 851 981 727 106 984 951 66 168 392 154 913 497 879 365 820 850 636 108 516 531 120 555 602 660 504 610 361 615 329 666 741 584 342 182 756 373 484 165 155 170 639 187 278 514 716 523 448 621 85 133 895 718 375 32 134 918 519 86 89 247 455 608 150 50 515 736 400 750 929 917 566 829 668 817 299 758 311 768 122 815 395 18 854 813 604 40 303 44 871 480 398 935 370 359 358 164 149 413 772 59 898 670 586 810 401 33 699 607 914 864 672 137 624 517 68 463 742 830 740 544 634 910 869 410 858 213 911 979 379 366 473 655 481 671 341 573 907 927 805 783 196 364 301 96 614 922 693 633 399 119 848 637 326 304 995 539 442 700 675 496 178 281 771 293 104 533 323 291 888 819 946 807 478 228 968 786 121 243 833 415 755 900 317 748 847 534 870 180 73 6 662 176 355 790 419 971 591 265 835 151 933 681 296 600 598 116 728 792 277 623 489 713 475 723 482 64 540 992 16 81 173 31 205 594 580 433 705 4 906 268 606 942 67 754 957 416 54 818 310 919 487 885 588 426 87 495 132 930 242 938 192 834 823 520 113 319 252 567 965 853 762 983 145 153 280 619 152 684 1 235 769 240 578 97 335 424 916 767 509 804 405 827 394 377 58 238 841 403 579 315 689 422 157 485 729 733 788 344 541 267 757 2 316 287 305 306 78 956 744 955 973 770 218 831 612 211 261 747 593 549 461 197 36 526 644 118 389 737 345 963 974 47 964 332 915 471 558 717 488 928 7 645 347 161 19 664 709 751 494 274 290 386 279 562 193 169 105 90 258 801 363 704 791 676 650 897 901 715 761 388 646 986 421 158 83 271 876 5 204 887 362 651 57 98 595 749 251 658 925 298 42 795 889 954 387 648 37 617 874 302 506 746 130 84 710 76 436 738 126 726 977 745 695 454 701 438 123 552 691 686 778 518 703 52 513 669 592 451 500 27 136 997 9 51 948 129 245 70 524 722 692 685 657 499 107 641 286 855 474 350 328 215 384 849 35 369 794 380 620 697 508 236 469 690 177 259 542 587 246 861 845 798 857 241 730 10 314 460 546 932 999 844 569 339 903 418 724 117 156 503 77 493 632 739 468 510 174 719 780 376 872 198 873 800 320 430 295 548 934 803 653 353 891 142 959 708 985 550 429 856 148 905 661 605 441 538 470 333 352 781 138 103 255 953 309 776 140 752 397 233 944 420 292 336 239 785 687 34 630 987 814 674 947 11 931 492 417 407 678 159 163 199 427 220 613 321 507 203 826 532 867 425 29 711 975 48 683 937 603 372 812 276 127 402 414 216 909 446 993 638 577 465 787 597 195 760 206 476 793 131 698 390 250 941 46 842 297 868 498 656 343 264 208 210 553 253 943 764 313 773 970 585 908 821 20 357 457 55 41 167 124 147 30 346 545 63 635 115 904 141 565 114 22 673 13 702 920 557 338 991 952 283 109 560 732 382 99 3 356 962 194 688 272 61 892 939 483 143 894 616 26 731 696 581 230 958 435 458 994 631 102 428 677 269 95 234 162 184 75 877 811 406 101 452 62 190 721 175 852 505 217 601 759 840 275 371 502 354 209 443 628 351 926 360 640 307 649 393 183 202 866 652 322 273 563 802 43 74 816 94 404 654 627 521 464 680 224 91 774 79 796 437 456 45 39 766 38 936 501 714 682 902 171 734 836 998 300 219 878 547 260 374 381 859 525 244 535 843 575 139 743 896 231 982 207 337 348 408 882 440 860 824 599 559 940 647 248 725 227 288 528 112 15 753 881 883 71 667 256 189 72 568 257 945 479 391 862 334 838 890 609 160 978 556 976 486 80 467 53 571 21 212 512 249 846 225 221 530 625 308 324 982 498 558 509 823 424 397 394 930 204 10 108 203 671 90 254 195 768 99 603 996 89 630 847 877 648 16 232 484 105 615 39 935 168 186 645 480 831 700 66 692 141 124 67 780 453 521 114 22 388 657 78 372 985 129 41 984 772 977 19 908 863 640 14 433 635 555 283 938 637 268 82 214 29 455 488 843 24 715 747 294 773 339 37 535 791 418 784 906 296 460 91 234 940 580 68 151 669 87 749 45 215 220 127 752 583 390 359 869 655 491 184 52 3 974 650 881 902 139 249 476 557 835 765 590 136 320 6 743 949 722 670 861 613 948 511 851 999 789 918 35 939 884 718 117 145 345 976 856 55 23 174 352 454 365 290 970 762 524 25 370 443 529 425 248 833 328 891 882 850 820 231 273 360 865 240 374 631 468 864 349 576 416 63 366 481 788 270 189 475 907 423 916 704 312 53 467 975 367 487 568 378 920 562 496 839 795 559 702 685 904 217 742 233 413 13 705 393 440 175 584 316 652 717 198 656 222 547 663 927 560 810 758 381 123 760 492 98 252 292 894 564 130 261 531 736 675 206 540 354 211 278 924 380 179 297 115 596 690 253 246 914 187 639 530 597 958 757 329 971 483 510 56 495 944 581 515 611 81 880 321 140 733 303 106 638 699 811 808 379 522 824 382 997 602 111 163 980 842 815 724 867 947 199 513 302 247 769 269 402 957 658 574 659 759 893 536 587 952 395 674 362 70 40 493 368 539 569 311 643 973 879 807 697 85 419 295 336 707 26 7 961 235 185 543 787 18 993 819 305 96 532 250 646 755 514 517 260 623 607 448 8 94 660 672 417 65 859 963 932 32 472 226 42 427 748 862 987 644 797 48 585 456 31 21 523 301 126 202 38 570 899 447 104 153 348 959 196 131 408 706 666 641 346 711 12 629 76 350 756 827 890 508 47 779 967 485 991 342 469 64 49 411 929 610 172 693 457 116 132 319 616 677 739 100 818 606 790 919 872 617 956 903 796 267 812 804 406 299 386 152 194 258 589 223 972 825 694 676 51 969 307 170 696 471 92 549 405 317 334 593 399 164 726 832 852 200 332 875 565 110 729 683 284 778 575 800 431 731 688 979 422 383 960 119 735 687 900 738 57 586 88 712 809 323 695 241 761 318 274 353 816 632 922 347 238 4 545 817 5 964 746 86 227 373 46 936 58 951 133 451 682 664 387 289 849 502 573 489 799 107 750 965 97 950 482 477 351 546 197 150 224 286 450 391 358 525 1000 662 142 426 550 512 892 282 421 516 998 886 429 112 830 551 911 526 121 538 680 913 314 989 553 306 567 59 242 595 438 182 953 821 446 813 897 157 686 504 763 962 766 828 490 744 441 767 245 866 745 149 544 740 966 734 134 792 83 17 207 291 909 775 834 848 144 71 251 474 384 628 713 313 667 714 625 921 785 464 995 803 461 255 256 308 681 571 709 786 178 507 445 75 561 73 901 633 304 873 846 276 836 946 396 626 213 212 501 945 271 647 125 701 497 158 326 272 912 889 838 520 404 463 159 910 43 279 33 470 600 678 60 118 120 598 822 344 871 173 259 84 556 621 668 389 401 719 335 994 614 458 741 420 363 266 325 407 201 673 138 777 708 449 737 721 500 992 377 486 27 315 934 357 392 430 684 414 473 434 9 955 868 79 361 751 355 327 599 208 554 732 837 689 781 275 841 624 783 888 723 403 727 410 216 604 478 933 990 636 983 943 591 54 798 281 337 2 716 181 601 519 1 209 439 968 113 802 287 338 80 806 229 542 148 263 103 376 428 840 829 192 50 895 177 770 844 541 190 93 826 277 340 609 61 341 730 855 188 978 885 36 814 896 30 369 883 400 162 230 310 62 506 858 225 415 154 619 442 654 466 503 805 11 171 102 494 588 34 801 161 771 698 331 265 371 218 205 926 605 579 183 236 143 878 578 691 322 649 857 219 398 237 754 385 592 566 221 793 917 147 169 499 324 243 618 986 853 915 479 95 135 409 156 594 309 870 293 165 101 794 356 465 937 298 582 77 753 72 300 518 375 988 69 160 193 634 710 642 608 137 620 527 459 925 343 462 854 548 905 228 563 679 728 874 364 435 627 146 436 552 725 330 262 931 665 653 109 280 155 860 191 533 44 285 432 845 412 15 774 776 720 942 764 661 264 122 210 534 180 651 20 898 333 941 923 928 537 437 444 981 74 257 954 288 505 166 577 876 703 612 572 239 622 128 528 782 452 28 244 887 176 215 732 167 465 714 908 685 727 197 680 391 586 933 612 445 21 492 92 697 95 713 773 247 760 510 551 505 46 311 624 824 346 666 619 763 534 976 524 490 511 278 662 508 703 828 791 712 373 320 538 587 838 585 979 806 270 485 482 589 224 512 928 833 275 113 658 546 208 678 193 876 274 542 852 180 194 497 66 962 126 805 191 147 814 493 726 957 315 375 966 211 983 590 158 857 633 798 444 803 785 829 237 442 916 757 948 27 668 544 892 790 329 930 528 608 758 992 123 392 927 886 868 761 110 917 526 173 396 61 801 939 419 664 560 459 259 171 568 60 293 898 348 355 234 452 819 984 352 236 699 87 111 987 558 253 768 353 71 238 867 606 59 198 77 527 825 769 13 267 105 93 786 995 85 651 787 367 582 517 946 677 148 669 521 107 570 239 615 603 862 539 341 821 659 974 981 312 588 523 782 154 736 989 718 429 858 869 564 57 840 51 578 162 887 889 223 240 72 103 342 184 330 333 548 851 481 363 377 98 623 991 975 394 321 595 379 525 913 417 226 130 796 440 174 961 561 262 964 941 273 390 665 338 754 584 447 775 657 910 44 472 596 178 604 241 75 936 393 921 160 339 831 826 468 450 246 332 872 547 967 80 116 222 471 737 609 199 731 601 965 766 2 681 385 114 368 428 807 201 647 888 629 350 301 931 516 5 537 362 885 280 299 325 382 667 951 695 318 413 890 292 849 9 655 877 99 479 841 345 255 977 202 310 496 399 616 904 74 257 18 187 336 863 592 478 893 631 54 789 169 112 937 50 343 25 271 96 822 420 303 614 454 97 630 911 963 960 172 414 660 359 503 691 574 405 572 3 971 692 856 4 464 56 632 661 48 474 739 738 302 407 400 693 354 88 366 181 221 506 272 457 152 580 17 81 31 491 170 431 797 969 22 725 581 79 932 749 43 818 176 205 186 227 432 250 504 378 597 349 122 463 653 49 770 433 846 328 672 28 317 424 296 628 955 8 905 76 19 999 62 903 729 220 427 562 10 812 460 369 701 143 439 423 717 251 922 990 219 993 230 625 842 864 132 183 956 47 340 924 203 617 545 488 880 845 684 882 895 894 141 23 943 751 475 314 458 550 14 200 313 909 600 372 403 344 164 264 495 83 304 742 997 334 643 639 380 843 536 563 149 65 86 980 543 855 144 416 466 449 530 850 912 835 40 124 772 308 398 499 816 709 140 276 286 69 127 356 421 129 730 381 261 540 139 541 383 902 415 1000 397 722 418 498 998 935 973 783 361 15 153 131 500 426 347 611 918 513 412 834 861 934 891 583 706 73 514 434 929 735 674 306 839 204 747 970 802 982 283 848 483 157 12 679 637 573 778 322 89 919 106 813 470 881 326 784 866 745 119 108 953 947 529 185 207 780 552 649 11 959 78 370 225 277 940 502 897 190 650 689 279 554 532 195 67 610 734 945 566 156 401 58 733 605 950 817 16 335 1 109 371 476 26 944 620 462 214 430 327 287 39 988 473 871 244 638 702 705 793 297 507 676 469 641 192 269 319 365 209 996 446 923 598 55 68 792 621 925 865 533 565 30 836 809 875 117 622 146 753 231 70 915 136 386 728 515 531 245 52 233 743 994 671 690 151 879 613 443 128 360 289 779 142 926 189 575 337 707 159 134 29 748 232 166 648 860 82 210 438 484 644 771 90 642 206 309 942 720 260 24 494 395 358 907 388 45 896 694 815 972 115 719 954 455 683 795 593 145 284 518 535 389 820 522 878 451 741 118 163 759 300 968 579 949 744 724 591 437 688 133 37 627 952 487 212 63 567 767 258 34 670 324 307 281 243 265 715 832 626 7 248 810 781 254 776 920 854 777 35 906 323 645 883 553 870 696 410 316 740 456 364 376 756 125 663 774 859 577 331 873 708 228 549 853 750 216 175 357 900 263 594 42 636 799 682 618 409 640 295 723 654 569 33 721 794 985 441 32 188 461 249 477 467 555 285 899 635 520 675 179 282 436 101 177 242 91 602 235 486 556 213 800 291 559 788 120 155 874 599 652 161 137 557 489 509 823 704 411 830 519 746 827 425 217 404 266 182 305 150 256 196 94 847 165 374 755 673 752 901 884 938 646 765 480 448 288 218 501 844 351 387 435 290 607 252 811 762 422 268 634 711 6 804 402 837 298 41 406 710 104 100 986 808 121 36 229 53 84 135 978 958 453 716 64 571 764 38 138 384 294 686 687 102 408 698 20 914 656 576 700 584 382 631 378 141 242 951 976 317 281 840 22 867 48 259 586 830 238 393 332 825 523 723 497 519 553 714 342 56 779 29 521 229 23 807 517 197 47 97 560 837 291 533 384 239 328 16 69 856 117 432 766 850 671 325 447 995 86 135 905 880 782 163 170 928 861 286 729 67 590 838 781 698 984 901 394 336 246 673 647 171 52 61 473 444 883 397 973 294 892 770 595 269 593 428 356 152 839 108 386 743 359 952 338 613 130 341 405 816 843 410 748 353 159 767 773 452 51 869 624 339 205 173 992 974 598 76 688 354 34 691 706 289 399 998 125 680 694 385 626 788 656 614 275 726 653 605 819 681 651 966 357 240 585 846 893 500 710 361 915 963 176 916 679 693 817 365 362 503 335 123 284 416 815 863 119 231 787 873 14 933 800 323 938 516 713 924 993 477 249 559 302 425 822 764 711 98 8 929 875 970 475 615 956 333 780 160 265 182 895 243 488 213 965 612 934 705 634 198 126 514 622 765 736 931 568 279 100 841 792 191 340 737 775 442 111 223 741 493 236 395 430 346 456 795 672 926 834 772 274 88 827 136 608 491 616 134 122 600 319 635 858 144 64 717 845 192 32 804 704 859 82 868 471 436 771 588 371 39 233 299 599 115 649 930 832 201 577 486 587 105 542 555 309 415 981 525 31 296 799 179 805 646 388 156 435 561 716 791 977 372 712 287 487 835 137 536 92 217 118 429 321 579 184 997 251 940 720 617 188 991 666 19 890 212 455 440 148 366 199 208 450 316 755 885 722 423 574 549 211 589 49 96 185 190 700 796 301 865 606 90 74 15 75 103 407 621 504 735 983 687 165 556 337 696 204 546 683 210 806 592 307 280 481 465 469 625 276 138 253 540 507 522 907 434 528 27 9 463 60 774 381 293 221 573 158 909 196 257 220 532 776 369 443 44 288 278 591 676 887 53 262 570 985 759 833 944 314 582 724 990 502 46 180 147 564 842 738 527 457 419 167 396 747 55 107 261 971 133 506 120 794 641 925 557 986 202 373 110 982 84 545 43 417 72 810 609 458 686 334 531 762 57 678 437 675 324 420 290 322 906 113 260 665 829 814 757 571 271 390 961 945 642 881 285 640 695 758 685 226 474 283 886 725 295 114 181 538 526 484 227 682 326 143 255 911 520 657 7 813 862 778 638 370 900 632 784 104 129 513 460 355 734 699 363 472 978 871 964 537 749 509 919 719 252 245 753 131 769 853 969 93 558 888 808 139 224 175 219 330 2 728 910 849 677 35 383 168 33 809 783 140 650 157 633 379 566 529 36 207 344 401 918 703 897 41 655 908 79 153 352 999 958 439 464 750 462 820 244 949 904 889 752 438 947 151 664 77 446 18 597 467 878 70 364 870 121 194 216 45 348 73 459 707 535 654 308 936 802 81 116 756 177 404 297 541 206 306 917 128 391 66 4 329 424 987 866 11 955 988 921 543 623 941 400 884 422 690 234 524 760 937 178 652 421 28 957 812 186 71 954 183 565 161 831 548 94 697 821 692 761 601 483 894 343 266 604 320 962 351 298 745 572 258 939 660 347 994 489 580 935 619 539 433 903 563 485 854 968 490 515 318 228 273 409 312 645 960 785 948 164 943 232 610 920 740 63 739 17 222 162 248 256 367 874 431 149 950 476 374 68 611 876 643 389 953 12 300 345 668 402 26 594 763 567 882 411 358 576 501 733 547 65 1000 922 942 214 441 99 607 449 754 5 50 313 398 852 746 466 189 40 644 263 803 603 62 106 896 551 209 203 851 818 662 499 512 620 902 996 637 914 267 801 636 247 946 718 406 959 414 913 78 482 101 83 670 823 21 708 426 630 87 445 250 661 254 727 392 715 689 511 1 376 166 270 980 879 6 37 387 13 793 237 241 932 709 277 453 602 658 412 836 899 701 124 751 327 368 667 628 898 89 844 193 195 24 272 826 798 518 350 310 305 494 702 80 230 627 413 786 855 480 550 498 530 923 146 975 669 912 187 468 360 418 427 732 505 127 478 215 847 200 575 742 596 91 109 508 377 967 132 349 470 454 877 235 495 534 730 150 264 891 30 155 408 95 872 578 554 268 618 380 629 282 583 3 659 797 790 448 58 492 496 744 789 102 979 42 864 375 648 684 569 989 303 663 311 451 828 562 225 731 154 824 674 112 639 510 292 20 218 403 331 777 25 461 315 10 85 972 145 860 38 811 304 54 172 721 848 142 927 479 581 768 552 174 544 59 857 176 862 885 240 309 257 43 396 180 743 554 174 499 893 589 226 280 476 647 878 290 467 469 312 585 888 178 634 793 608 7 29 937 236 595 131 441 110 607 9 653 515 25 67 857 765 306 866 49 545 894 914 389 811 276 936 624 737 970 179 81 338 559 922 45 754 134 722 665 314 523 164 177 863 20 52 208 565 917 620 694 578 967 734 23 662 789 38 622 837 697 19 202 107 475 543 566 119 807 806 927 825 297 707 953 488 557 799 39 127 942 656 126 593 380 139 740 726 684 403 340 868 932 968 905 36 930 373 548 203 363 768 424 646 452 681 962 916 699 703 400 322 27 521 819 466 278 790 847 320 74 333 561 827 186 564 391 258 594 353 37 128 755 898 527 884 709 454 288 35 767 197 567 792 913 494 124 435 518 865 517 621 328 736 215 973 869 562 294 32 315 399 883 660 532 762 775 161 361 977 998 738 688 715 313 91 214 388 943 800 428 575 287 574 959 579 392 354 839 746 719 133 555 871 109 245 723 148 47 195 899 836 903 344 780 219 318 298 947 387 421 831 814 59 946 844 181 577 432 524 978 165 649 305 625 983 449 501 419 173 693 100 166 221 237 657 234 590 629 196 125 569 702 804 342 948 11 717 704 991 371 433 485 349 782 444 911 252 803 533 442 101 500 628 851 860 993 897 250 239 923 770 795 870 529 401 77 140 938 262 471 652 776 207 809 685 664 552 986 42 284 698 971 912 686 76 123 805 58 619 818 573 103 791 94 881 417 172 975 300 600 10 724 982 213 362 232 146 5 277 727 28 581 941 457 882 24 374 402 325 728 996 323 64 538 616 887 345 355 235 781 663 420 8 849 479 979 940 779 129 461 65 242 302 301 856 56 784 701 730 751 34 282 352 136 246 264 272 321 560 244 329 612 572 116 587 999 377 60 674 162 206 84 843 506 113 185 423 670 168 603 855 412 366 255 659 861 933 88 98 89 326 787 623 281 748 952 93 764 411 910 397 204 541 777 210 801 502 797 924 448 350 503 381 224 675 464 108 505 151 582 785 132 274 690 1000 470 526 850 263 682 645 41 987 617 3 40 540 706 536 492 70 111 480 414 840 648 6 189 673 253 931 359 462 256 588 633 422 769 834 935 369 749 926 614 695 455 390 211 130 218 692 14 618 739 220 15 386 733 159 735 974 66 16 833 153 285 72 155 335 379 732 644 209 551 2 766 639 268 907 217 680 311 370 299 601 708 711 497 227 984 835 451 337 188 721 496 889 383 114 225 778 558 341 756 416 528 654 919 710 368 17 346 95 90 858 666 80 832 921 826 382 495 632 716 378 434 327 365 525 54 992 458 78 761 437 254 191 243 493 605 68 516 945 874 650 184 757 570 266 12 105 771 544 788 163 963 537 332 747 201 875 817 498 763 915 745 147 661 491 286 33 812 772 409 468 636 459 398 944 990 79 319 725 121 478 965 758 171 279 356 713 534 289 635 385 668 796 376 824 895 212 563 405 867 829 958 655 223 613 700 407 752 222 46 530 167 522 828 4 759 783 671 205 904 816 630 576 57 187 547 683 583 231 230 846 966 259 18 642 336 169 597 626 427 638 324 334 714 106 705 445 586 295 477 410 880 304 182 270 794 676 823 406 556 453 293 86 514 229 249 482 584 627 13 486 750 483 438 154 157 838 813 118 393 460 951 71 53 955 439 446 929 925 372 160 183 425 82 456 193 643 981 853 994 886 507 228 798 672 233 22 731 395 845 331 330 637 199 876 877 248 667 138 720 102 316 51 510 431 972 976 741 520 602 980 687 156 956 906 69 430 472 117 712 872 830 580 152 508 546 348 465 260 669 918 143 190 511 658 92 447 418 303 939 291 26 928 852 267 957 120 144 729 175 902 592 83 678 504 367 394 440 142 606 651 283 774 989 443 677 63 364 519 484 760 415 864 691 137 265 62 909 908 310 890 742 343 696 995 308 99 21 145 553 251 404 934 271 408 115 571 489 150 481 55 598 200 273 317 85 487 96 307 679 949 879 964 463 31 950 786 357 269 689 50 531 542 73 360 892 640 808 384 122 247 859 44 873 609 216 822 375 75 104 591 610 854 296 135 30 631 900 158 604 97 198 960 896 773 842 436 48 509 753 238 611 192 275 513 615 891 112 802 820 641 810 261 351 194 596 988 539 429 841 426 568 292 535 954 358 87 61 985 450 473 848 241 920 997 474 549 550 347 961 149 141 490 744 1 339 821 413 718 969 815 599 512 901 704 322 610 586 488 728 13 716 978 236 830 974 351 353 128 912 840 817 595 596 208 259 446 766 140 829 496 891 870 895 384 633 549 242 615 373 652 148 288 944 995 568 913 768 452 103 480 7 430 347 811 414 731 280 679 491 390 340 873 105 593 964 475 34 4 111 356 79 125 801 757 585 795 556 296 388 579 671 362 528 783 966 403 182 851 907 713 901 273 169 789 138 359 443 130 899 751 395 648 686 560 515 732 94 589 122 372 975 442 419 582 697 980 229 841 194 14 769 632 500 375 649 425 868 368 624 20 420 376 619 639 763 644 277 689 262 567 164 603 600 310 135 565 489 178 71 352 124 903 848 784 743 681 723 156 485 145 428 733 196 8 570 803 119 200 231 981 88 530 614 775 634 709 508 245 10 684 466 509 270 406 550 415 269 89 990 168 224 118 411 534 98 179 410 878 61 367 909 137 796 722 304 431 662 667 953 612 892 606 157 510 645 852 527 1 646 866 832 54 251 823 379 409 226 833 290 618 911 402 726 62 314 424 983 264 250 869 758 394 740 937 672 461 272 524 60 6 455 199 947 17 616 43 970 965 533 301 377 535 952 3 228 748 308 68 810 2 541 238 854 744 165 309 664 48 931 808 172 529 244 583 592 753 349 523 988 344 397 571 692 275 544 268 416 297 382 303 497 525 659 578 569 849 677 902 258 49 669 444 479 22 449 396 506 436 787 718 816 151 293 184 542 992 675 842 23 951 113 393 355 205 886 741 391 385 518 998 423 25 155 289 432 955 772 146 27 861 389 755 551 876 495 698 354 317 230 72 658 635 853 104 906 630 487 767 256 987 865 690 131 201 516 761 961 438 749 574 785 968 287 210 805 198 240 546 581 57 676 298 110 305 499 129 548 665 507 794 786 265 99 417 127 594 332 232 982 543 292 204 465 380 481 591 36 473 670 333 209 233 152 993 874 458 133 360 386 371 467 493 217 166 47 605 850 202 478 545 577 511 284 779 960 522 793 745 477 814 220 558 86 520 620 365 150 857 312 923 346 976 315 115 540 369 286 559 943 364 114 429 248 29 81 330 401 526 44 502 126 924 897 991 437 720 799 18 213 427 687 418 84 392 956 91 791 922 482 575 90 864 734 504 53 847 177 434 257 760 55 447 705 188 917 555 343 227 33 383 21 46 611 798 334 708 123 59 505 770 557 694 271 281 78 329 470 845 919 967 898 64 573 498 828 954 16 747 109 812 433 494 87 80 746 695 464 483 19 896 756 207 35 336 702 926 246 885 456 721 426 638 445 358 513 234 435 285 765 42 643 711 935 41 660 282 252 969 914 30 83 948 337 859 562 627 764 641 531 476 67 462 9 95 736 631 225 703 827 963 688 439 276 781 345 879 212 331 51 693 831 255 260 875 752 76 249 325 933 514 778 134 958 154 590 576 219 100 754 223 905 587 628 116 661 636 342 457 193 190 120 153 872 706 835 678 77 637 73 691 792 932 132 167 915 622 973 235 838 180 448 203 862 979 173 949 843 381 142 822 537 413 279 888 163 939 925 972 771 773 846 804 884 197 629 107 93 183 136 174 532 621 788 727 580 278 239 984 999 807 921 218 399 75 189 422 215 725 929 989 776 552 318 647 941 934 181 291 339 463 604 407 503 724 742 378 566 553 957 40 938 663 782 32 894 780 821 538 52 536 11 946 680 468 185 37 666 143 501 977 370 738 910 824 5 26 815 930 484 809 400 320 860 387 263 617 45 653 994 597 158 997 839 701 102 613 69 454 192 683 717 460 469 730 97 608 890 412 254 800 141 221 101 338 319 674 971 826 881 92 307 408 517 547 96 819 625 266 324 588 237 300 321 149 707 160 267 139 700 492 421 877 311 584 883 38 650 655 893 144 996 66 247 191 12 609 777 472 350 56 326 867 623 735 323 712 398 361 642 121 316 1000 74 222 657 85 512 656 63 24 161 453 945 985 858 936 486 626 719 243 363 274 710 942 563 214 802 844 404 176 31 374 162 920 950 261 900 348 159 715 602 65 737 554 762 108 335 918 871 299 187 117 696 341 880 58 253 147 206 82 519 15 806 904 471 450 820 441 405 739 882 856 916 797 887 774 328 834 599 216 668 241 112 564 70 986 607 451 561 959 654 962 474 490 211 837 729 598 825 106 601 889 327 790 685 294 750 818 855 759 366 295 186 813 940 572 640 863 28 521 459 927 673 283 313 836 539 175 39 302 306 928 357 195 440 714 50 908 682 651 699 170 445 573 423 729 824 461 339 719 949 99 599 441 134 82 404 142 932 213 159 182 345 265 749 448 483 651 218 248 293 735 257 555 579 730 802 112 242 166 227 571 629 455 564 783 100 271 35 235 327 775 467 443 260 54 47 334 454 951 464 646 71 153 52 788 523 369 750 308 706 990 95 595 126 968 639 526 805 998 341 37 348 101 434 976 155 287 525 623 49 862 761 654 914 685 501 350 687 189 759 435 867 360 405 601 121 841 988 694 718 436 32 452 210 950 837 547 197 678 282 453 655 973 55 941 329 237 725 395 67 703 705 439 432 937 912 494 364 61 993 644 628 110 847 333 627 51 811 366 130 304 419 173 920 463 113 281 939 317 163 565 93 962 997 698 370 139 814 880 820 897 124 597 577 474 846 479 926 984 521 89 888 152 886 408 877 981 375 592 313 399 666 686 764 589 809 500 603 31 508 394 135 44 22 753 94 279 65 648 391 129 522 385 9 157 340 29 849 284 240 294 164 24 529 721 143 774 347 635 16 602 236 999 137 510 549 943 682 534 696 780 232 424 217 816 19 967 855 609 860 558 713 822 81 513 865 365 296 221 936 303 285 817 56 492 673 34 141 400 272 277 567 53 323 957 671 352 415 667 200 228 576 3 388 869 76 487 133 825 426 457 105 342 320 581 2 195 838 634 533 128 507 985 7 544 328 645 791 979 23 697 90 396 915 619 430 607 545 728 186 144 830 33 747 559 102 258 401 665 947 389 202 422 870 469 782 449 176 387 905 757 302 74 852 193 286 674 97 925 903 519 174 48 127 1000 205 762 843 382 138 505 964 946 92 904 961 306 58 471 421 649 804 887 199 425 427 970 351 78 230 380 180 336 709 225 149 793 259 773 974 986 148 211 241 63 451 311 638 481 433 779 586 983 908 840 491 4 640 46 275 828 226 377 498 450 626 693 59 140 881 243 244 216 857 616 831 207 803 41 781 300 473 156 485 325 478 963 532 28 206 335 64 715 410 349 856 618 676 631 771 356 223 898 45 283 72 632 354 720 96 796 575 924 20 297 353 234 274 488 212 413 872 832 17 611 520 407 845 919 314 739 570 563 116 734 357 27 60 642 476 982 556 658 319 675 38 307 584 948 418 269 107 710 338 787 610 75 691 40 480 1 368 754 266 175 203 367 177 541 447 768 506 85 702 588 411 711 147 165 633 738 214 344 606 876 858 429 402 381 893 131 5 669 412 517 554 663 612 495 614 797 371 799 572 643 122 310 229 466 289 119 553 690 608 390 700 807 120 114 57 497 438 647 460 591 863 777 83 169 818 184 624 392 87 767 150 823 901 636 77 772 933 201 866 190 224 372 204 192 934 295 343 446 806 942 882 117 247 582 550 839 776 889 253 490 15 109 187 239 743 358 420 568 252 12 489 374 398 821 842 891 178 874 769 458 475 79 268 701 493 378 456 899 316 810 848 267 732 801 875 417 972 472 111 662 21 527 183 884 246 952 30 836 892 923 468 406 73 861 613 511 146 151 748 784 621 736 254 900 756 835 737 502 594 966 922 653 136 792 220 883 6 264 794 960 798 598 504 167 980 222 902 913 373 991 158 312 557 256 660 958 125 552 733 670 935 928 465 530 179 716 98 813 431 921 14 873 740 560 744 590 123 409 959 276 585 911 680 26 681 834 717 321 766 379 778 496 309 86 462 689 630 945 416 261 954 770 580 829 397 987 827 503 906 683 650 196 414 171 569 996 724 760 514 929 916 622 194 615 927 969 890 68 684 672 566 930 42 324 808 895 13 833 752 331 688 853 191 596 170 330 907 605 731 826 509 763 995 546 992 641 551 578 291 844 103 238 326 894 714 70 896 383 854 299 322 978 789 298 108 337 376 231 574 440 215 859 280 245 11 209 940 132 88 543 91 790 332 160 971 359 459 515 664 620 486 652 910 593 699 819 39 66 879 208 531 953 362 288 677 538 965 168 539 251 106 587 668 723 604 722 726 659 989 994 188 62 850 437 442 255 524 741 36 851 800 812 518 8 758 795 270 785 104 50 428 695 871 944 181 219 583 69 249 707 661 499 80 118 115 43 384 305 536 233 786 679 315 301 657 250 403 938 745 198 25 542 162 868 765 864 885 535 361 444 637 386 290 318 262 528 909 161 704 692 18 548 742 712 956 600 363 154 708 656 746 470 273 540 482 977 346 931 512 537 917 263 755 815 751 878 918 355 617 145 955 278 477 516 292 561 625 484 562 10 185 727 84 393 975 969 740 892 596 571 887 915 624 628 963 853 919 444 143 959 315 79 712 621 212 763 973 271 463 817 475 50 340 495 779 715 395 176 726 703 398 57 485 504 955 932 990 451 472 766 553 499 140 866 1000 9 498 720 455 24 288 306 430 139 994 18 210 222 701 536 80 381 722 690 118 733 426 224 601 616 114 682 341 957 268 799 771 718 937 373 533 592 787 961 520 155 310 760 141 206 620 247 716 583 913 532 559 330 609 780 464 655 387 22 666 295 304 762 944 323 793 835 101 272 903 343 249 325 474 767 642 851 734 979 153 412 914 810 538 282 843 290 292 849 165 675 838 529 790 889 872 759 831 546 96 313 484 146 169 661 442 850 599 478 401 999 818 335 859 122 813 44 382 260 274 623 753 567 774 113 391 844 19 287 486 461 308 556 35 429 519 439 492 369 677 898 975 588 735 960 91 120 488 651 893 234 456 109 225 841 410 215 198 196 757 741 920 329 516 51 679 829 30 794 886 927 467 267 64 419 75 132 360 672 922 834 543 808 399 237 48 739 828 627 541 446 897 301 94 775 650 269 110 489 117 431 56 534 737 756 185 293 481 33 302 736 839 978 105 707 562 87 542 150 868 338 148 491 649 591 402 277 115 612 102 848 493 576 862 812 968 364 164 453 289 908 200 344 162 635 938 273 15 106 230 305 888 637 496 702 876 986 560 816 631 778 530 842 209 449 773 226 407 37 648 820 28 356 161 659 864 328 440 121 374 721 754 362 377 634 698 652 108 803 104 145 943 227 989 965 376 784 192 27 244 958 537 182 111 594 525 60 297 689 157 394 711 279 95 809 63 248 875 207 262 972 38 386 397 459 4 331 317 167 450 691 670 483 275 45 112 380 508 199 615 749 233 926 98 473 940 59 188 309 791 411 21 239 827 854 786 694 640 213 993 883 41 900 518 692 939 904 197 826 982 88 573 879 231 471 3 555 423 871 796 873 20 144 521 454 479 42 7 396 66 238 846 1 837 124 830 149 177 232 246 83 954 912 482 46 597 578 284 435 159 949 550 647 358 822 243 203 909 254 952 974 352 785 194 339 332 180 281 462 804 350 551 706 253 351 321 765 894 156 205 639 549 428 311 984 494 622 855 2 800 589 928 992 824 135 61 425 370 742 801 895 996 747 298 511 184 761 93 99 214 660 950 125 911 880 408 719 517 802 582 507 964 285 217 375 424 55 664 513 983 936 138 625 160 404 354 119 966 600 644 663 527 934 202 684 319 510 579 506 152 991 782 885 299 469 987 441 656 610 52 235 845 681 49 618 581 371 178 32 653 131 505 547 758 53 129 941 170 307 654 630 415 971 77 359 10 924 186 72 714 6 870 347 744 867 229 126 563 497 877 187 577 414 286 643 31 54 945 34 724 190 777 902 448 36 334 447 723 367 384 710 466 445 865 667 977 223 805 807 806 910 490 166 976 847 383 97 673 755 82 405 916 697 270 840 836 76 409 172 219 544 708 252 526 861 901 17 988 487 201 705 303 917 151 452 929 314 316 881 174 921 413 699 136 685 264 39 137 73 930 181 436 852 923 385 748 561 524 86 154 336 789 967 704 422 349 899 427 641 183 946 891 700 709 433 103 953 378 638 564 368 632 241 460 783 896 636 388 676 389 357 613 128 825 997 280 604 85 731 26 320 58 764 265 259 240 523 725 603 346 90 250 557 693 251 458 211 657 353 228 598 587 856 245 905 823 501 607 333 403 729 570 981 671 995 792 123 365 437 814 418 776 535 236 8 633 278 25 283 65 23 503 645 11 869 175 798 727 738 947 686 565 107 366 379 438 342 193 566 29 878 552 71 662 443 572 322 276 470 695 605 931 819 204 585 918 100 574 81 593 665 788 257 745 580 769 611 750 617 522 815 514 884 477 619 768 326 43 608 421 261 291 772 242 586 361 590 171 465 158 951 294 89 752 956 629 480 531 906 13 390 62 602 680 255 133 400 558 312 568 539 191 318 84 74 179 858 606 595 515 12 392 256 355 40 406 545 130 811 683 324 696 393 68 860 258 67 933 47 78 575 746 528 420 147 730 218 980 646 300 416 457 732 970 168 195 348 998 548 372 502 863 962 296 717 925 569 833 142 337 668 417 208 687 432 795 345 821 874 658 985 935 509 669 263 713 363 327 797 127 220 781 14 116 751 626 512 434 92 674 216 614 948 678 907 942 857 584 743 69 728 134 554 832 882 468 16 70 500 476 770 163 5 266 221 688 189 540 890 628 284 297 995 320 116 475 433 350 119 877 707 708 608 88 909 947 772 732 295 71 538 321 330 222 852 838 80 74 999 270 53 716 300 960 362 541 750 479 587 604 91 439 967 367 923 390 748 254 280 434 392 984 422 30 870 578 161 189 175 769 606 247 120 465 429 165 881 481 891 518 142 84 880 720 487 336 794 134 89 517 896 550 379 585 906 414 266 964 408 972 75 66 691 436 58 406 459 953 893 756 144 809 399 241 249 596 210 898 460 310 221 766 752 862 664 729 83 501 938 523 198 602 574 243 559 35 997 973 963 952 701 760 527 621 579 457 125 908 845 421 238 405 817 627 619 639 528 793 306 916 47 366 982 94 3 261 85 37 358 742 347 555 816 875 205 86 234 432 13 61 114 617 212 929 535 231 213 671 746 352 511 458 470 895 612 857 278 171 8 209 902 598 117 349 322 521 128 682 187 860 657 183 252 843 706 488 595 57 722 110 201 900 888 450 534 939 38 674 644 311 211 461 771 615 48 346 572 855 640 357 699 727 416 663 955 115 684 50 577 224 983 365 594 965 177 537 876 67 672 853 567 651 930 631 827 207 313 655 420 443 446 925 286 29 859 263 811 472 478 56 485 847 324 854 920 176 821 308 725 26 109 697 661 548 869 11 763 680 301 561 637 325 448 136 338 948 335 662 516 620 216 839 469 890 660 728 842 741 806 739 989 787 576 723 593 802 395 400 986 770 36 607 866 402 991 887 334 60 498 767 203 342 328 502 296 510 242 737 149 99 240 633 394 45 226 368 659 130 556 985 462 76 717 634 638 714 692 704 820 665 41 798 40 978 642 844 393 152 425 755 645 912 840 147 500 274 791 981 356 782 100 305 387 800 127 878 885 401 759 51 976 625 214 260 850 549 351 217 774 68 1000 788 553 155 711 129 417 490 503 864 169 447 46 271 323 255 804 971 745 253 730 137 519 20 407 316 904 563 337 632 139 591 79 372 797 966 97 899 568 998 937 762 941 879 529 961 926 378 186 354 468 996 554 32 613 917 951 540 795 24 369 681 589 312 990 695 749 302 220 430 162 476 778 376 373 42 170 290 428 768 111 95 208 931 449 790 709 164 256 343 466 979 194 25 688 865 656 832 894 526 735 204 545 858 635 818 936 897 454 841 64 807 341 601 197 780 573 928 513 331 121 7 108 218 812 122 229 233 283 724 609 702 172 676 886 901 4 239 332 599 520 281 81 654 173 786 18 994 718 383 424 431 33 969 289 391 87 783 418 744 846 734 1 184 946 779 39 583 830 404 259 179 28 193 54 828 104 16 492 536 411 363 605 235 215 236 557 565 188 792 17 515 275 360 196 512 754 248 758 530 685 327 988 721 856 603 441 12 339 649 294 159 868 824 736 444 486 14 199 592 397 747 570 293 304 805 477 291 733 679 944 861 413 958 232 228 831 610 560 317 813 65 195 687 867 694 584 474 491 90 410 246 543 245 464 345 423 355 882 698 157 683 629 495 785 833 532 837 427 182 600 927 710 141 52 190 113 533 522 954 106 825 456 69 590 803 132 823 442 826 834 623 719 258 21 871 264 471 935 892 27 482 340 78 740 55 371 524 815 133 375 409 950 546 292 575 650 622 703 970 571 933 153 168 219 956 426 257 415 43 19 668 731 123 542 98 586 641 775 588 959 764 151 835 178 943 757 480 154 143 957 150 618 200 156 93 380 268 166 905 276 883 279 506 686 455 647 315 494 819 318 611 974 675 705 504 496 993 910 673 765 738 648 696 384 353 192 677 713 569 932 202 440 652 558 396 277 643 386 799 326 564 63 62 483 924 223 92 445 753 884 285 225 5 419 160 403 10 499 288 49 505 282 361 751 131 9 73 552 911 146 630 667 566 303 31 539 244 191 863 70 185 167 743 874 646 364 163 124 582 135 227 547 678 6 493 329 789 333 761 580 666 669 82 851 262 385 810 872 977 309 616 776 624 934 377 658 381 690 251 15 269 962 525 145 715 921 237 796 273 467 2 514 801 348 230 272 374 907 112 914 398 435 34 945 636 919 980 265 531 836 497 726 388 359 484 942 250 96 180 287 140 126 507 489 307 299 873 913 138 370 597 102 915 267 59 889 107 781 101 509 412 814 77 344 689 452 784 206 314 918 508 23 158 693 389 903 544 437 968 848 473 118 700 72 181 551 581 773 626 438 849 382 808 653 949 103 298 670 940 777 829 562 22 44 105 453 987 975 922 319 712 463 992 614 822 148 451 701 375 579 718 521 689 152 797 950 721 478 25 621 14 886 265 45 998 105 102 490 7 35 787 114 311 758 454 591 29 402 620 219 953 546 382 350 239 300 407 539 149 59 471 395 859 543 38 951 429 421 389 944 596 728 293 43 679 625 20 277 334 964 220 118 329 742 770 955 181 484 557 61 575 619 32 173 80 469 514 451 833 282 74 651 39 399 792 741 832 905 588 956 316 997 970 877 272 83 127 6 662 947 629 247 853 640 680 142 501 838 119 259 815 16 98 540 972 597 890 120 996 199 209 683 164 191 764 965 379 112 747 117 914 999 716 632 753 957 583 151 847 650 723 826 384 244 756 505 271 812 937 702 461 854 185 263 93 685 874 735 57 667 108 519 645 381 990 269 17 767 551 425 97 144 531 158 676 253 321 670 416 433 866 566 65 327 310 783 976 245 687 692 465 157 513 532 738 568 592 677 545 422 790 507 169 512 47 638 420 828 530 799 342 888 189 533 704 88 204 746 456 449 1 601 708 623 307 306 541 257 75 409 654 438 873 336 993 290 481 160 78 323 769 526 912 273 732 121 643 952 4 899 906 860 366 171 26 863 569 709 622 806 554 549 340 729 54 479 690 444 923 599 135 781 778 954 867 419 737 703 805 312 51 823 193 697 387 424 447 577 194 111 223 627 63 453 802 338 786 55 840 644 548 376 423 487 525 678 698 849 177 147 250 170 298 887 496 198 776 241 725 437 589 485 462 426 337 634 719 377 926 897 315 852 232 463 436 813 96 288 612 825 9 561 113 920 489 907 356 434 528 882 675 659 943 184 211 133 3 226 296 604 711 829 856 5 85 834 492 394 784 567 924 788 942 974 831 153 559 586 140 653 560 385 427 618 82 413 880 765 37 227 353 506 166 388 927 28 681 581 843 824 760 752 459 386 652 313 984 262 875 992 736 159 228 148 558 819 206 174 275 963 991 969 574 734 595 231 243 235 720 628 374 23 309 565 229 89 18 610 330 706 909 346 845 555 240 578 343 302 30 869 726 328 491 176 962 714 518 712 868 861 502 606 562 570 261 162 814 705 354 733 911 631 576 205 657 13 52 207 242 688 308 31 980 988 357 393 782 81 961 448 722 41 72 671 326 221 476 757 234 104 246 392 237 582 464 396 172 441 918 973 279 180 656 537 931 141 587 975 398 299 763 475 658 810 358 56 335 876 611 42 807 800 361 251 212 466 15 929 915 255 821 319 370 457 405 801 878 948 339 857 40 917 803 276 268 841 101 100 442 986 254 713 281 213 529 686 183 450 483 210 639 274 91 768 90 190 70 430 21 252 663 510 744 609 222 989 12 332 480 165 95 932 44 795 682 284 129 836 46 458 431 217 971 295 903 913 472 940 798 895 137 145 415 796 774 378 216 536 397 10 428 966 666 573 8 107 846 62 896 499 691 291 92 945 646 817 938 225 740 684 287 916 130 615 452 201 851 602 187 488 731 390 139 785 202 616 248 294 493 197 360 981 143 195 2 919 908 49 125 351 987 547 580 978 509 761 266 983 717 700 473 341 891 892 779 186 303 77 614 439 58 156 179 553 192 885 862 872 870 515 60 161 24 36 985 87 460 673 516 345 445 258 538 138 285 401 224 132 816 168 67 901 286 967 585 522 504 649 106 600 523 626 178 79 571 155 517 443 889 344 630 668 380 116 200 818 218 949 848 182 369 820 739 936 977 50 844 103 412 665 163 894 404 647 883 842 550 762 71 73 864 564 256 959 827 167 791 593 793 544 440 322 486 68 715 69 759 325 188 109 203 150 411 297 837 749 331 372 922 318 34 754 347 552 910 968 110 865 524 724 743 48 994 474 603 383 635 884 925 208 305 772 642 773 982 84 367 317 304 755 400 136 365 264 607 879 928 935 498 958 930 777 520 921 406 641 1000 278 850 939 482 467 556 946 594 368 696 730 664 233 934 771 76 904 780 839 933 123 115 637 707 403 362 881 661 648 811 359 126 94 238 710 122 292 794 503 672 19 99 655 215 898 214 669 364 477 446 270 979 941 494 695 693 495 809 320 314 902 808 608 86 134 53 408 745 858 636 373 804 605 349 572 280 301 660 748 511 598 775 11 995 260 196 348 960 267 414 893 22 66 617 27 124 900 230 455 694 563 131 584 154 363 289 751 835 508 750 146 432 324 435 249 871 355 855 64 391 283 418 613 766 542 624 468 500 236 417 590 633 534 727 33 527 333 470 352 674 410 822 830 699 371 535 497 128 789 254 281 875 276 221 343 157 779 81 586 963 275 626 4 584 308 42 891 443 383 125 948 671 2 585 756 801 588 521 698 22 975 606 354 108 805 841 637 46 433 807 68 716 600 783 39 989 708 912 749 129 52 854 983 219 929 984 978 15 149 74 914 815 100 630 528 11 918 220 284 62 199 729 83 538 850 913 261 524 322 402 781 726 790 309 910 596 570 59 368 458 392 389 67 330 808 735 489 601 447 429 257 427 58 140 206 743 30 436 91 127 95 302 732 460 262 461 253 942 299 554 568 952 669 828 939 881 388 923 915 569 17 728 102 950 861 794 766 539 628 946 889 285 937 654 546 502 88 208 181 782 962 811 177 644 406 839 549 507 440 747 722 296 337 423 720 487 345 553 840 163 90 677 175 357 577 418 883 53 715 509 589 136 976 595 657 338 466 954 479 210 961 405 119 673 215 856 849 638 134 356 869 122 933 411 908 527 522 664 723 300 225 969 146 248 335 107 902 576 647 236 510 27 690 687 663 678 485 395 142 876 870 106 774 999 740 904 224 401 214 973 699 972 147 431 256 935 445 860 373 959 621 334 57 707 795 721 229 831 617 19 770 944 491 99 874 555 832 359 890 903 633 748 193 878 481 320 45 769 377 622 131 525 92 132 864 240 349 438 618 203 96 367 70 333 434 665 897 82 608 190 172 61 560 887 170 178 234 331 515 767 416 785 650 473 8 564 754 426 565 824 483 773 247 166 838 814 291 772 965 836 713 222 578 287 54 126 894 930 791 84 212 231 159 957 366 526 693 63 733 472 128 987 800 23 844 266 597 235 905 960 917 590 451 204 378 738 992 249 504 14 414 268 403 842 295 820 36 656 639 634 759 442 997 326 610 242 893 314 374 833 632 813 851 697 20 804 970 187 643 498 467 809 407 548 803 191 150 514 742 624 232 623 6 739 480 37 422 117 605 380 497 778 179 717 165 655 471 823 141 951 341 369 672 536 269 532 503 379 967 500 691 513 186 173 853 259 764 609 868 454 879 201 998 765 787 3 888 934 120 415 279 941 602 631 821 530 294 547 139 537 931 336 277 512 988 121 990 496 124 355 940 762 417 316 420 288 310 523 321 114 582 562 263 105 540 958 439 830 641 265 482 681 246 207 38 718 615 695 118 653 545 911 636 926 789 932 393 750 938 410 679 552 658 775 470 508 50 676 517 909 76 155 702 724 455 137 218 642 571 183 441 974 412 303 194 862 313 133 274 252 751 711 167 202 148 858 318 477 943 1 390 925 786 776 710 873 793 900 404 619 620 421 845 567 9 305 771 79 182 982 971 184 112 700 757 223 332 160 364 171 409 995 667 28 363 674 799 563 511 847 922 386 87 927 810 360 752 174 670 270 362 703 110 928 827 156 89 307 463 135 209 413 919 238 18 237 737 49 143 457 474 16 397 977 501 846 701 104 613 152 979 616 692 745 758 493 880 425 901 327 290 885 865 968 895 297 339 21 712 233 145 86 293 661 400 250 542 947 614 312 381 906 843 921 51 94 541 476 109 945 323 47 130 651 408 213 490 704 966 289 44 301 329 835 464 896 924 475 591 164 857 505 768 556 245 953 448 251 55 244 730 806 519 376 763 886 216 162 195 342 189 683 272 450 158 34 282 936 682 75 169 60 85 317 985 689 1000 43 646 648 819 852 48 572 192 859 529 662 543 551 315 255 593 391 7 101 686 684 709 5 866 40 566 10 598 877 200 714 69 453 358 727 499 116 964 575 688 495 444 680 80 446 168 385 348 227 994 273 260 649 533 205 583 871 24 993 580 72 627 188 328 955 211 399 494 292 264 278 144 792 797 64 559 161 77 668 829 812 949 478 468 484 798 13 66 802 826 488 518 228 35 226 217 258 535 991 283 78 534 73 350 353 719 696 980 579 666 319 837 387 816 834 325 736 848 340 625 599 892 659 660 98 153 103 755 822 384 884 375 65 863 462 788 777 351 311 115 469 32 587 607 452 817 640 280 492 780 56 456 361 437 746 694 867 71 611 138 574 956 486 428 449 753 304 652 784 520 346 398 796 123 239 31 12 544 459 435 675 592 920 396 516 734 603 372 286 557 706 741 196 370 324 243 430 394 635 185 705 760 531 573 419 151 604 907 371 981 581 761 197 267 97 594 198 996 33 424 26 899 241 561 685 825 731 818 347 898 744 113 872 855 882 306 645 558 916 271 352 230 365 154 612 41 29 180 629 550 25 432 93 725 344 298 111 382 465 986 506 904 230 581 69 911 610 919 141 259 951 375 808 485 619 129 416 745 260 954 247 711 761 471 500 345 42 510 314 874 189 265 356 232 839 852 708 636 395 434 418 135 481 1000 309 536 921 608 595 769 505 897 523 771 644 92 742 660 132 469 778 573 800 804 926 275 253 454 770 38 445 719 592 373 880 117 703 358 255 857 813 263 171 528 496 766 19 111 170 860 30 462 408 977 716 39 336 647 73 580 308 999 97 444 894 290 296 995 401 251 750 403 568 89 905 927 144 18 219 981 777 270 248 529 511 887 388 607 824 438 970 276 433 271 653 922 442 429 643 235 67 563 283 752 139 952 87 234 41 1 924 426 617 910 744 562 45 907 209 798 650 569 673 420 194 93 422 812 399 261 68 899 140 273 704 252 291 687 826 695 746 530 146 81 216 681 11 909 480 5 620 802 75 326 965 478 913 982 459 579 879 984 183 412 997 827 552 848 956 682 317 509 986 623 495 809 872 815 757 978 508 432 307 518 295 394 250 119 101 638 859 488 882 875 213 502 145 109 654 8 908 694 396 890 369 886 739 668 16 461 95 949 622 473 557 799 664 71 159 596 506 33 933 735 343 975 865 472 987 349 320 203 728 103 531 364 378 451 414 734 507 174 763 312 280 360 550 942 201 121 370 491 205 404 805 327 427 83 586 614 783 362 371 96 709 864 737 131 749 411 786 123 670 12 6 23 793 154 130 736 467 304 756 998 683 947 86 342 237 417 158 651 339 700 693 515 657 40 147 845 504 397 943 380 272 941 182 789 686 597 546 519 122 279 674 60 415 350 190 236 850 425 600 639 846 289 17 876 319 513 344 61 332 807 138 843 725 245 918 246 781 792 973 94 634 238 755 825 402 959 929 32 100 198 31 801 931 624 796 85 976 102 188 58 677 386 330 329 179 935 676 517 853 281 288 893 701 282 958 587 754 244 950 3 187 895 659 115 52 953 538 331 240 335 655 780 867 823 524 571 632 200 832 458 774 818 2 962 208 305 938 59 606 64 355 134 51 900 532 902 413 162 631 738 702 493 727 934 44 814 84 229 457 437 955 594 549 863 168 492 294 936 637 816 80 374 521 667 440 225 680 760 593 169 930 274 570 577 881 400 347 22 740 353 948 318 992 367 729 325 871 669 464 883 484 963 787 837 831 299 717 421 966 477 10 321 409 298 635 971 503 713 616 439 166 707 90 149 302 522 196 990 501 242 14 715 151 359 26 173 334 830 838 172 685 15 224 625 482 366 753 836 923 226 13 833 323 945 741 49 767 582 862 649 55 107 82 542 527 588 590 512 470 110 731 516 526 382 50 561 564 419 626 120 430 991 249 428 184 453 127 193 446 533 877 239 974 847 605 300 479 352 591 851 392 583 475 25 541 849 29 889 842 410 720 944 28 915 939 63 387 286 268 113 559 435 220 333 211 794 156 896 494 361 932 589 928 656 566 406 759 74 784 718 545 916 821 36 254 498 628 585 407 157 264 558 257 142 640 106 423 324 278 885 390 730 543 175 301 463 277 723 743 661 221 152 460 137 615 834 678 554 854 547 914 903 35 284 385 46 105 698 155 567 77 578 7 835 920 627 269 91 186 223 553 322 602 389 391 598 54 466 514 267 66 979 648 160 34 348 706 405 983 214 112 379 691 604 898 231 210 710 181 354 912 206 940 4 108 666 891 861 338 116 125 455 365 985 556 869 663 994 878 377 383 499 27 773 572 62 207 820 372 967 555 525 452 803 972 988 873 468 133 297 957 126 785 65 544 811 310 490 202 603 906 690 714 185 993 633 351 539 724 431 980 292 21 150 758 114 658 178 751 688 630 779 447 436 311 641 118 376 256 258 629 989 222 303 266 313 70 233 47 449 776 969 662 341 199 487 645 465 161 293 489 474 646 960 866 306 381 424 642 165 243 99 791 609 768 537 692 197 828 195 136 76 665 712 204 968 675 772 153 925 689 613 806 722 696 535 671 747 497 611 448 855 79 765 316 124 88 888 143 227 534 576 241 868 575 841 192 917 104 98 840 176 996 78 795 551 858 697 486 584 450 560 856 964 191 128 384 762 20 483 732 797 337 24 9 217 601 228 748 398 476 684 540 672 285 148 520 368 443 822 53 961 788 782 699 817 393 810 621 819 790 946 218 901 328 215 548 346 565 705 726 652 56 357 884 72 441 315 829 870 721 574 163 937 775 599 679 844 57 180 37 363 164 612 262 340 618 764 456 733 287 48 167 212 892 43 427 122 892 607 34 556 647 1000 696 300 301 288 671 32 761 295 216 779 118 388 933 31 725 962 775 486 158 583 563 992 846 5 601 294 258 769 766 875 103 328 100 192 48 391 596 963 967 717 348 718 789 359 772 406 205 722 777 438 591 445 273 686 472 425 666 40 68 705 314 978 234 509 748 156 107 609 818 195 630 955 439 321 774 26 758 977 540 428 837 21 970 154 804 105 332 254 853 546 631 692 883 494 172 921 14 931 813 770 703 86 376 558 282 331 968 280 979 831 621 265 981 49 926 995 531 33 160 173 41 522 104 505 922 241 313 952 689 291 842 664 369 129 557 451 345 305 306 948 932 402 890 44 793 743 464 136 939 579 680 269 549 659 850 476 499 297 911 651 9 24 56 894 721 325 204 367 944 222 101 550 338 860 598 379 537 786 834 395 227 866 78 226 629 515 30 893 441 220 799 500 149 490 399 871 161 246 346 943 271 316 71 514 872 191 133 317 368 251 581 615 551 207 394 365 597 429 869 587 843 377 85 470 65 354 925 784 385 620 624 127 45 293 628 991 268 855 523 263 835 667 919 570 208 323 740 309 342 640 520 387 524 778 119 886 993 408 396 595 190 335 117 771 788 684 35 982 46 592 423 87 660 825 715 958 585 908 171 468 170 746 292 459 663 906 231 114 999 702 224 764 276 606 806 877 710 418 474 290 635 895 574 340 17 972 923 987 691 805 976 299 885 225 492 434 744 613 849 852 302 807 373 767 52 830 462 255 935 876 337 656 811 22 285 483 969 726 202 699 112 898 281 794 194 593 828 181 751 940 733 848 594 221 400 747 619 611 457 913 832 393 90 810 957 196 924 64 125 450 63 562 43 880 614 413 652 146 603 169 315 708 899 209 384 392 77 411 29 461 188 150 554 415 534 983 636 662 985 371 529 588 375 7 212 179 214 187 516 792 649 356 232 416 308 605 249 865 812 247 159 121 586 693 448 92 854 600 891 688 389 800 840 250 151 918 91 99 604 937 720 312 259 518 934 915 780 532 69 320 824 471 553 329 61 460 116 248 525 424 152 296 820 108 322 731 39 481 488 749 513 223 626 966 956 134 410 735 753 262 634 544 745 260 975 422 548 936 803 478 729 623 839 479 677 938 776 723 16 847 576 580 687 58 816 953 706 867 366 239 380 70 796 73 857 808 110 760 189 55 444 298 286 437 97 378 383 617 36 240 709 495 980 648 790 510 318 678 679 802 765 568 414 727 682 89 94 661 755 489 465 879 685 961 618 552 905 347 75 252 363 95 571 642 370 137 707 827 163 390 405 582 809 655 272 658 714 447 106 896 233 795 341 131 88 184 442 645 756 211 180 201 622 84 547 511 452 358 914 801 859 829 193 266 984 902 242 374 357 826 497 109 535 996 861 716 433 527 264 851 431 235 704 98 929 694 3 417 237 791 466 484 42 870 372 542 198 10 311 487 307 50 930 243 683 498 994 637 18 361 168 401 344 868 279 697 148 210 59 79 74 236 737 126 917 565 473 53 453 213 142 701 504 426 690 676 754 23 502 228 887 949 485 407 199 674 482 787 901 467 945 844 186 741 507 334 646 303 496 951 155 572 477 762 841 559 974 420 668 25 916 904 815 432 256 143 67 113 946 888 501 66 817 561 759 130 446 670 362 289 397 599 355 83 763 360 838 138 681 206 665 750 521 229 11 253 28 675 54 398 543 219 93 589 404 278 738 616 713 382 38 409 858 942 140 728 167 856 650 910 310 821 287 964 111 538 732 257 162 60 245 920 326 695 27 47 712 833 947 897 115 907 782 783 610 182 145 673 566 37 351 203 475 455 132 197 909 971 874 349 336 81 657 176 785 352 120 419 421 960 270 72 912 440 730 698 889 927 443 230 632 602 625 215 327 283 641 643 959 997 752 19 862 612 555 900 436 845 873 864 2 96 988 881 578 541 560 124 903 493 8 381 343 530 284 4 569 928 814 633 644 435 536 654 711 719 157 533 998 175 575 823 76 480 458 177 768 863 144 757 339 941 491 884 275 403 736 102 503 217 653 627 277 469 781 274 353 724 519 165 6 669 139 638 430 463 12 174 135 798 364 333 990 166 822 1 319 123 13 526 128 506 80 57 836 330 954 700 742 512 973 185 608 819 639 454 508 238 986 147 567 412 950 584 577 797 590 449 545 153 456 878 141 564 539 183 200 989 164 734 304 15 350 51 62 773 386 517 267 573 528 261 739 218 882 244 324 672 82 20 965 633 329 640 901 109 924 807 675 688 80 152 832 200 946 546 465 887 991 233 83 124 874 940 837 844 106 344 989 156 948 570 440 860 747 923 592 576 685 185 57 475 502 580 104 975 725 481 489 29 408 319 880 300 105 241 190 116 965 24 424 841 937 726 859 531 412 954 42 742 264 680 626 843 316 177 99 572 536 157 98 402 314 854 199 568 349 644 126 888 335 897 947 193 294 207 547 450 882 387 297 557 358 708 273 899 878 430 930 388 1000 862 32 928 958 346 155 621 616 143 374 214 427 375 367 762 279 65 597 794 469 310 63 790 121 913 845 588 128 198 848 59 615 872 113 784 22 414 342 973 286 538 764 117 312 772 869 569 429 761 221 304 852 813 912 829 428 780 23 787 793 774 438 167 715 705 15 613 908 539 533 907 876 677 38 417 178 477 270 261 360 917 776 939 460 978 205 810 311 394 861 553 516 470 661 100 175 359 223 667 600 225 295 771 18 110 327 219 770 986 900 591 971 522 526 37 112 696 585 123 792 136 741 565 995 728 370 823 476 564 707 974 378 760 535 528 969 348 142 560 345 389 865 858 224 573 373 809 399 551 480 749 674 889 353 268 701 584 260 133 290 808 166 806 56 299 265 139 868 637 850 927 789 709 814 397 543 748 853 921 766 574 552 979 608 466 957 822 550 796 783 120 559 94 298 132 759 257 284 953 598 416 49 74 392 802 93 160 234 815 95 47 607 347 267 464 622 215 745 656 196 356 803 393 635 723 64 642 184 739 103 66 173 632 108 575 649 407 893 767 718 209 81 158 461 67 817 746 491 956 186 147 150 664 669 611 840 197 380 419 994 720 86 513 84 603 558 107 643 797 627 838 697 220 256 925 716 164 583 950 711 895 849 678 437 734 336 11 903 227 78 77 503 773 955 926 246 703 48 401 8 518 351 554 501 628 976 377 4 485 446 180 410 258 529 376 459 581 730 425 350 140 195 504 333 7 41 385 183 966 511 500 910 203 76 765 653 614 517 423 474 125 549 763 659 111 545 97 617 435 305 982 340 514 240 967 171 639 938 479 237 750 287 785 276 21 695 922 60 73 959 879 612 960 985 692 135 52 282 431 520 498 914 404 413 341 490 355 885 733 243 655 993 610 468 493 752 129 324 629 706 710 623 208 277 864 288 619 542 630 892 368 799 381 871 115 870 254 506 238 2 507 777 594 275 873 681 364 963 131 638 970 679 79 144 239 191 134 454 384 834 228 309 647 645 544 445 216 434 328 320 149 532 496 352 331 915 383 449 44 89 248 487 652 457 729 363 308 45 391 231 788 977 13 981 949 744 769 875 451 883 534 945 931 586 247 698 3 439 906 824 187 795 379 172 631 666 168 483 527 217 58 992 634 602 442 5 436 25 648 302 881 650 145 263 118 919 609 213 690 782 683 222 151 28 719 473 492 821 563 453 736 863 835 447 894 712 812 334 283 303 82 943 452 365 269 998 88 252 693 472 791 548 510 153 984 35 165 31 942 192 210 458 689 670 866 595 911 920 820 235 433 582 68 130 717 386 182 589 33 411 541 322 751 218 72 561 337 804 990 606 740 721 230 292 646 202 952 127 354 884 700 555 280 325 163 421 19 596 409 361 605 161 944 138 902 170 50 420 856 525 315 933 114 604 12 96 188 757 857 174 886 226 338 53 980 831 6 890 731 567 556 398 463 494 101 281 755 905 691 722 624 313 137 85 486 146 189 330 403 122 713 455 996 272 811 515 204 1 936 830 867 891 462 694 819 321 672 896 714 512 194 141 406 293 918 444 456 323 842 798 422 43 909 663 255 620 833 467 662 682 30 851 786 800 400 756 296 904 250 590 964 540 625 306 51 266 16 961 495 828 521 497 877 176 898 395 929 758 148 278 665 562 372 426 657 578 988 382 262 941 9 699 253 524 577 14 601 999 432 159 509 71 636 443 34 523 704 17 593 618 738 654 571 484 778 415 232 369 827 962 684 732 181 317 154 801 396 519 499 478 249 651 271 318 641 916 482 983 61 405 242 488 471 737 229 818 91 285 686 855 673 934 781 448 289 441 39 119 587 92 537 825 508 997 826 307 579 836 932 362 735 366 102 62 206 743 724 27 326 245 702 301 26 816 768 291 847 846 371 69 46 968 687 10 259 332 169 972 40 87 530 599 339 505 236 70 343 676 779 935 212 162 357 805 54 55 251 671 75 566 754 418 201 211 839 274 244 36 390 951 753 987 20 660 775 668 727 658 90 5 979 825 665 197 482 754 163 285 916 617 270 703 575 324 161 492 948 3 495 497 467 13 840 24 4 312 70 250 370 697 323 80 25 763 436 997 93 648 425 124 623 391 616 998 156 122 650 367 129 20 64 542 493 485 271 553 621 184 540 524 107 67 890 315 389 14 765 545 799 950 15 444 145 865 726 691 274 887 956 205 468 155 177 245 357 168 66 653 761 461 713 949 960 834 719 615 275 228 426 185 549 583 105 712 609 677 936 625 431 579 23 41 851 309 935 908 9 632 108 534 746 835 805 37 272 71 756 925 501 43 996 608 175 959 373 361 862 941 710 362 586 664 69 75 521 853 580 176 104 732 943 62 8 942 535 737 343 743 419 739 855 169 186 448 786 682 832 213 895 452 313 120 921 327 989 944 717 829 179 875 151 894 983 530 336 518 340 262 854 144 634 240 520 451 751 565 198 706 486 150 162 412 248 464 619 918 206 48 696 694 512 991 692 490 267 661 574 976 845 510 903 474 454 165 654 784 458 720 595 902 117 817 233 457 859 605 386 752 138 581 791 898 98 794 514 546 981 170 573 675 126 480 708 783 407 221 100 142 826 775 200 507 927 906 382 963 715 215 953 276 132 178 778 463 780 563 420 204 923 334 796 39 428 582 254 877 53 555 91 393 884 550 499 891 288 758 476 231 47 320 767 112 678 684 907 280 291 740 543 216 846 864 188 308 475 137 600 103 282 773 246 359 964 587 237 827 722 797 795 384 277 674 541 83 816 190 741 517 533 158 571 920 881 974 519 919 18 705 806 113 590 809 379 858 626 456 374 945 591 252 6 988 951 251 554 375 445 365 723 938 187 394 208 641 329 439 613 557 225 182 656 735 332 411 532 12 378 718 933 564 418 434 689 459 289 119 886 260 559 556 121 77 96 577 802 264 348 969 957 633 316 506 848 118 94 350 290 594 1000 414 968 401 167 952 247 181 352 101 235 219 822 622 355 716 917 131 558 830 307 597 371 311 255 441 191 947 733 872 300 192 870 523 21 92 727 99 975 901 369 999 843 760 874 115 10 396 818 383 820 528 38 808 994 11 651 655 747 217 745 924 730 954 676 547 111 588 404 888 408 904 385 814 236 335 707 212 660 278 152 611 849 397 86 210 390 172 995 123 831 321 896 74 84 346 297 347 50 106 218 60 561 491 330 256 828 462 90 89 585 868 768 841 548 928 861 409 643 402 157 688 748 604 728 847 302 398 857 977 803 531 257 932 317 792 937 296 388 637 636 424 578 993 318 852 699 230 481 659 253 287 227 770 351 421 494 878 779 955 992 429 279 487 772 207 234 465 450 771 566 366 377 299 914 508 724 596 149 469 610 73 592 472 889 800 926 7 789 443 432 422 614 133 526 68 226 882 667 837 753 755 27 813 358 266 570 663 873 368 982 466 128 44 79 801 589 673 449 569 962 781 304 965 680 714 876 54 787 839 381 603 56 934 160 376 319 681 893 51 268 433 601 990 513 782 32 971 201 2 400 880 243 110 515 511 325 940 738 759 413 356 973 148 339 987 232 349 331 899 645 337 639 658 961 423 31 628 502 1 833 344 711 305 812 769 686 360 701 551 224 679 972 139 970 34 76 196 36 576 353 897 135 114 984 95 644 729 836 516 63 498 427 793 403 303 785 980 364 435 97 29 65 440 46 286 568 455 244 310 342 171 562 986 978 147 153 824 618 473 823 640 249 698 757 292 488 593 30 584 116 911 725 470 939 453 326 869 294 284 709 844 505 173 380 509 49 430 328 685 141 42 220 504 560 471 527 525 700 241 647 363 742 536 238 415 931 638 790 447 354 146 437 668 522 538 821 503 223 405 804 599 777 483 631 810 125 910 798 134 333 19 842 807 683 306 496 127 59 766 871 892 646 140 338 567 624 750 671 602 35 544 629 863 392 214 55 788 395 154 183 630 417 442 552 258 295 229 269 199 537 819 489 263 203 109 731 774 298 16 52 22 406 670 478 259 776 612 281 879 209 81 866 159 273 194 322 78 815 242 885 446 734 143 620 985 239 88 265 539 87 946 744 736 26 749 838 912 850 72 867 687 529 193 704 166 283 45 484 657 860 764 211 40 416 58 856 460 642 690 652 721 195 966 693 572 17 164 929 293 607 958 649 222 627 662 372 261 301 669 174 85 672 61 967 57 479 883 913 477 666 102 811 341 702 202 930 438 399 500 314 635 189 598 136 82 33 606 345 28 130 762 695 922 900 387 915 410 909 905 42 771 430 105 236 240 351 168 841 144 332 116 520 299 922 941 784 565 353 700 68 833 440 421 482 463 548 806 400 554 982 813 811 481 625 786 26 241 429 578 183 563 840 474 161 747 615 967 53 13 617 761 601 897 727 432 452 93 707 69 749 362 269 382 433 950 756 991 251 518 258 209 385 19 852 47 216 889 293 179 924 402 938 721 903 877 692 523 392 536 189 267 905 300 662 825 574 755 272 943 11 907 921 455 437 592 204 667 136 100 368 743 716 295 207 478 853 970 450 760 172 869 24 425 398 327 834 815 547 677 118 868 101 797 746 12 566 283 951 373 913 315 718 512 799 722 931 188 809 946 142 622 796 959 256 117 681 571 634 573 593 87 725 112 218 824 3 557 423 906 940 552 879 780 500 532 657 75 562 273 757 510 558 953 876 766 676 154 767 257 875 495 892 194 745 880 602 171 779 501 792 21 621 802 220 960 444 595 549 971 345 446 214 957 636 744 16 65 355 778 588 733 27 461 958 589 383 487 356 170 521 596 50 531 498 871 719 162 988 964 342 391 517 48 650 999 349 801 62 569 86 410 898 472 369 637 678 873 591 121 704 318 123 364 798 132 45 837 942 208 973 794 128 598 861 738 169 41 159 157 111 807 752 977 687 776 989 363 67 238 59 503 582 259 646 816 285 82 736 773 15 826 642 564 306 543 198 54 640 653 917 174 229 141 380 930 158 464 709 479 468 888 290 320 995 224 644 147 384 221 60 530 912 728 706 354 155 91 579 703 567 985 390 222 775 980 124 110 441 620 475 422 990 245 470 997 851 469 506 810 848 783 819 609 90 186 720 166 933 777 57 945 211 616 821 28 699 551 846 103 418 753 680 489 84 324 539 212 193 370 599 641 378 965 829 661 695 466 632 465 635 812 448 647 954 70 288 785 696 264 916 904 891 770 153 800 793 808 312 359 33 119 281 507 328 660 416 360 968 491 140 483 769 514 882 559 152 726 553 371 669 396 239 311 835 763 36 389 659 546 928 126 978 863 404 1 88 219 167 406 867 191 715 476 633 623 701 831 540 115 263 431 326 94 337 177 828 217 244 397 107 243 130 187 525 99 774 331 334 8 234 857 22 436 40 902 654 576 948 937 673 956 827 150 561 460 670 961 639 919 106 890 344 301 313 284 127 196 113 249 870 434 63 305 619 886 685 885 275 529 95 605 887 927 143 788 471 568 408 631 537 849 581 984 76 702 178 804 972 395 122 850 754 104 689 417 522 447 79 61 511 175 494 608 297 698 914 225 899 509 203 583 805 724 488 347 200 939 309 350 25 467 210 577 372 34 230 502 248 708 974 454 545 348 133 734 409 199 365 197 89 316 163 52 860 424 856 713 428 627 975 420 618 83 858 419 814 323 357 247 966 374 307 151 32 612 480 630 445 366 909 176 377 375 575 597 270 600 201 319 439 20 983 435 768 294 935 92 358 190 580 96 38 998 717 901 237 5 279 286 451 555 732 29 535 405 226 330 138 78 855 443 947 298 711 925 56 652 72 401 223 393 915 202 675 731 550 277 691 795 477 399 413 751 791 108 228 145 261 759 883 674 97 252 862 534 66 213 317 900 215 458 655 934 231 73 265 339 649 180 772 845 2 139 242 81 352 955 742 414 329 253 524 340 227 664 878 693 276 280 149 58 884 43 671 765 645 508 321 740 55 379 250 71 37 266 411 289 864 526 694 528 723 666 39 232 818 182 686 648 844 820 493 516 963 737 376 492 206 949 979 663 80 604 572 705 750 865 296 10 74 346 292 64 544 515 415 160 77 764 427 49 656 606 308 962 486 923 542 146 843 735 260 981 556 453 697 1000 31 614 842 976 407 610 131 322 714 665 638 926 449 6 17 9 790 994 403 336 85 782 762 838 456 590 233 274 459 513 254 46 484 739 570 98 910 787 832 394 497 881 836 271 628 442 822 992 895 457 688 918 303 387 684 607 741 626 335 125 894 668 246 929 109 872 896 473 594 682 102 866 310 986 333 165 325 505 651 859 690 993 114 952 541 932 185 291 278 14 4 944 44 847 527 7 758 603 262 908 462 920 519 624 381 996 361 496 817 192 748 584 426 679 314 173 538 205 629 893 137 936 195 438 148 135 304 338 129 710 499 18 560 823 643 781 683 343 803 911 388 412 730 658 386 485 490 789 712 120 287 585 134 302 611 586 613 184 156 830 51 587 504 729 969 164 854 341 30 874 235 987 255 23 282 268 35 839 672 367 533 925 869 983 269 400 374 913 169 898 216 94 51 69 729 284 399 719 442 105 165 892 524 586 397 128 902 579 713 84 538 304 394 98 873 700 353 916 61 348 18 756 436 732 458 20 961 797 40 928 392 157 890 68 924 446 986 291 178 204 843 438 758 352 357 164 417 355 318 680 777 864 298 575 521 465 766 676 823 490 441 213 879 675 584 848 663 618 150 741 645 617 547 67 301 484 199 999 912 907 3 274 470 483 978 591 863 989 684 526 195 201 980 342 48 878 237 616 936 86 377 858 523 942 109 44 311 280 367 592 133 639 955 275 761 621 218 310 970 738 328 317 631 794 226 939 206 711 512 197 867 273 952 648 683 388 80 696 882 687 796 568 31 88 85 184 564 59 306 332 581 987 212 198 223 525 979 795 108 787 46 489 393 66 919 138 447 453 90 666 816 336 2 918 24 188 492 255 677 495 504 406 817 363 765 500 418 988 166 574 844 820 774 278 920 830 582 995 173 509 185 655 52 125 496 439 10 776 577 455 643 186 463 533 350 345 649 755 949 659 16 905 705 112 130 259 360 286 880 141 283 176 179 282 704 565 386 325 837 475 552 370 154 922 411 312 506 561 142 860 7 412 300 871 427 230 623 834 326 29 419 635 502 606 347 276 104 546 464 822 163 338 532 508 170 26 518 805 319 799 701 875 747 387 435 569 507 947 593 850 267 932 745 368 205 235 828 333 891 953 757 127 222 749 870 950 527 842 981 601 358 624 883 74 674 371 730 246 553 476 636 405 698 679 17 281 428 590 1 556 28 652 771 60 668 971 832 160 682 209 505 807 493 811 383 825 537 414 992 800 200 688 459 389 65 602 896 249 445 287 498 647 307 692 608 548 544 909 815 443 824 437 32 857 801 661 245 227 236 429 958 191 596 572 207 998 265 305 960 996 742 948 126 763 612 262 804 103 633 614 672 768 145 380 511 733 404 285 408 877 361 551 75 576 938 603 956 81 622 99 466 539 290 784 723 180 263 968 161 45 847 754 826 990 38 288 560 814 609 101 491 856 716 940 321 354 149 123 580 522 530 853 975 369 413 517 477 193 951 474 813 605 630 471 91 640 258 788 594 904 578 221 812 597 430 264 759 693 528 764 211 587 119 923 232 202 122 324 722 827 76 790 457 702 78 839 557 469 343 313 203 626 22 381 650 460 671 845 910 121 37 409 89 658 144 240 725 214 535 791 485 9 736 448 886 344 638 57 450 316 629 391 785 503 583 39 644 451 861 77 770 375 42 36 740 963 529 752 120 735 917 322 473 646 851 818 625 895 921 775 699 786 252 14 884 251 174 302 930 479 266 271 102 297 829 92 803 231 664 712 604 976 935 613 181 685 600 731 15 152 114 778 296 478 772 402 54 349 934 656 717 707 642 241 403 95 462 73 840 710 323 806 589 396 124 362 260 47 238 423 151 433 737 911 543 545 175 33 974 248 239 12 341 424 4 927 751 943 762 289 566 908 365 116 58 372 767 513 540 461 744 915 519 865 727 111 760 143 929 294 669 337 1000 440 874 146 431 385 888 567 946 134 721 183 293 555 549 379 681 50 889 55 452 531 781 434 571 846 480 64 833 780 420 849 573 809 510 945 177 295 228 13 599 93 866 694 941 714 425 115 689 334 140 876 189 253 982 244 516 331 364 376 900 726 611 35 885 724 224 662 872 914 933 171 753 247 708 62 261 71 432 991 520 610 802 415 117 156 695 49 268 973 5 686 964 41 789 21 234 136 272 339 854 19 944 398 346 8 110 233 378 135 314 993 703 720 168 554 82 620 969 242 25 172 153 632 550 70 967 514 159 254 167 793 229 97 456 734 841 257 454 739 654 6 619 410 972 107 256 422 426 395 162 100 937 30 709 859 743 835 897 499 838 225 901 139 106 196 985 486 155 373 27 497 87 137 634 299 390 926 292 718 482 217 678 862 595 340 607 444 660 501 53 588 327 893 421 906 308 997 468 690 131 243 56 320 449 542 894 558 562 798 769 147 72 190 34 706 821 63 220 219 746 615 628 113 208 472 118 852 132 598 79 83 43 773 210 667 488 670 129 715 270 187 887 158 563 697 994 309 931 279 868 984 148 382 194 750 899 965 481 959 641 665 977 192 384 627 966 23 330 831 329 401 637 303 808 315 962 277 416 494 487 559 215 515 954 541 585 779 250 534 673 691 570 366 903 819 467 810 653 96 356 651 855 748 783 957 536 782 11 728 881 836 351 335 359 792 407 657 378 747 991 120 744 23 372 538 330 797 433 801 323 167 194 960 554 401 138 352 35 74 423 537 607 746 340 784 730 220 184 547 317 383 454 346 327 956 666 679 110 129 753 292 351 283 151 594 997 967 91 336 648 155 833 511 214 974 655 852 345 732 357 710 58 863 851 10 470 565 572 652 419 734 4 976 757 808 609 152 191 891 180 209 491 555 54 127 839 342 765 473 726 865 584 672 289 171 62 775 535 486 718 785 921 208 656 392 207 783 435 113 319 779 344 904 124 553 163 137 499 202 371 859 524 681 888 562 578 706 662 402 587 241 812 445 624 406 856 450 963 495 83 28 148 667 514 492 685 275 14 798 767 759 467 334 70 15 213 748 621 71 139 282 437 604 927 417 536 480 50 504 258 1000 458 580 286 475 864 683 80 612 337 589 848 197 840 125 735 186 629 533 581 295 455 842 870 40 329 893 959 432 276 5 556 498 771 628 625 230 238 811 857 830 31 414 593 637 81 153 9 714 36 627 806 273 79 782 187 374 576 39 1 945 176 512 263 780 884 573 510 774 356 249 721 682 618 278 365 474 465 259 525 634 210 900 507 917 944 794 444 996 829 903 462 528 975 412 843 107 696 802 654 698 723 686 399 160 460 551 420 485 494 660 754 386 729 910 87 206 988 156 790 335 136 284 872 75 90 400 142 792 984 875 659 82 78 928 312 326 169 773 421 355 939 971 631 285 11 256 221 929 131 252 195 632 881 760 411 825 181 318 694 911 469 822 261 596 397 925 225 799 847 793 827 89 733 800 338 391 951 21 242 17 196 174 701 552 501 762 73 389 920 288 424 269 828 750 57 702 30 313 571 505 965 916 446 914 483 791 873 140 680 428 177 353 425 121 29 736 341 546 878 601 240 795 887 542 112 309 643 622 123 561 606 86 566 665 25 216 157 630 977 264 92 16 677 114 948 770 518 103 805 170 291 395 150 438 664 820 198 243 915 227 818 534 135 837 434 880 813 443 290 647 373 931 482 199 66 955 117 958 517 985 439 541 244 650 727 739 728 503 755 814 906 936 557 913 67 902 118 711 448 490 764 447 280 41 393 203 617 55 787 164 695 508 953 816 803 64 471 952 13 461 722 769 126 449 369 172 481 567 234 653 311 363 370 456 651 635 332 516 649 844 178 218 431 599 366 489 325 314 101 130 969 65 59 228 712 855 583 468 874 697 358 826 405 992 42 77 860 96 550 704 250 895 185 582 898 978 954 303 523 768 716 993 700 235 821 897 823 84 396 745 549 359 907 946 626 422 267 862 333 416 869 248 315 908 361 522 161 328 95 853 229 817 892 663 452 8 588 260 819 962 427 394 540 912 725 147 343 410 894 484 304 211 375 506 692 270 233 639 33 100 669 472 38 387 563 641 861 871 558 459 154 810 376 509 27 298 886 37 308 950 671 52 99 134 93 763 645 740 277 367 49 611 590 159 705 158 824 251 982 885 293 943 868 360 597 752 463 94 526 19 720 850 932 464 575 529 560 141 226 670 586 990 350 18 69 268 68 306 545 986 781 46 493 520 478 834 122 339 909 477 254 879 219 115 644 854 849 937 189 591 451 544 890 845 128 496 382 415 56 756 579 287 942 104 776 690 613 348 44 426 918 146 192 899 968 835 102 658 532 620 570 380 531 63 302 60 500 106 398 162 145 709 998 940 838 994 322 488 689 217 569 866 836 316 947 559 149 831 45 297 20 105 758 166 441 715 479 111 882 731 364 592 676 901 51 76 232 789 296 577 804 530 970 935 497 407 300 867 72 934 941 133 408 717 548 97 245 743 324 636 889 224 61 175 521 738 453 404 841 713 116 638 384 440 661 108 222 24 379 430 619 786 237 12 995 788 543 320 519 979 615 257 930 165 777 193 633 299 279 6 905 832 815 614 182 132 964 896 168 272 926 347 205 47 796 262 605 608 502 999 919 390 858 388 568 678 301 674 741 987 623 413 109 281 26 173 807 476 972 938 737 354 143 515 693 88 368 2 236 719 923 949 457 981 598 310 223 922 980 3 215 883 381 179 724 646 668 877 585 119 603 85 749 766 429 385 190 377 933 22 418 687 708 188 640 200 957 707 675 271 684 595 409 846 144 294 742 255 239 983 657 966 600 305 362 809 751 699 265 610 98 688 616 574 212 266 436 973 246 691 442 513 642 876 349 7 43 48 703 34 466 772 274 487 321 961 778 539 989 32 761 602 253 201 924 331 204 673 527 307 231 247 53 403 564 381 656 878 359 819 64 888 433 808 875 582 420 78 801 568 222 977 14 82 255 712 457 579 618 163 217 93 210 300 338 398 274 126 622 777 38 321 53 46 435 422 604 928 768 63 354 850 99 264 75 220 772 506 973 570 284 286 294 384 221 496 905 665 867 211 908 653 896 787 20 419 152 733 242 693 749 722 430 655 770 140 967 314 32 40 551 308 36 257 459 535 691 833 344 448 633 302 146 418 445 898 954 642 763 565 528 491 101 301 940 389 187 728 651 311 597 638 446 89 132 641 194 894 436 68 578 792 838 781 437 432 991 583 431 960 813 800 447 188 764 880 708 84 103 172 640 239 999 993 734 369 404 225 374 142 513 852 572 18 276 930 145 260 357 155 147 297 399 441 934 718 862 333 298 520 747 743 440 67 786 848 594 952 479 669 990 480 902 942 923 614 965 544 668 782 545 259 137 639 228 502 778 516 400 195 293 80 370 366 247 483 365 165 317 204 683 525 3 754 125 790 847 495 245 663 859 332 316 461 557 757 586 948 390 212 805 96 361 493 271 555 949 240 720 52 88 470 291 969 246 521 590 290 913 289 735 523 853 263 615 631 670 382 992 587 91 832 407 324 166 997 537 402 248 510 62 522 616 830 946 131 383 912 744 953 69 148 444 66 484 337 686 776 541 581 812 90 821 416 585 438 500 774 347 856 886 160 261 206 644 319 413 323 411 979 423 515 22 846 843 25 312 177 24 452 961 256 372 207 970 379 458 33 326 352 903 627 904 285 158 750 635 963 254 275 107 974 408 540 134 12 765 112 327 807 919 839 159 864 161 196 534 15 762 591 726 4 331 658 558 87 849 56 451 981 893 306 486 175 169 397 122 223 299 736 975 395 605 310 951 921 360 637 526 610 198 575 906 741 980 710 932 128 266 517 780 900 279 288 267 151 203 114 183 224 81 984 881 559 477 307 17 771 501 775 607 588 793 887 343 667 885 182 456 511 652 185 647 609 200 345 519 836 481 406 303 238 320 473 478 35 490 692 727 304 707 105 732 576 962 608 530 348 746 986 51 755 773 649 723 315 54 216 924 428 494 531 823 474 943 925 901 313 295 596 178 498 111 709 340 794 97 85 113 703 950 19 466 844 460 138 110 841 662 966 945 218 214 272 426 632 385 149 180 28 811 123 208 504 168 926 234 560 696 725 828 268 229 752 822 664 909 462 309 282 569 947 738 95 31 922 532 873 837 731 23 92 817 281 417 702 700 373 119 556 233 465 162 907 914 43 226 687 806 262 761 235 561 405 659 243 144 758 439 972 748 785 629 334 232 130 739 249 328 454 971 613 482 899 876 5 60 277 153 109 156 497 636 412 453 339 745 791 759 72 39 737 464 889 427 729 127 77 26 915 1000 600 719 11 964 176 475 861 443 258 342 116 716 468 410 564 863 574 358 549 492 505 236 688 45 351 939 202 877 865 552 219 854 602 548 380 577 858 593 76 27 814 795 835 857 392 378 269 779 133 71 654 803 150 769 672 890 957 325 959 584 463 630 623 13 566 799 987 106 742 368 606 784 895 364 350 79 809 929 958 634 676 524 83 349 598 978 625 190 197 135 394 21 538 955 346 252 278 292 41 213 724 429 341 7 944 61 409 377 265 353 573 704 450 536 646 937 154 678 335 55 73 57 562 230 619 244 983 968 845 626 834 29 956 86 648 620 173 65 675 118 157 789 174 599 527 120 715 322 674 580 996 94 37 70 59 831 550 699 617 829 47 874 645 488 918 280 860 855 191 472 8 489 698 164 851 44 401 868 872 189 740 671 911 827 818 425 507 910 985 199 227 788 193 624 547 842 205 714 917 273 603 386 661 58 660 115 988 287 705 760 824 931 797 139 883 989 621 766 673 98 677 916 643 815 595 553 804 798 684 179 554 442 42 283 74 713 870 508 391 840 533 563 879 30 167 329 543 143 471 49 601 421 571 371 783 689 100 215 666 756 48 514 685 927 485 542 34 796 186 826 810 994 767 682 706 998 592 650 589 982 9 884 356 897 330 518 697 2 403 129 680 201 237 362 694 455 567 355 209 866 181 891 121 16 1 476 141 171 753 124 509 250 529 469 657 721 396 499 108 6 802 690 467 363 871 434 546 995 701 192 10 938 414 231 628 611 170 296 512 388 679 50 941 104 251 117 816 415 933 892 136 241 751 920 318 270 825 612 393 503 336 681 869 367 376 935 882 102 730 253 976 711 717 539 936 449 695 820 375 305 487 387 424 165 941 619 331 76 85 880 21 711 421 860 210 242 212 830 391 49 236 861 610 643 130 915 973 869 585 971 133 38 2 478 511 952 266 979 716 913 744 557 615 14 677 947 244 290 335 801 197 376 754 550 186 89 333 157 746 681 827 20 842 609 276 172 57 813 123 978 399 99 558 764 415 257 463 840 902 513 81 945 314 232 737 968 662 521 187 931 692 849 240 136 202 487 246 667 506 812 134 481 531 59 575 768 289 961 425 911 760 159 441 336 977 918 845 688 567 460 146 623 937 964 311 12 536 11 346 583 259 307 864 303 718 651 422 986 495 167 719 329 673 855 380 301 633 951 524 820 858 310 953 436 373 814 6 90 65 682 714 685 594 142 988 995 403 905 723 944 342 876 299 520 268 147 679 1000 989 302 758 659 717 698 552 824 548 920 398 501 948 981 108 605 582 96 614 896 97 825 898 742 616 625 957 345 774 387 109 874 189 279 641 674 428 215 140 42 153 907 932 129 416 982 996 939 626 503 794 844 839 510 618 388 41 111 39 461 519 672 485 612 84 294 29 906 337 198 141 315 477 678 875 308 377 636 518 74 726 357 943 488 26 158 33 231 853 863 602 247 225 435 264 43 689 581 119 970 382 500 765 886 270 490 47 161 35 366 759 318 67 797 690 724 489 326 561 816 381 263 217 695 628 1 102 715 803 565 164 138 15 959 837 144 448 985 761 56 48 88 293 274 433 919 328 750 624 712 627 999 884 940 533 91 502 666 792 424 831 710 993 367 826 772 384 160 353 243 574 956 188 116 966 713 3 991 933 362 889 696 450 449 459 348 325 834 245 104 976 779 324 789 496 568 708 4 683 204 126 32 595 63 917 611 184 523 405 770 297 466 83 9 664 929 909 743 220 668 847 319 529 735 877 440 851 848 545 414 365 592 258 872 230 914 386 313 355 454 656 538 740 665 354 930 86 866 709 975 645 408 836 658 755 835 549 570 58 214 443 430 591 252 721 955 168 476 250 113 112 66 882 954 72 904 564 790 547 480 873 219 601 899 791 327 642 850 769 196 775 890 54 810 295 128 701 80 782 8 720 103 577 901 203 372 543 785 631 79 374 938 507 472 117 699 522 5 249 470 300 647 838 44 587 697 121 817 351 621 960 846 655 934 963 819 404 867 378 396 228 271 375 71 823 638 892 983 166 736 347 893 888 13 526 885 402 418 525 657 653 205 841 127 604 739 432 815 183 171 131 114 397 492 669 392 622 916 213 107 10 22 778 498 218 442 437 211 64 946 903 216 124 291 925 106 115 921 467 505 52 341 23 613 949 95 438 429 784 60 607 292 363 199 800 420 368 233 173 195 687 471 321 479 82 224 305 859 644 829 514 455 350 237 284 235 194 360 288 137 535 569 555 762 663 444 788 273 879 118 145 654 19 630 554 456 120 597 452 891 170 330 275 980 870 486 483 411 306 410 221 94 923 757 154 255 912 887 320 36 987 936 974 152 98 150 334 596 821 191 61 741 260 474 787 431 317 910 69 251 573 457 617 990 556 738 356 509 253 73 51 227 684 412 512 151 434 897 928 55 600 606 984 728 238 806 37 207 7 504 46 730 551 528 780 895 200 322 125 343 193 87 462 926 278 468 927 992 309 223 256 590 908 706 852 179 707 843 344 122 447 648 239 17 493 53 579 359 222 508 680 562 871 31 532 766 446 338 282 316 312 178 406 703 494 458 349 445 423 967 400 546 148 181 283 749 620 786 540 469 935 201 857 261 729 40 45 18 603 358 369 162 734 705 580 894 652 802 163 28 767 78 854 286 16 924 856 671 93 465 997 464 407 296 272 491 100 393 629 267 539 783 727 176 733 248 401 542 190 832 25 686 475 339 566 226 277 340 370 110 132 608 640 241 439 660 635 209 390 731 304 530 352 865 763 497 182 553 229 361 745 751 818 77 527 798 499 482 756 572 105 50 593 517 560 722 323 833 175 776 385 881 101 285 799 732 332 70 409 149 143 484 747 156 379 453 269 515 27 534 994 781 155 576 541 383 700 811 795 281 661 777 254 670 395 280 637 725 30 675 584 427 287 650 34 702 828 808 900 676 922 559 426 544 371 180 62 389 563 135 298 516 364 694 417 942 793 691 75 598 586 704 969 632 693 92 972 958 589 537 805 809 822 753 394 878 748 998 862 265 773 588 965 208 413 752 139 419 234 649 804 192 169 578 599 262 962 634 177 206 646 24 639 883 868 451 68 473 950 796 771 571 174 807 374 763 716 480 212 586 788 731 622 312 974 87 377 879 444 205 904 969 818 381 378 652 733 258 834 851 531 807 175 32 761 703 283 718 557 100 650 396 538 431 984 318 195 840 497 388 854 202 263 357 590 730 648 816 680 980 142 138 927 313 639 436 119 262 540 611 960 413 192 196 934 355 626 152 439 157 289 755 418 501 4 801 296 299 353 715 39 773 317 812 787 399 373 410 546 871 366 489 545 446 198 767 394 344 995 23 762 389 693 270 178 712 739 687 68 18 868 362 56 84 237 947 170 207 305 466 708 30 407 860 574 414 810 452 565 629 581 782 617 140 415 51 77 961 457 688 830 695 677 521 63 679 106 167 76 450 556 721 285 316 369 375 636 325 924 409 230 48 895 998 943 777 288 666 360 515 656 567 757 753 363 551 383 646 888 223 819 735 44 379 174 520 635 717 699 887 809 277 346 188 523 310 786 113 291 569 145 107 95 993 519 547 682 499 714 921 343 10 180 855 910 496 290 597 968 796 897 999 322 426 671 948 143 376 57 441 665 911 615 744 221 852 940 560 720 279 633 34 552 347 561 315 579 583 204 604 886 825 654 676 537 769 392 655 530 19 146 494 50 539 105 22 141 667 20 527 112 367 26 229 946 906 5 422 259 382 673 506 529 37 602 798 958 433 464 242 193 526 456 2 86 568 792 957 287 21 151 231 981 936 272 558 481 181 69 951 447 133 749 935 424 970 139 214 979 838 873 614 380 17 49 658 46 800 276 364 814 83 116 837 328 134 79 169 902 61 675 163 53 245 257 697 918 937 563 726 643 562 438 745 445 330 455 365 110 876 503 609 737 350 64 746 651 689 811 275 945 71 758 536 869 829 750 75 618 78 1000 896 849 123 766 893 161 591 265 866 944 197 121 294 295 261 129 200 177 6 268 199 156 771 550 102 541 266 256 493 795 857 833 764 542 987 956 848 249 885 495 992 928 973 907 605 483 331 939 458 67 504 190 976 543 461 118 484 779 723 144 326 647 778 864 488 955 93 473 47 925 465 160 282 972 608 914 722 341 171 339 31 90 835 938 124 435 368 841 187 65 486 949 631 882 386 371 554 875 660 342 794 337 996 963 135 284 217 768 595 566 122 890 85 831 692 201 784 348 356 173 880 799 111 793 9 752 759 544 165 437 610 700 104 802 865 131 211 332 459 670 267 774 596 953 990 657 994 684 412 827 154 440 401 627 923 832 302 81 319 11 281 243 468 672 252 293 836 845 227 406 683 900 286 479 588 271 573 922 881 644 929 109 751 808 781 429 251 986 510 73 485 148 127 216 482 210 905 179 206 166 54 594 559 475 335 877 88 185 711 867 505 241 606 713 153 826 874 861 159 846 580 52 182 915 770 669 82 72 577 3 125 361 742 756 790 443 1 203 301 340 843 511 640 791 899 269 681 872 601 709 402 564 685 502 308 824 55 575 878 628 587 303 428 741 471 492 114 535 724 43 13 959 710 619 314 307 844 416 663 234 311 132 28 698 593 649 99 420 232 738 490 932 909 469 33 884 408 856 514 616 498 585 578 191 462 820 570 358 623 776 954 942 982 58 321 349 449 351 45 965 686 775 988 117 92 705 653 162 222 785 419 448 239 476 997 225 345 674 889 740 417 472 233 589 115 917 215 645 985 572 397 155 805 732 706 208 411 403 478 964 532 297 260 823 247 977 822 863 908 149 600 813 512 913 797 678 74 533 553 912 638 120 620 395 612 453 525 727 916 470 621 734 931 662 930 359 336 98 898 659 754 60 96 603 804 454 136 128 975 94 701 80 35 323 304 89 400 274 487 442 859 828 842 806 280 398 213 370 254 164 780 962 24 309 150 405 41 255 743 903 248 14 385 70 555 253 218 244 862 264 772 607 707 467 97 172 306 91 858 704 516 584 817 576 40 224 508 42 228 425 432 273 477 941 664 147 989 27 719 101 967 978 725 320 783 29 582 194 126 901 821 36 300 528 235 62 500 108 474 423 803 760 748 668 534 728 630 632 460 176 641 894 103 926 839 66 522 729 240 892 324 246 25 661 853 298 509 338 507 966 8 950 421 334 592 278 183 624 637 387 384 702 983 404 625 333 372 327 354 919 7 16 694 870 598 599 329 847 220 691 517 548 189 292 518 391 736 168 352 219 883 137 789 184 991 815 642 463 38 434 891 613 696 920 850 12 427 130 59 390 524 158 430 513 765 971 747 571 549 209 690 238 15 634 952 226 236 393 451 491 933 250 96 547 520 942 337 48 671 149 685 70 195 686 347 238 359 384 623 884 312 202 109 472 984 325 389 403 819 537 169 658 741 579 240 216 37 178 546 434 419 581 189 309 571 263 284 553 948 918 222 757 308 425 596 78 462 744 271 896 670 910 234 69 513 455 612 981 108 549 454 824 609 888 761 27 329 927 698 673 542 886 285 495 32 132 210 181 925 59 199 344 445 317 766 173 114 665 129 437 582 808 560 160 368 857 953 584 859 441 923 707 524 702 313 375 159 219 940 661 908 965 346 265 842 332 700 797 753 404 241 90 167 259 168 448 791 320 509 518 865 771 106 13 826 912 484 71 892 735 306 627 378 429 324 605 977 733 379 310 141 288 30 146 41 875 416 785 839 101 718 201 660 46 672 967 274 873 727 470 994 604 68 943 47 684 519 232 79 88 557 653 366 411 877 809 552 551 598 496 769 926 874 373 540 782 828 762 608 614 482 229 155 854 152 941 252 508 7 588 36 899 963 171 934 734 894 8 715 591 3 755 682 504 423 390 751 803 777 214 296 164 376 236 49 590 529 531 526 365 555 768 406 250 606 993 589 246 72 917 502 127 491 817 662 754 864 438 253 398 104 618 26 92 415 689 747 395 843 901 95 428 882 334 349 353 360 397 720 613 844 56 758 634 832 427 380 447 5 599 583 804 626 872 261 913 881 687 632 997 350 293 52 876 628 869 281 659 914 60 999 611 25 705 449 142 44 235 738 290 183 516 57 806 450 709 652 654 369 133 985 676 856 476 352 721 440 615 829 939 798 723 982 165 58 226 268 880 436 256 262 812 175 157 847 801 287 237 625 291 866 567 565 182 893 992 338 675 775 220 764 190 773 200 936 500 20 197 961 851 224 35 64 322 905 848 115 19 218 756 845 663 21 728 414 737 480 211 674 515 566 333 356 767 678 176 989 33 45 902 897 461 970 799 680 412 752 457 174 55 732 852 223 273 112 297 595 564 119 153 66 517 85 975 336 358 439 726 99 206 929 938 699 145 277 714 456 327 54 203 121 97 298 724 731 559 156 633 191 144 503 667 194 34 331 973 94 245 570 787 740 1 730 125 151 120 792 264 247 937 335 391 278 244 979 649 620 282 340 354 541 644 117 126 619 796 255 956 995 497 413 983 254 418 821 257 242 971 807 50 597 16 610 217 836 990 374 514 192 481 507 563 341 451 179 463 212 420 62 433 225 131 318 381 900 139 430 38 690 759 170 594 548 930 883 355 539 921 328 401 370 774 969 17 289 76 315 645 140 952 15 394 464 946 823 988 760 314 643 286 330 53 601 362 955 841 410 458 711 422 827 556 258 239 67 233 231 150 722 505 593 987 501 196 272 444 266 407 83 185 580 483 387 907 637 915 763 321 669 186 148 996 743 486 903 485 972 800 40 110 525 562 944 706 161 878 393 577 783 100 1000 573 299 493 697 780 538 510 280 446 138 10 849 534 342 725 134 474 400 364 964 479 305 657 227 490 432 431 544 283 603 920 860 147 717 765 840 492 177 558 919 586 890 947 655 323 838 426 213 105 468 931 475 861 739 696 269 587 494 870 388 80 89 998 935 986 302 640 228 230 113 691 184 453 248 945 810 790 279 39 172 487 123 631 991 960 815 835 75 86 666 545 904 452 736 205 978 833 906 43 624 63 962 814 916 617 891 260 746 162 367 166 568 469 802 421 779 249 837 976 681 543 703 950 22 683 729 87 163 98 471 18 523 243 909 31 879 215 889 922 868 304 650 693 405 793 409 957 980 813 460 694 770 270 489 521 77 642 372 954 6 572 24 850 124 607 959 180 377 81 473 188 499 435 710 82 713 638 528 84 511 23 93 855 911 478 136 811 319 820 830 386 102 345 276 417 639 974 776 932 204 745 554 74 656 569 695 343 424 130 712 834 550 701 111 292 862 788 825 11 506 863 208 951 895 198 392 396 616 585 351 885 301 512 14 748 294 968 154 143 527 103 383 193 442 371 924 300 578 361 561 443 530 778 137 592 949 209 646 933 677 574 135 382 267 636 275 316 311 402 307 61 858 28 295 898 65 498 784 522 107 635 795 928 716 871 651 532 488 408 29 533 600 630 477 2 158 12 648 466 399 575 647 664 692 339 786 122 73 459 385 679 668 772 750 818 831 688 465 535 966 207 303 51 781 363 629 326 128 42 536 91 867 622 704 789 794 9 357 467 816 805 251 708 719 742 4 641 853 116 887 621 822 348 221 958 118 576 846 602 749 787 639 472 172 690 460 601 45 694 154 901 284 243 318 330 265 293 218 833 429 577 240 135 826 646 89 924 995 60 50 944 342 383 978 818 149 771 862 186 394 226 212 467 918 198 729 688 88 68 896 875 1000 591 719 912 395 465 473 764 392 219 564 287 908 967 939 687 379 587 807 940 640 535 25 87 608 451 566 742 750 151 95 491 893 693 773 708 258 851 874 824 546 935 722 990 355 297 985 148 489 580 479 926 222 183 715 49 279 309 438 150 952 961 889 329 494 332 537 272 965 617 569 842 887 758 803 923 813 15 285 524 269 399 992 767 691 344 100 795 369 953 674 878 78 724 363 999 173 867 238 770 836 180 385 782 849 125 10 299 800 302 638 984 555 949 793 835 904 228 56 650 351 763 582 936 629 576 780 251 834 367 677 701 43 292 730 119 684 256 331 958 645 384 692 634 508 762 72 635 54 554 418 854 902 356 487 79 796 349 954 362 973 469 273 698 5 533 38 895 946 517 184 267 891 656 963 427 960 837 19 913 477 977 516 28 832 338 755 282 422 253 397 449 941 435 424 748 130 938 898 831 597 624 672 468 520 391 3 280 378 304 685 654 415 905 42 686 752 239 930 602 761 578 642 814 733 702 152 743 737 871 305 482 368 289 80 573 725 381 372 962 723 236 39 548 474 433 828 417 335 731 444 866 530 525 983 845 806 386 680 334 713 931 630 798 110 667 165 217 705 541 947 221 33 980 437 619 815 747 594 29 257 552 955 350 736 96 425 749 669 662 498 476 446 900 414 104 998 169 65 522 846 352 797 604 480 734 157 36 659 102 776 987 252 934 40 187 556 882 307 75 211 339 17 783 515 179 801 270 128 991 886 90 84 411 340 872 168 475 675 718 83 86 199 956 22 563 570 631 101 113 182 974 821 769 585 689 271 261 283 791 523 114 529 423 264 229 623 137 306 396 981 145 177 209 146 712 655 596 920 971 18 532 323 810 387 816 16 420 890 201 268 507 388 133 393 225 658 618 208 346 615 55 123 366 696 413 322 74 589 12 549 20 668 568 52 869 127 445 250 562 746 343 571 98 456 244 436 504 312 704 61 328 744 919 171 254 407 454 103 216 224 442 848 679 538 648 34 70 951 671 966 972 237 495 122 432 158 107 727 527 93 431 911 126 291 311 551 459 805 856 315 486 649 633 242 2 790 792 440 590 275 401 921 447 227 697 847 450 526 768 320 170 223 561 63 220 30 153 241 738 565 588 802 324 855 844 547 907 200 313 166 164 203 666 405 644 964 160 584 499 581 301 281 531 616 838 245 660 865 716 811 262 409 380 903 136 864 120 23 359 500 410 175 419 71 303 185 6 140 8 317 857 99 670 754 808 884 600 988 929 852 398 108 354 204 948 115 774 933 360 139 325 496 347 611 402 194 319 321 820 374 400 276 703 860 502 463 266 628 11 757 353 534 970 997 232 505 651 553 606 741 461 518 142 406 622 785 735 373 700 880 111 248 512 249 452 234 711 663 76 557 598 788 676 572 376 969 377 536 116 917 610 37 647 511 717 193 830 682 92 986 144 906 560 41 657 612 778 428 9 925 772 819 550 870 47 466 403 683 155 861 32 109 94 167 490 927 430 799 163 484 358 382 843 439 4 189 35 131 558 636 714 544 726 214 909 263 897 877 661 230 876 295 975 159 540 141 443 181 521 892 665 559 621 514 77 124 827 853 118 759 710 286 375 781 464 191 643 583 620 300 993 357 492 625 82 53 207 745 26 326 161 760 543 637 501 825 314 408 989 957 928 247 231 592 937 21 829 31 129 605 779 156 85 462 968 914 885 134 478 593 121 756 652 888 673 458 162 288 62 586 728 503 765 58 336 789 881 44 945 942 916 695 195 979 859 316 488 190 97 143 132 809 959 235 883 453 607 426 27 24 812 14 858 51 943 196 545 841 483 112 298 294 653 105 528 202 721 599 775 794 255 627 915 839 327 13 7 777 197 497 176 922 626 364 471 910 192 481 337 519 213 365 412 57 73 341 290 260 739 246 69 539 850 67 348 81 441 699 233 822 117 48 91 308 455 894 345 274 206 370 66 404 706 720 421 732 817 994 681 751 678 46 899 863 613 579 278 205 178 174 64 740 147 361 603 707 485 879 448 371 823 416 434 868 784 709 609 215 310 296 542 996 390 614 753 982 976 664 766 1 513 259 575 59 210 106 840 574 632 277 506 567 950 457 595 493 509 333 786 641 470 138 389 932 873 804 510 906 526 414 838 10 235 53 762 373 175 79 821 688 893 521 289 900 664 738 242 473 480 649 892 932 685 170 687 89 538 259 140 654 682 532 99 8 861 7 116 68 491 253 485 467 597 287 36 434 168 379 689 39 392 635 715 731 810 795 964 433 935 824 382 424 1 266 599 677 279 267 126 277 579 809 850 755 737 192 268 905 4 584 808 702 114 907 681 93 657 141 717 339 335 986 746 895 441 377 536 863 848 939 778 156 698 358 460 365 750 646 708 22 294 968 310 679 350 326 839 530 842 727 65 655 567 992 793 965 548 504 145 608 743 787 291 656 667 631 546 573 650 119 786 38 566 255 246 938 716 514 941 14 110 220 744 605 137 507 113 395 306 759 840 991 222 360 719 252 508 675 158 261 945 630 494 488 740 692 614 490 730 760 284 837 734 551 341 774 518 352 709 58 84 622 153 860 243 926 82 921 621 555 522 700 673 108 446 172 509 784 544 69 177 826 952 581 549 351 768 785 122 883 288 533 866 704 43 583 280 369 977 827 819 856 76 865 303 272 777 198 403 600 308 936 877 265 212 849 41 91 545 73 3 399 428 77 47 157 613 542 911 179 166 707 28 171 556 765 88 562 57 539 258 888 949 426 383 757 693 29 626 503 506 898 624 794 780 164 66 143 618 459 572 215 11 767 234 135 37 683 56 476 781 167 443 660 394 144 345 219 420 831 982 589 771 670 178 349 993 578 517 101 160 442 132 425 478 33 766 477 947 519 107 801 78 832 754 324 502 899 138 1000 205 864 742 776 221 435 659 852 427 103 206 647 639 199 169 422 123 791 230 194 106 835 276 447 513 214 319 86 535 959 668 315 563 96 323 697 149 995 136 725 933 19 186 333 416 384 444 247 59 811 615 868 686 592 919 678 152 100 139 90 552 70 237 85 183 45 229 55 388 822 915 931 226 525 929 775 788 195 32 576 432 769 652 42 789 858 40 367 870 851 334 489 185 340 286 916 112 370 464 412 574 409 586 155 568 512 213 903 209 496 713 825 553 418 823 948 405 445 833 151 290 779 520 617 174 927 629 529 748 470 97 52 421 550 456 729 580 361 891 398 354 817 558 981 495 162 928 853 967 121 34 87 703 127 21 904 834 814 330 593 344 210 184 263 829 436 523 658 299 18 50 236 232 804 454 960 419 918 735 871 596 604 328 362 481 691 216 908 975 376 896 612 645 391 2 859 611 25 471 466 408 203 736 846 233 355 468 602 886 188 909 224 971 720 133 628 559 764 316 876 298 818 979 240 295 880 381 875 182 269 356 588 807 281 575 337 244 492 587 706 934 564 806 124 925 312 389 603 154 292 978 487 996 505 227 181 515 680 331 798 374 262 946 565 943 672 338 484 940 413 322 923 937 643 711 800 874 423 665 745 125 13 176 607 486 380 285 841 386 223 211 302 902 516 989 661 61 238 462 208 625 501 724 343 990 320 987 534 955 694 627 671 867 922 752 869 27 500 161 722 885 30 218 773 772 49 723 623 812 359 6 499 439 910 733 163 726 48 924 248 857 761 610 274 417 637 278 797 16 92 309 609 317 653 758 479 51 44 196 9 115 920 347 813 873 753 24 985 830 187 430 128 543 461 690 180 318 71 62 590 275 540 951 449 913 313 54 497 953 197 803 378 598 94 792 400 999 250 531 944 431 474 844 879 963 314 805 453 129 296 415 193 585 816 452 411 662 231 751 200 191 640 595 451 591 914 117 329 372 783 763 663 747 632 570 970 225 437 311 201 884 537 642 980 732 67 582 942 63 472 457 448 749 254 620 305 402 304 23 872 150 862 674 648 357 676 207 173 64 644 148 701 159 385 718 634 894 956 721 854 35 332 669 245 666 878 297 897 202 954 882 828 606 710 799 712 983 714 498 820 695 696 601 228 325 455 966 387 353 962 843 988 969 465 348 60 74 469 120 301 890 528 802 741 396 636 5 557 458 251 273 241 836 20 401 147 782 271 889 256 217 561 270 973 855 974 397 371 104 131 633 619 111 95 364 577 440 190 26 475 901 770 134 12 75 524 204 146 249 80 510 102 482 527 342 300 957 881 165 790 815 463 912 887 406 569 321 46 118 961 366 293 547 307 450 511 346 705 958 847 407 429 264 410 83 393 483 375 728 257 438 972 845 917 239 260 756 17 142 684 363 796 739 998 554 109 72 15 390 976 984 641 31 105 571 699 541 368 327 638 336 283 560 81 930 950 130 594 404 616 98 651 994 997 493 282 984 50 387 834 370 735 607 337 393 818 328 350 678 444 625 592 463 464 11 135 523 757 746 905 886 598 217 647 709 853 552 935 395 836 165 502 93 307 58 35 896 849 225 368 989 134 429 76 319 641 306 271 762 575 967 781 958 796 462 655 183 565 351 404 883 766 443 2 20 943 360 713 951 577 544 97 566 829 586 909 407 79 692 408 136 385 899 332 130 739 433 467 572 61 288 949 509 761 973 530 707 369 646 27 822 926 854 184 875 782 287 683 539 156 431 203 593 316 819 64 49 693 347 389 604 618 833 85 290 695 889 792 242 169 418 997 410 783 560 71 702 303 999 43 704 366 501 426 962 815 471 507 417 765 576 682 384 944 600 69 250 57 662 897 637 106 31 8 124 237 570 9 99 571 440 173 41 422 321 760 460 80 991 700 428 982 635 415 610 17 150 196 828 965 776 614 342 917 727 972 435 525 515 649 942 922 591 584 588 723 855 40 282 687 620 239 870 928 51 175 222 414 42 749 6 858 461 466 102 32 689 326 280 438 293 952 482 206 218 446 336 612 157 868 932 775 657 62 938 44 367 73 900 470 885 864 72 964 270 826 512 208 608 164 798 923 355 60 119 506 232 583 526 953 557 733 717 253 714 423 401 679 310 441 300 442 379 546 634 780 424 698 721 605 832 931 627 477 644 235 117 100 425 533 155 492 191 543 677 668 273 455 170 349 827 732 773 244 34 521 211 690 629 537 285 936 513 114 720 178 308 865 373 70 132 448 224 46 251 468 541 624 736 84 622 564 485 511 14 876 364 216 744 315 277 824 391 406 562 616 771 589 859 927 381 476 852 743 558 587 83 75 409 74 377 912 481 187 212 581 36 145 648 305 779 53 177 903 787 179 233 255 230 202 569 769 104 465 636 289 653 234 220 930 13 16 790 338 645 715 675 756 946 892 848 120 919 867 626 243 363 10 352 413 125 638 547 86 403 257 850 335 924 977 215 711 344 580 469 274 248 802 656 434 110 268 281 231 934 383 24 478 488 65 990 691 275 567 784 510 37 710 291 388 785 405 696 966 650 283 276 396 684 3 548 205 421 887 4 742 484 439 893 978 778 301 144 568 359 490 920 331 643 968 459 479 929 172 427 975 772 154 260 129 153 133 327 809 447 141 356 615 483 399 632 458 430 101 480 861 87 703 937 599 611 602 674 343 357 195 574 339 333 92 229 514 82 988 445 28 221 722 553 402 437 54 314 821 673 522 681 209 503 149 669 817 378 871 258 800 528 21 916 534 147 296 63 456 555 955 180 671 252 838 686 755 214 915 126 740 601 559 56 556 697 986 706 959 166 266 152 888 578 992 299 131 751 500 538 66 531 269 823 767 665 127 382 200 486 419 392 694 432 267 794 816 914 837 240 705 880 845 613 487 563 278 878 113 400 950 676 786 81 397 436 728 171 398 763 595 894 302 609 529 750 795 941 947 420 312 256 659 738 911 309 517 138 192 194 390 957 493 109 820 380 835 497 789 685 107 901 874 631 561 774 122 619 161 98 939 799 606 358 313 719 116 597 652 340 499 801 623 22 219 272 948 974 891 416 906 504 519 142 259 830 128 993 857 770 803 551 805 334 475 729 246 148 263 969 882 15 137 197 628 324 372 489 902 188 639 457 844 52 970 254 913 748 213 754 207 168 960 873 921 554 394 688 862 386 840 374 204 67 603 846 162 910 536 341 25 814 550 498 788 663 201 793 96 806 998 582 797 839 724 777 549 963 747 535 1 472 812 718 176 961 954 753 670 261 39 590 877 633 985 247 879 118 904 5 841 78 112 163 725 139 151 348 621 68 860 666 262 26 596 279 995 320 884 768 981 651 226 872 174 59 292 594 47 94 91 712 376 473 365 103 758 494 842 759 146 123 843 143 199 1000 223 890 304 658 520 516 532 361 371 33 545 453 353 527 505 317 181 808 48 451 38 297 508 847 898 23 474 325 55 294 734 111 318 105 737 238 807 542 524 330 716 983 664 30 731 881 851 193 918 831 90 245 708 189 496 95 89 741 895 654 182 869 630 495 322 227 971 825 640 121 298 726 810 19 159 863 167 412 940 12 945 449 573 933 236 976 198 642 699 907 7 730 265 617 660 994 680 585 210 987 160 284 518 311 454 249 345 18 411 185 264 286 811 996 908 29 752 661 241 158 452 45 115 186 980 791 667 925 956 346 140 764 375 866 979 579 701 804 813 450 108 295 88 745 362 540 672 228 323 329 354 77 491 856 800 402 249 600 541 602 932 675 520 721 510 853 899 363 671 199 256 50 884 394 265 862 214 408 168 829 144 680 3 738 851 184 107 215 866 702 539 173 283 958 371 133 964 473 981 815 956 69 428 150 161 350 233 483 852 451 181 396 612 922 857 302 824 924 497 194 432 59 32 908 287 397 891 87 632 66 472 361 61 876 74 656 633 366 570 462 968 272 734 434 218 673 867 49 658 423 53 356 759 259 837 662 126 92 152 127 195 474 351 568 832 969 905 142 320 729 766 847 271 198 333 129 659 591 530 619 308 628 561 966 919 12 243 843 755 991 531 115 817 16 661 589 819 912 977 427 417 904 598 56 771 488 803 735 927 982 277 970 526 143 762 582 653 813 962 365 297 358 742 736 179 410 925 24 724 313 754 722 960 889 914 47 580 679 935 444 211 741 906 116 939 731 109 660 789 974 441 445 971 35 274 160 828 910 559 512 382 433 343 834 957 650 169 698 326 331 518 154 319 931 55 190 965 321 480 878 606 101 818 369 71 222 436 76 780 506 723 20 676 664 641 479 14 501 13 36 821 447 148 941 593 587 691 840 781 586 422 645 793 376 28 1 145 81 683 235 337 341 880 523 994 783 75 854 411 224 790 841 792 48 63 573 515 739 123 113 490 130 893 230 898 614 872 707 1000 948 229 77 504 157 733 38 17 858 135 774 521 859 476 622 52 250 796 100 300 809 412 278 244 227 551 820 511 39 786 23 430 986 153 485 692 836 335 890 114 349 654 509 921 43 993 713 22 720 979 443 730 973 345 118 217 178 990 373 125 237 210 548 293 543 508 983 549 806 251 681 657 159 106 216 706 491 995 280 814 85 709 798 785 91 577 634 338 482 620 863 624 163 322 221 305 794 264 756 768 401 379 617 421 492 140 663 711 438 290 355 489 187 861 40 340 124 579 117 963 812 615 896 998 463 193 601 816 257 346 88 895 757 916 701 110 378 949 137 344 223 400 930 172 652 202 989 811 79 553 255 967 623 328 252 689 286 975 385 740 357 782 285 655 943 141 175 329 70 406 228 597 41 460 542 33 609 835 696 185 599 744 928 147 37 151 442 54 627 788 900 544 502 339 98 953 164 67 988 275 203 875 27 575 934 374 146 751 289 550 405 414 802 62 611 555 871 915 186 429 453 528 209 850 761 799 907 945 699 84 102 82 310 804 138 748 448 737 452 743 747 204 201 576 765 901 484 822 162 268 917 697 65 307 596 72 961 94 772 572 865 180 684 45 674 529 391 517 778 727 563 383 715 560 19 764 64 42 21 284 770 155 390 456 846 536 879 212 892 505 359 775 952 354 30 929 682 468 588 704 131 514 139 306 469 807 7 637 44 763 260 266 347 192 825 636 669 524 805 507 639 388 466 495 295 352 827 767 777 533 189 519 336 403 236 97 392 801 569 760 605 487 2 616 424 419 666 207 745 719 25 220 269 595 316 992 845 11 440 348 317 314 416 450 996 556 980 936 516 267 241 732 594 695 364 690 399 567 276 263 584 629 231 86 78 642 149 122 705 248 604 677 630 933 273 753 182 413 156 5 431 311 99 454 112 449 823 881 494 183 104 225 167 838 499 232 897 176 643 323 883 393 557 826 787 370 386 877 717 571 581 315 465 486 795 238 367 234 446 303 574 68 631 888 525 608 868 119 564 368 332 725 496 372 647 856 196 808 954 583 89 58 918 640 362 93 398 752 784 545 242 325 887 73 855 121 500 8 409 166 136 200 688 537 262 57 296 860 384 870 128 158 475 51 920 254 746 718 404 951 947 527 457 513 585 455 60 700 726 638 177 703 955 535 714 644 985 477 240 171 301 299 90 678 670 15 938 668 944 694 96 810 648 29 312 245 83 395 693 270 942 461 926 987 467 886 649 603 959 797 607 554 590 687 9 626 407 710 686 279 493 911 258 578 708 625 869 304 80 459 10 353 902 773 791 984 873 999 498 103 540 750 532 247 111 562 318 360 415 478 380 261 913 4 776 997 105 281 208 291 387 205 672 46 946 342 34 978 334 426 439 26 566 885 937 219 940 779 309 565 458 481 134 522 667 108 288 464 839 503 377 665 31 909 831 972 610 844 646 6 324 470 558 894 769 874 95 132 174 389 120 330 226 471 618 534 213 712 592 848 381 552 18 298 206 546 842 239 758 294 833 282 613 728 435 197 950 685 292 903 253 864 420 375 749 188 425 327 547 849 621 418 246 830 882 437 165 923 538 976 170 635 716 651 2 657 160 94 777 193 822 659 272 250 187 386 617 613 928 769 71 927 38 471 426 713 974 989 611 211 452 151 388 8 522 550 444 12 76 323 304 338 156 967 560 143 744 823 206 101 86 697 399 400 920 782 20 5 655 477 661 557 746 735 976 639 92 10 574 140 609 23 676 150 863 483 607 240 710 198 119 44 524 238 964 592 684 569 245 259 490 445 889 961 596 843 261 450 87 555 306 791 185 826 763 991 755 342 361 46 783 200 224 784 375 184 447 288 301 765 786 132 986 387 631 147 385 635 521 998 528 561 153 978 460 247 914 571 868 556 131 779 827 621 216 340 280 407 941 700 880 220 401 594 227 332 478 945 975 353 544 701 52 136 152 209 461 678 284 235 279 925 45 842 194 702 3 84 80 645 794 654 13 805 586 93 161 414 113 496 610 221 595 759 542 50 965 82 724 269 995 707 480 667 630 260 311 632 123 440 629 875 276 242 593 942 980 721 412 395 109 758 741 900 72 457 339 35 670 881 973 377 437 393 646 612 376 63 179 944 857 505 441 236 207 860 733 7 738 494 792 751 660 838 536 408 320 804 977 373 26 424 686 671 191 628 1000 662 856 693 331 585 800 195 537 475 359 106 685 899 993 103 952 891 757 627 362 308 326 270 582 413 275 349 310 905 442 665 60 559 504 99 256 861 286 705 785 854 817 110 778 484 121 879 55 563 18 873 519 795 750 712 352 834 335 506 294 943 420 909 163 602 217 454 252 683 383 298 982 34 176 394 232 127 736 619 54 833 865 168 883 237 538 608 933 597 530 517 4 244 810 723 772 972 637 186 656 417 347 486 535 364 577 981 177 947 485 885 243 923 937 575 334 476 903 552 337 703 428 39 626 970 282 734 265 378 201 636 644 438 258 155 430 996 203 341 128 31 277 690 433 27 415 968 29 436 715 497 281 453 114 605 567 371 297 799 907 410 173 840 365 921 345 166 307 154 634 614 814 658 584 725 356 829 688 222 990 95 590 523 867 573 202 992 691 679 687 704 321 283 847 776 70 579 924 509 916 894 382 1 801 293 318 370 898 604 148 411 546 390 372 487 580 812 503 212 67 74 520 117 917 354 327 796 145 33 344 694 866 369 918 226 130 137 469 853 254 141 367 773 915 850 449 566 984 716 913 470 489 831 775 368 169 534 392 357 650 142 818 855 852 263 718 251 171 427 748 97 754 554 836 295 615 983 953 622 549 43 139 642 673 888 358 223 950 963 956 322 708 910 641 48 292 24 845 793 172 330 234 472 813 576 396 49 922 14 884 677 510 303 959 491 939 146 432 115 246 170 598 832 456 674 57 164 41 774 268 199 273 966 481 835 384 545 32 911 717 75 204 53 25 253 149 760 425 527 764 770 508 197 547 511 601 890 957 389 196 174 343 551 278 416 9 409 892 431 877 638 872 439 189 583 102 77 745 908 40 886 482 728 600 66 732 787 532 397 313 841 743 319 568 747 124 229 463 896 366 363 299 111 69 267 988 513 954 699 797 262 336 803 266 565 960 516 90 558 731 808 391 653 218 719 403 955 15 105 951 498 727 848 807 862 514 37 606 541 350 664 591 987 711 459 398 138 17 79 228 706 938 539 502 190 932 762 488 233 756 871 931 167 864 108 540 682 940 788 231 61 618 648 59 21 649 500 68 949 289 381 126 183 767 761 451 435 257 737 768 162 819 651 572 695 464 501 926 274 107 296 324 56 81 346 205 157 969 158 348 62 65 876 58 752 468 887 666 73 825 633 994 429 208 271 906 230 419 999 302 499 360 698 317 144 624 333 858 821 588 603 421 895 133 116 264 820 6 766 543 466 423 104 434 492 210 919 255 726 28 946 849 581 462 912 553 64 882 935 178 789 623 512 88 562 51 749 418 188 181 897 815 249 816 402 672 643 300 458 901 380 846 625 285 122 89 730 696 548 182 287 798 742 668 578 215 422 112 180 159 971 962 515 443 474 479 739 11 239 214 790 47 325 979 529 675 374 531 328 689 934 125 802 351 985 455 647 837 248 709 936 405 241 948 120 714 219 118 824 874 640 518 669 729 740 722 446 771 599 404 135 652 525 851 720 507 839 844 19 692 165 290 869 564 495 129 828 902 589 175 904 22 309 781 526 16 100 30 312 663 355 96 681 997 830 406 134 811 809 42 930 315 379 329 36 859 291 467 620 616 83 780 78 753 91 680 225 305 958 929 806 316 85 870 878 587 448 98 533 314 465 893 473 570 213 493 639 667 364 274 702 117 380 744 408 210 820 232 874 869 650 351 86 237 918 987 251 718 181 552 491 249 848 627 103 975 177 731 964 490 281 596 613 467 61 304 884 542 800 269 126 135 382 965 170 890 478 216 38 18 154 741 91 594 64 873 279 53 669 621 399 767 355 252 823 734 366 753 423 212 740 89 31 324 138 683 788 52 947 26 335 789 361 244 628 487 934 742 633 424 209 372 207 262 519 588 847 908 595 27 533 764 796 929 265 914 72 253 678 147 507 480 267 68 254 44 821 893 446 751 440 376 816 586 33 980 785 915 782 749 861 986 945 700 644 155 607 777 832 699 765 485 537 381 709 958 297 591 208 444 496 483 894 367 886 577 619 245 664 291 695 685 12 609 204 510 775 175 341 421 55 288 246 474 183 188 58 505 63 169 493 911 795 990 936 757 464 127 492 550 414 316 157 814 680 805 347 389 108 754 447 230 82 759 121 98 162 515 325 276 259 195 879 943 428 604 728 787 196 439 522 559 402 815 134 544 430 783 648 601 233 710 184 878 729 561 842 598 416 528 1000 687 334 862 766 762 723 78 971 5 711 674 156 625 508 107 708 243 373 904 357 724 926 622 75 509 17 9 168 576 737 122 928 996 810 985 666 681 456 841 429 422 568 7 668 284 438 176 50 396 615 806 164 465 752 882 320 413 551 223 560 51 39 295 653 101 247 395 167 829 555 694 46 4 523 798 45 229 939 319 426 641 22 558 385 529 299 858 541 660 546 870 331 583 14 569 190 95 293 778 916 868 638 755 640 131 909 327 984 187 459 792 498 219 112 989 397 735 812 779 780 220 306 354 959 584 445 804 747 205 657 375 240 32 221 234 997 704 517 258 359 206 549 745 386 409 311 518 412 955 139 564 47 143 171 912 407 189 150 497 255 727 696 466 419 10 34 716 74 941 431 919 224 272 13 434 109 118 655 261 360 571 859 165 511 260 215 833 983 287 70 256 855 978 582 530 211 43 994 289 213 494 578 589 920 524 952 748 954 15 36 852 378 317 875 377 887 48 453 93 342 326 540 693 60 883 40 411 119 679 403 924 163 835 794 902 145 182 338 677 185 379 394 479 503 114 937 166 682 201 647 502 159 632 827 340 531 148 410 307 144 391 62 715 807 468 949 658 917 130 738 392 309 370 532 905 895 597 481 11 850 151 69 149 963 111 620 673 563 92 999 489 585 330 688 37 900 516 441 717 743 995 570 725 697 910 443 312 867 611 449 84 626 271 310 701 313 654 726 831 217 353 458 712 19 388 758 889 676 922 732 214 314 264 969 651 383 203 321 970 844 436 921 6 824 672 897 105 85 606 808 979 689 275 618 2 300 513 574 851 898 257 328 100 124 956 235 730 333 344 35 567 172 933 475 472 23 797 834 356 96 77 768 393 972 323 277 703 202 885 590 192 642 888 756 21 634 349 935 301 781 30 760 76 102 713 329 290 283 790 286 308 799 521 828 845 477 857 451 545 442 315 350 599 770 191 266 140 24 469 536 539 250 248 495 600 993 305 793 938 387 968 146 960 42 856 706 554 661 763 488 707 646 54 840 872 25 962 90 853 557 973 123 99 8 415 482 199 925 501 368 686 158 470 836 194 786 226 180 616 198 825 371 739 420 899 263 671 913 514 400 425 133 864 923 337 270 455 454 631 940 462 538 721 120 343 71 512 535 617 662 136 656 645 476 863 294 500 733 719 802 750 771 791 29 241 880 273 903 774 722 398 988 527 137 801 486 56 948 944 649 20 818 186 362 280 572 927 104 97 417 66 390 543 406 992 579 132 976 614 665 907 652 961 811 115 65 663 838 81 332 322 553 153 173 348 1 837 59 231 336 982 125 565 877 843 556 282 892 659 587 345 178 784 67 860 901 179 141 593 435 298 346 437 736 932 448 106 504 506 891 977 433 776 222 896 562 227 452 826 675 991 200 358 849 720 871 499 981 580 460 803 238 292 608 401 418 174 623 365 951 236 817 228 581 630 953 384 714 239 573 761 128 116 865 906 813 41 303 461 427 592 773 80 691 302 352 809 967 450 612 526 160 79 819 363 161 830 698 547 772 142 369 73 602 57 463 152 218 854 374 684 822 534 339 318 605 525 866 876 930 129 457 471 839 87 405 629 110 957 3 637 242 942 846 404 197 974 225 603 746 931 94 670 690 950 113 610 548 296 16 635 28 575 432 520 636 705 946 769 624 285 83 49 881 998 473 566 692 268 966 278 643 484 88 217 768 575 386 394 610 400 634 978 985 64 519 781 426 421 450 432 687 97 549 162 976 820 594 805 312 379 286 92 51 650 574 105 865 555 21 980 475 539 882 706 780 672 452 356 69 26 374 530 319 382 756 632 625 73 721 570 360 472 325 793 534 234 671 874 1000 365 280 343 44 404 952 999 409 5 440 213 782 893 881 511 195 345 845 824 431 34 378 500 344 231 740 823 587 180 132 691 367 917 860 602 91 477 315 520 941 170 787 38 493 559 419 35 662 989 937 428 53 732 648 673 965 152 492 972 403 16 18 136 798 130 283 616 841 876 330 28 306 629 39 783 581 476 31 810 469 151 750 227 960 564 14 962 333 441 221 921 303 459 401 709 573 764 630 606 769 747 762 885 442 618 502 983 166 135 93 772 417 278 156 275 861 68 935 681 910 944 15 958 295 116 196 483 160 390 609 262 742 528 74 949 899 542 853 515 190 822 684 230 114 605 790 866 626 388 789 525 669 307 197 695 896 719 351 269 206 778 209 56 290 974 158 137 406 624 667 120 90 802 524 870 666 249 282 884 55 775 992 905 248 415 385 537 123 508 850 182 922 445 172 273 829 434 215 585 250 894 580 754 458 627 192 955 184 592 703 933 314 355 991 584 164 119 651 875 803 663 292 222 60 692 499 996 63 77 963 763 313 656 198 619 659 902 603 880 859 128 516 316 253 103 701 871 76 95 557 332 219 857 836 774 620 224 324 113 700 411 657 361 512 485 108 98 228 139 175 13 717 942 102 45 424 397 901 909 637 373 418 328 405 796 336 259 698 121 211 381 229 87 225 973 550 832 682 814 99 326 10 589 2 239 75 353 615 23 236 465 906 320 757 255 171 800 389 825 81 106 167 815 112 32 599 889 402 883 664 628 993 226 827 368 350 705 375 715 540 604 680 646 792 635 560 67 643 994 722 354 6 759 436 598 904 305 957 954 521 597 969 163 753 658 982 383 304 551 967 652 730 146 216 868 410 468 144 337 101 444 115 513 94 252 457 710 852 799 531 593 623 543 11 62 460 821 398 317 246 438 600 712 110 279 498 526 808 711 674 812 688 726 563 122 966 699 142 971 654 85 267 342 737 82 869 88 220 668 842 453 788 567 129 514 818 429 566 795 975 430 271 707 572 86 849 289 748 165 988 185 833 661 17 617 12 437 241 844 878 961 486 645 479 529 591 357 913 804 61 178 188 751 911 816 301 294 831 940 693 813 729 670 931 583 161 731 897 202 191 159 308 877 771 287 42 52 638 588 569 925 244 258 536 951 779 998 59 349 218 734 380 321 300 953 920 948 200 503 48 986 561 4 484 270 683 371 830 835 785 633 547 266 341 956 147 334 413 157 364 914 84 855 340 449 40 433 43 794 714 926 838 660 125 946 776 488 987 518 746 636 455 640 109 448 89 50 886 461 208 260 797 186 338 741 733 856 596 145 134 837 329 490 843 447 725 291 427 639 467 968 879 642 653 376 210 928 647 70 193 391 169 736 828 702 443 847 335 676 552 154 888 752 745 997 392 679 586 554 58 446 264 293 369 494 927 784 613 302 256 846 71 509 872 46 735 393 482 890 173 504 770 65 435 924 274 203 858 183 590 495 331 124 322 565 487 791 907 801 117 766 641 970 384 929 990 439 527 41 359 854 758 27 141 174 612 422 57 811 339 979 9 358 892 138 451 150 223 263 930 100 104 47 242 72 806 189 265 678 578 177 168 607 819 765 372 723 261 25 199 507 891 611 738 867 176 839 19 505 848 24 727 423 201 20 346 908 934 903 690 915 149 243 755 558 237 7 299 716 311 214 708 649 3 288 471 739 943 414 251 131 947 977 96 807 395 425 786 873 478 118 296 456 463 862 919 571 773 22 238 277 686 918 553 412 809 179 474 510 466 285 655 767 377 631 370 29 523 533 181 153 83 399 352 36 535 491 696 79 532 8 582 276 207 675 912 945 366 387 916 347 720 54 496 817 1 749 621 318 348 416 205 37 268 497 964 544 950 187 517 579 481 694 981 545 506 898 665 595 66 522 840 254 49 644 126 936 713 851 155 744 939 489 284 622 272 541 309 548 407 454 111 995 704 408 724 462 143 864 298 728 959 281 235 310 362 212 363 240 689 204 900 140 938 78 546 568 232 420 743 556 247 718 470 984 323 608 601 760 327 697 396 932 480 562 777 826 577 297 538 685 473 677 863 133 501 127 33 834 923 107 257 887 30 576 80 895 761 233 245 148 614 464 162 983 96 138 514 517 123 701 809 454 334 320 50 888 550 680 943 632 395 102 205 155 7 330 897 815 757 940 806 625 219 791 770 585 186 177 164 596 916 426 34 456 338 60 637 415 729 954 55 99 169 580 137 951 848 167 350 512 54 847 921 600 604 536 642 928 480 944 488 66 579 208 744 14 341 451 87 906 228 357 962 873 705 486 362 843 559 703 756 723 32 518 217 187 215 800 311 277 436 242 716 72 812 159 834 860 593 15 158 247 407 641 143 297 551 416 736 361 229 775 858 678 513 707 347 6 671 108 677 942 675 28 765 253 101 541 575 522 421 875 562 985 938 401 114 966 795 903 910 709 484 649 521 63 568 209 38 20 8 190 259 36 734 882 65 845 907 984 321 867 200 594 113 469 327 232 601 117 118 957 708 961 968 695 973 654 175 870 79 178 444 428 947 152 528 807 299 266 664 852 81 286 272 260 298 608 254 657 965 718 918 761 861 235 552 777 39 448 681 418 346 212 42 782 64 935 715 635 652 611 769 876 290 19 743 409 388 109 218 485 231 896 390 564 35 383 976 771 142 679 222 94 29 972 90 502 621 397 894 773 365 902 100 663 419 684 197 837 778 978 713 816 434 275 931 725 566 953 201 119 376 772 3 440 358 466 836 534 535 12 682 923 184 561 751 999 746 368 885 398 80 360 134 483 993 267 236 324 465 257 750 256 399 104 230 394 786 643 690 182 571 662 913 458 307 13 891 831 243 651 165 262 745 523 926 881 979 115 849 284 288 661 616 893 952 329 318 21 533 204 543 211 31 296 626 410 724 120 758 406 922 340 196 337 592 98 47 447 524 304 433 515 239 364 249 319 949 86 339 638 202 937 343 726 841 1000 173 710 696 742 234 452 529 842 479 291 206 686 59 93 722 762 56 739 82 23 647 948 289 799 511 730 48 331 170 270 46 252 509 990 279 540 956 789 939 839 714 919 776 631 659 958 366 429 764 912 669 150 387 854 648 865 4 356 481 546 930 188 803 493 720 316 639 73 463 396 503 126 853 490 285 692 676 402 577 363 899 246 719 667 640 10 576 41 16 181 866 992 308 908 312 813 560 698 804 700 271 753 645 872 986 946 819 595 97 263 157 225 572 496 567 796 898 733 283 245 619 145 326 1 374 355 508 292 422 542 185 787 491 474 597 917 431 302 110 261 527 300 790 706 767 613 498 171 148 869 132 826 149 258 116 310 890 864 904 666 223 823 378 586 829 665 755 691 617 578 322 805 851 610 747 950 268 348 92 381 176 793 84 674 501 336 749 238 371 670 955 151 584 153 590 385 563 998 614 172 168 473 359 633 964 558 213 482 994 69 103 494 144 693 960 863 554 811 721 607 105 548 70 591 432 282 699 936 668 589 909 25 233 877 784 265 332 306 827 377 588 603 303 495 574 106 735 927 251 163 450 43 423 977 618 154 844 67 612 868 403 525 37 417 941 5 220 583 850 557 878 683 269 89 924 345 392 122 768 980 49 435 556 820 544 728 128 384 453 351 305 207 333 838 969 379 911 130 26 646 161 75 717 702 437 413 553 581 963 441 224 862 227 549 476 740 905 636 920 18 174 131 991 859 414 520 135 121 352 855 281 382 833 95 74 623 124 660 44 427 672 160 526 510 763 689 430 459 884 801 412 487 835 248 766 531 545 817 900 216 400 650 810 759 278 71 781 653 959 255 532 738 634 974 697 77 622 386 78 987 933 464 620 146 276 2 932 895 982 779 997 774 537 457 129 655 737 9 461 814 325 505 342 825 970 598 405 821 192 828 732 798 727 76 367 250 353 492 317 193 539 408 420 62 203 11 226 125 139 605 446 694 194 587 808 879 780 606 967 460 892 335 442 519 497 996 797 166 107 462 630 880 644 475 244 369 802 274 752 380 754 273 818 191 582 506 323 241 315 349 373 788 627 88 294 52 287 573 133 704 221 731 504 988 180 886 264 33 901 111 68 871 995 189 687 309 354 156 516 824 17 624 136 472 404 313 538 375 372 344 673 792 328 685 609 293 295 832 712 794 61 455 83 40 27 934 112 569 57 443 741 915 975 499 147 981 198 424 477 22 127 989 214 785 51 971 370 489 555 874 411 183 179 615 883 449 840 393 199 85 500 280 210 237 602 857 24 830 507 140 846 760 656 570 471 856 240 391 945 783 565 438 929 925 141 467 889 688 53 91 389 748 629 658 301 445 58 822 468 914 30 314 439 887 711 45 547 628 599 478 425 530 470 15 468 17 195 330 162 507 461 896 278 271 858 878 110 898 768 34 256 841 438 242 694 573 472 634 393 525 673 629 880 528 415 801 60 521 765 274 580 976 773 223 105 643 923 479 381 676 135 833 919 136 325 372 846 718 234 357 527 518 544 678 11 307 781 446 155 422 193 982 159 663 268 825 981 524 904 439 463 916 276 693 127 216 886 669 97 217 229 980 119 24 649 883 218 212 410 853 901 359 731 225 607 67 920 455 795 301 101 740 85 337 279 659 888 971 794 290 711 351 926 779 814 253 601 457 783 592 514 545 200 830 902 133 615 817 164 77 797 1 992 581 305 735 540 713 837 697 589 868 848 889 293 824 687 700 537 112 793 224 157 932 144 996 970 708 61 827 486 370 738 323 753 480 867 716 990 897 951 816 857 56 641 419 227 910 909 705 907 73 389 784 69 648 591 890 474 939 328 836 215 975 564 47 549 421 91 75 767 972 163 221 378 729 497 656 264 68 845 443 477 614 684 639 546 403 908 465 388 689 255 863 755 578 953 957 407 220 171 263 366 277 899 442 834 866 251 515 118 262 88 881 117 721 617 314 303 96 799 583 949 142 680 476 289 620 191 668 430 304 84 986 320 526 222 80 447 637 462 810 23 426 209 206 561 487 470 131 284 199 329 57 5 482 361 806 626 230 308 691 823 213 722 82 796 185 967 826 775 860 451 408 129 377 141 813 35 404 491 454 505 934 282 114 586 829 964 33 875 556 936 30 493 512 579 520 710 891 375 631 126 81 905 424 211 666 884 48 363 367 194 712 960 978 281 688 1000 302 89 452 459 8 311 973 13 733 761 941 954 542 859 64 918 149 132 650 174 169 559 55 532 699 600 952 444 489 87 812 790 429 168 400 265 49 555 247 177 942 449 865 645 313 602 94 413 727 37 27 892 963 188 839 928 134 324 843 416 181 484 539 245 690 113 368 441 50 644 723 534 584 322 506 805 186 747 52 509 945 437 511 106 608 627 346 433 376 503 930 450 175 769 565 652 158 770 411 903 665 259 32 12 653 632 840 585 717 715 828 764 273 483 575 107 124 364 640 233 570 720 802 317 599 969 172 467 588 184 78 207 283 624 401 574 59 387 44 499 395 877 530 605 165 683 950 428 842 955 844 946 820 633 785 744 831 821 682 71 260 726 291 550 516 287 944 870 111 791 864 70 696 402 440 618 774 297 567 998 104 396 267 672 296 569 685 529 553 25 356 819 90 746 961 557 116 924 453 249 590 72 748 252 988 332 704 495 65 616 63 143 147 756 895 471 931 925 677 762 458 754 760 692 128 292 334 342 984 232 707 709 604 374 46 237 612 354 593 974 369 150 675 635 742 29 266 679 849 203 360 703 295 239 777 531 686 734 339 576 333 658 257 786 766 460 235 62 100 348 987 872 724 192 523 571 226 254 874 146 285 613 647 148 498 36 405 336 838 995 26 702 409 392 120 448 927 137 882 959 519 772 538 167 965 568 876 246 469 2 997 418 54 739 745 651 310 554 725 288 306 912 670 20 347 485 807 214 536 597 318 913 662 286 10 622 621 500 595 610 204 915 906 269 238 667 312 40 272 619 92 139 977 558 517 14 398 353 759 349 79 115 187 109 894 4 153 18 51 362 956 492 250 208 397 161 547 280 983 190 940 99 719 39 197 384 236 41 562 510 431 383 630 869 205 344 298 788 577 856 123 95 125 543 210 138 494 803 809 552 299 86 152 83 642 938 436 38 968 535 855 121 991 103 19 792 671 434 219 473 315 321 178 382 345 160 201 737 885 563 948 341 316 399 789 394 966 822 815 326 352 156 358 771 244 850 166 623 655 958 9 548 714 937 933 701 6 638 646 179 243 728 541 327 732 189 787 873 804 636 423 730 800 371 611 16 657 887 943 660 625 294 435 695 248 340 176 929 464 241 22 661 513 979 228 947 572 603 741 151 962 994 706 674 427 466 28 414 587 481 365 757 594 598 108 7 379 102 681 140 45 74 319 456 412 76 130 911 122 420 240 198 488 170 900 582 31 566 173 3 425 808 776 851 53 606 417 42 861 180 406 752 21 628 432 758 551 343 390 66 893 309 818 522 475 879 182 750 445 58 560 780 852 300 609 749 490 501 391 202 338 917 386 654 350 258 862 596 98 921 999 502 380 261 743 985 922 385 183 914 989 231 331 496 508 43 751 145 835 335 478 763 698 504 993 275 871 533 782 270 854 664 778 355 93 736 847 935 373 798 832 811 154 687 58 504 280 76 904 565 903 667 864 814 100 136 159 430 345 85 368 390 497 26 165 659 620 138 726 907 21 479 639 450 32 513 10 918 681 233 90 18 313 655 243 740 178 548 987 634 123 868 444 742 786 963 737 600 715 464 428 31 15 45 503 14 119 358 688 821 574 411 427 277 909 361 117 304 589 202 263 241 347 212 991 910 342 357 990 744 944 632 636 352 326 438 465 137 6 535 455 288 143 984 899 945 736 208 883 296 290 829 546 913 2 473 1 404 506 618 568 642 68 314 842 5 330 519 557 27 533 184 230 869 86 776 191 311 266 979 480 386 423 637 865 472 109 339 8 923 685 36 355 207 199 382 60 436 579 494 375 831 880 459 697 556 647 498 621 410 591 719 857 549 401 861 649 587 704 289 778 149 285 938 396 898 791 415 748 914 42 468 962 1000 804 912 273 232 30 333 658 452 679 915 935 322 23 79 968 994 841 457 656 458 185 467 614 466 536 426 500 493 429 217 132 239 708 911 247 310 267 613 970 118 576 201 135 113 354 700 294 643 114 16 526 141 394 62 623 495 44 518 349 70 706 57 161 181 146 731 336 872 885 84 166 629 578 738 669 99 93 203 282 770 701 20 781 220 783 895 183 617 105 264 402 989 521 583 644 588 432 380 551 179 193 930 255 662 413 733 648 520 225 297 173 82 169 374 559 80 680 720 272 270 862 902 7 924 307 447 539 172 306 91 487 195 261 275 922 771 882 853 298 206 624 958 800 134 988 152 324 107 532 253 366 25 732 959 707 194 752 889 878 502 833 147 960 448 564 794 562 316 19 657 684 92 378 590 388 120 142 490 403 729 227 626 116 460 481 947 785 928 722 240 823 115 808 751 35 779 603 87 262 74 254 544 774 522 605 71 709 511 999 238 792 705 168 318 891 140 756 49 271 226 231 101 835 689 810 477 906 890 398 124 875 424 363 839 977 454 350 488 469 772 572 530 335 646 66 992 507 163 790 758 699 586 584 871 651 867 46 846 37 260 819 59 190 433 606 894 52 767 186 641 961 717 650 631 482 858 753 545 676 362 854 538 421 727 29 996 369 640 660 50 581 547 881 784 338 844 391 920 279 24 735 64 505 696 964 793 939 204 892 365 594 734 456 106 969 38 445 608 89 739 575 997 876 177 541 668 927 55 998 933 95 764 630 609 897 228 955 942 652 215 798 728 712 763 769 291 359 884 954 550 840 553 219 946 397 985 315 809 596 983 216 341 517 242 351 563 200 327 674 593 573 515 965 845 409 257 950 931 822 81 925 484 425 320 88 714 3 531 508 838 703 577 328 773 312 379 449 102 754 850 373 17 675 126 691 978 723 523 235 570 967 543 63 799 598 601 807 198 870 414 317 887 214 972 441 825 797 746 896 400 602 860 133 628 329 980 692 346 121 496 616 747 670 53 69 690 671 952 182 638 759 711 901 941 269 604 128 510 417 461 554 176 293 694 516 188 749 615 278 268 234 801 795 245 796 956 435 276 9 299 283 209 619 836 611 834 129 67 475 859 802 300 453 489 470 525 677 308 221 937 893 716 491 478 555 627 305 196 973 582 167 127 104 721 537 155 389 303 309 376 926 103 698 827 486 145 171 886 51 932 837 540 917 28 295 665 144 485 210 595 653 916 654 344 381 828 192 405 957 325 356 949 820 592 211 72 40 866 986 873 789 110 112 157 558 713 256 151 265 765 302 371 131 180 851 213 612 874 164 170 534 130 725 41 663 597 847 353 936 975 760 830 150 934 524 678 766 673 622 567 695 826 139 236 301 730 812 83 560 286 248 900 943 625 499 442 61 633 340 782 661 364 22 252 439 77 849 98 775 54 223 569 250 420 635 476 571 745 158 471 377 824 160 153 440 65 512 585 501 33 755 393 908 13 811 816 780 162 976 370 953 757 852 803 993 599 229 446 11 806 552 686 94 48 919 187 348 175 4 431 741 372 122 281 334 43 443 805 337 418 818 848 392 148 224 462 664 12 724 855 96 777 921 321 205 383 666 815 607 274 483 47 251 174 407 877 761 743 710 528 971 527 419 75 645 218 73 672 222 323 566 966 319 384 331 879 408 832 39 237 817 395 287 682 399 693 434 367 580 108 982 514 492 610 416 768 412 78 561 787 156 259 948 244 940 762 437 788 905 683 843 451 529 249 981 189 929 422 332 702 856 888 463 813 343 385 34 284 474 387 406 56 542 258 974 154 125 292 97 750 246 951 995 863 509 718 360 111 365 606 203 533 216 900 375 819 297 831 587 439 848 448 733 238 781 196 405 504 460 615 665 588 840 87 172 160 179 611 507 977 35 187 784 752 344 730 332 897 705 140 249 37 664 915 726 567 580 419 901 246 26 508 406 136 134 400 397 206 529 32 626 347 9 426 473 756 499 928 886 970 389 186 998 544 431 585 731 261 411 630 412 766 446 120 112 74 924 259 57 56 232 107 359 933 482 737 524 386 92 214 881 578 802 432 724 548 72 119 296 799 441 758 221 450 185 363 39 579 379 651 735 792 409 494 248 175 618 620 754 159 728 395 597 940 860 144 31 919 526 564 829 313 677 555 983 654 496 995 997 71 610 663 103 330 633 834 309 601 267 364 967 219 488 404 837 456 139 222 36 42 192 227 748 247 307 194 286 921 385 890 233 108 325 667 993 253 832 581 872 433 773 747 393 33 896 30 963 149 759 764 591 744 557 710 706 228 990 875 814 964 833 73 521 257 958 341 586 225 987 559 331 447 709 483 124 263 708 552 293 638 820 698 490 824 156 864 910 650 947 252 180 16 123 973 746 817 392 366 689 479 979 170 88 146 959 556 97 942 815 200 666 827 503 65 95 416 845 816 166 356 2 29 836 520 177 79 822 562 81 925 277 207 712 477 328 534 818 662 637 428 256 14 118 141 17 342 914 383 917 449 550 451 739 96 775 535 953 828 231 452 989 895 130 102 223 694 15 168 511 632 693 50 718 888 434 513 734 991 106 268 772 147 294 590 258 635 230 717 78 823 104 500 873 438 522 658 60 334 871 789 798 767 312 122 584 999 66 143 368 738 516 546 480 558 797 430 669 920 505 980 346 719 536 369 763 125 859 668 839 929 599 680 269 422 53 646 476 348 659 849 10 308 861 133 675 813 401 304 843 217 982 464 110 165 604 525 164 918 129 714 777 695 908 806 583 311 300 174 321 517 1 855 324 868 743 84 151 502 240 326 54 865 941 607 649 45 495 373 670 7 648 361 909 862 949 291 306 255 284 279 462 965 224 741 287 275 961 506 688 882 274 292 593 461 541 686 251 939 699 596 616 442 278 213 561 566 457 736 381 589 181 866 178 229 182 492 722 199 634 765 111 167 329 100 454 94 497 169 603 353 407 250 826 761 55 270 282 956 68 469 531 794 487 131 478 498 367 801 244 740 640 153 317 527 707 137 417 867 184 543 69 913 109 856 18 305 945 930 609 155 458 132 776 679 720 48 704 825 906 946 85 624 672 943 161 750 975 749 351 778 683 403 621 769 218 472 568 4 145 295 622 210 570 413 807 27 790 518 931 399 126 327 937 310 560 851 339 751 515 932 519 528 938 545 352 854 67 986 47 795 150 22 290 575 571 390 173 358 105 357 605 723 190 410 780 387 614 220 702 678 429 850 691 208 779 962 415 760 600 608 273 805 285 978 226 803 86 631 43 489 154 857 884 905 627 774 692 340 318 878 952 950 869 350 23 380 445 800 742 61 113 762 553 994 128 485 463 582 276 89 28 455 892 314 75 725 628 283 936 696 657 242 911 858 595 343 152 52 922 378 239 335 236 349 475 565 316 163 336 912 467 830 532 898 281 701 573 211 471 636 491 142 984 889 468 674 732 944 787 623 540 685 791 613 116 322 8 402 969 63 176 783 41 954 243 51 554 338 530 20 985 265 298 319 484 960 320 376 647 537 98 996 902 440 388 237 354 421 91 625 808 671 641 171 682 425 398 193 157 684 974 99 598 121 189 612 183 510 362 755 804 835 727 927 885 205 188 523 992 844 138 916 877 768 957 493 891 80 360 661 852 716 842 821 444 619 617 423 846 49 512 926 391 24 299 13 474 887 374 788 466 201 11 594 254 644 486 811 264 951 197 135 195 260 812 592 883 25 972 880 971 655 266 711 19 323 753 21 690 59 5 394 645 770 653 302 715 907 420 424 786 127 955 687 841 371 793 976 551 602 117 303 501 569 697 894 796 241 355 968 988 547 542 681 863 572 435 64 384 70 874 1000 470 83 46 574 12 234 396 782 934 660 272 643 370 642 280 676 288 34 191 481 62 90 301 629 713 372 40 509 289 215 271 245 757 345 38 202 6 93 465 563 414 903 114 549 514 212 235 966 148 809 44 377 382 3 899 82 58 948 652 879 408 262 876 333 115 935 76 427 158 459 337 315 443 785 437 77 771 721 847 436 204 209 838 893 673 577 576 870 745 904 981 453 703 656 810 539 923 700 729 853 538 418 101 639 162 716 52 86 234 517 635 476 281 435 480 777 469 214 647 604 465 185 232 393 860 26 18 111 591 253 766 387 359 293 310 858 682 583 856 795 354 857 79 585 929 896 117 406 384 155 536 179 130 311 233 433 920 299 785 180 744 637 586 317 797 947 928 484 420 239 613 992 466 58 581 274 671 251 6 219 668 492 126 515 195 853 403 49 437 685 554 831 37 570 382 400 693 904 745 667 426 201 849 9 228 226 127 975 807 19 338 634 810 509 648 192 541 128 817 594 846 867 324 884 894 926 352 375 979 608 618 621 828 5 997 620 844 596 952 12 707 348 578 407 590 479 327 983 659 71 88 534 8 840 822 516 377 225 719 441 240 444 874 579 165 949 611 263 54 434 883 880 381 22 27 209 901 916 525 474 816 156 984 778 657 422 974 314 231 528 302 287 198 799 340 519 543 605 660 878 737 678 269 271 373 649 430 296 319 396 2 82 824 62 954 322 839 167 615 43 978 161 628 918 254 906 934 242 886 342 535 924 144 362 345 96 218 793 142 452 836 651 28 769 861 726 421 92 34 25 397 776 754 566 976 832 641 524 236 235 742 729 752 321 548 658 508 306 873 187 627 808 802 850 662 339 160 303 390 176 237 902 270 603 697 699 601 429 495 669 191 72 796 252 309 512 410 323 7 328 347 811 624 870 688 265 455 809 42 124 743 806 943 851 243 453 227 944 457 602 32 394 550 948 138 40 771 882 784 212 865 783 157 640 734 283 94 919 609 533 710 401 813 792 552 75 686 966 722 131 835 285 887 953 95 616 487 589 307 959 782 244 222 905 50 439 379 988 732 217 105 461 183 216 708 246 206 460 523 825 936 478 725 798 945 116 47 203 61 898 332 527 724 245 963 704 376 267 633 709 764 51 63 972 330 250 700 300 980 500 215 559 499 607 448 717 3 120 391 483 135 109 356 87 942 360 23 141 568 606 666 661 408 101 875 715 365 950 158 986 631 440 173 276 204 551 773 399 1 557 599 780 107 68 923 181 639 691 720 970 506 268 503 115 565 676 820 297 770 674 892 133 370 467 711 760 914 57 53 728 90 562 642 463 97 881 545 588 510 834 756 827 114 205 134 357 750 502 757 848 346 89 442 241 995 266 735 69 24 16 625 573 513 812 137 549 842 329 721 172 415 569 653 895 961 67 626 108 774 705 733 298 622 684 170 829 256 60 20 804 939 213 74 208 915 694 859 121 577 247 652 472 147 189 4 17 277 821 113 450 280 922 695 45 305 964 423 456 223 355 85 41 862 15 526 532 132 123 823 698 149 644 292 558 758 308 876 446 312 679 791 962 690 145 762 542 48 194 747 122 257 112 645 677 482 789 56 530 547 643 911 723 151 454 398 238 178 143 118 419 751 31 388 692 255 316 960 366 994 447 169 146 511 612 30 561 320 220 650 969 593 845 404 507 572 885 264 383 488 767 119 1000 193 110 490 475 416 582 869 395 761 341 125 910 136 971 392 965 150 893 996 438 930 897 371 98 727 597 288 521 755 522 139 458 514 103 999 164 38 102 788 805 706 485 374 912 44 927 477 36 563 336 903 417 104 428 665 279 432 81 931 418 427 272 337 491 675 740 493 925 866 933 494 91 505 739 753 772 361 106 364 786 11 175 749 464 386 531 830 890 981 833 940 838 868 696 819 993 957 854 701 162 917 872 746 712 888 498 987 260 211 629 129 331 284 913 614 350 847 78 654 259 891 14 991 153 389 889 451 539 656 768 378 687 353 413 935 273 470 73 730 286 555 998 501 855 921 560 864 249 619 363 852 801 325 871 630 258 759 431 190 958 207 877 681 985 968 230 326 556 93 411 879 655 100 471 443 210 33 520 99 171 334 567 576 598 826 580 83 188 956 814 546 623 282 351 646 540 736 632 663 84 140 468 10 367 55 275 412 703 76 610 938 425 790 574 315 159 21 818 186 262 763 636 343 951 800 900 278 932 166 713 154 973 200 843 445 358 473 229 908 13 672 459 196 592 638 80 544 989 372 402 977 529 436 318 248 486 497 673 664 702 718 369 168 748 290 163 741 899 841 600 982 289 941 46 39 738 781 553 537 937 414 177 70 946 575 584 35 518 837 595 538 344 504 775 907 291 689 462 333 65 380 496 680 148 449 731 385 202 77 489 617 967 221 29 794 714 779 184 261 409 405 571 955 683 564 59 863 304 803 294 182 66 990 349 224 197 424 152 481 313 587 301 909 670 765 815 335 368 174 787 295 64 83 951 663 938 147 398 223 419 883 708 255 412 808 939 434 220 812 151 799 517 180 843 818 685 157 330 506 376 115 207 688 591 737 622 461 829 504 569 124 426 738 140 976 462 857 512 391 212 77 770 825 292 80 436 15 592 684 828 721 724 607 496 758 676 915 858 699 2 771 713 123 925 783 59 404 772 321 719 214 122 187 984 558 87 463 204 420 365 827 616 63 740 477 218 703 270 779 919 990 127 235 682 27 853 911 348 163 594 149 324 385 932 460 274 637 577 874 106 257 185 43 861 668 566 904 282 251 98 171 736 502 587 478 131 362 388 994 310 601 833 492 646 160 882 661 196 614 957 723 125 491 17 258 356 739 787 375 780 74 61 943 928 279 431 889 26 465 387 346 320 907 231 150 918 240 119 359 649 24 523 912 864 543 597 855 55 551 444 155 246 847 206 358 620 139 586 794 351 101 271 791 640 590 263 804 23 287 545 421 260 505 278 811 280 732 967 525 557 333 832 664 448 416 248 647 138 671 727 784 823 392 968 567 483 95 470 503 443 644 29 524 947 298 908 454 714 227 457 285 769 510 309 236 962 371 750 20 526 293 386 642 28 10 831 584 969 865 341 380 3 447 906 128 618 233 232 767 53 653 254 58 981 48 490 888 991 14 111 905 394 476 493 89 68 276 199 402 745 455 209 485 654 172 156 469 734 521 826 785 142 273 759 283 628 639 311 988 256 334 534 141 533 941 896 67 195 252 778 897 509 261 383 303 636 849 488 340 516 693 102 354 409 41 117 437 64 312 704 275 100 924 813 841 474 564 666 581 90 289 243 665 850 381 730 875 93 606 752 25 798 269 674 575 424 722 531 748 998 657 660 945 60 103 222 881 678 338 18 565 306 484 625 862 910 648 970 966 810 580 658 146 568 481 574 985 425 259 954 749 958 35 555 792 314 277 301 549 898 572 373 291 814 202 979 890 679 513 16 230 389 50 729 9 643 872 535 422 441 322 595 880 562 304 405 217 1 887 536 717 777 407 921 215 863 110 870 936 746 707 930 190 816 578 221 45 32 288 189 104 695 112 5 598 360 326 807 295 786 894 774 384 687 78 479 902 39 299 681 331 876 249 949 623 953 466 793 638 683 675 892 788 353 744 977 85 328 868 308 609 75 585 62 458 629 315 423 992 418 302 589 817 983 532 472 790 741 143 608 473 518 250 184 989 836 677 498 201 181 105 130 414 846 631 726 297 546 475 652 630 950 242 701 859 613 561 316 835 697 673 284 923 627 71 211 86 107 99 600 942 446 152 489 229 895 602 417 838 47 944 852 54 429 655 893 323 552 617 680 650 162 800 848 178 692 720 728 809 886 468 971 318 494 995 411 948 632 374 873 313 731 166 79 164 193 776 507 471 768 268 885 801 996 615 840 145 453 603 253 361 542 999 396 344 830 114 52 672 634 497 960 234 408 56 508 337 92 134 428 795 11 290 369 891 762 694 31 612 993 366 224 725 49 689 300 244 332 789 395 735 413 133 148 378 986 934 169 604 182 766 867 956 33 440 541 194 72 245 961 265 154 715 1000 978 6 815 247 272 88 765 702 579 403 480 352 955 878 452 691 161 515 69 621 651 210 559 129 599 357 168 922 216 903 198 667 583 205 4 191 81 980 975 700 554 596 22 175 761 656 427 237 188 397 822 860 900 238 820 931 327 871 582 696 706 662 755 482 159 916 573 520 144 824 550 449 756 262 982 499 514 527 363 760 120 743 963 605 751 844 819 94 464 570 347 450 345 909 390 372 926 167 563 501 126 940 709 12 165 538 733 920 757 42 228 803 718 173 132 325 286 711 294 350 540 46 226 400 183 76 839 511 781 30 355 307 153 626 158 964 610 659 38 96 266 556 917 370 553 410 179 281 170 296 576 753 197 305 973 716 937 952 987 588 192 267 837 399 343 66 712 21 70 528 593 571 19 82 547 560 382 432 13 442 7 406 927 37 367 433 456 435 467 802 914 641 946 116 415 845 393 57 869 339 879 445 935 539 821 121 974 65 459 203 186 44 109 854 856 135 548 97 913 842 174 73 364 379 763 530 487 834 796 91 669 349 108 377 486 866 219 430 113 633 439 241 645 225 519 118 747 176 537 544 342 401 51 806 8 773 710 997 742 137 764 40 319 529 929 972 438 213 136 611 177 698 959 34 851 522 805 495 368 239 335 933 84 336 317 877 686 754 36 451 329 899 264 965 208 705 635 500 775 624 690 797 782 901 670 619 884 17 911 893 454 423 705 848 176 881 64 511 465 908 864 156 661 919 453 512 192 996 574 204 207 338 799 283 300 999 816 400 215 196 550 439 209 377 490 923 693 375 626 32 474 640 349 678 545 553 279 592 773 129 828 880 150 124 54 226 739 902 408 199 516 711 595 896 479 478 981 1000 60 223 651 539 426 912 558 299 79 163 845 376 237 803 598 645 189 127 529 501 890 702 273 876 159 668 615 328 707 13 72 557 821 720 363 771 809 717 899 723 824 251 649 141 14 811 145 714 368 395 404 992 225 422 897 167 275 164 506 249 832 121 699 436 656 202 882 971 540 487 135 964 292 104 887 889 151 663 741 620 781 575 49 178 917 868 94 93 379 187 621 351 337 30 555 464 682 356 920 913 819 142 666 157 4 258 245 336 8 952 955 823 242 777 52 188 941 697 492 959 956 526 75 329 622 915 307 401 581 263 860 834 658 341 58 910 665 547 486 168 308 412 327 184 584 779 877 463 63 936 266 348 297 126 674 505 108 980 90 613 259 694 578 106 780 392 241 706 331 65 179 449 160 158 367 654 907 416 802 846 577 51 85 928 304 943 229 648 435 679 448 517 586 133 851 785 713 782 473 862 396 513 92 612 289 469 97 277 815 109 978 630 321 276 599 252 962 309 972 31 450 130 947 269 193 541 963 608 686 173 284 858 154 756 524 271 278 740 320 171 609 873 386 625 573 287 218 111 827 110 324 808 272 863 795 653 865 751 748 631 507 333 676 236 764 44 148 56 250 554 879 78 460 239 332 113 212 461 611 217 488 762 951 305 353 22 180 312 728 39 738 47 924 837 763 102 29 970 355 417 37 624 313 804 452 672 604 346 393 70 86 965 456 119 340 294 746 270 240 635 365 825 208 256 853 556 610 335 589 968 570 55 543 354 767 472 783 498 715 220 494 531 801 695 509 246 383 398 319 42 805 315 564 485 441 169 657 67 502 451 566 602 712 35 871 685 667 568 527 966 345 892 407 995 443 433 161 861 750 477 692 238 387 125 221 895 19 205 560 850 603 993 664 982 197 758 495 937 219 440 953 794 50 24 646 888 247 7 997 580 254 467 562 735 288 552 45 170 669 359 394 948 940 406 629 546 688 844 403 260 687 842 903 314 301 974 922 673 732 134 446 77 357 838 721 551 470 709 385 361 986 945 504 976 101 290 198 475 152 462 579 872 765 806 476 107 689 267 583 203 468 389 677 459 925 137 594 886 655 533 843 878 585 549 652 177 810 797 131 752 12 836 33 489 147 565 493 979 81 627 932 59 143 100 633 445 48 521 921 378 91 330 496 960 53 23 944 636 343 228 926 975 419 9 791 514 650 698 175 83 800 57 954 116 561 455 535 298 248 916 700 755 813 434 849 730 191 174 213 28 140 227 719 182 961 427 232 639 930 2 684 617 847 831 484 281 374 523 146 724 761 420 68 530 316 605 342 596 855 754 162 155 563 82 634 291 497 285 132 235 185 789 901 503 725 311 787 115 62 623 597 690 731 360 5 402 985 430 768 859 818 618 76 265 200 606 216 222 729 310 691 786 71 704 255 350 812 814 103 253 988 366 927 807 984 388 532 536 722 614 6 778 744 946 857 990 900 34 826 538 318 431 600 41 428 183 274 958 46 166 769 352 424 733 885 144 588 194 380 362 1 933 642 36 977 770 370 716 929 537 149 411 701 295 293 703 372 542 303 457 397 798 659 559 66 670 632 727 909 190 118 905 870 528 257 114 647 447 696 371 590 481 280 437 576 641 421 99 15 21 898 25 381 306 390 852 172 784 11 382 708 660 607 483 742 662 637 931 991 904 856 883 499 572 866 571 120 935 515 788 949 418 591 399 518 261 644 616 839 224 582 344 40 737 98 69 759 122 234 983 105 884 262 136 20 373 415 520 914 950 409 675 471 508 938 792 681 510 264 967 339 87 282 432 840 358 500 874 73 867 16 405 587 628 969 683 326 384 74 302 726 128 891 84 817 181 323 894 822 760 96 480 61 942 757 214 210 89 413 425 749 854 325 112 317 243 117 369 80 820 230 482 775 544 233 601 38 364 10 680 534 833 829 438 776 793 123 165 736 410 830 43 211 766 747 994 939 745 334 466 138 268 987 519 548 869 442 347 88 906 414 774 286 522 643 444 391 734 244 186 567 206 153 718 998 743 841 973 593 296 18 3 875 322 790 671 753 139 491 638 95 27 772 918 934 619 796 231 458 835 26 195 989 710 429 525 957 569 28 810 249 356 450 511 530 377 893 563 327 888 339 96 294 454 473 262 526 98 549 682 703 959 378 714 743 183 905 485 363 634 566 44 347 274 919 267 244 402 440 229 240 238 394 334 756 85 866 232 620 52 452 621 34 468 448 931 383 9 512 462 595 903 254 91 111 759 624 502 664 633 314 738 733 503 237 724 950 192 312 37 757 305 47 642 816 42 204 843 414 337 604 20 488 160 748 529 736 995 361 788 115 46 246 709 954 218 325 771 230 776 265 108 449 671 594 514 130 291 420 30 999 217 497 794 545 54 125 401 252 421 233 194 838 137 76 209 787 597 26 578 116 279 640 823 257 56 766 851 273 79 711 815 162 109 152 581 472 544 297 499 86 895 809 548 935 768 38 769 746 599 956 316 696 542 408 407 715 159 987 441 433 298 243 699 970 322 983 698 93 988 71 185 960 800 732 795 976 404 24 586 69 471 616 16 154 528 493 345 820 266 722 582 241 198 344 967 744 388 632 667 195 923 665 226 172 575 674 140 921 145 524 203 300 210 784 509 619 985 376 1 734 592 913 368 157 120 456 520 540 601 911 366 200 517 747 912 969 220 579 867 679 725 814 282 354 353 649 459 136 704 481 589 870 669 153 23 802 927 758 817 418 749 938 897 50 532 818 326 5 169 622 484 618 850 179 151 644 690 413 729 118 359 228 39 834 773 381 189 65 603 124 868 901 567 395 372 343 444 735 248 224 227 550 290 465 534 60 565 87 751 663 148 167 295 713 723 650 393 554 745 313 399 113 613 515 539 844 507 307 214 284 963 994 191 612 181 174 43 187 51 422 73 410 789 429 205 323 396 813 989 77 949 614 405 855 886 466 596 825 483 431 971 250 965 275 296 876 570 926 951 933 754 692 310 932 461 609 27 122 760 559 752 608 276 638 920 4 2 177 801 857 467 201 281 556 996 686 701 840 114 61 831 117 726 892 574 863 287 207 346 33 385 705 256 21 924 966 133 655 280 700 445 673 31 55 778 129 92 88 329 804 836 482 1000 62 657 909 165 832 978 358 883 84 193 741 979 474 583 458 390 330 656 891 861 925 149 833 737 780 477 975 500 68 211 277 852 862 775 494 615 489 223 138 731 219 668 880 492 392 245 824 830 10 986 94 968 879 646 792 406 865 791 242 425 190 902 8 70 588 519 662 170 453 285 525 306 767 557 571 102 146 627 610 231 283 161 958 57 173 739 660 742 403 131 887 977 7 598 648 263 941 342 100 538 706 953 847 641 99 178 602 78 239 303 753 391 546 375 707 382 253 321 350 658 216 535 805 3 899 147 464 772 389 587 568 436 573 64 848 292 944 562 156 341 712 680 212 591 387 906 716 336 779 13 176 821 434 490 432 516 426 661 97 654 666 576 750 19 144 560 803 163 261 14 904 678 455 808 930 423 301 470 907 447 637 718 221 319 522 845 786 119 478 486 126 416 106 980 427 328 541 352 961 66 947 35 289 672 990 523 755 158 360 460 796 74 25 916 914 95 308 783 121 175 463 928 915 166 611 606 134 874 213 629 29 22 315 962 386 584 828 600 355 577 380 543 605 929 910 884 676 878 409 948 547 937 552 670 505 123 837 964 439 318 235 762 869 222 272 647 684 826 491 518 302 6 819 936 856 900 593 101 17 53 476 501 617 288 215 628 12 80 75 105 225 286 83 561 139 708 513 957 774 918 955 110 973 896 898 32 806 271 82 48 269 397 259 981 104 89 506 400 839 41 717 770 917 40 695 340 451 496 890 132 677 379 480 437 536 945 171 835 260 15 785 681 864 952 268 443 720 860 182 373 338 264 362 894 417 36 107 687 332 946 651 643 412 551 858 72 446 688 997 67 533 371 186 991 320 842 590 438 428 765 508 208 349 992 974 537 626 889 558 691 197 398 877 331 659 798 527 370 719 90 853 721 141 730 255 374 993 63 727 942 740 45 872 357 807 645 510 728 697 324 299 799 555 652 199 841 247 702 293 873 424 972 128 184 487 369 859 710 234 304 829 811 317 251 333 59 939 580 18 457 196 630 827 631 908 761 150 636 572 435 270 521 885 411 764 415 564 940 164 135 693 348 531 625 236 793 311 469 623 367 653 49 112 782 675 58 495 553 258 498 790 846 206 419 694 475 335 875 127 871 351 849 822 442 585 943 635 812 278 982 504 781 984 309 854 11 882 607 881 180 81 479 103 797 569 188 934 155 365 142 364 777 639 689 384 143 685 922 998 430 168 763 683 286 111 726 450 15 323 353 41 643 473 750 981 851 296 709 807 106 689 259 740 422 228 138 67 948 231 487 782 378 692 967 604 634 115 449 917 531 482 486 404 37 949 490 662 617 476 44 973 402 205 357 102 104 548 3 806 335 872 940 718 801 724 565 581 857 874 873 543 379 89 859 234 562 255 557 97 555 215 488 833 91 277 382 825 945 331 866 827 11 850 734 911 521 435 962 653 771 293 40 68 51 124 248 19 142 462 563 748 792 187 622 537 583 105 136 175 391 870 346 803 800 697 684 397 162 933 367 763 190 515 21 646 55 229 380 77 442 823 628 813 35 511 897 683 406 131 676 619 302 703 977 811 952 772 943 152 264 958 849 711 168 223 43 501 871 2 699 553 119 371 621 720 912 712 395 799 707 855 938 994 879 815 522 431 881 714 907 291 898 86 839 877 737 835 194 399 123 344 99 336 647 195 920 160 260 29 930 631 899 469 527 885 137 333 71 516 552 258 20 458 256 845 704 426 876 780 528 163 818 592 314 834 114 54 894 446 282 300 101 693 459 744 145 448 867 249 561 461 510 83 762 589 756 546 26 49 492 278 963 717 189 457 241 969 498 405 479 202 816 701 23 113 387 805 878 471 244 443 263 98 889 547 544 84 76 927 687 569 918 830 301 580 383 637 932 749 227 414 721 768 386 207 186 900 829 593 990 425 605 786 705 505 671 13 860 445 172 574 854 261 775 706 181 506 58 587 668 665 27 9 24 339 538 419 502 210 663 463 183 251 224 349 893 216 348 14 221 70 929 188 976 797 303 536 985 133 846 988 310 888 79 330 863 735 953 140 316 545 299 921 417 430 315 226 328 919 153 122 171 828 57 100 787 652 478 814 53 306 884 439 6 656 910 716 165 180 240 358 655 376 81 951 542 347 225 539 601 281 120 213 262 732 193 337 117 112 895 752 982 789 69 747 564 110 947 530 199 39 616 342 784 438 59 513 209 524 218 370 906 770 343 596 965 931 121 496 144 554 238 298 341 375 305 390 493 535 230 757 197 519 444 623 297 204 776 217 966 268 132 826 769 793 745 606 645 345 130 354 654 73 427 890 321 831 415 266 365 590 164 566 777 678 289 206 74 269 765 968 220 980 75 812 922 909 730 135 560 993 239 407 28 466 372 903 191 174 575 669 862 420 852 727 746 896 36 682 72 577 824 738 92 410 118 182 474 975 611 997 332 177 600 94 143 176 672 308 312 820 817 428 841 232 979 364 629 779 880 512 166 641 964 80 253 956 236 173 325 497 790 639 103 840 16 959 267 861 5 179 838 650 794 783 252 610 837 731 340 609 971 265 957 635 715 284 659 211 802 472 317 320 673 65 960 167 90 355 361 304 56 276 791 369 394 352 864 996 525 64 491 664 908 222 514 141 939 594 624 950 991 78 642 832 865 532 25 508 429 955 503 550 185 1 819 242 150 257 464 618 324 288 374 409 586 568 914 644 913 424 360 995 798 447 4 625 363 126 926 246 690 633 292 50 558 694 158 313 47 520 551 657 891 904 283 351 350 275 961 584 556 31 196 437 944 243 534 595 198 875 85 356 612 95 608 271 582 597 942 579 129 1000 52 161 451 8 766 679 285 753 366 733 465 869 736 686 480 96 742 755 983 60 235 847 630 403 767 247 754 598 504 87 517 250 743 46 154 986 658 723 946 7 984 453 924 468 460 48 481 147 660 388 998 62 237 541 318 396 359 858 620 698 411 389 722 708 774 570 385 287 632 928 66 882 109 392 810 294 901 677 34 972 638 821 441 842 615 710 868 836 440 233 274 208 311 384 156 778 666 322 526 494 362 788 523 373 169 925 978 400 93 184 674 935 434 713 773 691 295 696 61 700 170 636 785 485 916 45 518 559 500 533 795 729 685 416 905 22 923 412 585 804 495 974 149 467 941 741 509 32 681 999 219 667 499 270 326 739 764 725 436 334 484 529 954 82 178 808 613 844 393 571 915 602 477 887 12 856 651 127 42 421 796 648 728 10 572 970 688 992 125 107 759 423 30 128 902 809 381 254 368 456 475 157 822 151 670 116 88 413 883 245 848 892 470 408 719 63 148 309 853 588 483 200 607 159 108 338 432 455 319 576 38 781 377 489 603 214 649 401 937 761 549 17 675 936 398 573 33 843 640 280 578 680 273 695 886 146 279 433 626 201 307 134 751 591 540 192 567 290 139 627 418 507 454 18 327 987 760 212 661 702 989 934 452 758 272 599 329 155 614 266 320 409 872 274 571 460 182 327 247 147 738 36 548 513 640 189 254 445 418 551 598 905 688 58 957 202 733 481 732 434 236 330 362 475 221 20 908 616 620 869 667 149 885 859 844 894 133 276 237 447 615 158 791 676 124 477 367 857 808 306 642 655 249 197 635 303 140 864 403 816 45 335 134 789 931 437 594 253 706 839 341 823 530 909 942 847 723 770 108 910 512 338 172 918 100 996 181 641 650 661 911 983 516 899 325 954 305 683 184 21 949 226 260 509 729 450 259 432 210 43 255 183 382 967 138 35 962 476 186 928 386 961 222 759 324 195 428 837 779 457 831 296 219 244 10 572 979 639 810 970 53 217 550 322 745 88 25 241 284 815 282 46 784 958 818 874 208 420 558 943 370 782 521 141 557 613 710 722 318 984 300 101 485 915 858 972 793 602 480 765 653 900 81 49 55 473 889 113 206 329 692 191 169 535 18 597 699 376 659 813 1000 187 638 774 758 906 176 630 155 893 677 56 486 878 536 920 593 408 389 919 112 554 60 106 159 814 407 586 363 439 544 938 773 248 267 926 777 162 104 914 466 907 708 832 693 636 901 871 851 964 304 32 426 144 489 110 973 15 360 22 401 700 177 233 122 643 419 455 84 313 243 487 395 235 737 995 986 625 674 151 604 628 19 90 163 474 922 342 156 399 412 364 251 945 862 454 880 717 898 498 540 436 230 205 218 585 111 975 396 392 673 164 824 132 684 311 712 493 404 326 297 711 96 361 794 670 421 346 394 16 345 148 199 425 798 541 727 438 819 308 310 383 897 895 879 695 365 707 806 634 373 207 992 921 397 811 66 993 24 483 333 812 569 70 180 617 778 435 500 678 62 946 214 744 343 263 173 295 950 742 265 698 229 11 427 7 830 845 978 852 802 417 453 201 612 825 797 377 917 471 976 154 384 565 6 751 269 135 291 50 118 496 826 275 781 495 242 694 515 231 866 358 696 576 948 337 669 467 126 78 433 366 356 429 651 484 619 497 930 834 822 443 431 739 73 568 171 375 786 344 951 152 270 238 528 689 703 93 518 865 89 250 570 675 743 340 912 725 146 61 283 701 753 621 91 827 188 805 752 13 129 29 966 351 252 491 117 583 369 441 194 391 522 573 430 982 757 272 790 115 863 37 646 687 807 854 890 41 123 69 400 679 31 828 882 647 611 902 478 354 610 136 671 17 977 990 503 685 555 464 629 809 934 309 543 446 228 463 488 256 971 482 246 903 442 74 220 965 991 726 352 271 538 542 507 660 273 842 850 379 34 923 193 686 371 520 468 974 626 3 627 161 505 185 644 848 560 212 128 451 415 607 873 278 769 998 796 312 735 731 289 888 165 795 761 841 422 559 372 490 28 929 581 843 656 985 302 747 702 937 623 458 348 884 944 357 347 374 240 410 563 989 709 801 936 592 787 390 799 956 39 85 261 211 932 331 955 763 52 748 713 423 288 849 750 719 87 600 939 924 881 130 44 534 63 804 775 499 821 532 561 385 960 537 51 501 359 510 603 941 190 225 125 580 658 95 755 103 553 59 614 760 411 398 981 196 160 730 690 27 566 166 279 861 286 416 406 969 762 504 292 511 768 224 582 215 168 120 564 860 579 42 618 728 227 746 472 578 645 575 107 323 785 92 216 223 766 547 175 200 590 469 440 953 714 137 109 315 294 556 772 783 234 867 114 65 142 388 715 584 332 840 336 891 913 502 680 290 552 492 587 666 64 631 301 838 239 599 102 12 637 232 9 633 652 79 127 76 153 764 649 314 756 524 980 97 99 298 803 588 448 494 718 328 48 105 353 780 916 285 622 549 876 355 740 523 40 8 452 595 846 80 987 519 609 131 264 316 545 339 927 1 150 681 119 817 601 662 606 963 925 691 529 589 800 287 605 145 697 349 664 574 526 591 47 968 317 648 567 268 887 321 461 672 26 754 792 820 143 281 657 116 23 562 632 77 277 319 257 853 525 98 855 836 724 892 721 167 959 139 875 705 307 833 771 508 736 856 994 83 935 883 531 198 940 741 682 413 86 299 988 174 663 94 54 179 462 368 868 947 67 33 506 4 449 213 539 293 665 258 624 668 465 870 178 380 381 596 776 577 245 38 170 334 720 767 734 393 933 904 952 262 157 999 835 5 57 378 527 608 414 444 280 405 886 2 14 424 350 387 68 716 654 829 514 30 75 470 459 517 479 877 533 82 749 456 704 192 121 402 209 71 788 72 997 546 203 896 765 448 412 367 660 241 477 694 489 949 297 551 935 756 36 44 558 320 261 31 921 217 459 755 233 427 53 125 566 710 138 712 358 62 830 709 805 780 346 434 792 870 561 466 504 144 74 121 221 398 760 909 353 128 964 278 424 800 64 891 906 476 130 286 522 460 671 420 868 584 827 76 308 255 881 290 572 665 942 511 833 421 534 959 139 639 872 88 453 120 359 777 663 927 495 243 706 886 512 628 634 699 385 487 679 897 280 189 418 564 770 161 799 249 322 945 9 704 131 916 744 207 284 796 714 17 345 429 472 40 291 247 618 728 218 681 617 994 982 876 769 156 739 850 941 279 268 914 560 741 795 282 899 611 798 503 668 878 232 307 204 735 316 117 874 682 483 184 78 524 957 134 548 26 902 546 576 155 182 742 65 593 631 842 732 305 686 311 82 905 372 973 6 766 516 361 415 581 980 160 814 604 238 150 168 976 335 105 437 826 510 542 494 285 406 657 571 803 450 498 216 272 723 645 240 206 520 461 329 801 27 52 28 751 635 315 595 423 215 414 911 812 375 606 849 656 852 13 636 387 944 678 883 119 59 198 856 602 20 99 129 538 696 371 79 178 48 348 813 173 547 326 847 463 142 862 66 517 58 56 171 165 588 954 313 310 772 690 563 298 464 287 928 433 439 425 673 819 230 83 248 625 32 761 764 616 266 912 565 845 169 986 582 775 237 605 846 303 675 843 301 669 404 16 623 187 441 389 888 844 344 194 210 253 652 271 778 726 90 118 979 122 3 213 296 23 25 475 640 212 33 349 659 146 94 802 228 374 202 859 966 890 896 143 177 368 186 474 408 392 529 789 295 643 336 946 356 907 594 613 68 145 445 596 379 70 164 521 841 332 895 614 532 176 622 713 147 898 649 410 575 351 988 226 808 72 834 223 752 626 508 486 438 923 729 222 900 4 818 788 535 403 2 718 879 523 254 597 390 776 264 211 113 743 871 252 327 102 362 624 715 370 793 86 71 281 573 837 208 676 885 288 197 108 612 632 299 989 364 719 839 736 531 312 309 939 869 705 77 570 501 670 825 480 762 583 519 381 750 39 263 724 683 646 136 607 294 940 599 737 401 174 192 473 350 435 539 234 638 936 918 1 749 195 929 666 887 235 589 357 84 317 386 730 449 998 394 274 484 485 934 19 436 276 997 745 399 807 688 816 471 892 199 971 574 224 203 416 922 716 867 395 740 722 556 685 22 29 167 943 983 889 707 373 963 545 509 664 14 492 526 620 785 1000 598 747 502 991 567 107 689 543 901 269 318 500 601 259 506 536 397 947 691 11 961 999 159 277 111 647 540 557 507 527 569 910 499 641 183 61 894 848 702 96 110 452 672 644 811 488 642 363 152 47 45 330 407 893 794 444 496 366 779 857 124 855 782 771 698 703 267 388 426 112 528 579 347 568 727 882 687 411 417 482 163 140 974 533 321 610 815 978 60 648 987 214 265 783 34 430 30 804 493 446 333 880 148 154 748 170 591 456 127 137 759 555 948 383 938 352 491 562 758 518 658 43 49 157 990 15 505 51 149 256 151 231 236 559 457 863 469 334 937 378 993 35 63 975 924 955 838 21 917 413 553 103 820 38 258 454 721 926 738 302 442 967 915 172 619 18 191 162 497 717 393 821 92 908 786 674 860 831 903 42 369 458 590 179 884 465 734 196 97 858 69 514 225 273 763 708 552 109 577 787 12 251 757 854 391 319 904 306 773 402 428 697 774 661 615 580 822 188 701 731 365 85 91 440 965 300 925 80 873 829 380 190 970 451 684 550 219 767 98 828 141 513 114 677 630 419 175 481 525 239 360 115 467 725 470 587 817 733 996 490 229 951 695 650 166 245 797 554 972 257 608 667 592 781 73 422 323 836 244 832 586 768 337 93 609 324 275 55 654 953 693 960 653 75 861 468 405 314 835 962 515 133 877 81 578 791 292 810 209 181 478 443 984 180 851 126 5 455 193 283 933 549 10 544 537 343 530 87 790 585 753 985 153 692 354 396 711 952 304 260 931 382 806 384 866 37 621 824 338 930 339 24 400 600 462 242 340 220 185 123 293 325 376 341 865 432 355 377 100 913 932 995 328 106 992 956 662 479 289 754 227 627 655 331 132 920 700 919 603 746 54 637 720 262 541 200 95 50 409 246 823 46 969 116 950 158 250 651 958 104 981 431 977 968 342 784 101 680 57 201 864 41 67 447 633 875 135 270 853 809 89 7 8 629 840 11 8 134 855 952 536 559 964 180 276 763 57 960 193 652 890 717 29 963 354 933 574 738 357 590 468 789 949 327 701 867 529 233 18 563 891 561 883 776 669 919 80 839 467 884 10 696 612 27 911 87 945 249 379 885 827 830 408 825 289 988 376 667 798 345 651 350 173 906 503 427 743 62 412 453 857 355 650 746 681 801 287 430 483 404 12 926 373 471 806 934 703 618 846 111 148 469 995 750 286 702 606 479 511 386 329 939 948 359 767 907 749 689 881 700 929 735 706 274 722 170 710 209 591 656 217 752 195 339 176 488 860 381 257 545 620 457 659 921 210 280 426 23 930 167 946 17 755 679 279 182 157 32 713 941 96 686 613 611 205 423 993 220 527 224 837 509 903 218 202 742 371 959 972 40 335 548 476 450 974 226 160 34 367 872 874 77 324 490 43 496 639 814 728 222 466 126 99 788 544 171 305 662 271 769 315 967 74 901 709 631 369 772 858 554 53 485 42 787 670 916 461 747 124 415 896 487 456 999 95 85 72 786 761 314 557 101 966 623 397 510 506 887 239 445 635 522 410 299 918 273 163 621 198 422 587 936 721 655 965 637 600 997 230 943 36 446 957 150 756 409 390 983 452 303 140 895 181 797 535 608 619 647 610 605 402 543 331 431 1000 365 149 636 877 796 325 169 575 708 577 976 417 661 498 861 317 208 799 775 904 684 836 432 528 132 61 342 792 501 211 592 265 186 925 340 985 646 680 336 542 399 638 366 579 819 428 486 225 282 922 59 660 219 642 862 141 194 240 332 781 815 147 539 75 162 449 65 674 603 913 931 982 1 464 555 632 672 584 49 19 791 940 159 60 525 726 106 920 455 568 396 227 330 56 440 203 28 715 288 261 338 816 368 808 98 242 876 459 981 699 421 897 64 254 275 984 349 384 259 744 519 833 444 184 78 320 192 334 114 51 523 263 370 277 189 648 768 854 151 199 502 764 795 145 119 35 586 908 127 131 3 644 319 990 260 158 626 41 372 136 291 602 109 21 228 785 773 910 187 188 692 377 507 84 110 45 697 732 207 4 594 725 654 953 630 491 142 7 448 516 105 678 871 508 909 850 578 616 704 400 668 973 245 494 283 698 358 351 540 264 204 234 596 599 942 348 313 524 991 902 374 533 693 673 609 122 829 853 489 318 268 221 442 413 552 657 682 951 164 723 31 115 601 932 694 758 859 322 675 301 76 138 736 310 499 809 685 892 824 556 165 643 436 236 398 462 581 729 745 645 343 804 66 146 741 353 848 615 403 463 954 880 705 751 120 805 866 83 154 935 425 780 391 411 474 102 407 595 900 253 375 281 285 517 532 116 125 994 927 671 917 172 196 395 362 14 92 520 807 879 2 477 418 161 267 492 290 266 470 475 26 174 567 534 175 383 818 73 33 730 337 251 316 48 852 237 69 832 914 956 272 849 495 754 515 392 312 438 458 514 793 841 451 326 128 980 537 472 70 733 197 625 112 201 378 719 928 22 166 247 585 688 54 724 553 363 802 250 665 223 16 504 246 842 393 361 905 845 88 740 278 604 944 37 71 521 190 634 803 851 47 308 771 328 731 68 94 356 687 178 433 560 765 191 482 238 258 714 52 580 899 873 979 530 547 406 831 572 311 13 252 813 838 570 235 297 629 155 569 44 104 968 677 212 782 473 566 607 711 518 821 640 695 748 950 352 970 454 583 323 24 9 100 878 886 304 292 216 624 89 912 50 541 465 762 753 856 597 641 546 882 551 137 622 865 129 86 938 82 915 269 321 538 244 153 589 593 394 811 144 481 512 800 817 888 117 215 676 385 296 435 565 843 810 558 971 420 989 828 777 835 812 401 79 135 419 284 213 214 720 898 67 757 783 152 549 133 962 924 598 690 718 439 847 484 443 707 382 295 822 820 364 388 562 480 177 844 55 6 130 103 550 478 25 380 232 734 118 231 90 870 564 727 63 241 716 360 493 58 526 93 302 387 869 39 298 434 712 666 893 863 969 139 20 255 779 38 270 864 614 894 183 243 955 823 582 500 513 868 664 108 961 113 947 998 121 143 123 766 441 460 416 987 628 179 653 986 840 256 185 346 770 663 156 414 790 97 347 307 200 834 531 437 739 424 294 774 15 447 576 977 975 293 229 81 107 778 923 978 341 168 875 588 429 958 691 505 262 389 344 617 649 759 658 30 992 300 737 826 46 306 627 91 937 405 889 5 248 683 633 309 784 794 573 996 333 571 497 760 1000 823 802 179 884 532 788 282 426 150 549 252 161 120 328 706 469 767 873 713 579 211 116 654 954 687 23 351 8 510 529 192 833 837 806 525 487 855 300 554 560 681 204 731 895 908 433 451 649 734 450 289 563 199 998 74 865 721 262 499 600 218 83 891 65 588 793 718 541 158 303 119 890 530 658 748 878 26 332 939 366 272 655 747 952 241 651 944 345 151 172 862 286 702 190 688 845 674 299 5 683 194 765 791 330 660 167 246 685 90 715 910 488 133 968 317 79 983 407 635 48 295 10 481 329 178 524 72 273 981 637 667 813 419 234 846 520 854 19 938 586 372 887 838 88 822 624 166 428 725 867 63 203 753 612 244 144 516 726 396 769 363 695 543 456 153 966 727 620 773 680 243 789 287 250 716 265 290 87 457 705 830 762 11 860 816 220 696 9 415 596 553 56 3 325 170 857 438 642 261 431 227 902 835 28 471 945 482 240 104 812 808 760 347 129 969 17 213 193 676 920 810 186 896 155 628 399 879 644 395 171 807 639 868 931 165 542 675 279 55 301 917 378 699 107 226 591 94 749 320 720 195 495 809 304 414 513 698 135 633 935 770 861 508 53 975 477 445 409 842 824 176 253 834 869 43 30 730 130 319 843 757 492 66 25 429 565 709 212 184 486 42 341 847 375 368 417 393 608 641 354 259 522 103 937 159 605 472 370 615 984 538 950 907 136 418 75 977 700 978 621 786 547 274 353 81 455 659 242 110 374 348 888 785 792 595 829 425 126 288 504 152 559 924 46 402 467 766 583 870 80 92 872 568 889 503 338 464 941 102 636 331 811 518 98 901 926 452 550 678 957 796 540 382 125 453 712 818 432 339 35 697 443 771 858 434 991 535 729 430 89 850 149 546 779 526 210 182 736 973 216 719 444 326 799 986 440 337 73 776 85 947 946 545 988 448 893 852 47 781 224 334 410 449 714 800 41 962 181 864 617 86 254 160 180 302 357 412 825 52 911 942 306 982 292 12 558 663 122 269 995 391 853 772 371 645 271 309 333 389 756 422 14 427 479 948 980 682 593 168 239 316 342 527 919 355 441 576 174 815 228 883 570 759 671 343 564 437 315 627 959 989 117 470 820 392 466 379 638 401 114 925 99 859 115 350 209 874 312 154 574 458 903 990 369 446 283 491 359 961 44 657 390 461 841 189 784 29 277 581 951 694 462 270 413 594 551 360 684 124 894 737 733 318 866 373 106 914 108 631 45 131 836 953 892 205 200 485 758 442 22 121 531 690 561 385 307 101 404 311 421 602 82 251 336 435 604 897 498 424 284 459 606 256 571 689 27 544 266 634 607 68 735 670 693 881 183 493 257 454 505 352 420 219 517 143 489 6 598 840 400 16 648 364 260 956 233 528 356 476 976 191 817 177 208 156 247 710 741 750 162 387 566 280 97 964 623 502 128 91 175 13 701 780 278 537 640 578 577 275 763 478 423 263 587 202 575 790 597 463 927 863 899 474 958 613 388 652 60 745 656 717 590 105 507 625 936 398 447 629 215 185 960 365 293 662 987 929 142 567 672 746 141 599 619 323 993 77 755 439 778 21 744 646 358 123 754 324 880 140 310 885 906 71 139 679 322 928 58 703 344 197 739 768 4 556 62 918 584 36 557 148 886 801 95 724 34 795 949 57 650 384 647 255 468 496 722 296 826 223 145 7 974 361 943 33 314 217 327 405 291 173 31 664 915 742 732 905 787 76 673 548 78 996 248 533 276 460 267 972 572 229 298 206 436 164 686 214 536 362 268 783 967 940 93 580 691 235 782 521 794 201 930 18 711 934 933 804 752 39 970 377 380 340 985 497 916 187 539 84 222 849 238 643 249 231 1 51 751 819 236 856 963 839 494 898 146 237 519 501 632 346 582 367 661 932 383 416 761 15 32 69 321 922 653 386 965 408 555 509 921 798 24 622 668 971 871 157 603 100 708 882 473 397 900 832 669 585 118 728 96 589 294 665 134 38 109 406 70 979 821 113 626 515 876 827 677 281 562 877 912 764 999 37 592 50 523 465 704 610 805 611 913 475 511 666 127 381 828 601 707 490 411 552 245 64 740 305 797 848 618 138 777 723 994 738 20 264 59 40 54 569 955 573 258 875 512 313 484 774 923 992 831 225 137 285 297 743 534 349 775 230 132 376 112 480 308 196 909 335 851 403 506 614 61 514 500 630 394 111 232 221 67 844 814 997 163 188 49 483 169 616 904 692 803 198 147 2 609 378 350 704 221 185 933 797 551 30 395 126 882 536 223 256 57 762 963 375 393 846 523 418 216 242 565 886 316 398 746 926 712 239 820 162 295 231 636 795 547 496 130 662 16 619 143 687 173 936 202 428 836 389 144 801 490 572 469 340 517 819 857 129 391 829 579 224 670 436 591 441 493 473 997 526 877 873 943 868 656 729 909 951 253 60 142 96 798 69 97 833 19 267 482 501 673 773 3 872 303 304 255 924 172 881 903 631 167 998 715 831 423 937 648 388 527 722 407 206 945 196 321 634 895 849 49 282 981 419 189 337 236 966 541 982 993 184 203 506 941 768 260 252 281 972 365 989 330 830 39 533 607 718 427 453 235 198 851 106 902 277 380 660 885 50 227 460 292 279 855 788 334 405 813 179 570 225 614 753 353 740 104 366 785 257 354 587 58 672 56 742 160 677 776 135 55 36 763 345 735 28 178 322 698 697 861 63 344 197 544 314 802 498 588 94 61 11 985 694 382 507 93 128 479 932 209 359 764 580 599 904 75 33 390 866 357 122 91 727 663 305 577 371 65 650 274 731 883 815 958 778 827 41 894 474 251 522 534 504 842 994 499 270 520 352 990 92 212 723 308 959 424 288 807 616 265 355 191 767 83 329 560 733 535 774 437 153 383 410 870 751 875 633 85 515 413 726 594 261 276 62 346 696 612 307 23 549 133 79 701 892 917 151 121 935 9 863 293 67 467 134 394 627 524 403 880 542 946 837 942 559 635 840 939 285 940 141 150 117 944 692 280 112 962 431 155 777 605 409 900 775 750 743 18 758 24 920 250 953 361 761 766 995 680 744 818 259 363 999 66 71 556 921 950 757 336 80 338 690 481 204 222 582 695 613 367 425 426 370 374 739 343 852 585 472 980 628 597 442 956 644 554 108 455 116 110 843 546 300 396 531 138 822 448 721 573 245 317 289 412 237 392 136 537 771 218 934 810 29 938 667 845 655 568 246 488 48 991 967 659 21 86 513 707 710 103 186 450 702 95 545 632 229 700 90 859 430 161 893 435 745 384 896 446 180 699 445 928 948 13 765 907 626 841 171 306 406 553 77 586 387 495 518 630 952 20 974 693 973 519 737 447 111 918 356 567 157 244 233 286 291 205 964 348 332 52 703 109 500 451 583 787 238 637 529 812 638 249 458 781 147 978 869 654 711 182 906 51 266 730 98 301 313 156 484 492 64 99 187 59 470 262 590 131 595 381 497 8 563 905 548 145 397 74 749 724 509 333 146 14 364 786 741 622 681 984 491 331 817 341 824 916 508 154 593 860 678 414 571 971 114 207 839 714 310 294 808 960 684 159 462 465 195 158 596 335 574 175 603 471 213 755 876 429 794 759 914 400 263 177 604 615 149 476 240 115 832 327 15 890 970 897 856 809 853 510 600 796 339 671 679 620 461 562 174 417 54 965 569 708 955 754 525 312 925 512 610 625 12 118 88 454 581 290 385 89 719 828 489 834 464 201 561 592 835 686 688 234 899 780 35 402 557 248 230 867 947 516 449 34 53 325 709 652 584 68 372 621 987 589 22 215 543 296 456 268 273 609 438 342 243 502 979 691 738 530 125 825 606 440 915 725 411 278 564 386 689 309 805 2 287 532 657 32 326 369 319 847 555 494 127 477 898 169 618 566 192 199 315 539 783 538 298 617 602 247 821 27 645 181 624 800 734 901 601 642 219 992 297 486 220 463 139 302 164 957 889 487 87 165 217 43 647 226 17 84 685 862 949 705 623 528 878 72 163 148 976 73 408 241 271 31 891 911 552 858 457 791 923 668 415 433 665 124 81 399 977 188 747 850 45 46 930 379 975 113 475 214 675 792 275 42 649 439 658 996 706 269 1000 653 874 105 416 521 669 401 137 803 283 176 284 299 168 78 865 264 443 789 598 664 927 272 576 540 119 919 514 782 1 140 211 879 25 200 682 100 676 373 674 70 38 37 193 912 107 643 166 468 377 811 639 770 756 826 968 910 347 716 324 929 629 368 320 466 434 511 922 779 194 736 190 120 318 931 954 459 228 814 82 323 183 887 26 961 784 651 170 40 823 47 132 102 769 5 360 908 404 793 422 76 848 720 713 351 838 983 480 646 421 717 732 864 358 806 804 101 913 44 790 7 10 210 575 452 4 760 420 485 608 640 871 884 328 728 844 988 311 558 349 772 478 854 611 748 888 799 641 376 752 123 483 432 683 503 816 666 550 505 969 6 152 232 254 986 258 362 578 661 444 912 49 150 933 485 249 684 729 504 88 743 649 896 857 233 222 108 83 11 357 671 928 44 657 480 286 525 29 682 689 588 535 659 230 822 73 114 332 580 802 884 181 283 40 126 9 754 987 860 843 751 424 2 469 470 280 998 926 837 851 376 790 312 632 898 156 188 370 963 981 990 302 107 284 381 460 423 836 670 833 798 373 579 310 86 562 197 715 129 127 289 910 512 701 958 764 967 306 221 386 615 125 569 149 340 985 585 856 608 855 784 223 530 173 412 380 628 95 162 881 944 903 597 679 251 518 618 965 200 511 930 742 983 919 468 669 104 800 457 26 523 262 358 809 138 46 465 404 741 904 258 6 722 455 41 437 224 392 429 267 804 993 239 366 405 957 883 747 454 120 954 190 422 419 558 834 440 179 803 238 874 227 595 61 495 759 559 91 781 656 54 482 163 503 32 102 182 744 207 719 128 964 918 947 791 683 164 348 77 74 132 788 75 561 384 264 402 93 688 897 613 677 953 839 815 157 920 706 907 148 47 339 67 496 260 942 923 935 517 584 634 832 225 236 345 996 431 770 925 355 80 991 643 486 498 372 394 713 727 361 975 906 183 30 885 665 273 309 137 516 913 691 359 731 655 459 841 540 58 456 22 599 303 427 675 461 145 598 705 777 776 136 139 14 237 692 752 64 169 98 949 868 962 375 364 408 785 773 448 938 749 208 143 604 769 479 829 201 467 629 900 782 165 789 779 970 721 299 612 294 371 646 501 56 417 100 175 218 620 724 637 792 760 242 974 313 317 676 94 878 210 307 320 131 894 745 257 232 763 418 206 726 171 382 122 388 396 854 449 463 203 352 574 71 653 135 409 226 426 34 971 977 654 830 531 196 505 248 81 43 886 771 400 435 106 678 651 24 609 433 266 272 79 508 78 642 797 403 901 499 538 630 865 838 765 783 298 847 287 644 473 172 192 113 542 254 198 490 110 439 341 160 805 828 553 936 151 587 141 462 19 610 186 245 570 474 772 407 812 187 301 737 109 668 66 850 758 799 565 119 709 38 269 909 282 316 902 444 522 808 864 326 738 973 111 686 378 219 308 526 537 723 704 199 337 697 813 379 660 319 99 714 552 712 398 37 296 475 728 281 966 436 876 211 146 318 481 144 602 271 661 178 533 31 152 350 59 844 295 494 872 116 92 353 275 549 33 240 293 641 322 793 563 820 252 493 397 158 982 330 391 492 978 825 698 117 775 327 710 801 621 265 567 155 167 401 619 528 794 497 414 753 72 256 168 626 672 85 917 739 560 297 984 1000 365 16 52 955 180 545 795 103 105 756 943 593 142 861 631 720 557 311 438 84 592 434 929 57 694 846 888 582 842 999 23 420 315 624 757 818 899 483 70 513 979 748 241 415 924 425 807 527 814 635 48 622 213 204 464 161 551 550 695 356 596 4 718 82 667 702 515 87 314 625 607 277 948 76 890 274 112 270 730 658 97 363 950 611 305 572 55 263 452 845 768 487 387 968 594 882 786 406 960 862 891 817 700 969 873 447 755 411 616 250 711 25 115 816 351 291 520 827 288 446 577 65 734 972 36 735 130 524 640 390 823 338 514 325 908 717 13 941 385 3 633 877 905 708 529 699 243 674 959 20 53 556 246 889 536 500 510 133 774 484 329 544 445 458 489 153 214 154 806 648 716 541 96 220 205 840 766 835 871 349 932 575 937 377 478 571 147 732 939 986 867 430 762 421 90 554 586 416 858 477 212 472 217 60 546 750 231 895 261 285 21 42 863 849 601 819 215 123 12 995 10 432 333 255 488 292 247 399 852 568 184 50 940 62 662 875 343 442 304 15 916 914 589 976 51 393 826 915 39 279 443 28 69 787 176 591 603 101 194 367 451 578 997 268 992 685 961 189 276 725 848 166 374 193 931 650 831 328 35 170 300 627 321 383 606 471 645 362 652 780 880 68 573 869 639 870 118 922 229 159 191 887 441 796 336 696 27 507 195 410 368 45 5 174 956 866 1 177 428 576 323 395 921 617 893 185 476 605 547 666 235 89 703 693 134 453 778 543 534 952 911 583 259 389 124 638 879 253 980 413 7 244 853 945 673 278 892 927 121 988 859 821 466 360 521 590 491 663 811 767 450 810 216 346 733 946 680 335 614 140 994 342 647 707 502 347 506 636 369 564 334 681 290 581 354 934 509 600 519 623 664 63 824 555 331 17 548 324 344 234 687 8 761 690 989 740 746 951 539 532 566 18 736 202 228 277 588 622 890 349 211 452 435 412 107 193 987 301 814 258 632 43 935 4 750 380 664 1000 493 723 24 532 174 968 985 145 567 26 231 932 874 87 862 468 856 199 619 893 531 185 323 837 445 660 462 98 8 775 766 816 953 505 378 670 923 642 875 441 746 408 964 999 894 736 202 835 5 733 945 440 748 268 603 881 501 904 499 998 318 774 738 449 787 815 178 521 620 861 64 479 739 103 413 146 124 760 311 319 579 793 293 494 248 181 552 653 689 35 690 405 197 296 208 63 549 168 169 438 962 239 982 418 656 593 159 765 665 422 192 761 324 701 377 926 1 786 613 331 728 991 57 811 53 697 771 941 568 206 15 393 151 320 217 937 309 46 958 843 233 369 743 523 716 706 102 398 830 873 536 141 896 834 497 60 299 527 819 414 259 32 212 651 868 517 143 409 652 363 406 790 972 84 714 676 823 403 754 91 198 510 666 852 207 994 180 977 313 195 533 196 851 548 256 836 511 590 662 756 755 609 72 290 167 630 674 735 432 929 136 312 279 507 110 947 99 474 297 209 12 10 534 647 13 156 241 795 101 240 854 86 347 437 537 581 955 383 11 988 709 779 426 417 768 126 903 421 283 797 492 752 817 560 825 698 745 153 826 553 535 416 371 235 66 564 341 261 272 429 78 402 364 806 166 629 385 730 575 643 116 695 522 255 48 744 134 489 467 576 226 175 27 269 332 963 83 450 189 624 954 469 694 791 569 75 546 330 130 242 267 294 895 154 96 389 658 778 563 897 542 789 528 877 345 114 931 20 784 362 73 7 712 973 400 17 157 740 839 225 76 644 616 930 599 92 724 799 140 607 610 891 516 586 992 236 741 942 287 392 842 520 508 782 919 14 354 250 561 540 395 67 247 433 243 828 384 970 118 216 188 171 275 943 859 858 673 879 506 872 481 800 232 749 995 635 803 19 327 127 343 491 424 480 621 475 747 529 776 577 975 509 649 170 401 430 966 654 22 38 160 365 857 358 592 59 215 555 340 807 339 465 342 281 821 3 314 742 328 525 40 173 244 55 848 910 866 918 792 905 205 737 805 732 34 44 916 675 554 221 162 142 882 82 530 350 476 490 870 295 618 820 108 455 869 634 407 981 139 300 959 485 439 473 397 802 936 769 864 984 944 557 448 423 88 625 254 200 979 112 271 291 436 344 720 50 639 645 584 54 909 122 457 361 133 612 715 764 598 615 390 538 759 434 556 306 633 566 565 677 707 578 464 263 470 355 691 113 65 946 214 713 680 266 671 892 446 374 164 447 850 845 591 129 547 246 860 606 370 719 978 486 478 686 580 648 888 683 431 650 927 933 863 381 80 524 672 917 444 846 679 681 42 460 667 678 693 443 512 960 829 971 399 121 420 265 502 410 583 717 252 696 965 262 466 488 30 922 97 682 980 325 796 335 669 177 827 249 190 951 847 628 70 849 36 368 484 111 184 191 194 471 976 125 119 386 969 595 329 838 684 570 292 94 260 458 729 360 967 840 161 356 71 884 419 631 788 889 472 519 237 366 571 911 172 459 841 273 220 657 659 559 614 150 106 734 663 993 996 352 611 359 824 818 921 798 907 425 589 120 950 915 718 388 228 832 453 308 334 757 31 898 900 608 289 286 282 574 123 794 920 515 276 539 582 280 949 351 303 387 702 132 61 801 773 699 876 317 47 89 337 997 544 321 23 878 77 597 213 482 379 451 18 163 770 777 928 661 391 315 952 822 646 925 28 222 703 562 274 463 304 986 29 585 810 229 939 551 336 638 158 128 307 541 785 883 710 375 428 346 617 526 781 204 49 513 721 117 961 885 627 253 109 62 79 454 990 404 637 983 812 605 844 74 104 37 518 957 278 725 382 179 411 230 495 187 224 831 887 934 93 288 504 924 95 33 641 85 726 783 753 305 2 751 503 182 901 234 496 284 596 763 149 251 201 514 572 39 105 550 316 912 51 483 68 90 908 626 373 906 587 69 543 25 940 58 545 461 867 708 186 238 219 913 886 762 372 357 52 477 813 147 144 135 722 808 56 853 298 573 376 700 880 487 604 264 427 623 500 687 636 148 227 285 415 767 302 688 138 353 833 338 100 41 914 367 310 348 899 223 81 938 602 809 780 772 974 865 456 731 245 203 758 257 396 655 594 115 270 705 601 855 558 498 6 442 600 704 668 165 692 183 333 394 711 989 45 640 9 218 948 322 152 326 137 727 902 871 21 176 155 956 16 685 804 131 594 169 45 551 638 713 886 911 492 901 142 789 542 649 771 881 240 553 570 259 704 203 893 921 659 775 985 482 342 155 796 507 903 376 787 193 671 336 661 770 971 198 681 439 428 837 320 140 237 902 150 231 223 357 731 667 419 783 462 906 115 77 639 840 870 700 785 204 869 793 84 876 914 523 188 337 529 518 858 784 242 756 182 836 493 74 692 333 87 928 41 926 398 849 184 79 982 96 998 72 860 521 809 827 426 355 420 65 30 490 867 485 841 626 641 580 307 803 753 138 627 232 197 913 365 900 488 654 889 765 288 801 371 545 938 879 71 167 792 549 823 332 814 608 675 442 36 308 483 227 572 763 972 780 373 629 806 133 42 89 5 574 967 145 121 222 734 110 540 563 569 481 589 962 698 834 970 181 70 289 139 857 583 46 956 157 463 331 722 852 248 324 345 742 559 410 61 738 506 229 564 772 605 405 425 389 709 83 341 599 192 643 980 467 930 908 832 993 109 116 892 151 715 826 325 735 122 300 432 751 484 380 280 748 165 950 799 206 435 414 946 349 603 346 37 637 942 530 989 609 602 554 363 2 323 279 517 82 725 958 859 246 706 618 255 591 267 190 101 848 961 85 438 973 786 983 877 968 343 112 408 854 777 949 838 537 708 936 999 679 539 416 311 261 691 694 191 228 393 235 375 727 216 917 298 888 743 774 444 932 369 468 224 987 445 665 340 221 285 465 80 925 304 422 697 31 503 171 732 653 707 984 220 353 505 781 321 386 684 262 372 672 131 535 818 303 497 407 318 258 299 270 158 143 871 28 944 322 92 269 296 610 828 210 847 762 421 600 544 931 168 728 35 24 910 674 630 590 152 754 329 895 873 276 132 364 175 130 53 954 368 452 992 905 779 795 125 239 68 758 839 894 253 88 170 616 953 124 21 764 845 54 566 238 601 251 746 576 290 146 815 214 292 207 716 400 180 459 14 820 374 802 865 154 623 475 711 577 863 434 805 568 811 769 927 50 891 423 816 148 9 113 619 824 561 40 625 904 693 213 919 657 111 592 94 460 338 991 615 669 525 581 402 640 819 750 387 943 254 976 176 199 49 356 287 586 86 646 252 522 384 874 527 218 397 377 245 509 560 348 443 703 456 215 404 736 409 712 988 628 773 555 367 453 934 511 60 487 977 162 18 565 75 99 403 469 817 500 310 466 622 633 909 4 631 123 683 183 1 330 429 718 866 584 230 882 55 650 406 965 226 128 547 51 807 710 612 875 682 178 108 579 249 831 994 274 17 821 567 723 658 473 236 531 830 578 729 383 620 573 687 688 360 437 315 95 471 57 585 491 6 135 126 804 957 955 778 411 294 44 379 662 58 335 243 147 621 642 996 458 663 391 455 382 514 328 313 666 172 219 855 705 256 861 194 282 686 3 127 897 480 381 19 744 105 960 614 532 12 833 119 388 13 225 385 212 812 884 696 187 504 606 850 937 598 209 550 822 265 939 794 635 52 593 208 519 34 670 395 767 177 415 159 470 43 114 424 430 632 476 136 844 161 791 922 966 436 186 730 645 685 797 327 885 948 536 339 350 588 312 761 56 295 347 205 596 47 975 851 562 281 528 137 720 689 759 556 20 907 268 935 512 446 179 749 163 933 846 673 915 597 498 660 952 740 634 390 702 912 316 104 595 286 990 91 981 714 752 918 32 486 520 76 538 120 59 872 302 543 964 160 90 106 829 676 98 668 526 842 394 959 62 494 334 354 26 974 283 461 273 247 853 326 541 898 153 305 648 234 11 260 868 678 611 39 624 862 499 417 309 250 969 413 808 25 995 477 878 73 813 33 275 117 978 604 647 923 306 78 644 134 66 737 449 141 479 790 489 798 695 951 450 392 189 924 166 548 652 1000 997 440 457 100 510 351 195 776 103 107 64 726 344 67 516 284 701 266 97 582 358 945 587 843 508 680 7 418 575 278 264 454 557 607 352 401 427 495 149 552 69 27 317 613 257 129 474 433 272 202 164 233 883 651 448 745 719 63 201 118 200 301 293 788 513 271 920 717 768 887 747 174 297 947 277 502 941 241 102 10 733 412 319 896 291 16 378 8 699 856 15 546 636 963 196 800 880 721 29 478 81 144 362 929 447 156 986 217 916 724 558 864 979 431 496 617 782 314 244 23 370 739 755 533 464 760 940 366 359 690 185 810 472 515 263 655 757 38 93 825 48 361 664 766 396 399 173 677 534 441 835 451 571 741 524 890 899 501 656 22 494 588 555 837 561 680 563 551 884 876 321 569 978 408 419 614 112 10 114 240 785 469 81 263 66 574 804 316 732 405 491 429 125 274 105 60 712 56 371 457 628 913 97 350 280 243 26 132 941 647 251 859 352 870 723 758 729 898 139 198 877 232 389 407 496 891 905 165 221 284 860 161 908 719 296 548 616 967 460 154 497 29 136 342 23 696 609 576 695 571 646 214 468 513 486 767 793 519 47 349 835 825 474 376 328 623 257 338 304 624 784 386 341 124 746 59 509 980 194 131 98 656 672 473 353 691 467 471 863 730 564 774 942 75 523 147 697 417 190 914 434 448 799 38 227 973 816 986 741 989 244 246 521 845 201 882 340 299 394 915 781 104 116 163 377 14 562 821 615 72 886 436 364 965 900 727 225 675 209 854 111 413 938 721 937 520 916 597 584 164 810 706 667 52 135 77 482 979 991 113 537 128 229 554 904 890 387 716 423 80 507 404 606 621 601 275 630 661 819 180 268 883 777 177 747 814 122 566 291 651 756 995 920 49 239 765 324 530 857 539 313 492 987 331 451 288 875 205 217 311 669 88 380 990 953 577 936 998 409 682 925 546 94 685 782 149 627 743 585 981 762 831 393 737 281 970 642 679 203 465 553 184 57 395 744 878 640 178 415 183 35 512 310 660 337 909 119 830 722 506 637 855 720 455 960 503 618 254 188 550 346 752 68 789 795 40 976 18 654 144 33 103 440 996 893 544 718 662 55 956 772 856 957 292 993 351 528 487 811 368 829 633 307 262 133 514 919 197 775 896 780 902 961 382 593 912 596 796 36 366 266 444 416 170 911 348 969 245 629 871 367 495 552 849 53 267 369 828 815 208 813 260 375 867 948 70 664 399 806 6 659 605 694 441 140 414 673 397 297 218 42 479 501 255 945 742 739 22 541 678 361 910 21 848 769 127 826 398 522 488 174 754 381 966 498 933 129 447 231 450 422 962 46 622 504 880 869 575 50 237 305 545 652 702 838 384 200 604 360 559 788 590 625 90 792 763 437 927 573 365 817 363 787 928 330 16 247 731 724 930 895 917 958 207 985 847 426 736 800 202 681 167 794 879 45 169 607 226 515 759 176 906 617 115 889 636 54 403 463 693 13 137 204 466 567 134 106 757 518 984 241 41 283 186 211 760 809 308 968 728 456 543 258 265 374 975 480 191 583 594 708 735 359 764 145 234 238 270 638 43 586 236 650 670 302 195 309 490 179 152 711 19 649 216 344 362 922 73 295 801 833 424 446 738 312 219 172 611 76 773 401 332 619 704 476 51 20 79 333 126 598 478 534 233 120 325 790 282 665 61 807 462 339 676 453 943 418 27 926 286 432 690 62 836 951 323 645 556 827 472 8 306 745 347 644 157 600 150 897 92 153 572 824 271 373 734 493 159 242 648 181 510 533 540 639 428 206 483 327 610 427 874 844 579 166 439 499 853 379 557 162 535 108 329 358 918 751 701 872 500 32 924 117 971 525 861 805 839 581 932 726 709 997 276 130 591 843 923 182 391 565 820 290 9 156 100 713 31 974 151 438 612 223 464 293 1000 142 887 2 83 107 392 411 289 71 335 285 481 199 502 935 249 894 846 253 222 536 532 988 818 881 314 259 261 319 538 508 631 220 372 786 812 454 7 866 641 44 272 658 28 187 733 687 318 334 674 868 378 215 235 842 511 121 803 950 269 714 171 972 949 698 841 725 345 442 278 86 326 82 783 412 852 589 34 435 356 101 982 797 431 626 39 449 955 568 385 160 865 430 85 851 273 11 666 146 196 443 592 761 168 67 524 934 64 109 410 587 287 300 1 65 683 885 370 141 944 37 717 517 802 148 123 791 778 248 547 959 173 158 69 315 228 578 355 798 402 834 599 748 3 643 560 484 749 24 354 526 458 954 753 850 888 903 940 210 230 684 977 445 692 582 862 755 425 189 421 343 952 110 699 95 193 277 613 892 84 357 983 671 768 433 192 5 224 452 771 317 25 489 858 256 901 252 663 264 635 138 688 570 303 336 808 907 558 740 298 87 58 301 459 155 102 30 921 580 710 475 400 999 93 963 322 529 655 4 776 12 470 185 677 531 873 461 602 542 620 657 608 48 15 931 388 420 840 634 118 899 175 947 779 485 939 527 74 715 822 595 17 549 823 99 668 279 505 213 964 516 992 294 686 705 832 396 406 63 91 946 994 96 766 383 320 707 770 632 929 477 78 864 689 653 603 89 750 143 250 700 390 703 171 502 516 112 719 814 34 706 911 89 402 38 245 811 456 858 792 728 328 533 458 91 847 359 804 508 148 781 86 56 344 531 121 237 46 441 676 464 477 72 491 960 848 963 937 395 158 68 522 48 486 11 606 812 102 467 478 392 355 383 924 611 297 267 620 24 925 637 343 990 672 437 357 633 239 823 712 904 730 496 80 62 495 482 660 3 661 385 971 81 578 5 733 118 36 350 214 774 275 263 841 389 457 575 284 329 828 906 26 224 182 669 152 61 125 370 234 603 131 973 160 629 247 476 23 250 524 25 53 270 483 303 754 334 643 995 317 264 156 806 319 932 268 480 460 984 922 557 783 470 107 646 76 333 445 29 761 133 673 178 810 134 427 311 698 790 192 852 625 432 541 348 399 979 30 352 583 474 238 795 593 101 69 739 765 588 861 244 219 212 292 723 738 503 172 60 717 151 401 358 106 304 617 19 813 631 159 853 320 27 552 313 307 404 825 832 651 233 228 448 411 978 709 418 272 396 353 149 198 999 655 563 944 241 98 799 887 298 512 176 538 703 933 305 636 785 161 737 766 627 577 656 854 96 768 274 294 555 64 722 420 47 227 762 817 907 844 702 919 986 716 321 66 10 279 379 705 173 694 624 956 489 542 700 154 592 144 190 109 65 331 720 794 511 912 146 993 306 85 330 316 13 207 998 885 351 248 753 243 282 347 278 114 948 927 143 22 805 732 797 424 479 6 387 862 949 33 528 287 888 837 559 315 876 740 116 554 664 199 553 444 175 659 667 416 356 587 452 961 408 450 326 729 824 989 771 967 405 695 428 898 618 830 707 462 338 266 35 607 619 242 240 200 926 249 743 909 455 52 419 261 711 435 257 447 665 273 391 415 741 28 640 662 526 731 752 644 393 849 581 339 139 582 536 8 388 253 41 262 108 45 895 645 798 365 879 594 527 632 204 110 310 288 590 689 604 128 177 585 530 7 809 609 801 484 941 721 576 183 490 623 301 962 157 600 622 690 570 501 802 678 742 897 369 422 471 220 203 997 923 442 726 324 382 147 966 863 14 375 626 869 296 630 605 980 507 373 681 197 596 37 896 778 991 57 132 780 42 184 281 433 597 127 946 822 957 547 283 873 258 226 901 523 685 403 94 208 417 58 764 88 429 913 845 332 289 586 510 871 899 687 958 658 595 290 571 584 599 562 360 322 564 976 265 487 463 940 808 548 449 851 942 769 889 92 759 670 653 21 996 566 309 641 613 713 70 855 129 518 704 277 833 397 374 928 834 423 846 580 856 775 312 688 349 361 130 943 119 573 505 708 79 745 816 55 376 1000 113 650 117 773 371 969 120 760 269 987 517 639 75 857 165 412 498 674 453 229 193 882 513 654 115 18 50 614 684 642 955 521 181 514 314 293 150 225 880 829 671 558 535 276 384 767 218 99 300 965 252 744 93 789 565 994 988 426 492 568 299 497 425 843 74 692 598 872 574 953 167 691 635 430 755 302 525 893 493 803 186 546 727 894 908 82 747 398 439 163 390 223 556 211 217 840 826 550 337 835 779 699 367 251 271 628 954 947 137 734 763 195 15 608 572 875 506 668 185 977 746 189 67 230 579 340 615 975 509 532 724 715 710 696 327 560 951 663 196 169 800 153 777 380 87 1 950 345 842 78 97 363 318 820 675 9 561 394 602 680 748 170 865 567 166 878 776 12 386 679 123 73 982 451 983 884 891 481 910 51 180 545 410 31 818 465 104 210 677 796 686 32 903 285 836 364 84 540 968 469 914 874 63 140 179 881 346 529 515 905 191 850 827 981 839 569 336 255 504 682 436 174 701 323 421 145 446 647 49 725 866 136 236 918 342 201 216 295 221 935 194 231 921 461 735 100 494 793 931 877 222 718 135 886 916 520 610 974 168 155 434 657 138 972 475 867 787 807 544 286 372 407 438 890 784 454 44 246 95 406 431 205 929 549 831 368 141 749 40 945 111 142 900 782 377 621 714 366 652 54 4 683 534 985 519 378 819 751 612 788 256 126 71 2 917 341 188 638 934 970 90 468 473 206 215 757 870 770 259 443 440 539 105 537 964 859 124 280 634 472 466 616 260 821 750 413 232 20 17 308 902 325 162 883 601 254 122 939 291 414 16 868 202 959 591 915 39 892 860 362 791 772 786 649 488 83 938 815 693 59 543 952 864 400 666 164 381 485 838 409 459 103 551 187 77 736 43 930 648 235 209 992 500 758 756 920 335 354 499 936 697 589 131 848 702 883 415 347 516 823 181 17 93 138 39 236 165 459 659 527 950 336 794 903 340 760 900 836 191 186 917 843 507 586 37 804 149 496 915 690 215 855 999 328 374 27 928 650 349 471 546 152 562 677 648 210 820 263 43 11 779 525 345 75 658 566 313 425 497 382 438 187 307 234 727 23 913 205 162 285 233 657 50 544 656 589 777 417 749 872 170 404 410 961 622 62 293 645 272 51 652 400 483 688 526 273 789 29 864 555 713 729 472 560 783 825 286 73 691 44 192 427 700 625 967 276 358 834 708 741 7 326 265 615 626 98 144 877 845 68 554 893 880 734 542 353 663 840 378 296 654 494 359 304 447 595 219 982 811 578 541 939 342 324 718 755 466 942 367 383 431 897 133 745 952 422 706 852 573 475 282 971 571 649 515 432 100 151 502 139 733 835 550 539 875 302 241 116 99 60 748 795 115 974 221 176 970 311 384 33 596 69 644 160 824 599 319 676 740 916 126 36 687 642 601 142 860 563 889 399 318 419 440 310 902 226 348 665 989 941 301 980 4 905 509 327 856 300 78 520 636 785 464 938 169 420 558 145 552 127 346 985 604 800 213 209 15 937 814 771 584 582 605 456 223 813 922 683 409 882 614 990 434 991 416 717 323 612 739 441 146 332 52 387 966 166 104 884 101 366 448 871 87 591 482 623 935 237 129 891 443 455 258 136 664 5 484 959 949 439 984 495 183 661 822 968 453 150 669 31 368 618 184 320 79 249 247 955 886 912 746 908 88 723 188 266 927 195 646 156 898 148 185 580 303 330 130 96 564 535 379 477 228 773 480 76 125 418 153 673 61 932 951 616 295 534 157 437 3 868 805 40 861 887 352 731 297 159 517 763 267 878 103 8 457 876 230 388 508 158 953 630 250 81 857 569 806 854 19 675 759 559 171 245 239 110 619 885 859 13 444 231 124 719 143 662 547 721 473 679 981 392 194 376 945 778 504 934 30 487 66 212 995 22 271 993 56 678 797 732 167 830 506 489 411 463 697 988 684 284 478 975 514 978 837 429 828 196 629 715 424 64 428 707 556 309 476 423 568 744 361 339 82 294 362 575 930 757 281 141 943 274 764 701 308 298 135 59 567 481 572 208 703 164 553 576 962 499 155 772 325 606 235 588 726 750 809 890 334 668 204 206 57 895 430 635 685 380 28 911 738 321 197 177 421 531 67 375 946 725 904 833 128 54 640 832 433 14 92 398 549 70 275 705 651 306 870 9 736 290 769 753 467 299 786 704 251 84 2 874 545 511 222 255 488 906 108 6 90 394 458 111 536 671 357 486 977 189 781 446 770 538 179 140 370 25 474 602 264 607 899 491 762 849 775 863 462 252 369 720 114 24 865 280 608 77 829 924 377 593 686 503 269 121 91 791 524 803 728 639 147 161 385 38 381 240 696 305 758 972 793 782 838 826 49 122 850 341 851 957 442 452 754 907 232 174 468 461 117 565 742 256 529 965 105 405 722 933 513 479 784 343 238 831 672 63 107 609 201 109 633 667 923 344 807 712 58 598 72 873 597 317 198 523 262 533 229 500 18 364 391 979 207 643 987 1 853 216 920 270 996 948 792 956 798 866 35 86 55 519 227 26 693 260 918 244 767 610 638 175 501 674 960 407 350 42 816 512 621 592 132 894 846 841 403 465 34 682 498 931 354 397 969 689 74 254 551 954 518 277 947 815 647 997 543 113 780 627 118 292 694 12 641 246 315 360 412 776 548 958 314 460 248 692 521 653 624 818 631 243 590 53 655 365 200 372 373 291 919 355 123 338 172 709 389 936 570 695 765 289 637 632 485 735 414 97 106 799 634 881 869 46 218 47 363 470 48 888 65 490 714 356 119 660 790 925 322 585 839 401 681 730 743 163 329 600 613 680 20 94 112 80 242 445 756 41 257 587 390 892 193 451 751 983 817 699 528 202 574 120 402 316 768 926 711 827 812 137 337 796 603 611 173 842 178 628 45 10 998 844 203 976 858 492 788 698 335 620 963 940 436 288 21 279 83 386 914 406 134 561 617 199 268 454 220 505 986 862 752 737 435 594 522 581 774 413 395 801 537 449 787 217 819 901 909 190 89 710 287 802 211 71 278 469 994 154 224 182 168 532 747 973 666 540 577 992 670 426 583 312 225 95 333 579 351 180 896 283 910 408 964 1000 921 944 510 493 102 396 16 261 259 530 847 331 766 371 761 557 867 821 810 85 716 393 929 450 724 808 879 32 253 920 403 686 126 105 59 234 694 590 102 364 717 964 406 20 353 930 466 956 424 410 645 894 256 513 211 462 559 474 512 882 106 32 67 855 758 235 101 967 435 451 495 57 883 396 163 260 783 550 977 966 702 221 87 919 989 487 907 277 131 2 117 599 564 849 31 518 602 70 113 831 669 572 600 549 51 266 439 839 655 833 240 44 25 666 130 775 994 913 360 358 561 299 750 335 177 298 257 85 953 653 503 110 365 275 409 78 681 449 107 809 948 251 675 613 17 50 730 443 665 890 737 72 818 754 450 984 255 776 162 680 751 673 648 772 187 622 937 188 136 239 391 267 664 322 582 813 148 791 473 583 363 165 950 682 884 569 625 770 191 896 850 528 386 387 678 380 609 931 568 34 159 95 860 193 404 269 1000 317 108 845 923 312 287 154 292 936 433 947 145 149 223 121 999 84 501 13 411 88 548 875 167 629 640 444 264 934 822 736 49 472 576 233 490 285 692 232 522 620 43 341 585 418 939 933 607 829 714 785 310 273 605 366 553 806 54 814 504 742 537 500 453 514 437 460 438 441 972 333 477 893 331 33 672 779 988 296 497 158 342 914 482 246 897 748 941 633 899 973 481 959 183 710 348 5 74 816 425 157 639 915 297 463 304 825 821 807 589 545 171 436 614 745 516 532 632 315 361 161 224 1 981 755 140 859 401 475 945 969 250 800 485 781 217 861 740 858 402 316 624 347 303 133 747 480 455 243 856 636 743 767 843 305 853 91 367 96 419 359 371 812 278 254 798 784 759 40 494 764 15 885 174 991 306 938 738 152 489 749 507 529 594 153 237 190 24 204 778 127 617 824 619 612 378 339 454 262 523 872 726 486 827 560 3 499 863 690 166 169 916 21 676 156 801 712 786 874 308 662 219 873 407 241 851 606 879 124 323 891 388 910 556 252 533 912 48 52 611 713 615 428 674 279 408 39 464 209 970 199 332 109 27 588 847 762 592 546 902 634 520 77 170 618 684 350 465 198 901 301 413 8 708 420 128 870 259 774 28 467 659 90 37 134 716 955 794 270 205 225 16 534 660 763 139 80 577 393 284 229 93 943 699 129 704 488 135 877 268 720 195 558 302 132 416 892 189 421 506 265 498 459 992 903 69 484 104 138 971 192 492 432 349 150 864 426 258 294 697 715 925 928 695 55 608 746 768 236 626 313 525 823 415 86 389 218 326 35 509 940 143 293 581 272 542 670 457 4 291 627 711 844 980 244 541 663 329 799 79 92 372 242 400 865 696 68 392 578 222 253 445 701 760 828 927 780 155 196 75 469 146 336 114 571 836 212 565 727 344 414 603 9 706 574 448 531 616 543 97 53 83 325 946 724 120 733 493 687 982 587 111 228 761 986 210 722 810 867 667 911 782 175 478 766 314 689 644 795 290 338 819 289 431 820 888 623 18 739 56 6 880 840 29 841 998 82 423 815 216 47 805 526 519 527 36 889 570 579 318 30 42 206 586 429 688 125 422 630 447 628 319 631 976 65 963 826 98 181 949 900 142 540 683 598 769 857 119 661 390 921 728 597 202 887 81 650 996 908 637 394 274 112 773 765 881 567 184 286 974 405 89 566 173 66 552 220 705 368 19 935 752 176 951 596 399 137 26 505 693 797 122 654 168 830 646 723 811 651 385 987 71 99 906 452 261 470 300 11 346 247 362 905 458 381 343 677 929 178 876 922 337 382 591 643 151 328 330 141 376 978 94 320 203 282 430 524 804 918 707 990 180 789 324 838 10 957 753 793 64 725 610 38 446 898 580 227 960 562 926 734 595 866 373 103 352 321 575 231 115 944 160 848 118 73 544 968 468 280 12 207 356 777 554 757 803 808 846 357 491 200 635 369 954 442 658 657 530 476 721 147 345 172 709 45 496 62 100 983 668 593 535 621 731 249 961 377 417 735 787 895 515 965 975 909 729 995 842 483 700 479 517 962 854 958 834 226 741 790 354 508 144 60 871 397 521 862 924 502 379 288 283 164 213 952 869 123 76 985 375 179 997 186 201 993 878 511 41 703 932 182 584 116 471 641 671 214 917 656 412 351 355 263 732 685 718 194 22 647 756 340 384 817 427 837 792 281 434 679 555 886 942 551 248 698 601 835 311 383 230 63 802 979 538 652 604 7 539 557 573 295 788 395 238 307 23 832 334 868 547 536 327 61 691 271 642 58 14 197 719 638 796 456 374 309 771 46 852 440 245 276 904 185 510 563 649 208 370 744 461 398 849 668 244 188 305 336 26 486 523 500 401 806 30 170 869 608 257 660 617 809 325 968 711 303 306 987 907 888 11 814 166 958 713 53 780 931 309 599 894 278 16 316 408 905 161 27 414 432 716 173 541 630 529 351 314 503 197 411 274 446 850 578 227 264 489 133 181 728 222 323 510 123 745 992 559 290 657 879 402 899 579 308 921 281 155 115 217 616 519 35 354 736 482 637 999 54 52 388 458 366 371 694 310 748 929 370 562 132 297 315 102 272 66 390 144 760 618 163 862 788 646 761 900 156 378 386 300 454 767 904 727 59 363 759 676 440 955 277 586 639 43 656 866 855 369 24 192 381 75 358 268 101 614 56 640 203 380 207 145 286 840 708 691 589 822 584 658 665 692 491 3 483 182 335 577 979 570 324 954 852 475 307 645 689 686 786 397 756 141 100 111 997 46 9 581 72 701 690 221 755 821 758 159 285 781 675 183 783 928 321 940 334 733 808 416 607 527 810 49 984 564 375 7 165 270 721 480 718 826 762 361 404 685 196 612 796 177 568 805 791 55 51 962 953 797 859 910 453 843 719 260 961 360 557 499 531 874 90 93 364 29 872 566 515 230 110 567 126 4 332 820 501 545 784 881 939 353 763 252 696 978 702 367 36 507 537 373 447 832 601 180 726 470 632 837 971 1000 25 427 549 21 550 750 738 807 169 114 392 20 327 15 492 18 6 211 250 178 662 547 456 830 190 8 5 965 741 714 764 488 533 565 661 346 605 638 478 1 420 920 936 511 574 108 468 377 771 854 195 304 732 521 362 298 669 993 680 214 998 120 946 944 136 261 628 140 717 215 699 224 158 302 687 349 398 418 494 710 882 234 91 539 642 963 891 22 737 751 79 95 734 664 941 459 218 995 438 460 590 299 288 609 280 301 596 128 912 887 823 262 248 746 253 848 471 341 175 846 382 707 344 107 127 61 31 62 623 858 497 828 287 113 422 352 254 633 864 792 744 67 803 448 359 787 573 994 671 666 802 952 202 385 772 77 199 219 342 463 328 28 720 508 967 484 403 436 490 464 267 990 722 428 423 452 766 651 412 983 729 705 472 118 204 890 479 473 137 184 592 496 465 276 653 841 151 164 33 40 863 338 119 794 555 604 926 851 631 723 283 697 502 275 799 143 576 951 291 740 553 956 919 372 266 677 2 782 405 622 528 626 65 636 241 389 74 730 189 776 908 514 289 844 563 945 540 709 57 87 538 485 41 688 495 337 357 442 829 554 587 185 546 179 209 174 73 383 506 449 474 526 679 212 536 441 39 867 558 220 186 150 933 693 142 269 542 239 417 130 311 556 986 989 256 853 731 903 116 917 804 409 789 433 535 813 434 356 865 512 583 739 752 14 988 757 498 125 972 970 947 225 42 431 82 284 467 886 681 462 624 205 251 902 595 817 582 32 312 934 84 670 621 831 779 606 69 815 790 44 255 913 191 845 246 313 918 801 927 754 591 957 96 649 493 611 347 969 294 258 238 930 975 516 457 12 83 330 816 937 326 600 481 443 861 233 426 271 138 682 769 129 980 773 793 569 835 842 68 71 391 435 627 594 477 48 706 121 292 906 394 560 659 619 678 598 663 50 943 425 406 635 615 172 704 105 339 825 162 17 603 597 451 58 236 167 237 455 725 331 265 135 157 439 667 413 991 124 898 19 703 897 873 139 884 505 37 856 778 950 106 89 117 935 379 593 80 415 795 883 895 914 548 785 245 64 47 444 235 977 634 602 103 81 932 654 208 76 770 777 518 504 948 92 368 981 836 552 60 400 279 925 834 476 376 210 629 393 104 672 430 282 320 194 916 625 160 580 870 857 915 749 226 322 525 674 509 812 243 798 800 876 880 429 387 644 959 871 247 154 329 648 964 396 838 774 461 924 966 892 839 655 775 469 765 875 13 86 893 949 10 437 450 647 712 517 122 544 176 684 421 643 543 753 295 273 743 187 938 240 232 242 399 747 571 384 532 960 419 909 922 524 213 522 878 63 896 860 365 153 340 641 193 901 742 296 585 407 818 88 520 395 534 942 263 317 147 811 374 610 700 652 98 715 319 97 38 229 973 348 350 198 620 146 588 112 355 985 889 152 134 445 847 698 201 996 131 487 911 78 318 168 673 650 149 200 171 923 343 613 94 724 868 109 206 345 424 735 23 293 249 833 885 551 333 976 231 683 259 768 530 561 513 228 223 819 827 70 575 572 148 85 466 824 99 974 877 45 410 34 695 982 151 830 845 858 115 748 749 530 932 614 227 998 766 896 502 244 859 294 258 245 865 494 788 416 2 971 252 509 463 815 148 296 422 993 21 636 140 242 114 74 453 603 324 237 888 335 423 337 936 757 957 531 195 984 173 405 250 612 680 590 22 13 454 674 720 37 270 735 347 183 158 714 71 538 803 256 455 32 542 801 696 689 939 935 756 278 111 381 566 520 606 853 40 991 950 541 269 808 715 954 95 929 725 796 284 972 190 813 705 791 557 958 474 878 61 1000 633 728 376 890 243 866 937 946 637 742 419 699 794 821 807 378 629 317 965 409 737 157 617 942 887 593 88 482 843 534 205 72 753 679 343 517 778 379 599 145 216 125 775 809 647 763 231 964 338 919 719 638 532 155 657 113 472 876 103 618 908 663 46 314 697 703 467 829 305 287 610 334 192 299 235 289 447 121 4 767 613 892 16 452 974 468 568 373 354 516 395 123 5 254 58 897 182 574 330 822 733 565 833 713 601 350 784 554 686 126 928 709 421 27 670 260 755 562 320 576 100 178 780 264 33 52 926 741 831 506 80 675 417 380 944 49 370 712 38 57 978 143 844 734 863 177 692 558 358 198 122 106 210 701 885 411 345 87 412 132 660 214 585 241 450 369 124 687 540 31 128 889 223 986 344 906 149 969 909 773 507 433 357 486 736 471 441 24 729 786 851 711 917 683 91 515 536 225 435 25 41 812 550 588 529 271 975 994 20 750 319 912 76 526 364 300 805 383 85 308 104 503 846 73 873 968 493 460 564 668 658 580 224 677 905 575 236 98 69 253 907 172 981 642 164 922 835 927 432 802 59 44 135 18 362 17 770 661 934 740 828 291 726 23 134 817 131 147 402 165 977 521 127 36 990 188 119 512 161 825 955 434 655 659 93 477 397 940 539 698 764 248 181 652 656 654 997 787 410 281 90 342 730 82 251 105 456 459 782 874 303 371 118 272 10 29 624 386 923 166 717 579 325 437 3 351 442 162 234 771 425 800 973 500 107 847 156 776 67 465 622 982 457 275 826 363 797 356 247 480 667 861 777 42 921 591 882 943 316 333 267 146 700 870 266 279 230 424 731 310 199 881 724 537 180 573 377 811 783 894 544 96 408 623 842 868 902 390 768 6 855 871 706 30 779 867 594 436 276 304 886 318 97 240 704 307 137 869 913 743 857 81 206 51 449 431 394 189 640 9 142 769 329 759 327 374 212 925 464 79 43 282 55 150 648 340 186 288 947 169 152 996 877 400 631 933 693 99 418 274 792 525 313 856 664 581 761 596 341 702 430 365 35 552 504 201 600 461 311 961 818 60 388 331 952 903 130 359 226 193 415 911 458 396 676 361 992 228 995 884 983 443 168 754 292 498 328 1 592 479 65 218 184 945 489 948 15 295 513 985 110 598 346 116 597 732 860 850 721 445 92 399 533 924 690 249 204 451 490 875 497 153 849 723 673 39 384 671 586 375 398 12 510 561 989 366 475 175 577 197 804 144 514 707 587 718 263 641 413 48 280 739 326 174 139 962 527 446 34 200 283 625 63 261 567 738 360 448 752 491 628 920 306 960 163 630 213 301 891 476 77 336 979 255 391 785 83 54 414 499 208 545 209 68 608 781 207 277 426 722 511 78 758 838 774 233 584 570 572 382 672 762 481 488 102 651 387 385 339 862 747 485 563 635 810 619 257 273 389 967 501 549 309 583 556 56 793 615 528 19 473 171 185 136 649 832 322 348 681 159 466 899 196 653 839 611 547 910 854 880 401 229 999 438 951 834 607 323 222 578 988 626 462 393 816 852 685 45 595 688 560 406 864 524 321 332 298 605 650 75 523 176 646 112 518 901 941 259 790 643 101 484 221 352 246 751 893 684 569 392 551 483 634 795 367 191 94 571 368 602 546 187 798 403 312 823 7 930 239 495 355 669 285 814 898 553 496 26 108 47 727 444 28 428 543 840 555 639 167 836 879 616 694 372 949 976 89 478 872 710 420 970 827 109 582 918 666 963 508 219 535 268 505 70 914 215 194 427 404 589 931 627 621 980 349 604 645 746 407 682 286 302 789 966 745 232 133 772 522 297 916 824 487 141 50 290 8 265 84 819 202 64 799 841 848 987 203 708 440 211 160 492 170 904 900 559 609 765 895 644 820 953 353 665 519 11 62 154 469 806 315 66 716 129 883 620 760 678 744 837 632 695 53 262 691 179 120 439 14 220 86 956 548 915 138 959 117 470 293 938 429 238 662 310 573 503 311 717 346 773 447 606 417 742 303 465 13 615 892 384 497 221 732 993 104 518 441 939 245 10 436 912 127 306 482 389 563 40 425 744 238 570 6 998 353 182 409 719 151 889 527 448 862 131 231 629 513 72 802 22 500 698 413 864 278 758 966 163 1 842 702 884 537 35 877 583 673 457 530 281 367 176 626 520 711 77 180 970 881 179 687 782 314 680 704 197 972 952 230 284 444 233 369 825 869 686 985 212 765 609 656 633 723 23 839 828 746 32 248 863 171 547 434 674 270 437 515 860 400 834 433 9 322 722 888 628 883 426 933 272 894 718 215 774 241 12 451 684 239 162 930 205 474 762 841 703 977 725 390 691 664 489 637 554 709 795 905 293 344 902 85 147 216 645 980 53 336 988 478 957 543 11 929 780 130 139 580 593 844 987 796 604 514 391 88 665 824 285 152 188 3 265 533 326 603 675 385 931 468 223 247 809 564 446 994 115 8 159 15 821 832 670 618 597 649 229 909 838 750 730 140 100 137 271 960 193 812 495 574 121 708 958 78 539 555 743 2 56 348 950 393 186 279 807 739 627 919 160 263 778 641 377 493 206 318 300 870 462 54 935 343 819 157 253 866 37 75 366 861 261 256 289 519 648 92 108 899 671 642 494 891 225 783 908 210 250 480 536 290 333 858 995 768 602 705 174 103 128 895 236 792 658 710 129 304 208 582 141 214 991 545 452 320 406 833 854 829 932 16 535 771 528 145 249 695 726 794 616 607 799 395 873 544 356 401 843 114 421 654 784 198 643 259 955 639 672 822 122 887 741 354 155 815 917 956 459 937 926 308 971 73 410 60 727 735 949 529 766 407 585 43 81 816 26 850 613 464 968 260 631 836 463 764 63 149 601 791 728 761 374 831 525 91 51 79 34 586 557 803 352 48 874 488 379 769 154 504 941 797 164 470 947 118 101 18 918 209 67 793 378 897 350 757 925 502 472 428 295 143 900 775 532 342 623 315 150 332 911 562 134 111 211 507 614 31 323 485 266 920 737 172 183 683 516 338 244 483 313 373 659 983 740 102 330 71 689 340 445 635 910 510 268 430 617 590 38 785 242 24 301 403 404 923 814 790 756 469 721 324 189 184 57 173 913 556 820 906 594 760 165 42 397 386 936 7 66 846 226 997 634 20 608 486 845 126 696 458 432 112 76 770 655 382 840 402 652 50 227 328 481 736 267 21 776 59 94 647 969 477 630 667 41 438 678 944 954 14 99 44 135 416 125 694 479 396 286 657 624 363 880 875 561 903 620 87 113 729 612 132 928 872 453 975 800 961 677 921 144 817 981 611 591 963 329 767 610 167 713 296 979 292 701 876 978 283 651 693 798 753 498 187 999 439 531 357 575 291 552 976 232 359 33 299 534 805 192 246 339 540 412 309 893 4 166 548 571 676 738 361 579 17 360 316 372 644 47 347 813 581 419 28 699 522 786 105 599 25 984 867 177 307 885 759 222 568 830 327 596 565 965 559 123 569 449 747 690 294 763 168 423 274 621 549 415 450 325 811 58 904 714 120 119 55 269 619 646 589 381 752 505 392 203 882 70 748 456 524 990 467 914 341 660 170 74 220 98 669 36 200 358 948 878 592 414 440 922 487 934 52 337 492 371 868 169 521 751 89 258 953 334 319 851 93 251 517 679 365 650 560 201 398 848 204 538 734 185 588 443 411 107 835 712 749 138 688 733 788 90 27 499 376 823 5 986 578 576 827 501 943 30 61 974 276 558 622 927 117 156 190 331 202 663 161 254 435 264 235 277 871 523 506 491 19 287 967 754 109 96 317 666 668 282 302 857 724 901 83 940 142 422 915 388 755 158 567 80 989 273 252 424 234 420 700 484 526 566 355 146 195 801 219 29 605 62 942 938 962 806 818 511 196 924 335 255 399 405 383 387 982 992 191 110 787 240 418 490 475 370 685 808 228 69 262 745 380 859 368 321 625 362 213 855 853 345 496 682 224 546 731 124 431 789 82 427 781 351 640 951 852 243 312 945 777 106 471 442 946 49 65 1000 39 964 865 707 97 280 275 476 959 64 600 455 973 716 257 298 116 706 461 217 907 595 856 408 890 199 364 886 207 473 551 86 653 550 826 638 181 779 577 542 598 996 68 454 636 681 509 297 898 847 175 697 148 375 84 661 305 178 692 349 508 136 879 237 153 95 849 541 572 584 715 45 46 553 512 632 460 133 772 720 394 810 916 429 194 804 587 288 662 896 466 837 476 312 507 346 769 50 603 673 39 620 466 621 668 5 184 853 443 738 840 274 530 709 246 564 138 608 233 370 102 845 699 549 217 56 938 101 421 407 239 641 315 701 513 657 643 372 223 937 633 157 282 504 490 598 309 79 576 992 242 804 873 64 181 375 159 281 792 49 255 119 32 479 763 163 87 671 485 674 125 698 652 395 40 907 883 326 313 75 606 800 864 627 957 15 963 559 807 248 622 928 141 801 65 759 687 611 323 816 240 634 144 277 350 360 969 472 447 401 378 936 659 343 572 664 953 254 682 593 776 52 424 396 783 419 446 470 934 863 14 859 411 319 438 670 996 356 477 123 471 120 915 174 781 978 666 782 38 148 987 364 7 986 399 880 192 720 133 226 415 869 711 865 441 905 382 69 358 745 879 166 529 947 949 680 798 245 649 306 588 359 827 675 417 946 2 228 754 775 454 235 347 37 642 250 499 545 71 900 574 810 609 856 427 945 117 527 300 858 373 766 311 993 836 3 862 352 830 337 911 948 617 21 261 456 715 694 764 20 500 344 422 196 80 329 200 272 279 275 625 988 929 535 941 463 695 156 646 211 511 429 819 661 587 799 203 846 6 612 473 812 450 626 60 165 264 98 290 744 363 495 648 979 689 794 624 566 149 774 975 253 410 241 541 305 866 331 895 570 206 919 737 225 294 406 983 811 918 210 384 55 959 594 154 177 820 884 204 778 188 595 173 317 131 881 376 338 575 426 27 681 256 19 712 505 867 170 195 518 137 110 307 284 280 839 538 704 850 901 234 685 944 481 607 366 961 510 197 531 30 90 693 923 793 785 600 999 113 383 684 367 898 561 910 480 547 139 35 665 933 202 924 232 534 828 381 639 152 571 162 579 952 583 271 127 677 887 44 136 26 517 748 638 449 289 122 791 601 47 656 729 86 966 890 755 287 524 220 770 854 416 45 596 153 921 155 440 297 431 215 405 690 962 821 257 686 377 491 390 354 732 597 362 100 669 78 878 619 940 623 743 955 116 487 8 418 636 260 522 23 640 95 29 11 913 291 735 994 150 437 389 885 268 145 509 618 630 111 325 494 599 134 298 943 186 892 18 9 288 57 691 844 653 31 496 702 760 605 909 889 985 717 400 205 555 41 341 503 706 42 244 126 761 435 104 161 788 108 651 582 1000 803 428 224 304 469 731 741 140 831 482 430 171 93 849 308 420 333 54 958 926 397 412 813 973 121 402 964 434 451 553 632 230 797 182 265 198 523 753 614 723 465 551 278 393 212 51 954 976 189 484 645 543 84 806 187 185 727 237 968 917 327 692 786 824 888 718 995 316 817 180 314 896 221 683 970 742 616 825 118 12 286 591 164 843 935 269 726 209 508 201 334 293 33 818 105 826 475 339 908 998 857 568 193 874 61 175 756 63 335 318 676 762 514 705 107 498 62 361 542 528 342 815 425 36 208 207 77 972 916 520 533 348 592 183 526 132 380 861 771 10 408 448 752 871 581 736 899 713 83 779 462 728 688 971 604 519 179 167 81 502 493 710 191 823 28 322 91 321 914 67 932 258 68 66 340 4 82 554 25 580 436 115 512 654 847 749 501 74 981 544 433 725 229 130 967 876 59 829 89 467 931 178 387 497 613 409 750 537 805 357 708 696 332 94 567 439 365 586 243 777 521 647 951 585 539 758 398 97 168 128 536 453 413 740 658 114 546 301 328 160 714 977 563 109 516 637 557 483 930 252 176 560 697 719 950 870 73 906 904 610 984 455 351 747 942 388 43 872 70 442 444 259 474 832 678 432 644 868 877 721 860 787 602 589 124 88 146 459 525 16 22 997 213 506 103 578 842 796 615 262 927 478 460 841 739 990 379 809 48 302 72 249 355 199 835 707 922 283 852 893 663 489 385 837 974 960 151 635 92 34 194 368 789 172 285 85 552 855 724 925 767 236 912 76 562 822 897 17 423 251 374 629 231 784 679 902 875 295 833 746 577 573 590 550 773 158 631 310 457 838 445 734 273 112 891 956 486 662 851 488 218 989 394 299 980 569 772 628 53 222 414 722 765 214 886 492 660 143 965 703 991 461 903 135 142 392 920 46 129 733 757 882 452 730 848 227 802 270 24 404 320 106 672 515 345 768 403 700 266 330 371 795 296 190 99 464 650 655 369 558 814 169 336 96 894 58 391 808 548 263 751 540 939 834 667 292 216 556 565 238 13 324 468 303 458 386 276 780 1 532 716 247 790 353 147 584 267 982 349 494 595 786 284 631 753 318 147 262 687 56 297 845 473 852 591 771 948 967 427 49 675 333 643 765 32 515 68 951 922 720 862 882 216 841 169 67 598 298 392 524 930 824 913 929 719 151 136 379 722 901 54 672 767 458 374 276 79 567 269 208 726 63 697 224 468 361 416 975 113 908 848 940 635 984 659 670 868 896 105 898 114 412 390 192 454 865 965 754 181 775 860 444 903 648 221 403 445 543 314 11 8 991 306 235 693 794 738 980 962 533 955 377 322 264 540 25 47 88 255 665 182 360 829 744 211 24 339 727 843 842 35 94 553 612 974 4 202 323 831 793 183 200 627 506 932 870 638 296 294 40 349 869 783 996 791 280 872 622 995 17 632 673 732 704 459 334 108 689 52 763 256 421 278 773 674 495 999 234 384 486 683 826 386 737 271 190 584 325 939 504 766 536 746 286 272 649 664 194 609 781 957 312 847 653 290 785 768 401 777 844 145 343 690 905 886 498 142 196 937 39 885 245 715 717 570 934 350 809 682 636 708 528 77 366 575 931 491 124 961 750 66 694 97 101 988 433 500 424 80 168 99 249 602 526 469 456 51 832 134 75 966 854 637 867 667 906 508 10 18 613 164 680 457 417 251 429 605 522 58 997 320 447 131 677 920 307 408 987 291 95 274 450 837 130 316 977 890 743 484 402 187 779 797 313 81 989 232 994 810 404 915 535 696 258 111 624 497 109 78 593 358 492 199 592 104 324 597 219 123 529 336 823 257 816 204 27 721 480 98 14 409 455 985 432 998 351 935 827 246 228 880 100 214 706 642 669 149 378 685 942 566 371 423 557 60 57 33 295 883 806 387 451 969 668 787 698 834 651 405 569 275 126 305 871 724 184 477 614 716 517 921 663 923 983 606 616 588 117 460 973 760 953 446 461 735 936 485 709 938 542 9 248 628 135 701 815 958 630 73 509 34 978 328 764 247 839 601 761 448 986 741 853 479 163 346 530 676 48 385 728 388 64 822 470 217 949 146 160 855 265 197 866 554 639 623 555 352 776 774 992 72 803 603 260 300 285 138 759 112 876 96 910 795 512 902 963 924 161 835 900 547 347 970 419 656 833 430 581 561 127 607 74 348 311 229 811 859 879 319 137 731 950 26 874 107 875 889 733 128 243 153 426 120 340 556 12 577 317 695 804 947 156 884 558 315 282 626 551 242 185 927 87 30 102 608 132 119 71 644 784 925 152 215 615 369 342 400 634 568 375 730 62 2 666 472 705 357 503 681 688 559 93 501 546 281 301 878 344 619 129 519 287 367 50 83 103 482 819 474 268 691 42 516 945 944 82 620 125 292 155 790 212 277 772 490 894 734 337 956 646 116 857 261 549 345 548 527 355 778 1 838 431 376 86 658 539 341 372 928 203 725 198 383 327 770 407 70 596 812 840 881 476 76 195 21 692 531 899 933 302 238 254 650 892 84 227 723 489 289 525 442 657 19 982 756 552 968 465 69 825 590 979 828 410 762 303 711 565 141 972 550 443 413 133 210 23 466 671 488 943 580 654 782 718 502 545 329 487 589 363 514 891 90 59 807 330 752 532 53 438 13 418 395 462 368 170 820 755 16 582 326 55 422 640 29 941 175 562 594 31 354 180 188 332 751 579 850 560 742 222 435 140 453 207 799 836 510 230 846 802 425 205 576 518 952 887 434 150 3 813 678 166 365 415 873 240 788 769 331 398 288 800 641 662 571 158 926 851 321 85 236 406 736 481 122 449 144 712 686 976 954 863 396 573 304 397 266 356 393 171 308 154 157 655 661 544 463 818 633 981 537 43 162 703 244 233 299 610 411 647 493 464 436 888 89 912 710 110 798 739 7 115 714 437 618 28 121 757 353 139 877 586 189 513 713 209 293 864 587 231 911 167 471 893 599 583 179 143 259 218 173 792 585 338 617 707 381 563 534 263 165 226 830 225 758 370 362 745 564 178 237 700 821 267 780 270 621 440 159 684 679 611 475 747 241 505 201 45 897 574 399 538 20 748 359 191 960 44 600 106 394 1000 309 253 193 5 916 858 729 521 645 441 511 895 918 206 740 382 373 439 6 46 283 391 239 861 335 625 38 572 541 467 92 964 428 789 702 478 909 483 914 749 499 507 91 15 660 796 919 496 22 629 520 971 250 389 993 849 252 817 523 808 223 801 213 177 36 990 946 279 118 652 578 310 604 414 699 65 814 37 61 172 273 917 959 148 907 805 174 176 364 452 380 856 41 420 186 904 875 580 85 207 569 113 380 978 966 65 281 329 725 652 843 227 851 447 980 639 656 237 386 865 523 610 541 727 414 287 740 543 136 369 793 147 115 828 235 260 30 877 633 956 873 669 566 695 452 421 122 78 16 309 737 324 427 747 420 102 182 383 547 74 767 663 989 229 472 968 562 647 920 790 453 738 279 118 83 7 995 331 146 863 648 991 257 148 300 117 493 487 912 99 538 613 776 46 135 881 469 852 932 121 514 463 269 245 866 267 243 407 734 979 273 183 785 80 604 212 348 672 367 711 13 210 454 824 679 33 563 590 783 732 276 665 496 242 449 658 322 856 411 741 962 398 68 241 2 475 574 382 192 176 357 91 997 917 697 554 285 515 922 571 145 142 443 651 519 996 328 339 226 588 893 246 501 305 840 904 834 662 138 784 986 38 756 29 876 323 160 71 370 448 941 476 591 505 810 423 63 899 902 659 916 440 907 293 977 612 500 266 296 832 762 750 931 595 435 798 546 831 998 479 473 434 468 50 294 935 327 815 504 657 425 985 630 771 895 446 238 733 885 835 437 803 359 550 58 513 206 128 48 632 416 853 289 107 804 392 299 52 304 720 181 802 184 913 938 72 59 372 707 629 531 173 36 999 850 628 511 622 957 874 722 341 608 350 825 248 124 195 313 600 223 685 706 165 20 808 993 712 984 489 928 579 209 908 61 161 301 484 975 959 676 172 56 731 796 556 119 199 951 344 615 120 317 265 894 812 233 848 400 925 763 325 490 507 134 842 914 860 621 577 3 232 112 958 171 308 576 361 466 498 598 456 270 424 139 702 686 739 880 488 943 527 946 766 526 536 723 445 616 110 363 127 583 841 631 953 428 715 982 87 244 482 643 415 593 187 275 814 404 190 759 53 426 23 104 141 272 524 819 758 465 413 198 855 926 811 778 494 858 967 883 256 81 585 326 196 342 948 201 106 552 439 605 792 910 193 620 655 944 981 869 385 157 179 801 462 82 624 849 77 73 961 39 826 787 15 362 927 845 823 384 485 432 394 641 321 57 343 971 797 360 578 704 286 203 471 905 918 564 582 10 837 311 105 92 940 64 990 987 358 607 37 597 355 252 55 249 924 854 410 534 533 101 403 671 307 314 460 159 391 559 807 670 315 234 561 844 337 789 794 742 457 930 818 60 258 599 132 467 587 509 143 12 144 558 231 699 911 830 347 224 126 208 451 200 584 539 41 861 972 318 572 19 461 21 675 123 14 568 820 354 149 371 753 754 5 377 965 529 952 960 396 775 528 495 717 664 945 378 906 109 703 222 939 700 261 189 623 218 934 937 284 886 668 626 137 909 827 567 356 264 878 947 140 518 32 34 79 901 859 114 366 800 555 520 654 408 768 780 745 822 129 340 470 949 442 900 175 708 95 150 565 682 677 846 346 839 31 764 535 683 316 817 553 69 532 217 375 194 98 239 271 503 638 634 870 836 729 575 45 619 18 892 365 491 298 701 170 483 506 592 17 667 247 24 368 680 67 202 983 964 499 649 929 288 542 517 255 169 397 642 277 54 310 847 334 335 336 240 40 872 379 373 213 782 25 749 158 525 950 833 781 666 125 108 302 867 111 994 402 603 66 477 976 898 693 409 263 167 70 376 673 609 438 225 430 345 220 228 786 131 537 450 594 888 197 278 760 809 312 401 295 681 891 417 714 521 351 545 455 933 921 752 352 903 205 188 646 788 719 606 280 44 35 22 253 777 374 4 637 748 186 395 268 292 51 868 644 551 923 96 349 813 653 636 93 43 508 290 422 882 696 333 215 191 829 103 1000 42 705 332 688 90 896 694 954 724 974 254 736 94 530 573 765 419 510 303 291 601 726 116 645 297 464 431 862 406 540 444 155 251 166 259 560 6 614 973 890 216 88 743 770 306 864 755 458 806 660 746 713 497 635 690 728 709 274 716 214 769 320 393 799 1 480 548 11 28 492 884 919 9 390 478 692 174 512 570 86 674 795 84 879 486 611 969 887 250 8 730 164 761 154 557 153 353 26 992 871 211 236 387 618 816 388 49 178 936 152 779 319 744 889 262 130 162 955 75 62 441 433 710 684 399 661 177 549 772 857 429 988 412 691 405 805 773 381 586 168 330 283 544 459 589 338 915 156 963 721 897 678 522 97 821 474 389 627 942 180 625 27 970 47 650 163 838 617 791 418 751 516 774 133 502 76 185 436 581 698 151 602 219 640 230 204 282 687 481 100 689 718 89 364 735 596 757 570 426 175 616 35 952 600 187 360 709 444 410 332 645 937 82 298 461 140 842 858 415 587 705 589 331 345 196 361 453 807 115 469 238 880 12 481 722 169 157 960 492 847 920 442 798 427 729 73 831 827 219 575 477 33 625 601 913 654 65 123 399 566 806 101 696 105 41 249 560 563 829 922 715 93 698 310 921 109 738 301 944 217 905 58 741 790 740 121 608 887 686 382 929 372 684 424 631 68 213 393 581 884 147 826 762 152 158 165 375 721 421 163 205 351 866 478 864 758 800 435 636 809 695 653 988 102 611 49 869 114 117 835 425 627 342 734 891 586 397 271 767 976 822 510 877 204 646 247 549 348 76 894 38 795 364 935 436 202 888 871 517 103 792 796 521 24 284 446 876 508 413 739 278 493 475 755 981 23 173 358 239 617 712 603 362 138 511 881 692 215 328 818 194 902 718 548 710 784 507 638 841 799 231 181 769 592 8 148 865 118 706 747 934 999 291 330 848 898 713 805 567 503 19 381 321 290 294 832 498 576 269 62 403 451 765 889 958 523 630 70 452 540 804 272 585 970 700 64 315 432 748 703 374 198 727 161 824 54 384 870 130 186 227 286 878 274 928 488 199 293 474 810 352 932 386 915 662 371 491 119 820 573 938 336 305 312 525 195 10 610 949 823 288 542 731 816 794 787 450 892 16 633 66 467 717 245 168 924 720 750 983 445 125 650 333 462 89 975 554 341 437 828 660 675 519 459 564 982 943 918 504 708 899 991 724 853 408 502 541 160 327 235 978 688 279 400 680 728 146 861 886 43 216 318 396 63 524 376 501 571 133 707 986 212 664 764 107 598 439 939 51 309 411 927 184 651 252 97 356 28 44 353 197 558 941 229 266 90 242 613 292 143 868 883 300 911 580 32 989 61 689 882 224 997 837 931 164 302 923 96 522 455 94 742 476 545 218 685 454 543 814 320 232 69 20 568 141 836 79 496 21 485 241 254 221 234 879 369 821 81 14 337 395 855 723 457 201 438 159 527 468 714 55 487 893 465 813 791 368 124 687 815 572 67 574 588 106 704 808 857 170 602 261 183 903 783 398 180 458 317 693 297 614 605 259 357 962 262 367 313 885 663 92 933 472 122 777 116 694 676 108 414 716 966 126 131 513 460 950 579 36 479 443 387 100 490 464 416 88 555 597 482 819 420 802 840 690 87 258 377 176 985 307 256 844 622 324 30 956 4 968 726 91 289 520 182 132 86 993 532 189 719 237 495 699 84 670 974 860 389 655 104 895 557 992 95 972 177 925 13 275 3 634 775 919 287 559 552 803 53 296 206 733 230 774 656 910 647 872 917 817 365 514 770 150 145 29 544 113 556 378 609 661 833 635 946 449 299 640 244 582 494 433 584 679 110 528 418 788 760 801 789 537 463 134 179 725 702 849 471 283 745 47 456 780 839 657 604 225 344 441 845 612 486 473 846 325 875 980 942 373 334 139 776 732 621 31 984 483 83 797 667 233 1 867 339 243 672 596 350 691 987 926 171 72 431 757 771 629 538 785 533 565 859 914 973 930 264 7 773 419 615 388 682 959 940 77 144 111 128 211 500 863 379 674 536 752 851 535 447 280 166 951 499 26 965 282 963 945 470 628 677 666 735 599 637 561 343 2 782 619 303 526 223 18 210 830 190 178 203 683 953 811 947 642 509 812 497 370 191 590 250 756 42 430 319 954 60 908 648 240 606 681 153 530 236 900 578 383 406 401 957 267 547 998 22 825 329 781 127 80 907 658 391 969 763 37 873 753 512 786 912 295 901 641 518 607 354 214 276 112 856 948 909 340 56 850 78 142 977 649 405 967 366 228 838 156 25 594 862 484 380 207 404 669 270 137 306 874 678 359 316 936 673 448 407 57 434 39 136 793 6 768 626 314 255 730 422 843 961 226 50 591 778 174 665 193 624 135 265 623 200 220 736 551 46 429 390 98 385 209 979 897 120 779 257 355 632 285 346 671 349 409 268 412 154 996 423 701 417 550 505 149 743 167 539 323 618 11 251 466 506 440 428 40 766 99 761 45 553 17 277 347 273 480 281 335 990 263 74 534 253 644 711 248 668 737 906 489 955 971 85 639 246 311 192 75 308 52 322 759 595 652 172 834 34 569 546 5 659 746 583 392 916 852 304 188 772 964 697 515 15 562 9 529 162 155 896 260 402 577 643 620 1000 208 593 48 338 71 995 363 904 754 890 185 854 516 994 151 129 531 27 394 744 59 751 749 326 556 198 909 658 989 910 511 414 208 211 353 138 191 383 835 115 287 108 970 127 621 426 128 905 586 983 883 813 440 843 206 399 20 715 614 221 948 425 819 311 519 139 30 898 295 257 869 347 45 301 855 279 95 304 904 908 752 569 857 705 679 366 854 308 13 102 674 29 319 759 825 338 240 365 258 37 993 753 860 455 851 348 187 433 217 880 68 921 212 493 682 665 599 392 450 375 606 75 56 977 369 856 302 454 667 174 637 998 899 542 235 270 409 687 933 818 5 173 234 836 711 88 703 46 988 27 236 627 786 406 320 634 94 521 784 67 498 82 554 867 671 183 136 926 653 263 745 77 944 522 42 795 798 639 528 434 397 950 995 943 458 969 776 954 256 468 432 461 804 359 143 510 574 756 167 548 600 668 300 169 501 704 330 991 408 775 839 12 124 604 652 329 764 579 100 292 824 644 6 310 572 345 146 204 996 630 489 431 364 831 351 849 893 726 788 21 737 727 863 622 628 638 382 193 553 965 987 181 912 610 476 188 791 314 557 215 562 336 651 413 576 131 618 104 778 466 616 578 891 821 777 681 794 749 984 58 717 845 168 837 779 952 116 141 322 897 544 170 356 246 4 307 142 499 163 540 780 523 979 457 401 465 447 269 701 393 333 864 275 650 199 932 281 783 54 916 823 889 486 820 424 372 166 379 894 623 244 172 729 985 530 986 38 135 964 97 313 732 157 453 974 615 435 66 517 584 925 119 327 994 982 176 410 107 106 546 123 866 874 254 685 339 672 691 661 920 841 43 140 814 436 363 552 781 559 381 395 793 971 309 133 373 262 247 324 507 799 53 130 494 811 619 582 40 842 390 602 51 207 209 907 249 862 913 421 872 532 1 289 248 418 531 742 55 526 871 649 710 129 743 114 326 895 315 412 243 597 724 581 470 272 592 91 558 524 906 568 464 268 86 698 613 772 999 210 242 940 60 370 155 482 318 280 896 430 328 832 564 387 725 196 385 923 230 754 90 229 19 422 449 354 720 805 930 655 350 946 648 325 241 36 341 113 492 427 914 713 624 360 774 398 105 934 49 957 349 227 955 539 844 719 543 57 822 394 696 973 690 220 953 718 161 61 259 83 593 879 343 590 317 833 787 504 515 518 815 14 179 286 255 47 117 362 323 550 429 294 195 812 834 538 148 340 26 797 828 147 358 200 306 201 334 800 479 261 830 15 32 62 938 462 877 684 566 591 403 388 407 966 700 886 149 887 770 404 773 956 513 706 467 298 761 976 560 924 571 975 52 284 936 771 958 184 888 505 536 274 99 573 16 816 680 589 380 377 890 232 962 535 707 76 865 265 594 2 670 378 617 980 137 692 903 79 716 65 768 483 253 376 588 848 733 186 112 396 337 657 150 646 411 939 282 299 882 609 853 868 239 968 92 626 694 481 332 355 48 859 225 689 71 766 738 741 664 695 785 633 561 237 205 647 755 516 601 34 512 861 118 233 723 202 224 10 765 39 70 808 245 197 721 1000 901 663 219 152 273 391 73 291 374 992 803 475 477 35 64 693 121 796 577 497 852 927 509 160 74 758 762 276 437 231 238 260 423 555 760 850 222 446 180 929 23 858 677 216 545 93 731 384 612 642 746 595 357 484 335 442 990 103 662 790 709 452 763 389 620 840 478 847 525 491 686 739 63 632 817 251 346 697 878 145 101 460 182 110 801 563 629 192 471 607 767 439 750 69 271 451 635 175 605 456 50 714 18 660 228 676 151 443 17 603 565 625 876 331 490 3 915 420 884 87 728 826 8 792 361 159 474 165 7 288 967 666 126 9 838 459 368 935 747 699 963 730 585 972 252 214 125 496 641 902 937 611 416 472 809 640 488 41 683 417 277 583 911 981 321 951 31 303 945 122 734 608 386 922 802 352 194 81 669 645 654 293 567 158 919 448 80 949 870 469 875 757 59 675 213 748 405 549 575 900 598 769 290 441 961 529 28 846 960 892 278 162 917 978 305 587 84 297 11 178 551 153 134 25 997 154 534 344 736 189 111 480 702 132 941 218 596 371 72 533 120 506 400 267 428 503 33 177 508 580 537 547 203 78 541 44 495 266 190 156 873 827 367 712 312 806 85 656 445 673 789 942 931 678 744 250 520 881 708 485 918 807 829 947 438 751 264 342 810 688 96 296 415 928 473 735 164 959 419 171 631 514 89 782 283 570 722 659 185 109 463 487 444 885 643 98 502 636 24 22 285 144 402 527 316 500 226 740 238 807 44 539 804 868 878 277 510 542 356 914 145 563 55 103 760 704 652 880 84 764 366 520 994 433 204 11 62 468 441 734 712 566 421 342 518 254 874 656 362 658 270 956 789 659 737 326 634 19 851 34 185 728 590 110 611 46 275 263 636 245 508 111 544 718 846 322 395 304 796 30 425 926 562 187 504 104 463 626 129 182 988 226 595 324 693 525 622 7 867 121 516 770 435 701 87 98 8 175 537 411 359 594 220 513 811 478 152 358 312 924 820 203 361 815 430 792 827 824 601 286 625 732 284 665 992 135 896 715 644 183 588 790 16 458 602 766 33 127 450 614 278 23 195 283 676 292 151 338 43 1 531 752 899 903 317 177 194 164 291 556 368 234 167 959 768 90 600 189 269 583 266 315 48 309 881 201 694 651 653 558 480 492 256 225 262 446 139 69 408 100 885 635 894 305 494 987 280 523 267 289 17 785 579 829 865 794 350 940 154 453 386 78 791 564 692 769 584 888 581 932 554 173 31 403 281 697 118 414 422 255 424 671 258 727 753 115 954 39 302 576 314 738 70 710 50 109 340 702 484 410 41 966 696 689 285 902 271 680 85 308 778 319 166 365 570 773 536 533 921 174 32 88 858 797 684 171 575 143 107 577 426 547 968 711 561 457 555 54 91 462 439 476 674 751 514 953 376 604 398 141 190 871 406 830 116 495 405 102 179 717 683 922 763 310 606 587 67 545 951 850 437 296 473 936 901 122 519 798 117 329 14 961 228 21 989 941 719 735 691 282 534 762 777 38 877 690 409 156 445 918 761 736 205 120 253 747 629 341 188 913 872 198 904 670 991 331 193 360 252 716 489 844 219 723 927 20 159 819 369 597 316 461 603 875 866 854 860 51 178 765 229 572 419 134 474 869 615 76 49 161 949 288 298 3 667 35 391 119 780 947 529 491 52 627 681 935 821 352 818 828 81 801 503 447 929 381 22 663 56 909 354 37 713 210 607 133 630 477 184 347 155 908 599 521 695 540 216 79 344 335 77 431 248 613 172 61 638 509 746 444 834 646 995 776 123 349 5 93 157 197 57 387 249 64 392 66 898 965 332 148 582 402 355 357 983 158 969 876 571 928 432 113 641 848 215 417 237 71 937 619 45 393 467 993 708 963 99 397 206 442 472 470 552 239 1000 325 24 826 125 230 580 706 240 136 527 80 343 351 232 53 27 396 94 946 221 661 301 714 743 528 650 705 97 849 585 337 733 810 688 724 742 334 857 372 610 213 538 535 241 162 720 845 775 931 783 400 842 186 664 608 840 353 643 374 112 375 279 379 977 532 999 972 497 265 847 793 128 593 838 685 306 199 900 328 897 10 679 740 591 25 891 257 960 512 662 605 698 72 803 487 609 786 153 915 990 95 295 142 618 378 401 962 429 200 677 997 592 459 955 233 744 465 26 978 631 806 242 725 578 933 906 782 132 911 150 639 246 721 9 816 974 399 36 501 805 211 106 886 407 623 890 647 96 212 303 862 294 672 938 373 837 105 126 586 939 18 943 754 456 101 982 170 209 382 657 4 12 823 207 560 169 390 758 522 574 919 498 505 384 68 394 703 833 418 488 814 74 950 787 370 227 612 276 2 47 551 678 168 980 759 452 114 268 333 957 385 757 464 541 321 348 616 729 290 364 887 272 739 423 144 413 313 709 499 945 28 731 565 910 259 745 448 873 750 632 669 479 996 192 526 261 13 235 905 428 870 567 208 427 524 549 330 438 687 648 517 320 568 907 217 825 124 181 502 589 981 642 339 864 682 222 883 297 912 668 63 293 83 654 976 722 971 788 748 469 700 490 137 131 741 440 637 147 146 548 843 434 557 812 420 998 140 916 299 92 986 244 853 300 443 506 934 835 416 58 65 247 218 553 799 984 726 800 29 942 779 6 15 917 817 755 970 944 813 973 449 251 223 500 967 460 546 274 948 573 675 415 75 176 318 530 543 404 59 756 323 795 784 925 138 569 596 327 859 377 485 196 89 454 160 86 802 598 808 781 383 455 645 620 649 772 42 130 436 483 493 884 893 923 481 863 346 550 243 841 660 214 231 559 686 831 451 832 191 730 633 655 388 180 749 767 60 621 839 861 774 475 975 486 273 149 628 895 882 202 345 979 82 482 108 856 920 855 892 889 165 964 879 852 952 617 40 809 471 496 511 264 363 371 380 336 985 958 699 707 287 389 307 507 73 640 515 771 260 673 412 311 250 367 624 466 666 836 163 822 236 930 293 864 514 315 563 365 556 797 314 729 562 436 15 577 559 918 501 286 124 350 141 20 893 373 564 458 95 399 474 426 360 783 261 177 429 210 250 432 768 765 205 651 393 713 303 442 325 956 162 74 626 478 331 213 506 34 392 971 342 624 312 944 594 780 914 147 67 464 321 256 825 118 463 237 114 652 818 799 414 430 516 171 425 116 398 664 313 462 247 121 7 198 77 909 466 68 861 230 961 80 196 833 640 444 775 439 379 201 174 455 603 649 105 608 486 683 471 178 304 28 578 535 371 323 485 226 902 380 438 803 714 288 523 447 722 164 163 839 659 917 750 954 472 785 834 56 931 543 72 140 294 949 326 667 224 656 60 431 328 571 534 776 53 784 671 109 330 710 1000 795 300 172 370 633 700 193 24 599 316 244 964 763 228 945 348 790 54 969 357 720 502 238 402 757 204 223 896 793 622 476 941 79 885 456 4 494 588 362 998 340 843 73 753 490 219 200 782 168 684 55 919 157 521 206 741 58 950 845 605 915 685 619 359 460 589 725 188 883 507 396 251 169 928 709 405 106 37 375 974 388 280 14 98 279 574 310 800 101 924 550 43 346 235 349 292 916 830 860 653 451 976 263 216 239 397 150 584 882 5 1 400 832 660 57 433 253 424 183 996 103 372 249 229 255 990 186 602 805 82 33 361 369 983 335 149 604 849 132 718 26 154 943 641 387 666 554 136 681 384 117 127 454 282 453 555 470 459 798 156 853 374 665 382 128 184 144 241 297 698 621 231 496 567 735 693 137 222 694 911 891 972 39 851 76 869 697 789 446 299 252 897 277 728 761 687 477 320 920 500 579 363 211 36 618 378 270 544 844 493 498 625 975 234 582 434 553 31 268 175 804 92 737 311 509 324 930 745 96 732 547 520 766 440 755 409 368 441 395 195 705 364 979 736 236 191 86 774 135 104 49 846 848 267 773 792 870 759 686 214 410 551 647 822 308 450 203 936 680 813 473 607 530 344 787 878 772 290 75 448 614 865 417 592 123 854 394 634 994 50 717 522 890 305 677 921 598 558 859 777 691 688 609 678 724 266 706 557 25 254 307 573 702 738 872 165 91 30 995 170 2 721 879 227 532 295 587 781 318 892 586 3 519 611 767 160 524 620 148 980 886 12 802 794 167 638 45 881 552 406 862 989 597 992 847 367 51 786 151 197 875 265 828 840 898 731 47 806 78 857 351 99 337 852 322 29 841 913 527 560 158 575 81 669 142 644 811 66 991 903 814 791 744 695 334 8 549 756 762 981 927 336 159 637 416 145 508 645 895 742 868 635 355 483 545 801 264 726 94 939 934 760 207 740 533 166 743 679 122 662 386 866 985 712 46 538 810 10 977 285 581 906 111 855 9 421 655 642 155 401 536 821 984 978 119 673 190 192 298 948 443 590 383 973 719 146 820 475 616 209 125 982 842 899 284 415 682 428 548 968 816 492 42 185 770 497 873 23 569 570 999 173 220 403 940 947 13 654 495 636 143 505 657 389 606 271 202 809 568 218 217 850 377 129 65 327 696 248 958 836 876 993 356 826 69 643 900 889 102 946 674 580 391 630 273 796 561 967 435 278 134 595 59 130 600 97 884 955 668 309 692 628 835 517 419 385 663 126 302 877 701 89 922 341 407 418 281 63 933 537 289 413 887 176 639 269 274 199 115 733 84 908 179 301 260 306 953 376 161 90 707 338 966 531 752 623 404 963 484 329 468 139 108 11 831 539 35 670 525 232 240 19 723 612 904 276 62 807 343 829 672 499 703 769 888 987 627 518 88 21 481 245 180 959 17 952 317 988 212 960 259 510 246 221 482 617 52 110 100 480 942 275 926 70 937 27 87 708 457 488 479 152 923 751 749 632 771 929 345 187 747 412 631 461 272 542 445 181 40 658 935 629 938 243 986 296 526 689 512 449 233 746 871 411 856 910 503 71 113 133 819 469 596 528 189 182 540 650 675 932 812 333 613 863 838 601 358 487 38 874 208 44 354 107 583 283 827 513 381 215 824 951 566 748 291 646 64 815 997 565 541 970 715 489 661 758 32 515 491 734 347 420 427 962 615 690 858 287 727 257 867 912 85 511 390 529 467 925 778 22 452 676 16 648 610 716 366 153 546 894 572 779 764 61 817 120 353 905 48 437 591 739 242 504 711 699 138 907 465 194 593 258 332 901 585 93 423 965 112 41 576 83 754 408 730 6 788 422 339 262 880 823 319 808 352 131 957 837 704 18 919 778 580 477 330 825 56 615 948 251 347 249 232 236 486 786 926 737 563 3 895 665 540 631 403 139 211 119 151 602 674 610 336 207 128 233 147 140 990 620 209 694 33 836 759 62 801 302 802 195 450 705 862 69 170 852 407 565 600 861 545 156 468 906 172 882 337 461 466 508 712 851 30 115 400 234 829 636 306 229 871 679 971 894 89 566 699 662 129 923 689 22 420 329 841 645 331 797 535 495 203 301 503 39 453 46 575 483 675 751 281 267 412 821 458 262 371 201 387 1000 649 77 408 548 108 885 658 553 17 120 755 629 529 90 780 45 538 682 646 432 883 886 250 145 300 98 311 639 292 185 239 808 708 559 533 817 693 16 405 667 726 581 307 765 323 528 413 796 37 439 617 370 847 465 618 96 409 18 578 457 984 952 735 177 650 471 789 284 953 349 908 863 961 613 367 690 55 827 53 757 722 959 604 791 799 772 549 982 366 158 750 996 992 340 81 651 803 691 989 624 352 622 536 999 997 752 901 487 260 380 184 304 423 761 401 243 792 65 489 299 519 360 160 929 666 905 899 709 790 436 767 283 490 968 763 625 518 280 159 237 136 878 68 730 541 879 635 846 473 595 378 960 80 194 54 758 551 823 130 965 231 880 76 640 941 153 199 173 943 214 571 167 298 261 873 11 628 287 922 714 818 493 748 223 557 734 599 85 326 716 312 445 258 225 676 891 268 133 657 346 104 485 271 607 110 501 25 241 612 67 48 893 936 27 725 385 220 269 685 884 736 73 444 915 710 853 887 334 294 668 532 711 341 813 166 609 101 419 109 338 831 75 844 940 509 562 809 945 946 800 585 451 222 910 83 276 587 34 706 843 833 661 475 511 546 499 987 660 678 235 916 781 859 497 375 753 567 414 776 277 897 721 819 242 981 91 345 404 122 855 252 313 593 8 696 389 933 918 388 787 917 718 492 479 516 105 196 467 760 49 875 949 728 914 43 351 480 907 134 64 963 157 583 369 344 993 63 733 977 656 216 256 246 273 356 289 558 898 648 192 440 247 74 805 935 584 350 202 102 361 13 402 976 303 84 643 406 655 355 713 434 335 934 773 762 392 79 221 854 459 938 856 958 138 99 543 297 31 815 766 496 742 125 962 66 325 695 155 379 322 383 698 259 569 274 266 732 793 687 601 979 589 425 106 530 321 463 966 866 783 927 187 428 837 606 143 677 505 188 117 980 107 176 970 623 359 779 397 909 498 23 526 798 310 399 680 59 422 193 190 197 38 727 913 902 455 94 395 254 142 719 788 86 663 603 215 41 749 382 652 448 162 550 275 164 478 343 951 830 2 870 263 967 295 305 520 230 743 293 152 51 975 1 363 154 454 616 865 531 911 36 116 928 741 144 175 381 317 460 621 491 782 889 633 182 435 198 573 729 362 47 474 568 834 40 319 835 124 354 396 113 642 849 522 697 560 552 769 983 339 806 822 596 240 20 507 707 393 123 44 417 795 410 253 373 594 342 857 456 985 443 810 127 218 777 986 314 869 318 288 200 703 881 858 973 411 784 744 421 19 118 556 265 5 394 731 168 845 554 291 205 506 932 864 794 702 512 24 925 35 521 416 296 774 912 807 644 972 900 430 659 654 165 78 969 290 998 586 452 672 333 850 169 446 597 839 285 438 278 219 427 442 577 824 576 208 437 950 937 572 840 867 82 564 670 874 72 482 111 9 365 126 316 921 212 942 574 637 368 61 876 544 590 715 740 764 892 811 146 957 771 514 978 7 14 264 372 257 692 179 244 186 842 838 991 228 377 183 956 308 279 364 376 358 70 627 21 995 614 433 112 868 804 348 688 745 238 357 386 464 638 42 920 611 534 163 476 720 820 15 332 137 974 591 930 542 754 605 97 903 415 398 6 418 93 327 683 286 785 328 504 700 12 746 626 431 747 592 994 701 191 812 890 598 272 848 904 896 95 320 449 426 724 384 619 26 515 481 282 964 860 872 161 684 148 149 816 374 608 814 939 178 4 632 132 213 52 944 539 324 227 245 114 988 181 738 217 204 174 537 588 135 171 210 954 673 472 704 390 484 224 770 60 309 582 103 121 180 579 29 28 547 206 888 832 647 524 630 517 664 32 488 686 315 10 141 924 877 57 87 669 931 500 570 255 270 513 58 653 100 469 462 634 826 92 391 955 527 510 723 470 947 768 494 756 641 189 717 775 447 525 71 502 248 441 681 50 131 88 424 150 429 353 523 561 739 828 671 555 630 593 674 635 44 598 180 697 892 847 520 416 790 678 97 853 315 58 765 590 286 108 681 105 153 200 623 120 12 506 754 25 431 564 776 123 862 51 186 33 274 908 831 411 579 919 746 310 519 198 199 897 373 526 478 144 510 515 761 490 255 513 711 178 237 685 156 706 201 430 103 46 42 633 340 583 23 843 563 137 955 406 651 5 823 573 502 518 134 979 628 281 170 554 79 717 996 397 756 709 143 14 588 811 863 844 59 693 163 568 903 128 157 986 292 263 980 745 910 353 749 557 383 773 785 904 211 202 624 634 636 921 367 27 764 728 803 825 732 325 731 616 585 964 306 967 24 155 66 322 429 448 146 43 933 994 888 663 558 968 626 491 715 455 976 109 913 229 29 619 389 50 308 958 592 885 348 539 981 149 486 632 935 441 468 110 806 594 602 317 505 269 881 464 342 514 442 107 191 648 654 607 343 936 7 737 993 496 546 265 815 729 820 56 470 366 481 525 257 722 889 845 902 704 528 71 640 443 3 581 920 932 209 179 135 807 780 432 723 899 784 561 858 665 295 524 158 294 2 868 351 288 992 924 683 687 584 141 347 622 8 162 739 154 769 676 279 68 534 361 989 954 679 166 878 304 368 233 102 222 692 297 661 275 85 644 945 567 818 873 386 669 720 218 62 887 951 359 53 990 716 17 816 99 34 88 618 271 471 738 424 883 577 83 529 82 959 789 575 360 499 880 273 612 560 556 221 961 272 861 254 566 6 922 900 208 703 341 587 509 971 548 330 779 206 877 727 495 440 282 303 770 49 92 742 809 595 205 81 374 730 744 541 111 172 362 934 175 467 258 15 333 52 421 177 40 923 384 450 47 101 864 488 741 216 849 182 296 810 138 150 458 812 256 865 283 212 439 915 542 508 77 591 414 867 565 871 700 181 476 260 876 938 767 338 427 28 943 671 223 748 835 757 650 230 372 819 956 72 850 11 778 586 530 991 821 444 408 580 293 418 321 118 139 836 667 96 610 800 232 65 870 498 774 699 363 771 797 115 537 906 402 151 652 100 601 472 215 763 32 220 246 357 931 907 26 977 786 997 466 609 364 545 127 460 300 837 125 928 112 555 553 30 244 848 859 239 422 832 799 456 54 721 31 620 124 860 668 474 570 686 413 332 572 437 433 965 75 684 890 161 600 983 507 485 401 531 708 228 492 838 131 987 313 10 210 173 473 219 828 188 822 189 782 395 655 517 511 152 242 497 798 301 569 64 16 975 319 136 827 13 793 184 355 504 410 451 605 751 794 245 145 165 930 995 159 171 4 911 641 298 949 960 142 755 194 894 277 805 69 639 604 493 434 872 672 428 670 252 726 576 358 426 262 36 226 775 390 449 463 445 129 500 946 337 371 501 647 875 901 841 656 122 326 999 824 344 253 193 314 608 323 688 970 856 829 73 307 916 160 377 67 169 516 963 327 345 251 666 78 250 527 532 469 826 760 712 119 462 380 743 204 457 217 329 642 425 382 621 98 334 9 948 392 477 898 133 224 243 694 925 346 480 689 796 646 740 571 409 331 657 551 266 116 376 953 615 39 596 535 552 662 879 937 453 658 84 984 126 336 839 854 379 701 830 503 998 399 982 235 381 664 645 777 203 512 947 627 614 95 926 339 855 638 817 70 234 267 20 625 781 365 613 280 86 213 328 148 758 176 549 562 617 174 589 93 63 192 106 187 978 311 285 973 957 320 522 316 494 483 538 606 914 814 1000 768 270 284 132 643 482 48 813 249 705 479 423 852 400 939 611 905 35 370 762 660 772 335 974 276 190 419 536 523 89 985 927 168 788 714 695 91 196 896 114 869 240 942 710 752 248 631 866 735 833 547 733 696 874 140 398 736 121 489 969 393 207 895 147 747 682 724 559 185 912 582 236 753 540 734 287 225 851 795 324 917 759 259 603 649 952 750 718 599 929 385 37 45 673 447 891 707 312 41 104 350 117 659 438 80 164 356 420 629 574 834 407 940 691 436 680 950 637 675 302 941 713 61 791 725 231 966 550 857 354 278 972 842 452 268 87 808 783 893 533 417 22 544 787 318 241 415 19 653 369 1 60 289 403 261 766 487 76 387 543 183 74 391 264 378 944 90 461 792 465 238 247 597 388 113 405 884 214 352 94 802 290 909 57 459 195 475 846 349 291 404 702 484 962 690 309 18 804 396 435 130 918 305 38 882 375 578 521 299 698 886 840 21 55 801 167 454 446 677 719 394 197 988 412 162 362 830 973 810 591 246 772 328 553 93 629 169 15 644 627 837 775 729 784 597 835 313 508 579 720 377 157 483 497 593 719 78 240 624 133 48 109 323 796 136 58 829 646 395 779 687 527 193 631 984 947 609 486 836 411 412 69 429 896 462 563 912 327 920 582 551 319 798 76 736 53 626 164 630 332 570 641 200 522 658 368 217 194 32 374 21 434 10 131 155 614 589 647 948 127 977 969 917 534 288 910 30 469 530 848 343 225 594 243 499 286 31 782 183 447 785 182 370 124 514 4 146 158 404 234 488 878 325 617 357 363 493 961 3 5 771 461 84 378 818 417 35 781 975 436 950 621 184 764 438 735 838 212 91 454 204 666 898 188 571 334 703 807 691 398 789 161 466 777 607 151 198 903 515 229 925 523 561 635 813 74 839 685 492 968 886 888 59 117 382 536 187 894 889 512 575 509 683 669 832 101 747 433 688 329 495 456 201 414 656 752 365 654 679 132 786 858 1 952 981 690 501 853 707 913 844 265 532 275 475 60 555 305 581 727 966 663 936 106 618 396 453 574 174 873 180 213 350 510 428 793 352 85 922 761 410 485 892 819 994 33 649 552 311 756 409 702 549 583 711 36 145 823 37 336 565 884 140 526 108 816 516 123 301 14 863 866 490 876 754 331 309 927 923 480 600 401 353 407 529 354 528 660 92 441 130 795 427 616 915 511 12 955 333 394 218 956 244 887 90 677 220 643 56 418 449 577 710 699 17 437 195 957 337 266 464 242 341 214 722 985 921 459 474 405 163 276 812 851 264 289 557 721 61 361 129 296 872 856 914 879 556 290 431 99 102 178 294 467 930 929 738 636 239 546 924 918 317 662 295 113 221 996 43 768 916 999 125 909 168 716 171 668 542 773 610 503 160 951 603 298 460 445 425 284 315 562 186 518 979 494 487 190 897 946 223 300 344 831 911 316 209 137 478 632 371 62 504 233 387 42 648 383 875 430 245 23 998 216 678 250 465 314 75 840 263 588 489 852 473 601 864 893 976 970 292 507 192 372 698 613 231 573 865 725 455 857 110 287 959 83 51 868 882 619 811 285 520 953 369 790 479 322 874 303 282 98 79 755 762 568 696 776 700 692 706 825 114 748 554 470 379 954 608 870 967 598 934 104 791 730 637 248 740 222 189 397 89 307 424 891 402 484 72 900 399 147 550 254 524 435 963 73 408 680 270 481 2 650 477 159 547 664 27 81 693 439 63 278 360 388 335 7 176 731 983 24 87 236 854 602 990 279 944 349 733 671 238 797 16 308 170 681 655 995 787 80 443 932 765 112 144 567 364 39 937 208 799 326 385 586 695 972 257 749 422 895 237 55 345 1000 899 804 543 517 615 652 28 605 612 150 665 596 633 971 560 219 539 142 100 890 271 841 751 538 928 824 203 8 358 801 191 67 70 595 843 988 746 757 525 318 230 541 96 299 904 126 808 805 156 815 684 491 280 82 750 367 134 121 871 697 724 694 622 141 908 933 277 253 958 919 421 709 834 657 667 986 252 606 592 949 359 794 291 272 907 559 642 732 71 737 817 780 821 215 580 384 653 540 701 47 249 241 232 380 558 281 860 105 788 867 347 544 97 9 826 386 22 57 587 26 185 820 743 120 506 342 306 585 846 634 166 723 65 452 177 128 850 49 847 293 116 997 885 381 498 312 211 444 355 814 86 774 905 739 566 938 965 420 744 521 651 717 476 535 111 741 502 77 877 256 273 537 103 471 611 940 472 842 149 974 564 66 392 964 338 196 165 745 321 548 107 226 440 207 505 982 978 572 760 206 718 672 403 638 283 628 173 533 446 227 980 115 942 54 419 991 44 172 989 64 828 199 770 584 901 463 673 426 247 19 413 423 153 676 855 52 713 261 670 297 931 939 135 943 802 119 468 659 251 348 960 274 432 18 987 95 340 416 880 778 269 759 705 6 197 869 451 45 406 205 390 769 50 809 175 88 391 373 118 728 482 827 576 712 599 94 883 29 640 302 496 389 179 500 935 13 375 138 862 268 324 351 902 393 531 767 20 792 68 259 262 604 590 255 822 993 682 849 734 800 258 11 766 941 726 674 167 859 569 783 945 38 415 708 519 675 330 661 833 926 645 845 861 623 210 689 224 310 46 758 753 320 139 458 639 181 715 906 806 625 152 25 513 714 339 881 34 448 40 235 803 442 457 992 143 376 122 346 366 267 578 41 686 450 154 962 742 704 763 202 148 620 545 260 304 400 356 269 700 583 185 155 619 549 788 682 778 28 147 551 714 856 234 195 628 157 48 824 757 872 906 939 335 789 907 959 422 201 921 44 529 937 617 852 339 567 399 469 463 602 183 262 748 45 799 180 715 122 415 833 101 434 705 518 453 397 920 894 910 665 810 71 950 948 123 955 535 493 65 210 609 293 507 396 383 489 360 312 689 186 536 281 530 54 240 90 438 241 893 69 135 136 376 60 10 746 563 4 823 88 862 7 338 624 378 742 645 212 663 797 993 786 534 449 104 439 345 499 394 324 46 472 988 976 576 556 741 637 869 643 537 707 154 657 711 936 341 8 865 989 308 767 3 299 932 41 605 871 521 374 616 294 150 900 866 18 189 892 966 191 965 24 408 829 770 311 709 895 98 782 30 141 954 177 676 284 586 423 519 913 81 75 113 754 504 116 392 486 652 278 165 282 851 803 27 328 570 845 168 837 482 581 198 931 419 264 901 915 501 864 669 12 332 387 727 798 1 533 543 223 639 777 980 517 300 485 498 561 916 492 785 129 382 677 111 659 182 557 216 672 541 846 641 460 306 112 148 371 640 181 516 792 359 815 500 92 904 690 566 560 675 780 384 728 890 854 451 712 290 211 987 968 358 158 406 819 514 860 853 13 153 296 297 207 752 825 653 431 1000 316 413 344 972 606 671 79 733 772 889 170 756 347 132 33 450 771 331 695 766 527 629 368 401 121 204 646 461 919 160 830 67 91 40 84 649 118 765 625 82 835 25 877 642 725 776 106 352 532 43 225 974 49 206 470 738 464 76 546 125 673 542 37 779 992 381 68 437 942 668 270 481 260 982 874 879 176 963 994 957 938 683 424 473 572 962 249 480 740 648 301 214 39 604 9 242 349 923 411 635 684 254 38 922 631 897 790 763 875 66 243 305 120 927 926 747 178 633 350 430 929 552 666 694 680 231 985 336 446 372 188 594 956 750 474 326 171 484 52 540 952 295 477 721 638 342 559 435 149 630 226 62 354 867 58 981 739 836 577 163 467 167 623 510 97 589 855 57 421 244 979 217 832 808 313 912 250 179 272 613 941 109 859 899 908 787 569 693 863 849 86 831 221 930 713 731 369 346 162 487 806 31 248 309 400 96 288 59 115 466 303 187 834 266 494 946 276 791 365 130 230 34 925 591 222 868 321 997 337 323 612 215 724 315 674 688 887 596 579 686 403 14 610 263 491 409 495 722 555 692 615 159 61 169 944 286 839 647 655 796 729 807 719 361 362 471 658 703 107 283 202 611 509 102 949 983 142 784 174 307 227 809 702 749 880 720 650 232 603 632 783 522 261 333 636 717 883 479 445 593 465 483 814 126 322 164 53 110 578 744 143 310 247 599 751 119 197 995 318 726 718 597 17 440 736 526 951 704 246 585 26 550 251 539 238 634 114 764 213 203 442 277 545 564 70 193 918 896 870 85 468 502 200 735 412 291 490 745 137 407 667 441 781 139 353 314 565 73 977 370 389 826 51 19 334 161 29 548 380 800 999 958 821 961 598 813 662 373 367 117 355 11 128 377 924 511 881 156 775 133 199 685 391 420 553 184 698 388 452 774 857 793 228 584 209 252 258 903 891 433 590 429 816 95 882 267 844 861 544 687 329 737 812 905 427 811 172 196 298 822 320 621 970 696 978 257 455 124 573 524 255 457 848 343 78 356 127 386 595 743 259 63 691 592 902 506 426 858 478 614 760 108 794 432 140 317 960 998 571 820 327 768 220 42 828 458 448 525 393 990 986 755 574 447 459 190 219 103 144 805 488 274 146 292 706 762 443 385 235 402 588 547 280 271 236 878 224 414 93 885 245 827 758 967 568 173 608 15 145 218 562 934 888 531 582 302 56 2 304 935 237 268 476 379 83 55 512 175 395 847 74 817 618 575 626 679 151 802 503 971 911 660 273 265 945 730 933 134 36 94 233 876 497 285 152 325 16 587 194 801 89 558 607 843 444 417 5 710 753 761 239 138 20 943 416 773 723 884 275 898 928 256 708 64 838 699 984 656 166 366 661 131 991 330 515 769 319 505 390 50 644 100 964 841 428 627 975 678 601 351 72 513 6 917 840 375 454 80 947 475 496 436 538 654 953 528 697 425 21 253 620 681 279 804 850 77 734 410 996 105 523 47 287 600 363 670 795 554 289 520 580 32 842 873 818 205 969 192 701 622 909 651 357 914 973 22 418 940 732 340 405 759 462 404 664 886 508 99 398 23 364 87 716 456 208 348 35 118 150 972 466 73 90 284 854 880 7 87 8 984 236 662 574 112 420 889 737 461 980 649 692 482 862 423 449 179 260 300 748 63 174 713 966 259 264 868 798 891 516 272 551 164 962 970 664 725 160 567 307 979 285 533 263 261 699 111 165 331 711 22 204 153 60 70 325 708 759 21 640 364 975 43 971 641 142 787 463 446 447 887 195 361 232 666 627 934 39 291 220 845 339 935 701 436 790 273 730 566 151 869 275 647 614 58 824 270 908 428 710 83 213 351 480 49 870 991 81 918 348 645 329 729 45 335 454 853 716 479 589 464 717 437 581 974 586 296 194 345 583 569 665 905 690 23 590 104 62 988 148 529 398 609 332 468 931 167 183 431 764 384 387 492 130 977 763 510 257 405 530 888 620 347 251 491 819 524 570 419 573 675 925 874 940 638 330 475 477 484 731 159 399 386 631 48 199 807 800 774 368 997 545 489 217 191 367 218 580 746 822 960 791 965 816 3 91 294 395 156 44 134 314 815 738 1 481 554 402 354 75 986 751 162 728 657 520 933 117 324 802 457 719 313 137 987 422 743 591 182 544 860 681 694 615 216 795 254 47 424 443 976 678 938 827 952 598 899 302 571 875 128 312 922 237 471 152 6 392 577 490 316 478 821 894 102 742 406 409 113 506 592 326 531 187 517 676 536 444 16 839 740 177 427 442 328 414 928 168 370 594 861 483 225 546 780 462 56 61 404 269 937 12 186 512 279 944 155 537 575 859 956 190 507 131 832 425 892 707 413 366 973 915 950 88 595 904 685 768 806 693 343 276 515 2 756 596 252 411 40 119 99 775 608 705 673 702 809 704 46 219 121 31 884 954 210 499 623 611 377 599 820 982 193 342 799 234 913 967 28 349 95 886 304 357 804 429 642 353 893 857 250 385 358 747 777 500 636 53 668 998 849 497 660 669 495 64 450 115 84 558 757 286 797 655 222 89 789 467 897 511 656 527 38 488 523 96 344 401 712 619 503 336 852 817 932 123 856 80 100 30 147 885 421 440 438 415 196 50 548 696 318 157 453 691 381 562 549 32 842 299 227 301 890 459 542 65 715 72 823 418 872 850 323 588 993 435 460 283 176 77 911 71 24 526 593 163 835 785 572 877 97 192 231 103 141 828 493 350 930 833 910 293 677 617 9 630 538 126 178 124 755 831 13 78 36 17 801 319 10 784 403 265 995 380 221 20 663 268 396 919 197 14 754 749 637 85 734 266 54 841 539 359 235 311 532 136 86 1000 906 281 671 788 505 439 334 720 363 535 621 613 519 909 556 371 132 246 773 953 563 29 203 525 416 882 166 224 383 760 15 840 559 547 390 101 568 927 211 534 818 706 810 650 256 876 189 686 255 633 851 278 553 42 114 240 295 604 185 242 282 292 766 920 253 601 983 109 340 426 138 372 378 605 26 957 274 689 907 430 879 679 120 458 721 206 606 376 990 146 834 612 52 618 752 356 170 654 981 107 321 846 750 5 94 379 786 389 209 607 796 290 793 223 226 864 161 181 391 417 745 149 469 19 865 555 212 277 948 684 175 67 338 602 412 93 320 963 172 432 758 883 867 79 941 722 792 258 947 936 305 171 626 298 895 508 308 803 341 541 732 994 826 762 901 600 552 812 629 105 871 587 921 564 625 996 622 949 397 140 992 360 652 518 610 989 333 926 999 410 964 18 978 448 778 836 968 207 942 522 388 188 794 772 929 576 310 878 238 603 635 698 959 951 683 855 770 781 658 714 514 169 470 903 37 776 540 829 837 474 896 741 74 765 41 158 674 700 917 863 154 771 369 902 382 233 129 783 352 69 33 135 315 25 498 373 267 322 843 924 646 35 914 881 309 898 634 116 561 805 565 579 214 280 582 616 494 916 585 814 648 943 144 550 838 297 726 761 501 659 753 735 939 434 969 651 584 362 502 198 670 733 27 521 472 180 473 736 961 262 830 34 303 476 205 628 337 687 59 727 248 557 82 241 639 394 133 393 215 767 744 247 68 866 110 98 55 202 375 680 543 923 723 718 946 958 441 139 106 504 945 825 782 779 509 365 4 208 703 661 271 451 695 245 143 724 486 355 374 985 667 327 408 513 433 496 66 11 289 709 122 955 769 739 688 643 900 317 346 400 682 249 813 847 452 528 287 485 578 173 653 624 239 201 808 487 200 243 51 597 92 407 288 844 228 145 811 858 455 912 644 244 306 848 632 57 560 873 697 445 125 76 127 184 456 672 108 229 465 944 342 874 547 804 762 902 535 576 709 754 715 775 872 466 889 884 87 586 852 829 193 598 919 756 574 454 731 593 639 769 59 561 91 163 418 461 261 623 463 127 642 19 594 839 894 752 187 296 48 633 939 62 379 294 677 869 246 604 745 37 119 302 555 239 24 107 82 914 927 926 531 970 916 374 214 122 58 316 101 398 209 739 430 309 200 680 928 636 157 708 651 519 102 781 785 412 124 831 41 859 495 539 357 508 1 130 100 167 137 353 32 45 446 270 44 557 600 66 727 98 742 753 843 275 61 560 774 259 973 117 4 898 899 217 303 699 279 257 918 768 343 537 397 895 827 287 180 994 483 265 89 718 875 247 429 965 488 854 299 238 641 791 492 817 955 541 50 481 83 566 624 258 996 583 946 613 562 198 692 289 719 925 308 690 54 729 960 362 141 263 688 322 376 226 370 300 126 331 632 767 129 863 197 917 498 131 338 846 105 18 877 40 111 921 125 252 225 269 387 72 524 355 554 13 530 836 749 315 761 661 348 145 536 577 372 310 620 529 736 929 424 776 366 625 589 382 22 714 575 832 475 587 79 980 55 823 113 146 220 813 212 324 151 69 213 433 14 408 942 522 958 53 346 330 11 186 581 959 676 339 260 779 459 570 643 879 702 325 772 314 368 46 835 657 609 931 585 782 311 243 933 887 104 666 656 493 645 912 8 853 77 215 909 695 317 128 689 497 356 638 123 567 291 910 707 957 455 447 196 3 979 617 438 538 838 204 31 724 413 201 655 995 136 297 993 534 741 268 971 858 963 390 650 90 634 282 458 780 818 232 660 564 411 460 771 722 240 515 93 687 935 545 414 271 106 170 402 400 723 840 10 17 393 140 981 63 423 120 977 873 616 520 453 323 206 734 401 897 659 826 805 237 36 795 321 444 162 904 177 989 86 584 998 924 20 253 920 312 506 350 984 983 568 856 953 669 544 292 892 821 563 514 806 190 670 94 590 148 640 496 235 549 229 276 591 377 426 434 436 70 700 766 407 336 81 152 21 227 712 273 518 678 222 662 230 847 441 256 33 790 855 822 738 720 671 630 521 596 349 905 192 164 403 876 691 428 726 834 730 1000 743 706 115 637 986 334 796 885 332 891 923 878 922 385 216 950 286 665 396 425 513 697 540 395 644 274 975 465 907 648 810 798 451 285 696 523 504 684 335 778 97 997 143 663 599 945 857 39 27 626 516 686 621 844 682 406 359 26 881 280 233 153 658 571 972 386 354 629 384 987 23 16 159 485 943 188 777 173 255 179 886 375 819 786 511 850 528 683 392 108 28 327 588 685 160 154 373 174 161 383 841 218 445 735 71 419 440 223 288 142 473 25 293 725 744 502 99 668 208 474 517 607 952 969 134 814 494 464 482 205 185 552 301 64 284 249 202 168 264 295 565 427 999 155 221 509 758 862 365 165 864 116 147 12 906 47 760 673 442 783 78 861 573 405 195 597 770 305 569 978 937 478 867 57 35 184 797 110 80 556 833 510 75 490 815 755 391 701 345 988 764 363 991 203 802 716 367 789 635 272 880 901 610 341 462 525 443 550 603 85 679 580 480 808 420 757 67 224 228 646 500 693 579 868 51 319 487 816 389 675 746 652 172 811 713 175 611 360 532 763 456 30 15 388 828 236 92 830 967 181 88 166 964 183 138 667 267 631 842 888 139 572 865 837 38 503 703 938 60 149 672 415 870 211 6 848 606 787 156 262 344 705 351 961 608 733 84 178 118 664 951 773 913 432 717 254 219 298 381 526 476 29 792 95 9 320 711 65 189 740 602 647 328 210 582 882 558 56 681 803 990 962 825 112 501 484 380 595 499 809 505 340 896 337 546 278 281 489 378 121 559 491 751 956 653 144 627 421 860 765 542 169 974 949 371 866 34 954 893 457 96 553 612 242 417 820 618 750 936 431 982 251 435 794 277 799 674 622 479 52 333 477 614 704 42 932 948 248 43 199 911 551 326 992 601 628 934 103 347 358 449 533 908 182 527 290 313 2 543 890 73 985 114 845 900 364 592 941 245 619 132 915 883 176 698 649 710 171 654 903 851 244 812 807 452 241 422 49 788 793 5 135 68 748 824 283 800 471 439 615 76 732 871 194 329 976 304 468 361 399 469 409 369 150 721 694 234 416 7 467 158 801 728 306 266 737 109 759 784 410 747 307 605 404 947 578 74 472 250 394 930 207 191 507 448 512 486 352 968 548 470 437 318 940 966 849 133 450 435 397 216 687 453 535 389 577 241 606 257 581 191 353 69 476 791 300 432 876 558 430 217 246 497 487 660 165 785 17 321 313 183 338 90 344 930 395 294 378 845 974 514 913 30 707 899 31 195 857 42 351 702 804 696 13 984 570 854 224 255 498 510 954 619 892 886 635 726 262 970 926 87 310 438 240 8 547 140 259 998 576 198 386 148 599 12 129 578 282 699 592 380 157 674 349 67 182 119 434 988 96 922 762 121 650 825 658 655 202 480 328 721 579 989 737 590 597 21 686 839 361 394 20 107 162 513 95 562 226 352 339 340 836 637 799 782 359 173 78 444 326 739 379 778 348 895 210 927 34 426 461 559 178 81 399 556 408 961 159 518 555 270 477 909 554 144 855 185 649 236 810 118 945 169 495 166 211 792 787 295 533 806 244 43 218 733 632 935 354 959 780 190 711 744 412 290 538 680 367 62 260 861 693 406 665 470 325 454 442 493 575 891 754 272 748 51 234 102 971 809 626 600 800 176 233 520 106 164 186 541 917 117 247 212 382 768 862 848 775 940 910 798 307 189 603 582 950 150 946 126 429 893 331 269 94 48 866 203 795 574 174 464 889 898 967 936 421 445 741 437 564 309 903 24 177 720 286 188 418 769 154 906 887 308 404 93 160 975 358 685 663 811 243 492 999 784 530 420 724 171 450 545 525 610 868 441 415 460 621 263 631 248 297 797 852 52 705 826 335 747 614 789 602 609 449 676 827 672 512 504 302 943 47 915 608 764 772 369 416 214 701 293 479 958 205 633 755 551 125 275 781 618 519 706 494 291 819 273 363 355 732 931 877 54 963 3 180 550 688 874 760 56 4 50 413 793 962 759 215 684 228 897 617 678 72 439 318 143 850 422 120 137 640 227 549 341 1000 425 807 990 147 315 220 281 656 249 766 40 115 521 489 41 91 231 925 666 396 459 267 345 130 271 85 703 402 312 524 992 136 1 483 73 907 209 446 36 968 746 82 867 242 731 27 463 738 109 427 986 794 750 237 646 284 44 859 265 274 238 863 858 812 670 824 742 305 103 890 132 700 478 122 627 410 636 641 814 736 84 322 949 682 364 486 347 710 588 698 838 851 440 229 725 830 758 11 465 585 419 481 317 982 306 155 973 586 694 401 128 516 885 638 783 373 567 667 63 598 287 499 613 517 969 473 200 88 192 888 80 431 568 832 376 669 508 873 767 668 728 288 664 942 645 987 381 230 821 366 301 213 532 661 816 735 937 774 29 644 254 900 101 531 22 343 33 110 983 611 629 223 870 336 823 709 475 194 304 15 601 534 560 76 630 771 283 298 7 612 482 743 831 204 591 933 704 932 303 268 662 979 540 840 594 522 921 773 258 777 411 689 593 152 652 387 251 92 158 727 9 957 681 469 55 843 398 953 49 320 833 10 501 616 390 719 537 502 496 994 357 417 447 333 712 523 604 805 153 505 996 569 45 83 939 919 723 938 280 292 46 279 715 914 451 184 113 221 285 884 842 580 924 18 474 818 32 553 552 276 6 623 428 677 175 734 163 114 2 643 697 368 61 403 455 365 197 135 264 583 956 370 995 929 745 595 471 138 458 179 713 201 695 23 542 628 511 977 503 944 923 624 714 38 749 546 776 235 139 912 319 527 68 847 124 346 997 717 59 409 752 332 544 167 296 761 972 485 934 193 536 584 127 507 330 104 589 770 433 587 457 199 75 374 488 849 837 105 563 846 170 79 853 424 384 207 765 763 350 97 506 683 657 266 941 596 565 679 337 796 245 916 573 904 443 620 468 753 639 256 901 35 123 19 490 671 757 362 880 808 561 991 834 905 566 908 882 14 393 208 134 786 462 141 375 239 377 53 250 654 466 883 801 875 371 817 828 151 206 539 391 865 625 456 77 978 928 869 722 323 89 16 5 39 920 156 70 981 844 71 716 642 261 864 894 500 952 448 607 172 65 385 526 311 622 659 690 252 729 161 966 856 26 815 142 829 860 675 414 112 383 955 673 615 976 515 803 647 548 779 947 740 980 58 392 881 407 423 219 277 790 168 222 99 324 372 145 356 948 835 484 878 841 400 196 896 111 543 64 691 902 149 225 57 653 100 802 334 529 718 329 74 37 146 751 951 405 918 509 692 813 25 299 965 467 491 648 756 879 187 872 131 86 651 278 181 28 960 342 964 253 316 871 730 788 634 911 452 571 528 289 605 98 708 993 472 133 60 388 314 557 820 436 66 360 822 985 572 108 327 116 367 436 473 210 163 144 130 705 440 450 329 287 444 487 242 141 862 710 988 795 303 893 276 901 5 997 622 719 175 143 97 686 765 37 885 753 118 459 818 63 509 145 735 782 659 917 259 250 307 67 979 427 904 854 454 588 43 134 277 674 484 122 85 187 629 668 338 12 42 992 553 967 142 649 432 275 457 563 655 47 188 308 491 912 391 170 120 832 608 413 926 525 228 963 399 65 540 999 592 940 500 471 107 575 953 109 293 69 168 789 13 91 166 884 682 566 625 797 103 133 520 725 7 99 596 976 39 792 834 181 469 866 691 136 493 236 475 240 195 574 642 751 4 583 380 947 621 296 128 71 137 708 225 958 51 829 703 332 538 256 652 910 669 243 589 397 441 343 165 213 460 253 644 881 420 807 696 567 572 981 30 894 742 90 918 255 871 640 831 368 569 593 486 905 190 614 833 661 821 402 903 609 82 323 641 346 41 281 516 330 183 260 76 49 365 527 483 229 628 687 407 632 35 119 814 354 9 266 558 62 934 966 157 597 258 820 300 394 518 544 730 995 423 382 88 171 321 102 826 707 28 824 161 470 419 176 244 932 19 72 370 671 322 888 447 200 738 899 38 68 292 23 415 861 45 860 656 344 744 870 127 959 406 443 254 501 760 52 796 73 113 331 314 351 804 216 81 729 164 778 57 489 623 77 780 736 395 636 949 27 252 605 279 864 693 749 230 123 840 737 847 654 673 785 138 897 424 802 986 692 568 369 803 502 328 386 607 541 333 777 197 772 211 153 944 679 776 237 876 672 645 552 924 761 239 17 698 115 173 234 433 20 809 1000 40 112 267 775 920 417 728 263 418 690 555 996 215 438 806 810 790 812 366 364 662 865 816 503 393 638 714 298 494 149 335 318 845 217 767 972 683 788 968 439 299 202 442 913 819 100 835 218 306 650 147 504 496 535 182 582 199 677 923 456 313 87 951 604 377 222 856 235 600 878 974 766 948 114 578 121 637 185 404 83 449 476 539 53 22 151 717 892 931 688 345 855 479 858 889 602 219 412 446 269 106 571 311 465 282 711 388 960 376 86 868 590 431 941 564 594 405 678 786 480 59 740 653 886 619 125 110 485 727 362 534 270 55 769 467 658 184 872 763 950 573 64 733 697 247 781 325 223 248 414 74 409 587 759 264 196 815 401 643 867 830 288 909 152 906 342 598 745 221 579 304 268 451 515 998 506 937 985 993 938 657 713 689 284 513 495 537 246 339 943 319 971 472 389 117 521 702 272 29 435 929 554 488 526 348 478 908 291 547 204 721 533 238 599 631 613 3 132 434 101 883 208 805 189 191 70 79 158 510 381 610 770 849 808 105 877 108 523 784 857 209 410 764 611 16 545 902 869 933 880 874 969 129 591 453 936 336 358 355 522 927 312 379 586 616 227 639 851 783 34 746 337 965 347 663 426 194 180 925 462 111 21 627 511 278 755 646 787 660 739 360 828 747 647 844 561 752 124 700 271 914 61 732 507 317 466 530 384 283 285 684 192 139 357 793 990 837 635 557 499 982 716 734 169 916 398 352 634 848 273 576 84 750 349 685 580 468 983 549 961 768 249 373 186 853 481 801 421 297 146 11 827 543 327 78 150 562 546 570 14 33 741 193 542 595 977 633 295 779 148 964 665 46 973 875 519 921 987 626 226 664 44 214 577 324 900 474 428 694 280 378 731 873 762 666 911 548 167 154 294 316 836 754 6 58 624 89 919 581 212 96 618 140 954 262 799 359 676 66 32 425 131 490 159 36 492 584 774 179 839 172 863 970 651 374 93 712 135 890 31 92 353 517 528 882 667 748 615 907 975 56 1 601 429 956 859 290 257 758 265 585 400 930 771 630 289 162 724 477 825 231 512 416 946 984 603 463 320 18 116 437 505 532 387 361 798 896 422 620 850 452 177 991 709 160 245 497 482 461 50 75 560 178 939 207 309 383 895 390 706 94 955 25 852 978 722 350 935 846 695 408 980 315 372 559 922 822 843 701 842 2 8 550 392 445 98 957 198 945 326 220 723 340 104 375 60 455 508 305 726 556 356 54 203 232 531 962 551 942 302 301 26 879 205 891 681 274 773 403 565 411 310 10 524 680 794 756 800 715 838 536 612 363 670 606 498 334 80 898 952 720 887 201 841 251 989 95 341 464 241 48 430 704 261 817 757 371 617 813 928 648 155 206 126 15 156 675 915 458 514 396 448 823 743 994 385 718 286 529 791 24 699 174 811 224 464 768 296 922 289 986 349 387 913 24 755 264 291 650 155 783 42 697 225 230 160 911 857 630 22 89 279 125 958 878 13 611 82 955 346 493 669 59 752 241 4 952 174 661 9 290 567 899 973 606 492 180 659 50 215 228 45 366 581 74 258 458 352 675 87 158 36 633 104 664 558 83 600 525 14 19 378 800 851 537 109 698 459 843 877 968 679 634 737 276 185 210 893 414 175 502 610 448 442 896 333 750 181 68 829 134 213 63 347 221 980 823 126 599 335 635 995 967 935 949 532 643 678 51 742 236 966 541 495 120 480 568 930 405 797 920 674 384 921 897 202 88 371 363 651 817 183 508 390 189 286 329 907 895 417 615 416 881 299 974 667 838 979 201 305 556 153 723 702 217 518 92 749 761 211 715 472 207 814 725 863 41 280 285 810 266 509 259 373 786 745 440 168 692 663 5 831 170 40 336 555 46 585 451 868 323 306 869 470 808 425 334 494 548 738 500 787 507 86 601 673 142 421 466 681 85 105 522 795 721 727 798 597 961 587 855 216 690 468 388 7 813 118 353 997 623 994 254 840 626 908 274 616 456 521 815 711 94 696 308 562 885 970 993 617 950 804 141 546 665 358 946 144 224 171 327 602 926 584 830 571 805 959 99 463 438 870 232 369 343 176 812 524 124 227 607 478 146 904 853 322 693 397 270 154 197 705 55 953 3 411 444 406 672 886 764 965 324 811 395 646 251 429 169 386 668 620 165 218 998 391 850 350 632 964 379 248 311 860 91 971 319 253 151 107 496 827 243 871 399 604 929 275 268 662 660 304 624 978 194 916 942 240 205 640 531 685 29 345 862 757 884 255 533 756 190 789 265 527 706 380 1 858 933 747 591 728 360 565 583 246 516 267 882 375 65 506 81 519 609 523 956 242 701 283 845 477 888 431 794 439 807 301 999 49 682 717 825 595 490 940 943 62 117 890 889 307 708 590 977 713 619 864 744 367 157 135 342 102 11 572 127 504 393 486 182 95 315 469 56 385 891 802 655 471 138 513 582 64 57 312 491 133 418 695 688 753 629 992 403 214 931 818 422 231 835 718 252 376 314 140 43 686 928 614 575 413 945 792 588 900 511 636 887 250 401 905 61 35 54 573 457 903 637 39 529 875 866 736 680 455 793 983 287 195 767 906 317 716 122 75 774 497 26 608 77 939 257 648 924 639 260 38 101 501 512 842 460 981 638 551 423 594 598 765 962 782 278 746 902 803 985 256 751 17 759 398 991 447 426 684 534 209 318 689 709 901 785 776 714 505 131 545 762 580 848 454 261 32 592 741 479 760 644 1000 193 763 503 987 172 777 948 832 927 178 389 910 25 982 356 321 677 775 219 779 788 339 909 432 932 392 559 123 282 467 514 898 729 552 33 593 80 132 549 963 288 892 415 271 530 424 164 839 990 670 220 47 295 538 735 801 204 861 809 233 247 833 79 778 53 772 553 419 834 653 528 781 515 237 770 847 434 732 294 139 450 484 476 112 297 656 206 326 244 381 790 402 409 740 969 671 579 731 951 474 410 370 269 865 578 856 113 483 596 758 30 766 69 748 936 52 984 462 337 724 8 485 569 536 292 159 649 293 73 226 2 351 821 188 263 526 954 642 475 872 163 586 846 177 394 574 975 883 229 796 12 443 115 310 780 156 332 365 114 540 754 859 76 819 119 941 806 377 972 482 923 771 187 631 938 691 934 341 563 720 359 44 605 128 150 734 147 841 149 16 473 989 404 368 535 446 10 300 245 867 852 277 822 539 66 683 510 103 31 658 148 437 407 37 710 489 78 712 93 328 988 816 791 338 873 106 826 27 58 167 137 223 348 627 874 449 436 694 550 837 652 98 70 330 340 622 428 612 499 203 110 372 914 707 844 412 976 647 937 72 362 192 129 433 435 222 554 947 570 152 400 542 645 357 849 355 960 84 641 576 96 557 196 453 628 316 739 561 654 162 97 543 20 136 699 722 34 488 894 465 773 700 67 100 166 918 824 108 273 71 199 396 374 302 915 743 60 560 445 186 354 48 854 143 880 320 726 828 618 18 161 666 657 676 262 799 364 912 239 130 111 191 382 577 6 996 441 208 361 238 481 547 621 325 28 427 331 820 876 212 603 430 145 730 544 313 15 452 957 272 303 408 249 21 498 719 836 769 184 917 198 703 733 235 90 200 520 281 116 919 784 687 566 420 173 179 589 461 613 23 309 625 344 284 925 879 383 517 487 944 121 298 564 704 825 396 129 879 123 872 249 433 372 956 531 87 575 783 404 850 362 919 373 217 787 604 641 236 418 826 316 590 574 278 305 797 211 717 48 955 665 989 137 844 554 711 985 765 172 576 341 310 827 743 92 189 794 892 304 145 379 680 886 915 911 201 615 2 873 992 630 568 116 990 572 300 439 447 488 755 563 222 673 150 581 470 762 773 174 579 995 356 626 649 61 204 558 868 835 540 421 662 761 857 187 184 629 445 596 869 68 509 753 498 904 139 288 97 690 660 813 130 633 169 432 133 703 39 839 94 602 709 893 183 160 359 279 64 281 650 935 355 82 704 950 636 810 270 403 976 766 188 846 621 980 176 795 296 884 697 612 71 452 541 441 758 512 819 785 532 951 63 62 732 114 953 317 321 416 367 963 186 582 507 740 538 656 314 148 549 467 921 49 442 862 918 383 280 747 240 729 209 876 110 171 268 185 119 611 175 617 324 290 685 518 413 16 285 247 756 366 583 277 828 625 1 523 529 920 759 472 397 812 197 52 738 253 930 483 552 357 199 42 493 934 888 521 216 702 671 301 307 455 877 390 856 53 265 692 698 475 233 112 659 381 19 652 437 694 299 550 691 164 829 627 906 180 561 642 461 925 298 614 243 655 20 972 939 481 707 469 922 50 502 803 817 777 263 695 497 126 361 5 178 79 460 30 591 436 894 177 646 293 459 179 330 567 371 374 566 492 631 339 170 977 849 506 72 412 398 804 151 120 515 81 190 628 693 354 422 106 648 841 815 845 853 377 255 750 125 409 713 809 23 895 368 599 731 86 283 136 271 8 457 791 632 212 258 979 458 721 565 427 971 505 667 519 654 616 676 555 900 36 635 142 167 140 91 430 757 220 141 914 843 522 800 668 606 138 309 335 978 742 959 149 796 104 463 113 166 960 696 780 121 619 491 192 450 734 842 741 308 811 779 542 940 473 477 603 967 93 161 651 511 865 401 678 981 456 56 737 154 332 203 12 386 597 801 806 958 996 250 526 517 284 931 898 916 32 870 899 735 182 344 18 896 10 781 891 751 337 924 831 232 722 871 88 444 570 107 903 11 124 135 238 727 407 907 760 700 860 513 393 885 557 535 508 208 948 319 9 533 537 51 970 282 385 528 264 613 947 297 674 66 214 451 527 608 560 874 578 720 102 902 272 926 226 162 705 3 375 69 543 726 715 510 369 798 744 402 823 901 384 503 943 408 539 910 41 792 858 345 724 586 772 118 852 428 553 848 805 774 495 325 863 448 585 254 260 589 808 210 983 194 75 312 378 67 824 969 274 131 942 237 679 883 776 782 95 231 982 923 730 974 769 205 65 242 338 594 525 984 13 928 406 786 834 790 545 302 524 968 111 775 306 851 80 44 313 881 55 340 146 181 24 295 259 85 559 592 443 420 821 645 961 33 248 866 218 115 544 639 336 855 173 234 504 14 223 878 202 59 661 143 47 147 117 501 932 588 887 912 46 90 658 329 571 682 159 748 213 994 745 833 672 771 193 25 387 500 699 986 17 610 425 620 168 547 908 584 198 957 380 84 653 31 347 127 424 638 864 78 15 364 417 394 252 128 70 595 485 666 999 686 273 351 954 988 43 643 944 156 577 77 327 913 89 256 875 640 466 802 479 286 287 736 206 768 21 165 975 326 917 516 157 867 230 938 246 814 352 534 294 358 966 464 701 29 946 838 818 363 598 880 323 419 28 108 494 952 945 239 600 764 155 349 370 706 634 556 836 490 789 684 315 778 144 163 482 530 37 573 391 546 681 998 224 410 195 342 997 245 754 333 360 74 435 103 411 909 241 244 7 587 26 382 564 219 291 196 346 993 399 471 816 807 767 262 100 429 440 890 784 637 752 677 446 476 414 60 624 664 276 499 601 714 670 275 733 562 453 6 936 415 257 687 289 45 905 395 122 840 854 400 486 438 622 618 1000 27 484 348 225 303 793 227 261 152 365 392 897 58 328 728 73 4 487 388 749 822 158 657 941 353 191 426 267 820 551 987 609 647 132 350 389 688 725 431 322 710 200 269 207 38 101 569 311 991 973 962 434 251 83 964 480 215 318 105 739 334 98 663 832 799 99 40 847 830 514 937 837 580 889 449 719 228 593 35 465 405 712 716 607 478 474 746 548 229 965 669 34 96 76 718 605 949 153 454 266 644 462 468 763 859 54 221 423 520 929 134 770 496 292 861 320 689 708 623 331 376 723 683 343 882 675 536 933 109 927 22 788 489 57 565 592 46 187 12 759 703 399 255 57 422 396 380 933 782 293 758 944 992 946 678 430 994 222 413 102 829 457 781 369 221 257 582 830 748 754 123 596 786 896 241 778 277 552 801 244 334 314 33 507 816 666 579 197 536 233 859 787 220 566 358 469 1 603 326 10 706 401 322 249 357 687 577 35 802 381 864 475 534 311 716 729 963 532 648 286 112 799 101 512 636 893 491 69 336 118 148 188 640 966 450 795 496 876 332 576 947 967 40 962 692 981 676 656 402 941 202 755 756 895 672 906 298 665 139 155 707 792 900 100 216 688 366 897 29 973 329 986 474 419 564 894 492 869 682 546 573 324 52 156 239 761 796 425 901 9 225 53 99 655 304 428 19 387 815 390 968 835 838 733 20 104 151 411 154 378 373 520 395 889 562 424 129 173 388 620 535 267 974 465 180 214 268 349 683 345 391 954 909 865 47 264 145 437 21 64 531 87 780 557 436 977 866 463 347 910 767 48 839 121 649 936 90 144 826 284 367 199 494 857 14 728 11 712 918 995 898 344 853 722 978 196 926 711 325 765 72 553 848 772 843 932 840 693 95 724 798 882 850 544 602 331 290 549 82 810 306 598 56 300 886 921 908 58 235 310 316 982 335 464 208 673 634 409 15 71 110 948 4 179 459 987 663 714 389 61 625 831 382 726 976 979 677 147 650 426 85 98 133 456 575 847 548 890 442 161 365 218 143 251 785 833 448 105 597 39 16 453 516 590 629 875 653 527 476 567 377 247 74 878 586 299 615 394 804 993 159 406 744 589 561 219 327 811 611 342 62 111 764 537 526 115 560 439 254 568 37 614 632 695 588 429 266 63 177 594 715 178 791 885 907 66 489 227 914 771 356 807 397 660 330 949 664 184 359 289 207 282 583 657 958 887 519 240 60 510 383 371 269 346 137 727 242 157 613 313 31 570 627 287 616 694 642 858 776 44 612 86 609 303 183 528 814 228 291 769 5 525 825 790 190 920 431 585 999 639 420 779 407 493 821 162 530 617 623 393 205 675 794 766 571 551 237 204 487 194 545 458 23 460 75 403 278 486 59 591 25 793 646 841 731 107 210 717 124 618 555 432 273 808 718 852 223 643 970 732 891 483 296 760 601 79 174 713 447 873 819 195 855 158 276 996 800 817 226 259 904 934 641 743 667 929 364 736 375 138 622 523 27 166 374 837 224 877 892 957 232 452 472 942 186 181 482 294 749 262 189 777 604 824 193 668 36 301 217 421 845 912 91 563 529 418 309 584 701 131 935 930 608 943 762 860 836 84 773 466 297 965 17 572 502 670 412 955 243 738 65 258 434 479 116 353 252 43 928 956 146 126 246 828 213 51 400 599 969 541 372 384 647 34 443 160 337 119 925 348 203 280 125 789 580 984 506 320 569 558 473 302 211 305 503 518 888 679 54 500 745 768 260 73 376 271 1000 543 315 874 94 250 192 279 270 991 480 109 169 689 7 542 522 938 103 354 509 834 735 140 32 658 862 185 333 720 352 669 206 70 351 619 757 127 763 201 550 323 950 752 281 626 684 80 905 774 630 81 937 435 498 556 654 176 355 945 165 879 89 231 539 651 753 55 690 827 408 76 141 67 135 686 182 633 708 363 960 784 405 245 538 142 212 809 803 971 136 880 168 587 783 637 702 467 559 385 164 256 704 488 988 96 339 659 871 427 130 705 175 198 832 8 514 734 191 856 77 578 340 700 770 248 501 998 989 338 846 122 813 635 83 638 985 505 797 468 312 980 710 939 940 919 842 515 554 927 433 26 50 696 416 881 788 171 321 481 150 234 972 902 13 680 823 128 685 697 209 593 922 360 699 6 924 719 132 438 88 308 253 595 404 478 913 605 45 18 624 444 628 750 167 822 851 78 117 621 451 661 229 521 398 631 370 328 524 215 883 292 671 92 471 540 106 504 923 818 272 274 820 645 307 574 38 917 288 899 741 990 285 964 42 725 114 343 230 983 454 674 455 903 709 742 153 361 806 30 410 477 737 975 721 445 170 863 368 751 870 28 362 681 747 283 952 319 134 911 854 295 861 931 317 275 318 730 652 884 97 172 844 113 108 120 490 462 746 606 691 513 3 392 449 163 872 508 997 662 739 951 533 497 607 470 484 200 149 959 24 723 423 49 644 152 341 461 414 22 600 916 812 495 68 441 446 386 868 350 511 915 485 415 379 263 775 953 867 547 417 740 41 440 698 805 610 499 265 2 961 93 849 261 517 238 581 272 621 928 727 192 244 303 703 438 23 699 100 614 557 359 662 873 117 296 228 805 708 422 540 910 909 405 836 298 884 473 972 220 494 194 599 794 44 561 770 917 263 181 47 316 804 386 717 212 950 735 677 765 390 236 446 673 333 513 710 740 649 863 4 942 766 414 133 384 320 36 443 835 364 363 858 828 719 60 259 358 267 978 345 214 480 811 573 595 505 79 787 508 101 681 705 1 51 829 896 555 546 894 785 572 688 356 534 920 201 493 906 745 410 372 724 46 939 135 775 715 610 945 136 450 221 728 604 947 963 491 346 447 412 553 13 733 218 18 749 400 967 449 84 538 65 645 747 64 922 242 771 374 164 254 624 9 722 632 290 453 479 442 911 193 273 173 897 334 349 342 668 854 984 529 953 340 528 809 418 469 488 28 261 70 179 186 871 799 104 459 481 813 638 177 258 21 876 808 277 941 271 7 448 145 295 706 266 234 982 975 262 696 466 25 644 583 667 427 995 55 856 882 853 816 870 646 467 647 602 265 24 318 174 977 5 592 536 926 798 293 855 395 940 86 916 454 976 232 902 98 337 823 302 484 291 915 380 656 579 490 61 565 682 837 618 685 432 869 434 859 88 130 297 406 199 404 826 238 779 301 207 959 578 209 970 183 550 596 398 14 868 700 167 718 738 178 981 300 801 483 147 11 338 817 676 213 519 354 732 280 85 187 637 188 927 537 768 814 353 998 623 351 603 324 495 471 352 39 515 887 365 367 224 883 387 901 996 219 695 773 53 999 520 309 87 56 867 283 969 507 591 162 844 850 132 730 157 697 933 437 413 886 737 42 206 567 919 54 952 985 109 552 90 472 431 720 672 921 360 861 102 848 525 243 223 627 439 639 394 268 961 408 317 651 81 476 898 587 653 679 255 589 503 566 674 474 616 514 698 252 256 556 184 755 739 842 974 230 570 795 769 168 287 330 612 274 512 759 170 486 635 670 478 402 620 428 815 962 754 288 30 532 912 369 890 913 716 436 231 415 709 951 373 987 94 284 227 286 389 82 790 849 760 121 517 744 233 661 120 455 45 864 348 416 711 819 246 904 307 208 832 282 593 630 279 325 321 960 786 475 411 116 155 492 784 643 874 900 955 112 229 163 590 50 126 216 22 146 304 965 671 774 118 32 678 576 648 535 782 159 895 34 880 388 758 161 99 385 315 893 419 278 903 2 866 381 485 29 609 482 707 376 865 597 322 80 753 131 185 257 251 127 149 240 588 417 918 522 989 392 772 77 581 554 143 379 924 539 407 776 879 150 72 742 215 498 27 743 158 803 470 347 225 725 663 248 689 294 17 67 966 608 931 840 350 76 526 549 461 198 504 489 971 396 217 426 119 176 943 777 205 756 105 824 66 807 680 878 547 948 704 625 375 335 306 851 383 465 796 506 841 885 451 382 211 462 712 69 457 757 946 323 113 659 339 584 487 640 551 425 750 986 141 686 409 683 789 544 575 654 881 891 106 751 949 355 636 875 52 990 15 691 43 845 533 714 580 96 89 103 195 249 899 543 518 545 860 222 371 435 619 914 833 331 496 780 10 235 834 862 140 108 63 665 134 377 615 991 800 723 37 542 563 929 361 822 250 285 203 821 763 548 658 938 761 629 791 778 253 245 601 58 825 264 166 312 128 935 827 633 968 38 73 568 964 687 458 500 979 210 792 847 793 843 139 726 783 20 598 49 370 994 877 741 558 569 328 477 958 196 541 276 368 182 905 68 445 97 421 463 137 831 675 289 788 299 857 806 930 527 160 393 655 888 530 401 574 165 107 641 180 852 200 586 820 509 932 115 802 666 423 341 650 366 430 313 954 57 59 524 692 83 944 241 3 110 729 660 144 433 91 111 260 95 694 892 153 310 606 424 582 764 736 839 657 585 605 830 936 562 669 125 329 516 8 123 33 31 378 247 925 48 138 810 734 607 907 531 269 403 908 752 26 75 314 343 684 980 420 511 664 594 391 189 204 74 934 156 690 956 336 502 559 626 571 983 154 197 523 560 973 142 40 652 497 611 62 762 464 93 846 429 122 92 872 16 713 129 521 399 6 456 997 326 701 191 510 292 332 642 171 468 319 702 564 169 311 151 499 357 634 631 781 152 889 397 617 767 838 613 440 275 226 35 172 444 19 148 239 441 748 78 812 577 460 600 937 12 41 270 202 818 731 993 721 1000 501 957 175 797 362 344 114 923 628 452 281 622 746 693 190 308 988 71 124 327 992 305 744 425 415 899 28 81 177 533 73 918 449 622 9 117 8 11 594 673 814 573 531 30 126 83 328 440 900 163 583 214 763 879 677 562 708 641 483 667 829 953 21 894 158 738 77 857 3 519 119 259 197 302 132 227 749 186 276 512 121 768 118 602 909 535 557 144 767 723 670 727 448 307 245 492 778 368 105 410 580 933 569 886 785 358 850 592 136 418 856 78 919 100 996 377 75 681 335 91 540 14 141 4 565 534 762 910 419 354 304 574 892 378 864 87 7 889 541 435 108 665 735 608 982 710 16 766 140 901 902 283 171 774 794 222 936 340 597 529 697 470 99 963 724 286 572 990 185 506 51 954 153 637 72 65 429 48 626 25 801 139 660 742 353 638 520 182 997 517 437 925 623 584 420 56 701 206 838 164 843 875 371 992 912 398 356 555 973 998 239 123 951 674 932 13 671 394 703 818 884 313 242 209 571 783 683 779 827 977 443 338 80 690 243 728 563 891 729 885 50 187 326 523 71 513 551 817 806 76 381 579 441 561 706 852 546 327 467 39 720 188 150 336 789 212 293 490 797 924 941 717 605 837 748 190 828 181 528 477 345 587 137 414 348 445 570 747 161 647 575 633 311 334 351 922 542 97 956 613 453 625 979 124 109 292 734 33 458 149 495 906 175 961 423 790 481 507 737 191 649 211 508 898 365 359 256 624 877 178 193 482 263 37 832 496 947 585 254 959 733 493 651 322 567 23 201 421 558 842 969 162 746 882 82 995 928 321 823 488 773 168 362 847 923 151 255 684 830 127 596 468 6 616 988 26 672 268 878 70 262 871 204 833 55 845 361 916 874 980 310 831 225 271 619 505 148 876 705 491 960 452 74 135 218 955 815 627 664 614 115 866 224 730 598 799 784 754 344 366 663 29 872 732 691 450 323 725 756 427 31 189 229 582 294 438 550 639 501 903 868 853 58 159 576 958 721 101 855 253 301 753 219 62 133 530 66 696 511 388 317 835 813 950 543 761 173 643 18 515 125 329 413 199 654 787 694 106 454 788 44 57 260 397 390 944 688 389 497 131 475 965 297 472 860 967 217 640 758 978 266 2 964 90 786 966 400 94 47 588 391 170 142 719 484 464 668 408 41 343 213 27 759 476 460 1000 632 939 95 949 447 636 657 32 396 273 52 360 578 907 849 741 652 384 745 564 403 556 45 595 282 274 169 469 679 680 726 606 278 581 347 858 920 509 281 917 952 764 53 143 662 841 644 700 821 54 486 325 247 913 288 43 634 129 89 104 661 180 709 146 165 631 893 459 236 291 303 503 110 312 682 692 134 241 386 897 544 96 502 822 552 929 937 207 655 205 434 987 308 406 510 374 826 305 676 769 22 695 478 500 945 489 393 927 777 111 698 120 202 869 330 926 972 155 407 93 430 465 446 364 342 948 536 798 820 566 935 863 888 895 383 816 803 865 203 942 98 167 615 248 1 590 526 147 943 991 999 548 861 834 870 771 796 611 607 230 851 228 64 659 825 704 34 904 355 981 985 560 810 200 811 656 645 461 439 975 984 318 609 946 589 760 350 807 549 246 685 620 426 68 532 646 455 957 223 568 431 84 38 331 92 249 296 417 85 402 586 686 10 333 554 846 116 905 156 462 290 873 743 19 770 300 757 49 369 618 208 341 261 473 518 61 339 289 138 372 675 940 15 411 232 422 819 983 782 244 183 215 432 59 714 176 604 67 269 612 319 504 237 859 914 5 603 154 320 867 184 88 707 610 765 107 736 474 409 601 220 196 210 628 433 79 792 539 559 525 275 498 157 309 479 285 295 808 428 457 405 349 382 971 114 40 36 252 379 970 712 375 387 930 172 166 791 896 463 466 404 337 527 537 267 642 42 122 298 444 880 521 722 272 553 102 442 231 713 716 776 739 648 844 46 921 412 711 781 424 755 522 974 264 194 658 370 63 130 931 401 346 545 802 35 666 809 451 989 20 740 363 456 280 976 994 284 795 314 152 699 234 270 938 160 780 839 702 840 250 128 233 367 915 718 376 890 775 629 805 854 934 277 24 145 485 112 653 836 630 251 60 395 911 812 332 174 316 881 621 357 12 240 17 824 862 848 287 577 599 800 487 198 373 279 258 993 617 547 235 480 962 392 436 299 216 352 751 514 693 103 315 968 385 687 524 908 650 591 380 257 471 306 669 538 69 499 494 689 399 593 86 195 772 750 416 678 715 804 324 752 516 265 635 192 731 883 887 113 179 986 600 221 226 793 795 112 432 433 280 616 426 735 146 516 594 262 642 446 576 586 549 173 996 479 176 815 293 940 927 793 834 806 731 889 577 646 891 346 332 357 210 689 483 309 205 325 710 255 90 48 768 906 808 558 391 237 666 870 879 872 462 656 200 651 354 132 776 314 80 247 442 220 769 771 188 254 715 159 833 365 512 723 847 664 278 481 338 733 50 409 344 713 492 587 27 71 88 596 980 937 611 127 410 796 513 145 192 507 441 216 20 236 23 40 371 51 818 658 615 519 822 177 306 803 64 337 694 261 995 633 961 573 947 787 61 561 763 971 482 809 867 860 187 967 877 215 276 158 657 68 659 528 663 618 151 688 973 39 197 681 783 339 954 396 231 245 537 259 450 292 180 740 360 471 308 831 478 10 969 773 178 398 221 86 35 675 408 279 601 593 329 878 181 536 997 824 294 661 366 568 49 869 472 842 538 970 557 404 977 909 260 106 821 880 835 647 133 163 334 849 246 716 606 335 951 678 623 994 327 609 473 648 169 826 384 402 897 95 566 595 70 140 699 69 14 673 297 331 85 395 908 117 535 888 546 976 792 243 277 26 128 766 282 743 619 2 726 938 882 251 374 757 798 569 532 125 414 207 191 343 498 287 460 905 855 67 693 544 110 11 190 124 634 148 480 737 841 874 130 640 129 722 222 560 602 96 844 15 217 167 489 975 141 419 939 77 660 300 212 591 285 982 686 313 82 298 765 214 631 916 440 791 340 452 431 718 226 118 625 928 375 533 153 164 307 554 266 770 621 302 547 273 862 376 379 736 121 712 850 420 797 683 382 767 679 79 6 605 540 56 225 966 551 199 819 55 912 534 542 458 725 875 812 828 413 898 417 13 411 107 44 775 572 581 811 643 638 93 336 22 28 341 185 701 774 488 268 168 890 865 38 295 233 527 485 838 364 75 814 320 397 992 134 958 122 896 7 945 438 103 373 837 427 759 600 761 400 505 959 449 59 574 964 196 17 620 857 972 807 342 915 270 142 829 578 451 552 52 550 677 263 529 1000 422 31 115 626 580 989 275 301 467 925 746 392 895 62 924 385 345 503 760 328 487 755 750 864 522 348 203 265 46 853 484 161 514 258 150 628 629 825 962 469 135 370 944 562 531 238 264 98 789 754 459 83 691 957 854 553 579 24 228 229 29 918 952 407 193 706 876 511 468 881 430 288 33 508 149 999 232 941 494 201 271 194 322 152 624 312 272 372 810 490 53 9 752 974 144 583 902 942 630 564 708 326 684 654 4 717 101 584 884 801 321 571 114 171 349 179 567 289 89 919 318 887 639 780 401 636 627 861 3 523 990 434 147 363 138 502 496 448 47 317 63 466 436 381 903 748 202 520 358 429 868 504 805 359 435 351 986 871 175 25 316 778 817 604 454 209 565 34 786 863 393 126 932 705 920 455 762 183 406 198 157 518 933 676 456 923 41 655 156 109 582 804 286 827 832 732 742 668 963 555 720 162 695 598 515 949 729 60 166 632 950 116 836 541 800 8 667 21 57 248 241 227 978 299 744 119 911 424 170 510 988 524 100 859 946 249 310 189 753 650 852 160 84 257 137 267 186 721 599 904 461 764 104 291 839 900 682 610 711 607 428 907 218 653 813 443 353 367 517 885 5 993 968 709 670 439 256 92 111 603 383 311 751 741 739 58 444 230 54 816 73 274 956 730 356 858 283 319 499 526 165 493 521 788 477 758 719 475 491 1 943 530 672 361 394 622 43 330 984 936 87 500 649 445 674 671 794 208 457 387 703 893 749 139 99 81 389 820 784 464 848 403 802 136 851 856 234 652 965 575 696 645 563 589 597 539 543 315 78 617 687 386 704 979 45 612 281 830 253 680 790 204 823 926 913 453 74 987 935 509 172 960 724 525 799 892 324 437 901 368 644 347 948 934 412 873 614 465 846 914 922 991 756 447 174 782 416 998 698 690 662 252 97 463 155 728 501 556 352 269 36 223 250 545 154 929 120 474 235 843 42 390 65 195 702 781 486 399 143 983 18 388 930 779 211 707 206 355 244 613 608 94 242 692 495 108 123 641 697 590 637 362 37 899 91 548 333 727 714 378 745 369 421 113 747 290 917 931 734 894 845 32 30 350 592 284 588 303 102 105 738 296 866 470 423 506 840 981 72 921 700 886 305 213 785 883 19 955 131 323 665 585 985 425 66 415 12 304 184 219 182 224 76 380 497 405 16 777 240 772 685 418 570 476 953 669 559 910 377 635 923 294 813 346 764 175 453 651 659 649 521 414 679 383 431 465 686 281 11 488 189 914 784 987 884 786 732 743 609 642 506 118 641 377 504 88 10 142 736 826 187 986 683 267 887 509 663 807 92 362 852 938 962 655 309 225 60 654 606 587 476 355 356 258 977 46 810 210 757 280 825 197 594 932 39 767 112 293 547 650 971 111 873 549 681 438 996 413 696 953 477 6 300 177 583 790 966 634 777 823 667 527 859 748 326 127 671 120 704 424 959 270 321 411 566 285 170 371 351 435 26 881 684 250 43 963 490 593 208 215 577 532 756 892 814 528 63 699 59 183 277 876 157 819 782 975 217 455 190 968 401 888 822 981 937 185 530 108 251 617 439 391 624 792 303 833 927 896 228 174 493 347 889 978 844 487 534 245 273 638 865 161 140 331 365 247 851 484 829 988 999 376 765 590 427 42 20 933 799 397 290 392 575 354 72 554 707 688 611 156 405 420 828 53 948 444 402 983 82 761 891 720 81 299 201 675 915 773 473 341 162 960 673 502 558 662 601 969 165 947 553 363 957 706 302 415 113 885 848 130 718 855 305 818 466 328 141 221 116 628 495 456 407 529 872 166 71 117 920 820 524 361 442 582 665 994 109 907 670 897 47 268 780 276 480 755 692 574 630 333 839 974 408 734 230 619 993 598 781 379 98 880 292 501 296 235 973 898 731 138 916 612 793 214 995 23 374 83 513 866 41 430 472 14 262 797 91 163 370 399 343 492 102 452 919 751 883 935 443 893 930 375 672 625 119 776 457 49 668 350 515 313 573 38 55 567 222 563 809 934 253 990 89 396 526 104 403 243 535 516 173 229 622 997 700 196 599 469 478 556 404 298 400 643 536 846 525 5 877 164 259 775 461 178 635 992 261 295 787 308 202 857 540 728 388 940 750 77 858 75 13 817 269 596 870 874 600 393 613 980 398 841 80 730 845 546 636 958 34 514 286 901 800 632 226 468 7 950 24 565 147 25 231 552 233 126 134 769 36 90 212 434 629 924 78 766 646 19 658 788 849 433 236 28 584 922 711 559 369 110 597 701 133 335 195 32 864 623 921 847 550 364 8 73 607 708 867 561 831 647 459 198 760 257 842 498 727 44 715 192 939 595 239 124 297 909 726 569 627 271 418 816 301 291 508 747 753 802 564 114 227 474 723 794 875 107 878 644 204 805 422 712 620 149 387 815 283 481 806 856 676 862 115 544 96 462 132 666 4 657 137 287 955 580 52 76 824 263 482 315 106 87 155 29 154 633 436 610 145 746 694 557 425 180 503 861 467 207 925 542 158 531 499 798 494 421 589 976 737 724 803 3 913 946 249 941 135 248 926 910 454 744 716 774 211 640 260 863 27 772 103 181 167 153 585 741 631 30 796 538 576 615 144 463 184 742 592 101 289 224 970 255 61 608 148 216 956 588 206 336 571 850 310 31 385 86 952 517 151 512 709 602 458 648 943 446 169 989 908 903 330 440 555 373 317 660 242 500 68 745 358 680 795 33 382 967 334 725 918 954 860 912 854 12 368 128 159 288 16 690 868 713 428 475 972 982 272 447 64 264 979 450 791 426 653 616 783 843 779 18 218 417 160 139 1000 353 812 548 390 237 84 890 179 770 131 278 324 758 853 838 238 406 337 429 360 505 621 15 275 448 340 45 656 763 735 674 380 129 949 691 899 246 984 827 200 54 497 507 840 62 171 241 352 911 146 759 66 836 94 697 541 437 394 637 762 951 329 372 985 449 944 808 316 416 719 70 306 325 902 832 193 882 778 199 172 685 279 441 871 150 821 412 256 539 572 136 168 560 604 21 639 320 22 188 733 191 496 942 366 664 752 85 100 105 122 342 319 203 451 570 121 562 489 830 801 551 917 97 40 682 904 483 749 618 491 381 339 69 804 322 522 714 307 282 345 79 152 205 213 518 537 879 74 460 209 738 56 579 323 232 945 591 50 410 182 991 645 811 338 186 652 605 312 419 2 48 367 485 395 626 523 176 689 311 409 471 17 965 614 695 359 123 677 386 519 252 432 266 510 9 661 581 545 99 389 835 479 318 314 603 754 93 702 931 678 223 378 244 423 895 143 274 35 669 710 194 721 254 265 37 348 687 65 344 578 837 219 357 717 511 543 886 964 568 51 834 693 57 67 729 705 998 869 445 284 234 894 740 929 703 928 304 722 785 906 486 900 520 327 58 332 586 220 464 698 384 533 739 470 349 95 125 936 961 1 768 789 905 771 65 595 314 312 355 729 38 494 413 832 862 690 316 578 29 253 875 106 260 311 506 219 436 909 959 948 463 973 419 200 867 770 460 122 598 657 741 609 921 287 654 592 233 712 928 114 701 535 819 523 192 352 571 458 92 828 627 108 555 208 368 658 59 565 874 450 213 299 927 423 126 428 758 158 345 196 229 198 522 697 118 470 781 879 290 298 149 728 829 933 444 919 16 556 810 975 152 503 602 944 664 454 234 341 774 48 449 855 351 19 435 203 244 442 779 34 227 101 801 296 579 408 777 15 499 457 533 500 473 816 272 440 3 740 301 673 794 718 96 860 321 215 242 739 75 453 247 752 89 775 179 907 560 795 87 288 259 80 285 76 525 136 335 952 615 93 613 817 608 150 333 585 696 840 27 256 258 225 295 543 940 238 271 847 165 520 44 127 962 156 625 629 488 617 644 674 484 378 749 853 326 476 680 934 53 755 839 780 745 211 636 845 767 848 805 109 497 399 651 562 789 713 843 262 992 479 802 434 830 545 905 474 642 116 835 425 304 119 604 711 842 784 177 630 661 147 536 485 178 430 107 278 209 976 859 493 926 645 881 969 915 71 968 967 714 405 754 518 388 955 932 723 129 420 303 809 32 263 362 530 472 468 398 461 727 161 898 14 187 880 11 124 70 340 643 532 569 392 838 84 524 600 369 281 501 796 67 964 383 668 957 638 846 68 137 856 456 896 381 614 945 786 487 169 502 132 866 897 439 863 606 397 361 268 402 769 267 63 647 766 671 313 954 583 793 734 143 799 709 800 689 110 135 292 31 649 510 421 669 894 684 798 912 102 682 849 751 836 717 255 47 790 929 376 650 396 384 4 471 792 756 112 908 357 293 820 26 197 872 228 527 538 610 283 626 694 943 761 320 906 186 622 966 337 639 257 407 286 925 482 797 946 17 346 808 409 141 57 641 635 923 640 768 243 477 270 347 889 230 702 2 214 50 951 553 978 492 996 66 558 250 637 144 297 81 852 45 823 329 965 153 941 82 1 74 601 308 391 910 995 733 633 937 681 212 120 79 371 564 91 64 953 300 822 547 432 264 888 393 133 162 9 949 612 899 950 719 379 491 890 624 534 72 317 380 377 692 309 632 803 683 678 240 426 437 900 496 103 691 687 330 159 307 365 566 386 688 939 988 521 24 302 603 667 513 226 372 743 841 646 334 827 23 237 916 554 327 516 546 811 443 854 599 833 451 338 726 184 567 235 515 720 25 998 706 956 708 914 735 176 991 190 509 757 189 195 573 665 28 427 675 331 180 920 526 722 670 350 138 960 904 593 539 634 495 742 517 605 883 886 382 90 710 69 834 220 354 730 5 724 356 462 142 319 821 339 869 163 475 373 429 891 676 40 276 806 37 249 284 918 151 486 773 22 78 588 275 217 989 172 55 358 385 490 466 83 782 826 619 480 305 550 36 982 970 902 348 748 77 922 528 269 549 62 204 248 531 415 218 587 140 666 310 100 607 983 791 589 936 576 12 698 544 130 343 489 148 857 403 201 507 519 574 251 206 183 344 323 336 759 772 181 590 611 616 851 679 813 160 364 469 370 43 10 572 744 561 8 901 498 171 686 266 703 280 548 73 157 438 892 123 95 861 445 97 884 1000 325 725 416 581 580 86 804 584 128 193 279 252 61 42 895 677 985 188 815 349 199 776 783 13 620 844 977 315 631 231 374 552 448 594 207 222 981 455 239 105 695 104 182 700 418 131 146 389 551 223 868 628 98 291 367 232 878 618 322 375 814 360 721 732 85 652 115 7 972 54 885 58 704 412 864 753 511 154 653 648 942 559 563 715 825 359 134 812 663 404 760 987 422 999 656 49 185 441 707 164 166 818 787 705 282 467 30 111 750 170 447 699 139 990 903 788 979 947 917 623 41 746 274 685 18 931 60 877 824 785 273 265 167 512 961 395 557 541 736 858 363 764 424 342 88 194 876 568 582 540 410 870 621 986 924 202 168 850 246 174 46 113 659 394 911 865 763 871 175 831 205 173 452 400 958 21 35 261 483 537 224 401 505 390 216 366 938 465 662 433 971 414 94 997 125 765 597 660 762 20 570 504 446 6 406 930 294 935 324 221 529 778 542 873 508 56 236 411 575 481 155 332 514 254 52 591 882 99 464 994 693 672 893 328 980 913 145 586 655 984 117 277 993 478 210 318 39 121 33 963 716 387 807 306 417 737 974 577 289 731 738 747 459 887 771 431 596 191 51 353 837 245 7 331 327 878 389 559 657 50 385 718 774 700 690 529 207 222 582 539 864 941 433 226 671 783 421 537 140 316 144 233 176 297 122 192 498 280 485 921 39 491 16 365 786 762 768 481 53 63 420 251 589 978 211 683 488 288 940 430 208 807 98 995 432 381 928 926 315 85 191 943 323 493 219 929 598 234 249 216 871 235 897 41 393 172 772 551 518 455 982 479 33 554 84 318 634 966 497 44 721 476 203 769 699 647 346 369 961 93 340 621 257 374 722 397 781 701 938 221 610 746 814 206 67 459 213 822 38 930 541 920 145 711 436 61 907 270 137 720 612 268 516 738 791 729 135 665 75 974 777 987 87 670 165 260 719 372 35 30 909 939 312 448 4 109 252 286 266 147 12 936 118 572 751 287 546 614 394 834 310 570 305 931 330 505 262 187 866 642 697 806 573 54 296 654 903 399 914 523 681 893 547 677 619 198 283 194 695 543 750 596 553 237 97 735 311 273 355 862 527 89 298 382 816 90 693 59 127 246 444 293 906 506 120 380 501 361 104 915 740 594 500 588 396 890 504 745 991 2 896 766 679 65 723 387 778 201 57 540 358 82 302 512 782 128 889 367 900 790 705 620 660 131 429 362 763 489 106 450 290 626 536 784 748 328 736 985 832 348 524 336 584 917 111 352 595 452 356 229 969 962 468 264 734 1 461 319 555 773 779 171 749 409 787 347 716 460 76 13 688 392 515 597 902 606 499 23 32 882 761 509 567 77 656 116 561 760 973 851 274 884 437 56 373 410 115 858 648 218 415 853 142 994 788 492 376 976 487 258 261 422 563 150 999 255 710 167 707 303 451 521 108 552 471 522 320 134 158 602 892 416 613 732 918 682 951 357 870 618 881 905 70 71 733 674 611 164 836 685 173 342 195 495 758 464 200 62 490 794 643 353 377 942 214 454 846 236 827 891 972 354 684 25 600 525 73 992 507 809 623 24 793 910 767 457 339 391 652 48 904 508 706 175 308 113 945 177 675 800 531 765 631 228 649 575 275 923 81 64 678 629 20 186 443 14 388 532 351 217 272 726 687 86 188 775 130 970 646 322 241 803 558 950 513 583 94 715 154 526 503 15 204 605 835 199 263 27 141 894 494 566 574 166 638 812 801 83 625 689 694 265 607 146 979 254 390 658 568 325 291 564 823 68 341 205 975 368 863 148 114 686 36 833 136 189 576 865 953 549 641 419 121 874 225 819 193 313 937 883 840 528 112 955 753 560 210 741 820 704 401 371 215 946 839 608 431 418 637 842 754 511 886 795 160 550 91 713 616 925 442 810 813 395 852 95 990 231 796 157 630 502 808 375 590 465 725 542 400 403 635 857 405 238 957 849 731 916 967 45 944 408 712 899 138 959 43 533 869 72 101 317 887 854 124 922 997 759 181 301 888 569 309 785 698 6 482 232 184 407 240 855 47 469 435 545 831 438 895 824 797 224 579 17 423 463 282 599 984 702 69 520 998 88 662 514 932 19 162 79 440 321 983 859 360 636 329 126 402 80 178 653 544 244 845 956 259 278 359 586 811 245 696 439 324 334 562 538 384 170 9 345 300 828 426 294 271 26 981 617 593 580 478 74 49 307 587 243 578 480 190 672 292 151 639 632 805 333 363 40 182 776 103 470 149 968 196 815 37 624 764 335 861 174 692 934 571 988 829 627 370 847 133 661 519 821 666 411 577 964 601 724 651 837 993 202 209 343 60 757 838 449 663 789 483 557 841 965 143 424 338 223 417 250 180 212 872 117 156 314 220 168 51 350 52 913 603 125 986 96 412 92 843 703 880 756 730 804 633 99 919 622 825 398 850 486 227 446 592 556 473 428 868 655 129 989 628 908 269 615 267 798 484 284 349 644 792 802 971 673 565 714 119 326 153 289 107 441 253 78 996 413 332 691 591 585 963 163 105 708 876 659 780 873 640 935 458 185 530 727 169 548 197 645 604 21 248 728 386 239 609 867 743 933 744 445 8 472 474 447 742 901 281 948 856 676 34 709 911 3 378 132 770 337 1000 299 453 247 817 680 425 364 848 960 434 475 717 877 875 22 496 952 844 31 669 179 10 771 58 256 28 123 650 752 102 879 739 924 100 66 949 912 139 161 110 747 818 406 462 344 277 467 977 306 404 427 927 535 414 885 155 830 159 958 664 295 276 366 667 279 304 581 183 826 980 383 534 510 285 46 230 42 860 898 5 11 755 477 18 954 456 799 517 737 668 152 379 466 29 947 55 172 867 800 814 100 303 493 308 724 605 638 690 167 760 745 215 971 344 540 411 385 946 250 664 464 437 539 190 199 679 491 56 978 131 301 252 903 879 640 136 469 984 793 827 564 960 60 495 445 696 756 996 537 524 672 367 973 89 68 627 225 384 561 532 654 103 129 43 730 173 450 430 109 930 694 396 774 14 350 612 124 119 126 32 643 442 840 157 335 448 25 427 559 542 38 328 138 746 500 798 987 420 528 389 447 765 896 424 974 206 584 775 691 419 231 519 322 504 257 963 839 569 222 744 237 522 162 856 671 461 444 779 700 678 778 233 591 651 720 681 752 597 851 194 34 29 576 146 99 428 511 475 951 853 440 273 583 69 515 117 764 85 484 587 435 446 535 23 168 312 387 235 110 648 76 526 489 91 455 457 790 270 609 604 616 258 203 374 618 862 481 558 283 697 480 488 567 864 467 825 341 854 938 83 758 296 865 964 695 921 531 668 104 478 624 912 527 875 716 217 1000 16 264 20 937 653 362 186 754 93 565 945 701 460 118 755 508 677 615 78 916 799 771 158 11 546 717 713 934 245 75 73 101 803 165 52 728 781 409 782 378 425 550 801 582 423 456 512 992 602 541 137 743 188 482 370 783 611 349 179 392 390 318 878 844 187 210 463 674 82 421 376 98 458 649 477 265 887 819 845 517 852 2 27 521 275 219 574 833 45 792 804 174 242 309 498 81 53 67 547 595 514 920 432 719 46 434 195 579 6 632 272 253 623 568 901 824 898 127 718 285 613 904 57 739 842 977 802 48 910 402 692 642 688 841 70 147 636 821 451 520 676 290 476 492 831 401 556 635 386 830 208 961 304 320 84 788 94 687 722 610 183 837 313 142 299 412 777 553 950 143 263 829 796 549 762 820 633 319 323 529 580 894 726 805 300 998 634 298 388 473 924 966 353 63 732 661 795 483 784 684 507 988 637 600 709 113 125 327 112 594 240 37 699 663 42 276 86 79 278 735 415 571 682 570 766 449 943 223 959 438 822 693 184 787 230 373 436 832 274 176 405 650 416 284 740 711 630 791 658 886 953 406 339 708 736 382 660 734 346 177 626 262 621 72 750 51 956 994 381 680 666 780 355 818 317 377 7 128 133 707 629 496 983 193 670 202 557 160 828 733 850 935 282 108 120 114 712 721 970 861 586 218 294 941 646 325 729 340 505 49 259 54 88 813 244 873 725 474 823 772 705 403 811 855 962 525 359 870 907 221 909 268 329 883 13 665 838 723 979 8 229 673 884 239 543 214 826 41 485 254 161 306 372 704 769 336 302 866 407 182 957 891 155 234 967 256 369 702 429 92 523 261 211 585 710 4 418 939 151 968 776 200 291 607 260 625 365 106 923 315 212 551 555 342 620 868 858 869 882 288 22 518 900 954 465 61 554 871 976 926 737 169 227 767 949 163 19 859 66 96 426 58 647 122 572 770 563 741 644 715 213 669 144 462 470 501 24 747 71 863 575 552 490 422 311 338 297 246 330 10 241 619 603 154 927 785 659 928 375 171 596 835 40 148 836 170 545 768 111 363 185 90 639 139 573 156 933 198 115 39 786 759 12 581 452 656 577 698 857 97 59 295 87 689 307 544 286 952 310 631 453 196 731 472 958 44 471 806 28 399 383 55 981 3 468 969 757 906 391 849 238 908 789 371 220 897 164 368 166 683 236 149 947 628 269 846 940 548 116 932 379 536 454 351 834 843 314 410 132 931 414 942 443 134 808 812 880 18 21 881 703 26 929 601 178 398 334 980 486 361 321 357 347 847 509 326 617 17 763 366 622 417 874 408 972 95 499 441 5 675 925 749 999 439 77 292 141 706 80 590 30 911 714 888 224 948 105 944 753 562 216 175 413 232 915 667 47 197 902 965 397 280 655 140 742 989 686 599 598 277 995 652 153 955 685 15 890 35 352 502 922 331 592 889 986 324 247 404 497 181 395 936 877 534 209 588 345 266 895 494 817 50 360 249 364 380 354 293 121 657 893 510 794 201 516 816 150 333 135 530 892 348 251 279 815 848 332 513 662 807 152 606 62 400 566 267 990 538 645 899 189 614 797 123 107 305 64 885 593 31 809 738 102 991 204 997 358 271 74 393 917 914 466 773 191 487 589 130 226 985 919 810 560 578 975 982 356 65 433 248 207 608 343 159 533 479 287 913 145 394 727 506 205 761 228 905 641 1 459 289 192 36 503 993 918 9 316 337 751 872 748 180 33 281 431 255 876 860 916 708 17 205 948 967 892 994 346 538 742 563 922 234 53 587 937 31 645 386 50 358 183 486 650 22 203 505 321 516 389 82 662 476 403 63 360 473 235 196 101 367 908 719 567 890 698 435 599 6 941 747 145 32 962 963 103 869 935 488 438 510 285 992 871 151 881 94 304 171 977 480 852 679 494 838 272 872 274 843 804 48 412 102 200 959 535 20 600 882 479 518 701 269 559 329 137 127 143 75 453 463 108 709 165 470 615 43 539 521 732 934 611 69 84 592 814 335 765 349 28 54 810 353 61 816 314 359 788 144 808 439 74 789 437 596 672 792 751 560 781 893 462 29 424 718 515 445 638 980 987 876 855 768 411 78 493 862 467 570 724 951 264 907 619 208 678 579 883 376 222 79 461 293 667 198 81 242 167 485 571 36 723 909 801 160 477 699 443 581 118 441 851 159 762 311 67 731 57 459 891 984 417 333 958 854 900 786 407 918 3 863 531 44 207 303 229 753 392 193 642 247 648 299 717 897 315 410 163 156 258 880 605 557 317 382 21 37 704 888 849 754 770 448 178 328 793 598 409 910 595 857 52 149 734 641 347 361 330 763 132 847 634 769 952 714 388 404 305 245 429 223 457 925 281 621 129 397 379 434 130 860 124 506 420 289 721 199 686 637 419 990 428 705 256 585 209 877 482 758 187 292 499 498 323 722 683 727 996 377 99 573 5 674 12 659 543 866 91 162 764 302 901 257 965 55 225 652 310 15 215 594 562 348 946 140 158 8 35 170 794 966 942 921 259 643 943 940 325 511 930 181 691 189 152 889 393 896 374 744 401 133 537 495 736 184 551 275 525 104 689 51 284 450 134 772 416 262 356 87 30 745 749 547 738 62 800 446 710 246 716 713 308 73 444 508 590 530 878 180 490 263 487 859 684 950 999 886 111 175 905 41 267 976 1000 556 513 756 40 824 138 177 390 733 726 552 912 830 491 427 512 24 957 172 342 750 344 627 845 960 895 815 593 610 879 131 743 238 117 391 811 861 110 316 252 334 336 265 685 440 123 188 10 558 741 442 555 338 430 591 778 394 332 833 956 755 39 728 400 475 523 161 676 576 681 700 141 919 949 228 944 873 226 501 492 179 318 306 760 953 384 620 66 776 385 677 100 1 276 422 826 399 270 906 631 842 802 421 603 795 549 584 989 614 633 635 874 16 278 47 923 927 241 220 212 343 529 186 903 373 997 617 154 142 583 34 23 65 884 528 771 380 646 853 624 341 56 83 968 604 107 837 474 697 680 466 204 864 982 706 105 902 182 720 115 779 647 224 746 839 553 827 271 974 502 327 233 294 739 27 828 249 114 582 243 639 649 378 423 298 926 202 483 351 514 2 636 266 655 197 577 640 780 868 227 157 766 109 673 783 696 320 406 914 542 606 364 46 191 644 42 455 139 300 998 568 947 254 955 58 875 870 653 509 690 844 752 194 782 76 166 737 550 931 774 92 791 368 561 534 296 831 216 496 715 526 687 195 71 658 597 666 695 93 337 121 277 832 803 135 693 250 969 524 89 983 665 77 471 240 797 730 707 288 651 945 834 656 894 283 702 211 820 290 414 456 301 176 629 630 929 821 867 372 991 481 850 291 533 331 970 273 856 146 339 415 805 819 938 232 185 936 454 601 858 451 848 812 657 712 113 564 126 504 324 588 395 682 569 748 72 664 767 575 33 924 150 280 164 836 14 309 70 777 405 589 387 787 825 408 366 688 452 19 260 352 939 993 85 468 469 517 98 148 964 418 432 173 536 654 840 355 829 370 986 155 932 112 972 231 898 973 90 413 80 425 478 68 312 484 541 540 628 799 625 981 449 287 190 735 545 885 221 49 548 363 823 975 447 153 616 206 928 692 835 402 237 785 817 566 120 174 807 865 307 809 995 396 527 460 574 322 86 201 398 609 350 554 489 13 426 128 7 59 798 125 933 236 626 522 913 261 607 618 295 210 38 725 661 988 613 326 663 25 369 106 660 96 268 971 612 899 9 375 4 147 622 214 578 219 565 136 757 354 433 168 251 632 806 519 761 546 846 122 497 911 580 675 381 784 841 26 458 703 790 917 362 608 759 255 671 572 954 230 602 669 371 431 904 729 286 961 586 670 64 253 18 978 169 95 11 119 357 192 60 248 500 915 45 464 503 472 796 436 383 979 773 217 740 623 985 365 775 520 711 239 822 313 279 920 319 282 340 532 507 668 218 345 88 813 213 97 694 297 818 544 116 887 465 944 319 30 177 29 335 273 301 825 111 173 556 935 85 408 367 140 615 169 162 490 790 380 68 981 945 44 77 230 867 56 803 188 384 671 722 491 10 563 713 392 628 34 740 5 534 767 539 114 648 835 933 312 901 389 794 572 852 119 257 656 837 425 655 977 133 405 147 158 468 358 398 649 117 637 881 978 576 438 702 78 526 892 703 274 144 807 477 815 709 911 506 789 271 644 434 151 753 500 42 231 910 459 524 474 1 877 735 286 355 420 71 507 211 265 207 515 947 223 157 530 923 996 640 102 220 607 953 932 437 510 874 100 413 975 630 38 992 90 250 148 275 8 645 780 899 216 87 366 627 330 643 35 214 592 730 255 482 838 165 675 58 320 422 746 153 904 811 950 502 984 705 662 277 893 759 184 79 966 710 660 226 968 48 696 476 939 779 371 97 192 520 69 597 647 122 763 399 91 930 541 210 831 522 865 417 855 593 987 242 142 343 227 57 993 194 302 690 365 616 571 688 428 657 456 634 546 827 83 604 354 775 344 969 554 36 453 810 988 751 538 720 929 73 919 580 931 19 574 896 64 75 583 402 105 951 396 33 45 239 204 503 489 959 636 781 880 63 3 986 847 663 994 246 364 582 168 536 484 595 47 603 167 856 761 678 691 989 579 276 95 687 982 487 324 98 259 809 684 619 750 952 313 886 885 391 248 618 833 549 990 212 976 229 446 322 222 747 512 906 23 452 270 862 129 440 116 164 664 565 917 800 426 113 822 673 22 581 198 224 243 814 287 774 617 528 170 745 734 537 282 889 309 577 280 237 948 318 232 296 368 154 766 160 749 878 768 875 918 219 201 566 762 205 861 897 891 813 59 826 332 860 544 610 719 626 293 793 218 674 39 608 980 445 677 390 299 386 469 928 284 362 646 196 668 233 620 138 961 120 788 336 331 18 262 190 727 714 361 770 350 1000 195 540 369 890 125 439 796 407 131 20 808 197 485 410 436 884 872 882 241 670 888 499 635 858 397 685 921 652 249 247 149 542 555 501 61 805 700 110 307 960 732 752 50 383 352 101 778 972 94 991 109 291 699 182 801 965 108 721 812 31 471 909 694 748 137 99 414 418 846 829 225 461 523 651 46 481 465 373 290 472 509 272 641 578 411 938 363 427 738 127 278 317 962 326 172 163 832 971 870 912 744 305 804 475 983 689 955 557 378 70 359 268 203 186 24 776 327 879 155 548 123 898 400 209 985 723 333 605 166 261 920 279 729 787 828 508 739 632 234 9 130 21 676 416 323 444 494 81 348 49 736 442 848 82 669 974 236 821 349 902 773 927 505 156 25 785 908 356 496 92 573 741 345 51 492 464 964 798 758 943 376 562 559 80 695 629 470 238 725 431 970 792 292 381 141 240 423 843 568 315 281 513 53 429 395 179 88 639 665 692 253 430 784 288 435 455 743 697 329 351 103 387 150 564 112 585 385 545 957 864 415 543 850 208 516 795 598 202 62 263 553 958 866 297 321 15 497 339 159 128 152 560 511 421 104 956 146 457 126 406 937 590 599 304 887 854 915 519 817 550 631 967 478 136 145 569 529 816 764 849 54 441 419 342 52 737 107 89 654 963 267 337 206 67 552 871 941 765 180 547 7 728 925 973 772 824 521 306 334 260 614 905 27 221 591 135 132 844 916 32 6 213 55 424 900 451 707 642 294 447 295 666 830 894 853 584 185 940 65 394 393 14 26 462 586 403 346 633 731 998 467 187 493 742 86 374 228 924 797 448 926 252 857 868 612 698 199 41 527 340 567 683 733 2 200 143 483 818 269 679 653 176 903 913 682 570 997 433 769 842 979 161 191 942 432 754 600 999 466 686 914 401 611 311 701 217 613 139 895 285 712 171 594 873 823 757 328 4 934 134 404 458 412 454 839 716 375 382 851 175 667 514 718 254 193 235 625 486 680 289 256 533 76 314 558 551 251 589 724 681 638 479 215 922 181 244 819 264 357 883 588 178 480 717 840 622 706 504 450 372 836 609 13 606 379 360 869 601 624 498 40 495 672 659 621 488 325 124 460 532 300 715 726 756 115 535 118 347 409 310 777 341 782 443 995 575 463 708 518 863 954 93 370 531 907 66 791 650 693 11 525 661 936 786 28 96 711 623 841 377 121 74 859 12 16 517 316 755 602 760 946 449 587 771 84 388 806 802 834 596 303 266 60 183 17 353 561 43 308 799 106 258 783 37 298 658 473 845 704 283 949 820 338 189 876 72 174 55 166 189 841 136 359 169 376 576 988 833 624 974 411 485 860 597 683 522 690 42 736 766 565 455 759 5 429 813 808 87 719 855 929 258 178 462 43 970 46 902 661 693 238 80 646 162 300 555 194 25 619 57 851 35 559 355 958 577 343 475 868 694 33 142 919 779 684 97 295 425 600 323 237 22 875 327 479 742 226 210 539 66 553 20 385 23 232 707 1 466 630 424 998 165 465 673 207 603 825 593 24 972 101 816 650 75 874 805 128 729 168 758 846 309 908 777 992 67 716 73 591 934 809 971 706 567 438 12 925 948 708 711 228 704 890 310 175 388 289 243 172 139 892 566 8 550 456 557 346 901 660 740 420 589 986 554 990 862 85 571 290 470 112 963 469 236 882 353 125 734 275 1000 134 396 392 682 623 357 801 681 491 32 527 296 360 771 556 896 703 260 664 513 206 669 836 490 923 41 967 126 506 69 52 356 659 803 398 978 292 3 587 205 631 449 611 926 640 765 700 252 853 721 763 102 137 713 88 404 564 287 241 480 756 544 4 687 590 884 679 770 952 113 563 579 135 514 754 303 784 856 581 413 930 507 585 263 197 110 311 99 442 821 689 815 916 348 447 778 215 337 634 322 45 848 705 922 15 312 954 185 512 502 79 620 907 115 253 170 278 214 394 917 625 364 894 794 249 484 285 389 288 191 528 863 955 837 333 776 293 231 427 483 217 28 584 38 621 140 176 949 806 138 938 665 211 912 208 720 789 482 330 414 131 914 489 30 151 523 417 594 405 397 536 468 991 196 881 519 560 609 950 121 299 838 266 530 63 380 256 350 898 146 505 150 408 610 181 829 16 973 451 81 739 966 153 324 599 980 928 104 699 849 655 179 979 393 797 724 697 122 143 795 441 628 247 823 645 193 399 31 885 315 2 793 187 344 436 501 321 213 764 568 685 996 173 987 313 911 834 537 726 437 27 549 792 225 378 722 732 518 939 588 329 459 26 500 904 320 879 981 546 643 428 34 941 331 883 598 328 733 668 14 391 592 390 747 575 548 148 493 760 811 6 114 977 49 989 843 13 444 183 800 741 177 190 488 307 467 229 605 842 654 384 154 316 51 127 171 835 799 752 274 993 818 710 583 709 622 511 543 820 698 788 867 960 999 421 202 785 474 452 186 982 318 878 629 164 223 582 910 787 284 961 155 850 269 366 415 416 866 517 940 341 36 291 515 775 270 780 298 895 601 377 935 748 317 677 445 149 750 772 233 649 887 921 653 433 302 735 652 407 98 111 375 702 718 864 637 602 265 203 17 282 72 40 751 216 161 273 435 342 460 580 141 201 852 254 953 167 361 89 962 118 826 662 782 277 656 180 159 768 9 651 68 325 870 858 264 132 828 200 933 769 786 717 242 731 696 604 379 932 840 50 545 796 854 540 60 761 65 412 37 487 804 533 281 130 648 473 74 272 192 743 647 84 903 267 387 319 280 105 562 29 678 509 675 358 117 56 701 95 671 497 968 220 108 663 959 937 255 899 129 372 71 676 889 478 606 235 218 712 301 195 54 822 91 239 21 535 526 830 667 471 666 123 819 814 857 477 865 499 406 627 124 596 182 212 374 163 279 7 77 688 198 92 946 757 541 10 595 909 617 395 78 725 62 781 674 859 616 723 335 283 339 578 612 431 767 443 209 345 96 531 156 695 807 381 103 365 632 472 812 160 893 956 880 774 373 90 964 276 450 257 245 221 58 614 915 552 791 109 419 905 641 547 158 644 913 615 144 496 86 510 983 888 268 839 715 53 783 440 297 434 618 727 370 423 386 574 891 525 639 686 871 607 240 47 11 680 83 251 486 334 476 464 382 798 446 222 286 861 76 897 900 672 492 422 106 636 463 831 326 670 157 119 116 426 569 227 638 250 369 448 503 951 520 453 294 261 844 613 524 947 817 924 481 692 876 573 351 305 145 642 410 827 362 44 658 234 18 61 418 755 945 529 608 773 314 845 626 338 454 944 508 965 354 847 39 367 152 340 869 93 439 586 306 918 810 532 409 984 872 430 957 920 259 336 942 737 219 498 542 551 64 402 458 368 262 371 244 936 401 749 832 432 199 943 558 635 504 997 824 995 975 352 691 347 82 746 332 147 873 403 94 494 48 657 184 204 985 753 714 304 534 994 224 271 570 120 107 461 70 400 927 762 248 133 886 59 561 349 790 744 572 363 633 969 521 188 738 174 906 931 730 495 457 877 383 728 19 745 100 516 538 308 230 802 976 414 452 847 243 441 400 306 87 848 114 884 980 933 918 860 498 59 492 780 963 217 714 790 71 354 764 956 825 811 887 212 286 644 880 123 285 110 752 268 477 813 525 403 210 604 175 815 700 200 51 683 566 888 206 279 397 785 14 559 91 116 442 741 220 770 199 594 472 84 307 159 622 735 78 486 130 275 232 687 929 350 808 530 249 846 503 195 265 854 407 295 574 151 957 819 437 544 104 874 490 238 665 292 79 859 8 328 990 695 660 938 651 318 792 791 4 689 684 728 391 599 677 520 833 838 965 148 789 241 805 891 278 899 661 556 953 202 178 737 270 767 88 567 676 431 161 325 866 830 181 702 610 527 260 49 406 540 614 671 966 845 197 746 58 978 224 189 586 997 389 748 30 97 972 967 38 77 303 450 198 213 363 266 85 799 826 379 876 368 673 65 545 985 204 150 287 635 395 72 462 955 597 485 654 491 428 156 191 732 836 867 96 611 164 6 928 756 871 82 573 974 549 801 263 526 926 245 11 711 783 723 48 923 971 163 316 343 435 701 557 939 36 716 547 802 25 473 930 778 326 601 10 793 865 698 365 765 367 984 394 422 288 924 896 964 216 299 440 168 743 127 144 506 542 515 710 290 429 769 291 184 424 43 537 174 362 555 149 613 979 196 747 982 55 346 827 74 369 23 504 194 310 643 883 271 100 436 875 731 632 460 221 715 377 993 623 571 577 305 384 608 650 763 272 425 172 892 742 603 572 102 730 193 160 274 494 169 576 558 850 29 858 474 901 945 652 817 703 751 512 113 637 580 516 678 81 276 708 502 183 995 468 173 784 508 296 329 535 470 626 401 410 352 293 251 37 40 188 579 707 17 128 166 423 66 981 893 745 912 483 349 254 9 283 250 444 371 840 488 418 988 669 969 583 881 315 393 83 823 284 52 910 922 109 257 26 726 570 569 970 50 139 392 297 948 691 986 89 339 968 837 459 334 338 465 98 633 548 222 364 973 538 755 374 724 432 64 539 514 581 86 588 487 598 341 484 670 831 773 386 898 476 357 821 309 685 205 648 879 722 408 187 137 992 479 45 219 466 864 758 111 890 294 936 311 421 28 640 463 807 171 153 143 649 645 655 668 989 273 313 834 443 729 118 376 228 521 125 915 925 208 63 788 885 621 839 430 954 229 554 419 975 235 57 378 124 324 312 41 167 461 920 351 330 931 873 646 179 458 983 606 852 154 239 18 941 712 911 578 994 68 617 894 501 961 277 237 653 385 223 236 721 115 841 766 565 906 129 647 214 600 704 157 886 976 869 761 582 445 818 373 482 489 259 382 634 550 56 775 455 388 590 314 863 370 471 934 105 262 478 787 949 106 720 355 34 344 829 383 768 27 878 636 464 725 584 132 95 900 618 126 656 434 375 246 568 999 233 872 587 932 697 639 996 62 855 103 642 853 706 991 518 795 835 693 417 7 607 552 225 951 739 39 75 628 734 916 399 998 602 943 753 585 533 690 591 798 796 940 319 427 913 812 950 877 909 563 398 856 561 177 686 209 804 117 596 170 242 641 227 16 733 404 546 897 320 908 240 289 146 562 638 360 738 1 927 218 666 740 2 694 612 185 719 33 134 475 828 21 895 135 244 629 76 133 122 481 108 657 396 348 264 322 849 337 575 186 947 682 782 536 366 962 822 496 786 449 696 904 688 713 152 215 142 155 960 176 331 523 252 631 810 5 359 340 381 857 162 201 269 301 495 207 402 80 145 762 190 165 806 935 493 226 532 609 772 937 844 814 438 620 332 420 281 413 390 353 69 870 851 958 446 372 73 323 718 426 615 709 500 662 781 304 679 842 774 282 624 868 674 861 663 824 112 121 120 553 387 797 513 22 921 531 439 356 94 882 507 529 749 627 256 944 258 667 952 61 771 230 119 593 358 692 93 13 779 454 433 803 327 560 44 524 255 727 53 447 519 509 959 862 517 131 564 335 625 717 499 616 253 15 832 3 411 333 744 619 889 92 321 147 675 361 42 754 759 234 47 203 902 101 308 298 231 416 180 497 267 551 67 1000 605 776 917 158 777 592 914 511 415 138 522 757 211 457 800 336 794 942 35 816 510 630 543 380 467 12 595 659 750 699 136 907 760 469 19 409 345 505 681 528 261 20 99 664 672 451 141 302 736 589 705 46 32 534 70 24 317 658 820 809 347 448 31 987 453 54 192 843 541 140 342 248 280 905 480 412 977 107 90 405 300 919 60 903 946 680 182 456 194 334 430 16 98 333 809 964 60 735 83 633 748 850 247 398 669 173 323 50 795 170 110 899 827 697 584 310 452 898 304 118 300 727 234 746 425 543 318 945 988 383 671 665 680 796 316 612 721 726 354 510 682 171 320 897 183 481 252 206 696 186 818 859 260 431 996 533 771 191 909 500 597 475 799 531 88 214 863 261 405 291 754 663 526 457 442 349 368 301 787 399 537 824 667 355 63 129 246 781 139 955 968 14 232 923 240 506 731 733 193 655 707 189 718 678 688 592 454 752 637 207 674 659 502 120 132 856 403 154 456 602 907 168 143 231 684 835 45 142 235 126 317 407 107 484 495 610 509 981 115 895 910 182 518 969 466 306 331 989 47 406 485 1000 587 925 578 970 58 39 7 582 789 128 210 391 931 875 28 70 348 17 548 594 150 539 885 836 146 48 460 6 934 994 102 921 342 157 534 730 244 149 496 706 971 562 491 985 15 103 536 277 598 695 112 505 91 382 144 936 421 861 436 892 556 49 617 852 86 550 397 811 779 99 686 175 817 640 19 830 635 984 622 802 911 572 373 575 514 525 437 242 736 750 426 700 644 647 108 22 553 433 79 344 412 172 666 314 283 940 631 423 749 321 806 441 296 928 20 615 972 241 24 371 673 483 328 812 196 269 340 488 282 776 941 480 434 791 888 377 763 353 778 679 604 867 104 138 213 203 580 664 742 722 208 573 843 295 567 654 842 745 345 616 133 613 883 336 546 951 365 250 190 43 339 82 356 979 23 599 123 160 21 298 927 428 97 202 9 507 846 854 683 286 606 713 504 12 555 95 238 136 337 987 775 492 384 777 903 346 228 327 185 55 792 878 530 1 829 36 588 946 166 661 369 639 571 243 619 80 600 957 930 156 761 121 511 35 447 785 743 392 467 538 315 755 751 370 672 540 427 89 837 577 393 4 473 759 493 443 629 444 611 753 416 576 873 959 53 177 27 958 685 424 917 794 309 938 870 770 216 982 738 312 643 711 385 841 474 351 122 449 838 78 381 167 943 10 69 591 67 233 237 105 703 797 174 816 25 757 390 523 825 712 676 991 865 826 72 788 740 701 325 609 389 361 630 145 864 741 125 524 570 822 422 557 195 201 324 966 705 815 134 657 429 949 158 877 933 164 626 646 552 549 807 220 563 459 258 85 31 263 544 127 181 330 952 638 590 876 512 790 723 62 831 497 765 147 498 311 254 113 801 65 284 702 719 308 77 285 658 717 287 769 335 744 902 589 46 439 359 886 435 2 621 448 691 469 297 603 768 974 221 874 675 967 993 660 479 992 130 322 823 199 986 11 409 34 566 879 266 51 935 419 350 303 101 251 395 446 739 96 649 914 820 529 364 347 302 924 274 694 833 307 858 292 853 547 627 18 264 26 944 265 64 884 294 366 68 871 453 257 362 734 224 513 976 402 401 954 100 273 821 478 975 668 583 939 465 908 289 849 915 319 527 141 299 800 568 343 625 880 912 819 868 522 714 411 180 896 268 893 847 689 253 558 367 810 977 463 293 256 276 471 866 890 805 762 855 978 476 860 922 803 262 614 169 595 747 715 352 681 151 564 445 341 766 226 728 61 408 704 814 440 135 374 137 545 357 845 793 227 162 767 618 913 901 84 784 999 217 417 503 651 229 641 205 29 585 848 176 960 782 458 188 551 891 54 783 38 450 605 413 486 729 918 329 798 559 396 281 851 593 13 204 872 937 608 378 415 586 468 153 5 375 725 472 708 983 869 56 8 532 87 271 947 813 451 636 438 255 219 857 111 889 33 41 494 387 948 904 477 272 225 998 161 569 844 379 881 165 623 326 926 887 894 163 92 780 212 81 394 400 57 758 690 462 198 230 109 116 75 152 200 40 653 645 677 499 178 76 197 90 698 338 267 541 628 119 662 834 699 786 32 997 956 906 455 900 709 520 882 693 561 236 980 961 305 93 773 376 209 581 37 535 464 363 515 840 565 990 372 404 288 521 3 724 414 634 808 554 44 624 652 184 30 386 245 148 839 140 687 280 74 916 94 579 632 737 179 313 995 52 804 920 360 487 508 388 270 560 420 601 358 222 710 482 42 862 919 155 720 574 607 490 290 648 716 519 114 756 59 772 828 942 218 66 963 950 275 670 832 501 192 124 764 159 380 973 650 642 774 223 929 517 215 692 106 432 516 211 953 962 279 542 470 71 965 187 760 656 332 249 489 259 131 73 117 239 461 932 410 620 418 278 596 732 528 905 728 597 392 91 448 616 140 293 329 407 740 876 614 700 338 178 828 176 1000 245 642 864 154 439 242 168 591 479 514 174 858 427 896 58 476 901 170 248 818 580 426 952 402 930 183 701 714 180 937 707 661 796 77 226 832 587 283 377 823 878 471 539 17 470 27 748 513 898 639 263 674 162 88 29 7 119 966 173 693 308 47 845 574 945 260 343 234 596 585 789 501 390 968 63 813 253 48 913 647 853 849 725 809 300 96 90 875 321 508 685 130 332 837 940 65 836 314 406 706 663 528 441 790 450 440 484 686 855 899 358 903 458 895 299 270 489 125 532 364 826 317 821 504 817 444 316 997 467 527 603 891 19 949 93 653 965 975 535 754 272 609 843 533 784 221 461 852 287 165 309 579 447 510 765 460 739 920 117 150 423 690 780 989 126 709 465 400 177 289 859 999 892 206 830 540 432 760 776 886 298 404 185 87 861 846 302 16 555 294 632 330 159 403 477 230 186 44 188 469 566 464 557 384 872 604 950 43 425 372 541 207 645 595 542 556 83 753 524 637 310 259 664 814 326 195 863 879 204 239 365 633 146 560 307 675 715 493 256 509 84 98 167 120 756 398 342 4 938 38 679 385 416 33 969 202 374 907 236 563 885 217 275 606 366 640 811 990 762 281 752 393 144 546 529 928 57 665 793 655 808 519 894 271 824 652 722 466 691 179 371 773 54 692 318 418 768 197 819 682 420 703 5 750 81 500 844 361 854 729 963 770 349 582 848 383 497 75 601 336 36 261 244 251 654 619 921 866 586 116 807 977 694 857 232 590 816 741 205 136 28 785 856 138 354 449 734 41 620 192 593 391 228 269 305 550 758 143 200 356 442 375 34 212 273 723 166 413 964 906 428 291 839 380 910 112 102 457 935 840 630 995 142 991 942 704 468 671 713 82 37 243 209 118 113 684 327 931 576 605 771 612 523 598 775 820 689 101 881 437 588 658 288 650 613 351 888 74 276 357 20 731 222 721 676 62 695 333 241 732 569 71 499 69 73 474 552 496 902 711 15 505 147 169 14 562 720 994 216 628 984 638 280 257 153 227 481 324 708 278 240 909 472 787 873 105 134 941 802 99 482 629 268 564 554 577 767 486 993 196 974 782 312 926 547 526 643 669 127 698 673 133 389 806 515 827 220 199 201 50 738 537 578 572 786 341 370 815 697 961 716 631 788 433 801 264 777 322 656 386 890 668 870 18 862 512 203 746 680 923 414 491 956 869 53 687 624 145 208 191 279 904 480 607 11 262 10 155 306 992 394 769 667 189 412 435 123 829 233 553 745 947 152 794 518 215 825 478 549 567 803 163 847 683 761 887 727 733 778 158 545 434 94 8 274 95 409 362 724 868 822 485 355 615 925 175 350 914 438 736 106 483 25 340 304 932 149 735 600 277 897 345 194 219 451 980 1 660 2 64 988 743 267 905 401 948 495 573 353 311 395 648 651 911 841 419 359 124 86 417 516 198 575 696 26 987 235 148 916 953 621 388 517 161 636 455 89 548 972 182 331 399 39 382 108 164 32 900 59 792 46 141 223 933 565 6 35 24 805 129 295 751 456 678 56 319 339 634 559 9 951 132 800 939 111 296 79 12 882 184 181 834 128 646 960 490 246 424 422 381 114 104 957 247 13 943 534 570 237 231 918 443 30 568 627 592 72 160 40 60 335 710 266 860 103 109 530 135 502 971 538 583 292 983 927 494 618 625 522 171 584 252 452 571 473 649 883 833 677 376 666 190 919 712 589 912 781 719 378 282 78 871 156 250 967 193 430 893 730 804 749 783 742 52 254 561 757 80 525 662 944 31 626 842 436 659 774 320 303 908 323 22 544 726 121 594 3 543 454 157 766 759 373 462 747 290 218 608 429 97 258 498 70 955 622 408 772 520 68 405 958 446 644 985 214 334 110 107 51 328 431 558 981 286 396 367 962 346 387 85 229 812 982 506 936 970 850 838 325 917 315 764 915 255 835 511 531 611 681 76 224 187 172 670 599 238 410 67 210 265 415 779 55 717 641 131 352 360 66 347 297 100 978 889 865 536 421 702 884 61 763 139 211 602 744 610 42 151 874 976 411 453 635 699 337 49 623 225 795 880 137 924 877 503 986 313 285 492 718 934 463 213 929 851 122 363 959 488 946 348 672 551 397 737 368 581 617 369 475 301 799 657 284 379 115 810 487 867 954 831 973 922 688 45 521 998 21 705 507 459 996 797 445 979 344 23 791 755 92 798 929 675 176 773 973 391 737 741 688 223 892 251 930 361 834 828 655 180 337 678 482 252 455 724 550 581 824 760 708 232 515 642 463 346 764 631 112 776 16 412 432 576 528 748 867 467 303 222 850 936 61 565 544 14 374 578 874 812 626 806 367 314 19 798 226 870 873 231 120 150 295 425 415 495 902 259 45 492 821 306 705 863 417 103 554 207 285 519 501 208 152 33 300 848 274 341 573 270 420 562 681 174 855 931 805 147 920 243 781 788 594 947 660 637 926 293 234 268 97 72 847 140 105 988 236 949 794 694 460 62 488 197 122 265 230 718 477 904 107 403 237 690 70 395 353 829 595 75 609 849 345 155 352 95 704 890 951 605 161 142 502 597 734 124 713 994 421 304 864 448 459 331 804 542 483 908 629 807 476 879 706 937 797 717 507 703 625 898 327 693 210 387 217 188 344 608 531 722 954 134 297 256 38 490 639 159 885 592 602 308 964 392 778 283 323 79 104 266 355 82 111 5 924 440 511 185 928 406 539 508 676 498 844 802 342 187 842 624 983 358 934 325 556 313 280 441 148 518 826 662 110 977 541 422 100 369 532 373 410 46 899 480 446 633 228 893 584 31 135 290 510 979 466 535 435 962 710 60 522 940 702 654 333 933 512 66 611 520 241 473 339 598 269 218 649 635 895 600 536 854 359 497 137 225 616 76 85 419 811 472 348 249 846 99 287 533 246 919 375 551 59 437 513 69 564 192 88 783 83 456 971 588 751 388 347 405 195 326 350 247 452 302 481 433 709 927 292 561 311 139 555 141 386 547 876 160 740 332 462 612 789 780 22 509 262 906 447 370 49 93 221 901 235 557 114 190 34 991 10 538 852 881 177 255 838 653 254 149 628 961 845 945 401 276 172 591 216 338 795 118 471 411 418 753 978 17 130 47 617 540 714 917 363 4 620 397 301 641 882 607 41 307 366 453 12 858 475 666 553 800 28 215 402 948 191 233 835 537 169 474 506 746 9 205 409 55 156 20 116 390 485 832 385 328 837 546 777 514 819 997 320 424 913 458 77 833 427 569 296 697 615 959 380 923 39 203 444 168 545 818 13 145 969 151 980 792 965 67 953 175 383 193 263 242 989 912 586 656 138 659 206 701 362 51 699 782 3 574 825 843 182 558 42 698 119 548 669 469 23 63 744 968 78 762 257 680 133 866 976 644 457 32 604 1 686 164 998 298 779 128 357 957 121 566 719 583 365 238 321 630 336 316 941 279 56 318 691 632 580 582 25 815 621 603 439 6 1000 667 351 282 549 343 759 752 451 275 910 360 29 423 903 7 219 754 809 334 614 790 767 970 24 935 213 189 868 921 211 496 728 918 972 816 743 37 601 27 154 106 640 647 144 648 198 619 769 730 15 534 162 11 96 503 645 465 382 599 721 478 763 668 81 371 897 58 201 999 725 86 505 956 48 672 260 827 529 715 618 310 579 663 526 179 384 109 801 464 40 305 398 372 264 324 749 995 823 196 796 613 494 787 810 68 166 26 527 430 992 98 125 651 674 682 426 194 726 294 127 43 438 570 963 677 289 572 408 634 692 871 224 799 568 368 967 102 245 491 865 322 896 378 131 723 875 646 774 171 830 132 454 696 944 319 766 765 859 887 872 729 836 720 808 768 735 64 44 716 673 71 891 738 493 158 183 377 822 379 878 178 220 349 184 50 905 727 434 484 278 610 909 889 559 657 684 756 396 593 299 883 974 52 521 650 199 330 157 636 813 126 622 671 315 975 627 543 487 209 712 500 916 443 679 486 516 755 731 960 288 136 853 525 364 89 335 793 869 856 400 204 587 987 394 966 606 113 689 329 91 277 955 886 381 942 567 212 286 153 803 711 442 638 984 700 489 786 429 94 661 200 214 499 108 643 742 993 831 747 925 877 946 981 577 267 413 884 354 590 504 2 685 958 652 996 775 862 143 771 84 665 894 399 407 74 683 589 939 986 841 428 309 21 860 240 461 173 552 750 861 273 115 851 317 982 915 880 271 524 129 733 36 817 563 761 229 670 117 943 470 281 530 90 596 791 840 248 449 101 571 291 985 227 92 888 785 146 53 770 814 436 87 560 772 73 165 664 30 65 839 123 35 745 404 707 186 739 239 163 575 911 523 687 758 820 170 356 18 389 261 80 8 517 244 468 857 952 202 284 167 340 376 914 54 445 784 757 922 431 950 623 450 900 393 414 990 736 253 312 272 658 695 938 479 732 585 181 907 932 416 57 258 124 501 578 237 582 977 183 751 744 300 562 265 415 905 519 628 252 126 943 61 952 993 46 958 358 221 604 858 199 727 88 97 881 561 39 13 317 322 186 50 198 633 749 243 794 239 324 233 818 115 293 29 980 310 214 765 491 539 369 739 876 907 306 997 839 168 860 817 389 673 109 703 179 482 844 190 401 693 6 129 787 566 829 580 962 42 767 665 263 540 154 885 27 776 435 302 662 538 131 52 355 807 347 264 678 459 342 48 200 446 294 82 743 591 990 895 222 938 37 783 785 488 988 810 329 356 547 710 164 568 586 483 462 886 864 256 72 31 619 363 652 701 250 258 953 416 384 465 253 778 86 595 247 679 700 576 531 451 639 193 150 981 255 87 469 529 797 391 873 319 589 754 730 238 20 143 913 736 740 262 54 883 419 570 508 792 671 292 427 756 249 944 954 625 554 517 75 161 859 301 653 147 963 689 216 458 296 504 593 142 733 63 592 409 246 841 607 100 663 495 91 290 687 533 995 149 541 748 220 769 152 644 185 862 967 489 475 716 118 511 786 370 333 171 691 645 440 111 207 714 753 248 498 350 623 926 283 160 432 737 697 388 277 987 173 144 379 464 854 311 120 362 851 395 867 746 622 941 904 254 857 499 685 194 717 608 99 453 590 774 38 106 853 961 163 447 259 404 228 205 978 502 231 411 896 935 85 436 470 116 796 750 189 822 473 341 676 59 528 399 702 537 227 374 346 771 175 863 385 357 410 257 957 423 850 365 975 236 156 916 846 380 969 637 113 36 352 455 138 424 338 563 407 67 390 659 60 764 485 132 471 226 600 668 855 833 605 826 49 472 68 583 438 821 893 215 813 552 320 565 7 467 801 334 572 444 564 641 125 558 141 869 146 212 545 425 281 732 629 285 421 21 848 917 621 463 649 181 445 269 735 107 573 393 405 920 368 871 901 704 879 84 331 461 295 188 842 371 696 241 377 779 187 614 705 69 110 478 970 814 128 613 505 373 274 327 527 297 5 442 543 877 713 888 906 224 312 998 234 603 542 32 694 617 569 230 627 670 878 636 825 555 332 64 831 201 579 598 339 690 686 930 19 974 910 719 145 805 278 28 16 551 800 287 476 982 832 708 768 457 174 24 22 872 725 202 759 534 375 108 78 223 656 98 820 809 195 514 615 880 203 624 484 984 136 426 651 815 275 14 707 992 162 140 139 973 361 524 66 229 321 213 169 158 983 596 12 908 991 789 712 646 51 812 58 638 307 159 947 620 272 793 845 93 335 135 830 273 57 798 184 299 762 950 875 835 546 899 903 560 65 336 632 206 123 919 634 439 477 387 328 840 722 43 119 772 803 782 847 414 182 680 1 556 3 612 9 437 972 773 490 105 681 41 894 799 948 166 148 104 260 353 874 890 658 806 33 76 286 70 196 788 532 279 936 956 868 429 209 677 315 170 834 760 525 153 588 96 940 866 755 544 921 795 507 23 55 660 718 996 496 548 827 585 688 550 609 741 448 433 775 536 711 630 133 394 366 949 946 865 610 337 594 47 40 965 667 763 1000 480 535 443 745 897 618 406 518 192 348 481 790 316 672 611 74 964 103 35 933 989 381 289 397 493 766 911 400 506 172 62 513 351 664 915 836 449 79 245 268 240 647 892 770 791 912 729 291 616 450 683 734 650 837 655 211 288 309 359 494 235 939 526 870 942 731 343 802 372 474 313 304 666 386 692 674 699 56 928 900 523 318 232 244 460 134 210 577 976 804 117 985 530 924 927 382 10 349 225 979 44 218 83 642 81 925 364 177 575 497 456 137 454 282 127 675 8 931 856 417 178 599 922 219 408 284 354 345 819 891 574 360 267 4 492 191 549 648 602 208 955 723 808 217 698 581 932 466 684 742 34 25 441 553 516 176 420 521 510 720 157 122 889 951 635 314 626 861 909 682 418 823 784 413 640 165 971 914 828 45 715 114 392 934 11 571 434 597 968 101 898 325 95 816 428 18 308 999 849 261 887 706 758 515 303 26 204 724 276 643 270 403 500 923 631 266 757 654 468 487 102 422 929 728 522 884 520 882 94 452 738 726 721 584 709 340 918 402 852 92 412 661 479 811 986 180 298 824 344 509 367 838 30 559 959 17 994 2 747 197 606 90 155 376 53 486 378 151 112 271 780 330 323 15 89 396 383 752 431 167 121 305 567 326 781 512 843 657 73 669 77 398 902 280 937 695 960 130 242 557 761 503 601 777 966 80 430 945 71 587 70 210 56 718 501 391 560 281 239 826 763 122 836 830 368 914 91 271 602 295 283 823 965 773 475 77 40 288 533 695 748 715 742 566 827 569 623 228 751 404 266 355 75 496 335 658 794 923 655 440 905 408 359 337 464 101 25 128 728 178 451 639 846 419 33 321 991 57 685 358 363 290 625 928 350 737 511 389 145 79 577 946 461 378 17 561 832 193 58 5 3 605 901 978 935 315 756 933 564 341 518 890 592 49 960 729 802 495 927 383 204 769 644 264 665 222 964 312 176 21 255 583 448 435 812 274 998 682 16 673 279 545 148 191 298 595 340 679 620 607 162 418 137 124 951 696 688 770 707 473 323 302 344 54 537 819 510 381 917 371 332 432 479 833 219 187 950 528 476 575 10 508 197 553 962 976 535 741 470 530 133 888 772 151 677 384 319 847 330 61 234 724 993 353 278 311 374 364 303 450 532 447 500 277 911 326 313 870 907 663 634 73 120 106 240 35 100 999 224 310 864 809 87 834 338 254 305 786 186 831 633 628 981 267 15 746 443 704 379 926 258 273 637 41 985 328 190 844 646 659 251 556 889 139 869 674 612 483 859 980 400 507 493 196 941 153 868 824 140 242 131 497 785 916 403 866 771 568 567 643 221 845 12 648 141 192 938 372 624 46 829 505 541 730 647 460 957 796 458 289 739 452 630 286 42 98 703 103 959 992 428 95 109 662 436 171 586 816 360 84 2 207 306 720 894 387 446 112 747 184 161 487 123 220 182 357 733 956 97 490 45 727 861 215 174 325 735 164 758 484 168 156 815 706 37 849 243 548 118 640 14 987 262 525 149 918 805 147 775 454 777 51 563 934 615 209 562 320 599 838 517 155 225 410 719 922 559 499 163 439 654 456 506 970 538 481 433 632 584 316 92 104 684 211 955 30 382 887 504 430 287 571 526 39 948 774 909 119 641 26 69 929 921 9 857 539 732 573 173 59 996 322 546 523 11 768 672 331 896 385 572 194 223 738 795 361 486 610 972 949 550 811 232 36 449 235 179 138 72 784 520 465 617 282 621 558 406 477 760 808 790 4 301 212 471 294 594 994 116 862 705 944 159 216 83 656 150 407 71 687 398 814 285 48 52 839 670 945 296 67 393 426 865 793 585 924 457 459 853 519 698 208 582 990 53 136 542 438 912 420 292 893 803 686 198 689 218 952 265 370 509 90 88 930 257 798 749 910 130 6 512 414 683 280 871 55 877 767 217 850 386 377 660 189 631 762 908 531 988 248 437 574 855 761 522 20 127 299 429 23 828 375 270 743 76 710 498 953 589 904 351 154 399 968 492 598 547 324 778 837 891 973 38 66 244 474 142 327 925 494 434 590 791 214 86 611 13 170 649 873 919 856 810 250 416 515 396 555 63 417 588 835 167 349 792 977 177 317 276 898 442 397 797 369 552 65 680 478 940 597 300 202 113 345 534 94 543 986 852 657 314 188 745 185 821 716 712 642 347 356 867 971 963 606 180 291 947 333 638 231 652 820 708 906 421 863 700 958 388 143 444 726 667 671 85 395 943 817 600 390 629 989 754 661 825 527 74 413 166 801 678 804 172 472 238 126 544 427 608 874 108 653 261 78 725 431 110 580 854 200 676 913 675 206 565 635 513 549 205 613 380 920 199 668 269 782 937 1 900 68 813 373 681 713 441 183 693 619 165 82 995 28 268 423 229 932 462 788 307 181 157 714 60 329 876 482 114 146 392 489 753 47 860 115 107 954 779 982 609 409 731 651 236 593 752 401 102 256 343 309 29 699 787 961 125 22 275 346 81 983 80 503 722 903 463 884 19 64 96 352 514 757 764 93 502 376 284 915 405 402 997 99 158 781 422 557 32 626 348 750 488 34 467 783 701 297 604 260 132 936 175 468 367 581 7 31 669 709 445 516 736 967 939 759 213 822 469 425 259 979 334 253 160 480 882 247 702 776 246 618 885 1000 365 601 536 806 521 897 362 872 645 272 491 201 554 529 111 984 975 412 931 134 636 694 24 966 121 879 974 902 230 789 551 203 899 245 666 524 690 717 579 734 424 969 135 892 765 692 614 249 800 570 304 318 129 237 144 603 880 744 62 226 50 485 848 366 691 842 241 227 711 780 851 308 740 8 818 576 697 466 799 622 342 664 263 44 878 339 843 807 650 875 169 336 627 895 587 721 886 415 858 942 881 840 723 841 616 18 596 43 453 117 27 411 152 578 354 455 89 233 540 755 195 105 293 591 394 883 766 470 671 900 354 221 278 509 339 661 404 139 274 28 109 873 986 642 513 464 91 368 493 305 261 360 407 302 885 111 540 681 328 118 275 141 597 839 217 238 837 49 10 835 257 192 59 602 808 496 199 865 226 495 39 54 841 820 236 386 3 867 22 492 147 421 857 816 312 461 830 234 353 802 309 159 817 189 144 292 184 476 222 398 680 158 967 520 177 313 132 924 377 224 347 582 191 12 307 180 611 871 198 140 941 589 822 961 31 133 323 69 55 507 143 56 776 973 994 255 899 92 579 321 655 229 19 162 34 997 301 862 243 990 936 764 382 300 485 284 474 975 721 991 358 516 750 954 592 999 47 89 256 216 319 395 898 938 206 744 378 517 527 263 657 267 310 705 720 609 915 61 315 603 712 107 334 539 766 700 453 926 625 215 164 508 925 138 288 825 708 443 974 112 116 415 906 969 630 452 64 60 204 194 782 591 850 551 718 185 283 210 131 903 482 648 755 746 770 638 688 287 964 405 666 33 715 945 271 119 572 960 836 792 904 563 299 432 426 706 285 950 512 45 847 350 53 998 713 996 384 587 322 956 922 174 94 392 605 543 44 431 487 670 397 115 641 818 172 846 29 784 457 730 677 614 643 574 742 357 290 465 934 403 622 815 186 81 218 504 927 618 344 336 891 910 809 420 773 888 58 570 987 27 823 207 569 65 693 411 628 856 151 988 874 233 130 295 277 840 114 889 652 669 424 795 722 743 613 843 5 42 541 187 246 429 805 383 810 123 580 774 149 550 959 674 787 68 134 367 197 912 952 916 451 780 237 260 183 510 654 208 883 24 320 824 935 785 202 844 291 231 445 762 607 265 40 97 401 833 690 205 248 803 851 23 230 534 529 724 282 854 531 165 101 793 811 13 754 129 86 639 834 391 472 338 756 812 684 481 634 644 658 88 664 970 67 562 193 220 798 577 262 564 264 981 438 544 989 63 500 931 437 458 245 490 32 95 228 18 660 203 200 361 296 675 963 14 778 624 880 979 104 709 965 176 673 374 933 911 623 414 757 676 486 447 351 736 853 279 505 50 489 419 984 699 595 819 828 806 379 905 683 725 972 332 944 858 691 568 250 791 749 145 878 583 731 528 533 827 80 331 689 137 711 466 503 629 26 868 214 266 85 696 254 135 575 646 796 875 74 439 790 96 982 557 390 120 122 995 324 537 227 399 167 719 209 968 467 740 714 408 375 943 475 939 955 36 653 738 546 83 99 270 297 751 617 462 318 804 449 946 363 734 161 326 745 479 788 962 511 376 545 741 433 697 752 73 621 1 536 393 772 826 678 108 586 182 173 685 62 314 682 771 521 4 269 389 814 163 52 940 364 765 446 553 41 692 794 2 436 737 169 110 70 879 219 635 157 434 937 797 909 594 881 832 895 268 985 599 337 298 181 425 365 801 728 93 356 170 242 777 783 923 897 886 612 25 417 87 11 84 477 289 412 627 633 57 105 506 51 759 694 179 559 455 687 870 359 7 645 235 775 152 211 311 659 578 864 679 876 125 831 859 919 637 763 649 526 560 747 454 789 488 620 450 663 848 522 281 600 90 554 196 16 106 37 444 581 807 855 619 799 442 556 866 514 468 598 908 422 484 251 341 413 385 373 416 532 813 473 631 523 930 136 387 769 519 100 128 499 957 335 409 892 400 707 845 869 498 362 46 842 232 483 913 872 273 515 949 698 195 201 983 146 127 418 308 160 1000 726 166 761 647 893 428 616 549 471 15 241 142 565 768 882 861 667 695 154 148 821 402 567 948 343 223 294 410 381 342 590 896 538 394 155 993 932 921 396 71 849 175 448 66 212 43 188 463 372 735 593 82 6 748 258 349 156 606 491 524 877 30 958 501 502 976 779 388 615 980 902 640 838 596 77 781 584 286 327 729 430 929 239 610 601 252 733 555 651 178 585 978 370 380 636 753 78 478 459 48 547 884 317 316 758 35 860 460 303 225 76 703 8 901 894 102 723 760 72 38 293 20 863 247 672 907 244 920 280 650 626 852 480 573 686 829 190 79 272 249 276 352 800 951 240 704 918 928 566 346 423 406 213 124 369 953 890 732 739 542 656 259 710 113 168 330 917 552 767 662 942 887 17 355 348 441 340 150 306 494 469 371 576 668 456 604 786 571 75 440 345 304 716 971 98 717 126 497 325 977 117 535 121 518 608 21 525 992 9 632 171 103 702 548 435 727 329 530 558 588 914 366 427 665 333 947 561 966 153 701 549 303 168 649 912 592 998 409 793 414 517 824 718 185 406 831 336 532 205 842 947 522 505 799 809 794 884 635 249 273 859 878 276 404 41 449 680 472 984 646 101 999 379 996 959 19 470 58 331 428 950 775 220 38 89 248 983 138 71 429 453 730 800 421 11 347 456 746 571 926 354 536 770 570 600 495 889 764 385 407 233 864 561 323 232 294 458 825 433 997 37 427 69 212 18 481 213 502 751 664 229 127 720 252 177 651 271 606 595 881 898 687 480 287 411 445 639 175 50 737 454 26 869 826 215 93 403 106 925 951 63 202 827 156 976 387 897 130 514 203 784 849 644 724 153 903 499 431 669 689 349 963 128 659 448 738 858 115 668 81 424 148 623 378 265 634 596 339 465 219 425 804 855 921 437 25 447 735 396 797 371 288 95 401 272 815 85 629 118 665 367 2 83 307 76 841 384 469 971 962 773 6 86 335 241 487 747 655 55 426 484 843 681 581 141 781 848 262 965 523 706 166 790 56 621 314 255 489 451 164 317 682 137 602 304 975 591 245 894 441 902 519 402 852 198 224 930 820 194 333 210 713 326 244 389 901 807 572 721 844 482 165 372 553 52 575 900 121 450 292 147 61 512 368 122 280 435 554 60 910 46 134 562 967 350 614 483 260 476 525 12 782 72 236 269 576 701 279 663 792 670 744 812 291 410 296 992 709 68 851 154 415 653 91 745 899 937 974 337 355 726 82 191 455 762 99 143 418 946 818 1000 896 887 461 439 870 846 776 981 957 473 697 808 886 904 108 117 692 243 791 142 733 289 311 786 161 290 497 434 875 585 830 528 442 673 309 548 125 958 163 531 586 183 854 57 136 837 446 9 208 838 295 678 954 987 833 47 293 334 533 111 230 821 353 285 511 250 993 172 464 853 785 477 363 679 556 277 64 240 891 157 579 393 420 4 485 381 620 960 540 866 806 624 181 922 948 641 70 340 359 195 972 978 861 225 49 607 211 990 320 422 246 739 299 251 836 259 661 766 92 466 734 685 534 977 204 608 817 538 882 573 351 129 140 105 909 630 932 234 197 462 698 677 146 62 526 221 529 690 567 787 867 574 671 612 298 763 880 779 217 209 264 10 667 65 736 741 405 583 631 654 17 54 376 940 5 500 342 580 619 584 716 494 48 834 966 906 908 170 491 53 618 675 989 180 740 847 189 196 344 550 816 805 890 658 284 182 187 862 397 802 656 22 860 275 214 413 636 604 840 199 615 318 515 918 107 648 691 598 171 78 103 132 715 777 373 863 206 995 365 828 13 885 518 795 193 964 774 626 924 535 479 32 94 873 823 662 133 944 590 752 601 789 907 488 391 994 471 973 704 588 392 325 565 75 126 564 939 188 919 693 348 563 238 551 135 609 36 712 883 44 361 162 700 569 390 282 754 169 383 176 102 228 732 222 765 158 911 868 541 650 936 942 270 263 757 760 810 920 201 814 440 315 743 173 778 398 603 702 872 578 714 729 457 645 97 301 888 1 443 33 23 66 956 297 463 748 879 798 380 452 278 369 79 149 822 928 780 151 927 982 179 970 568 530 916 90 375 218 813 949 73 501 155 144 707 430 116 268 330 755 159 286 507 516 459 865 753 597 558 643 190 566 474 341 493 400 322 370 683 358 542 637 931 327 506 914 40 266 594 728 547 769 710 120 160 87 74 895 386 498 811 20 112 771 676 258 145 684 227 696 695 796 360 768 419 980 941 98 274 416 524 727 478 242 100 905 313 803 633 300 520 30 96 253 308 699 496 761 31 167 871 510 521 312 508 124 43 226 305 412 638 759 216 184 399 475 943 913 174 892 749 801 408 758 16 546 686 29 660 394 192 952 545 917 388 332 346 622 503 582 364 486 857 113 652 150 610 504 114 492 627 490 283 552 935 444 876 986 34 302 513 7 207 767 119 560 509 742 539 239 703 832 468 819 45 725 123 969 110 343 261 544 200 352 231 324 417 316 850 705 235 923 968 938 28 750 961 329 362 933 845 77 587 694 557 42 319 247 688 657 874 772 139 436 829 589 15 640 24 21 186 613 51 953 708 577 717 945 537 257 109 617 642 929 783 35 338 467 374 543 839 722 915 237 59 955 152 605 27 432 328 835 647 632 979 559 555 357 856 934 256 377 788 306 345 80 223 628 527 39 616 131 310 460 988 88 178 985 625 877 423 593 3 723 14 438 674 382 281 8 104 893 991 666 84 611 711 672 356 321 731 366 67 267 395 599 756 719 171 530 791 624 884 699 664 486 815 828 601 202 278 329 295 375 667 861 227 788 923 451 147 253 168 150 936 61 528 271 898 586 686 462 447 870 844 865 874 85 219 105 49 128 484 123 306 325 346 974 500 697 682 843 419 406 824 962 746 206 965 390 869 189 164 268 505 214 718 362 630 385 273 894 22 890 167 539 988 924 2 58 249 963 621 143 89 785 247 879 243 474 169 585 138 303 250 590 543 327 113 632 162 773 90 489 740 733 975 940 395 594 131 342 759 308 945 764 756 761 38 324 741 60 424 149 284 876 174 427 498 69 863 126 860 155 382 513 262 695 25 713 405 732 298 421 549 122 711 698 132 119 661 266 183 274 918 979 319 352 910 777 282 858 986 370 407 445 873 649 629 400 784 927 665 909 53 878 369 361 280 786 251 917 17 443 705 961 749 416 478 283 36 516 690 310 707 896 724 140 723 338 645 694 754 787 439 915 19 931 982 976 428 730 524 301 502 509 799 911 573 662 781 367 364 889 970 438 990 857 135 570 82 121 544 721 809 267 31 341 40 550 92 84 433 103 432 972 680 65 74 7 642 892 823 81 772 276 518 349 277 47 101 656 652 622 615 411 654 485 600 948 393 145 197 418 414 172 803 947 841 671 332 985 200 808 954 512 900 127 916 595 719 175 737 21 434 978 461 679 422 793 293 967 161 4 241 471 232 693 880 618 515 378 659 742 722 229 64 672 744 757 726 625 941 768 106 265 491 983 775 592 926 597 337 953 279 938 430 987 747 70 725 199 628 717 317 368 235 563 13 819 472 449 389 290 120 420 578 10 798 398 335 750 626 437 450 160 609 856 166 937 444 198 330 28 156 239 35 91 75 343 111 833 347 408 62 209 425 571 576 355 619 710 995 561 591 455 217 943 914 52 994 519 842 700 971 581 745 354 644 423 63 99 501 958 190 677 14 658 481 86 112 376 34 653 102 821 579 556 59 457 117 997 51 179 96 76 236 495 506 766 510 66 855 829 552 42 774 413 288 344 493 566 245 904 794 553 48 87 221 289 683 108 83 575 213 309 50 891 980 11 328 182 921 216 928 409 417 546 706 888 56 802 852 840 137 296 480 514 130 124 525 770 188 32 934 535 599 897 605 402 263 184 584 845 583 133 944 379 650 287 795 259 804 806 358 637 212 830 24 935 789 681 905 374 218 496 728 836 776 885 134 469 39 356 211 508 511 607 394 560 825 739 696 942 901 854 692 925 529 866 363 906 633 877 922 765 192 246 572 507 97 313 743 44 226 312 148 118 875 832 468 520 316 949 483 170 704 292 314 109 688 616 415 902 666 196 812 26 177 751 41 762 548 960 55 790 94 281 846 357 933 201 992 264 286 254 244 523 377 371 646 534 326 903 587 12 152 864 613 158 574 479 521 614 157 862 426 387 386 191 763 919 797 527 598 1 531 714 668 220 318 350 225 684 610 964 452 820 340 882 252 43 952 522 302 813 981 565 673 129 532 557 623 46 946 848 562 231 930 399 180 899 463 617 497 631 602 689 648 272 834 720 655 760 867 810 499 333 611 547 261 676 204 320 397 372 991 669 569 660 238 456 729 240 835 567 230 107 712 883 608 27 887 315 392 851 151 748 753 620 538 154 993 23 643 467 492 577 589 849 466 208 359 540 465 827 635 100 396 807 311 847 459 872 6 871 454 15 16 176 248 136 73 8 640 966 1000 691 929 54 817 297 837 886 207 996 959 881 391 336 977 593 299 536 383 558 224 651 735 956 801 604 380 701 541 153 304 353 321 800 475 323 80 365 222 193 859 159 195 526 636 494 460 412 868 588 663 984 115 814 185 895 755 792 142 114 334 554 440 822 351 93 210 551 641 331 893 678 404 163 71 116 79 716 939 702 165 826 442 37 647 473 482 339 381 223 634 907 256 401 322 33 285 68 125 429 260 29 110 488 104 727 18 384 98 257 853 215 920 373 503 783 709 782 973 305 77 805 194 912 490 187 388 999 545 477 734 596 233 20 360 453 657 345 955 582 703 178 685 533 435 950 436 30 181 913 275 458 300 606 348 564 95 708 559 780 67 932 957 687 850 758 778 487 3 228 674 88 670 537 816 542 968 146 72 638 731 998 205 144 603 639 294 9 242 78 580 838 627 203 57 464 448 410 736 752 431 139 769 173 470 366 446 612 291 818 839 831 767 908 779 555 476 141 258 237 771 5 675 517 969 568 796 989 504 45 269 307 811 403 715 738 186 270 234 951 441 554 411 912 865 182 384 960 155 821 879 234 502 276 341 713 348 913 64 535 578 15 603 665 282 948 27 214 790 216 474 320 748 937 600 543 813 955 202 139 766 449 685 660 209 682 550 516 424 57 866 89 143 629 663 410 715 905 101 481 463 425 902 446 403 325 165 592 984 711 632 21 580 220 515 898 486 724 34 249 340 595 14 528 335 568 447 521 852 765 939 620 611 357 283 364 12 469 74 321 538 383 885 736 407 961 443 646 208 31 780 723 933 917 703 162 769 235 825 466 700 699 755 928 29 33 198 887 829 506 792 199 602 1 835 809 862 352 607 979 828 796 716 422 401 565 511 129 848 408 363 213 448 309 768 114 954 19 500 494 758 427 115 606 207 24 390 243 504 228 863 316 895 692 338 81 123 883 527 536 36 394 111 47 746 499 920 569 675 935 501 812 967 113 254 693 820 859 774 507 402 94 387 683 989 833 25 210 225 974 240 192 605 86 266 548 477 680 328 914 844 485 875 579 137 938 436 193 130 280 778 173 324 966 471 533 814 742 563 381 539 582 127 637 181 690 957 492 82 487 795 994 230 197 20 922 221 519 437 121 667 593 782 107 544 144 90 345 779 179 222 5 238 490 853 297 978 590 50 496 164 720 596 925 662 810 26 122 644 614 154 439 76 896 356 811 807 58 529 959 625 856 257 889 877 880 806 95 919 13 744 855 491 102 556 248 911 51 843 360 670 93 540 676 884 560 655 730 886 793 174 759 7 9 395 837 159 286 584 392 621 626 80 916 262 956 48 815 259 223 581 104 268 171 598 473 261 482 284 628 290 203 609 635 547 735 273 458 687 900 177 237 695 947 361 707 594 412 586 697 686 857 842 794 659 656 770 175 60 909 639 838 998 747 830 251 906 116 509 440 575 587 706 339 871 464 140 709 304 388 618 570 377 378 267 847 517 461 846 784 52 827 658 399 753 163 274 740 188 941 749 138 294 816 232 295 512 293 523 441 557 404 892 677 172 119 861 647 624 191 562 950 468 444 347 710 963 698 308 641 702 526 373 508 986 725 983 145 817 549 63 70 65 745 307 103 334 836 421 366 219 183 870 942 124 170 649 244 18 313 264 44 754 288 488 117 972 717 258 285 75 975 87 823 597 743 899 572 105 633 450 176 368 478 67 761 599 180 391 406 722 668 370 96 161 16 520 929 615 642 37 524 382 894 310 696 168 867 576 532 808 805 452 721 969 306 654 640 472 891 566 396 604 729 131 454 247 167 77 555 305 921 522 69 634 613 684 100 389 973 719 135 518 467 977 976 53 992 128 752 664 415 650 559 525 561 68 681 134 252 211 453 45 303 55 623 298 428 292 546 802 344 166 881 777 652 927 312 110 85 118 840 277 804 28 924 43 351 571 22 537 73 762 420 84 701 965 988 903 860 148 785 445 245 136 915 630 393 553 708 756 930 845 763 799 534 423 872 789 999 589 88 946 350 574 39 493 346 964 455 940 874 218 141 931 908 666 4 952 189 460 459 66 610 775 456 552 577 153 787 991 996 773 299 397 109 263 622 470 233 190 497 11 106 819 832 369 951 239 278 358 201 333 185 367 229 432 876 489 318 242 125 169 727 601 510 503 645 296 149 882 416 314 936 49 617 990 949 657 433 451 120 442 269 462 227 484 834 184 718 78 250 79 608 260 619 156 35 893 186 253 289 337 995 970 398 147 944 272 329 465 83 987 434 323 786 271 968 319 380 971 354 783 567 217 146 638 679 688 583 151 636 958 728 375 904 678 56 126 934 429 414 798 542 112 430 772 864 498 890 674 92 691 997 231 224 409 907 926 418 824 204 868 541 505 738 91 483 365 850 311 386 160 1000 653 869 97 431 438 332 800 46 530 385 98 726 426 194 757 910 246 315 287 897 545 336 133 40 771 751 531 72 419 30 206 585 962 152 343 669 42 801 417 374 71 301 236 371 731 241 17 6 689 760 157 279 985 62 326 661 612 705 551 791 265 953 475 99 212 932 349 878 712 854 150 616 849 741 353 888 23 132 767 479 918 788 839 672 627 413 205 739 923 38 818 873 901 945 187 803 564 781 32 158 331 275 651 673 8 514 108 10 591 737 195 291 851 797 215 376 41 694 714 362 342 178 281 327 457 226 822 732 330 648 513 480 671 476 196 300 831 3 435 372 733 558 704 200 59 588 631 379 355 54 270 405 643 573 980 359 826 764 317 495 981 734 61 993 776 255 841 943 750 858 302 2 400 322 982 142 63 134 157 180 945 603 663 108 631 727 372 983 194 221 868 918 621 692 466 992 30 87 198 888 883 344 469 480 822 183 431 488 20 971 617 875 889 747 855 545 380 103 364 652 940 28 927 146 424 579 942 933 612 177 960 41 462 862 319 750 968 785 678 799 989 884 395 163 90 292 254 576 331 517 371 708 698 773 363 577 210 203 60 994 355 437 442 761 181 981 508 24 9 296 128 845 580 338 428 385 551 159 230 789 250 297 119 673 620 299 255 78 387 661 50 616 944 974 204 96 270 531 239 668 515 552 132 635 961 264 111 911 771 275 554 634 897 608 406 102 346 185 625 930 125 139 393 810 56 953 566 145 247 952 578 260 583 570 796 433 979 253 452 307 242 760 39 438 639 636 259 144 949 468 751 105 880 312 122 284 921 840 813 850 814 229 169 51 907 917 878 263 6 505 836 233 957 958 509 248 660 820 216 593 107 519 444 722 484 689 193 601 826 507 816 432 737 768 202 615 436 235 686 970 700 518 414 271 281 332 11 985 637 831 353 211 8 687 53 147 597 182 333 478 455 901 179 535 329 341 451 207 997 173 654 954 222 199 543 267 591 392 352 559 373 561 645 909 89 164 384 710 265 375 223 694 197 131 155 369 76 170 540 232 642 991 339 397 780 609 619 33 277 448 236 742 388 287 955 294 80 833 912 160 394 946 368 520 460 582 824 763 599 71 409 401 237 303 127 495 900 99 413 245 567 136 594 595 454 950 295 866 987 934 23 872 644 114 976 834 309 256 318 38 386 713 218 98 26 765 618 188 483 770 706 77 43 614 282 798 419 815 830 628 251 701 521 88 812 240 113 447 140 215 627 533 547 440 12 328 756 823 748 735 882 97 527 610 429 150 510 829 13 124 752 680 135 972 817 655 283 622 58 809 793 356 967 400 929 939 651 641 187 32 490 379 951 669 129 15 48 47 475 806 142 186 143 249 538 79 426 924 876 726 330 729 273 382 867 10 741 891 73 690 743 167 539 523 443 219 492 449 35 956 496 411 3 464 910 161 681 781 293 511 85 537 777 937 936 670 626 365 149 415 564 133 286 238 598 503 514 526 988 980 733 629 640 664 861 596 536 358 434 730 998 55 110 482 513 130 16 649 969 252 720 320 916 568 846 853 775 914 630 560 584 172 749 896 841 82 244 791 828 461 982 359 556 529 104 446 226 703 166 81 769 40 732 502 506 512 342 607 456 848 963 70 915 943 774 29 268 192 220 746 844 575 550 165 7 691 947 427 633 261 405 948 391 93 497 797 473 682 671 870 605 174 675 381 906 978 716 534 788 477 336 106 895 340 902 327 288 2 792 279 75 152 243 753 162 886 555 209 572 860 977 354 903 825 893 421 723 322 744 74 335 19 325 986 674 762 745 525 984 116 859 45 126 313 964 643 302 67 280 120 908 938 734 894 472 481 801 542 190 996 266 109 118 885 407 546 574 650 17 871 585 590 548 922 731 767 725 200 516 225 837 153 647 925 493 879 196 898 474 84 61 453 685 959 326 662 5 851 276 821 465 347 874 926 776 602 65 14 383 22 479 123 46 558 285 805 697 214 995 766 36 213 92 719 306 83 423 435 804 68 458 450 154 208 993 557 350 738 864 890 278 839 117 367 779 715 206 800 562 699 688 504 262 168 94 376 941 25 975 321 784 360 923 818 717 611 704 417 905 42 69 849 54 676 398 396 445 301 439 887 1000 425 990 965 361 581 857 241 790 44 873 176 227 37 892 374 500 489 638 835 86 311 310 705 656 904 863 854 665 718 49 378 667 205 532 195 677 228 569 679 696 932 856 501 808 755 600 858 112 189 606 21 34 272 115 471 349 494 95 684 357 224 231 420 64 141 852 711 528 498 587 736 27 337 467 348 422 672 402 693 565 317 121 973 289 100 62 304 158 648 865 52 362 683 258 724 913 666 877 171 324 343 524 659 408 491 787 416 234 184 308 869 410 298 920 377 59 530 778 412 573 522 802 389 351 66 499 592 549 366 4 323 807 246 486 966 290 151 759 709 613 721 487 470 334 314 832 175 571 57 919 441 430 588 695 843 586 881 842 212 589 544 291 459 72 345 399 316 315 604 178 657 728 999 485 623 838 31 811 702 632 274 624 148 91 463 1 156 18 899 712 138 300 764 370 931 739 847 786 101 553 928 758 803 795 772 935 563 962 658 783 707 217 137 740 754 782 201 457 418 646 757 191 390 653 403 541 794 819 305 714 269 404 827 476 418 384 59 58 439 167 517 530 966 45 401 138 191 663 592 40 236 80 589 438 334 74 913 430 206 862 56 630 216 61 107 612 169 313 166 997 474 281 101 327 581 185 891 448 245 454 173 957 491 47 906 315 717 945 905 31 546 941 348 833 815 640 705 724 877 429 356 940 841 727 759 715 213 570 539 160 623 526 82 738 683 63 228 890 871 35 610 758 392 149 297 413 370 595 769 510 986 489 15 994 674 942 301 586 558 343 722 223 665 823 960 460 920 882 750 731 395 609 950 831 246 470 201 681 596 751 210 788 263 991 852 520 50 109 472 43 132 981 678 416 137 794 880 896 332 316 284 497 501 708 453 692 798 925 561 504 478 17 100 256 310 743 60 129 509 282 25 242 661 120 49 514 229 915 929 664 117 985 464 122 590 270 468 579 800 36 765 949 707 614 608 303 531 894 90 490 703 689 774 29 386 858 155 873 529 200 62 364 3 637 671 782 452 902 182 956 87 853 33 22 602 92 568 88 760 982 253 544 51 828 639 97 252 974 121 76 748 543 549 444 676 583 843 752 819 279 908 895 675 451 927 756 632 714 215 139 304 432 652 523 742 646 428 892 433 734 618 243 123 382 814 227 801 802 887 8 634 366 650 943 198 353 826 643 648 479 855 324 969 409 467 340 687 367 345 128 306 145 868 791 513 955 604 557 39 574 5 818 881 23 70 628 177 745 205 396 404 493 193 888 476 959 713 926 746 534 560 355 861 441 704 314 204 178 115 238 287 190 431 772 569 134 952 620 336 732 980 486 659 506 362 537 434 735 260 688 706 657 419 156 151 268 318 294 973 18 466 411 699 870 111 325 935 188 792 222 695 143 607 932 459 680 224 112 328 226 157 93 361 148 827 747 477 754 987 10 845 383 521 337 321 83 473 741 28 400 34 817 875 838 288 55 616 615 597 587 598 136 622 859 700 1000 159 542 89 140 331 812 27 879 443 851 397 21 619 435 729 685 850 842 152 102 48 217 869 264 446 572 235 44 797 426 203 690 505 415 710 830 721 53 937 662 686 733 368 317 654 867 716 69 259 393 876 922 116 46 126 402 187 629 730 697 500 701 170 379 658 208 874 52 457 847 118 440 299 272 300 541 613 376 12 9 234 113 775 603 554 600 673 26 168 250 939 150 933 931 702 214 377 666 104 410 436 323 921 463 810 720 414 192 563 846 737 135 779 789 825 744 884 511 163 237 840 347 533 326 255 799 360 179 917 522 427 125 712 257 599 655 849 857 576 578 390 175 105 577 995 154 231 633 519 923 548 764 709 636 787 378 295 653 645 839 951 354 202 872 289 824 450 385 677 406 909 142 7 488 567 992 651 13 954 627 809 81 944 20 391 516 273 822 189 524 71 375 866 972 194 244 621 512 718 171 763 635 462 694 780 898 447 749 566 480 649 403 94 465 958 311 946 863 42 322 783 976 585 232 408 349 525 199 642 502 131 547 330 412 668 108 165 212 559 984 904 820 394 79 371 16 784 338 261 183 75 346 211 475 725 373 553 503 141 124 723 114 471 808 320 6 518 762 207 631 961 174 372 601 405 296 399 910 757 719 219 147 978 342 844 1 948 172 292 275 977 641 423 291 95 588 65 816 936 230 990 975 445 103 899 420 606 381 425 968 329 442 437 740 265 540 691 806 106 726 248 341 911 286 865 767 499 277 924 85 84 971 365 11 247 996 495 829 110 161 617 907 805 98 796 233 753 837 422 96 611 962 494 684 262 266 359 220 456 679 30 979 901 309 14 988 196 768 164 914 854 795 305 298 930 647 417 254 221 785 267 918 832 73 54 195 755 989 644 241 358 127 953 162 319 38 274 860 389 37 181 893 761 249 240 900 380 421 916 594 302 469 669 369 19 363 153 57 280 388 78 285 605 963 928 983 308 565 883 271 269 682 515 333 773 225 625 339 485 484 573 184 550 711 766 312 564 545 667 535 527 967 998 571 387 186 91 582 461 276 919 458 293 970 492 24 835 424 834 912 656 99 897 72 556 736 344 793 807 878 176 251 528 938 290 283 993 197 999 481 903 728 584 352 777 580 856 739 886 357 133 158 538 483 965 119 68 693 698 66 218 487 455 624 778 593 4 41 498 555 209 696 496 660 351 551 947 964 811 130 670 672 781 77 146 591 836 575 848 562 398 335 776 508 864 64 552 507 2 278 803 889 786 804 790 144 536 771 821 449 86 32 770 482 934 239 885 307 180 407 813 532 374 67 638 350 626 303 62 12 220 139 530 733 151 516 47 219 653 292 628 221 113 277 218 166 296 771 4 380 100 608 337 503 472 61 76 54 358 994 161 235 676 515 944 270 453 819 497 10 583 725 300 634 989 30 325 1 377 387 470 982 556 160 849 567 445 39 529 586 961 841 176 398 347 713 731 758 201 332 864 957 557 931 413 611 401 135 402 370 521 929 444 99 955 512 171 276 97 83 588 609 794 745 924 288 461 753 232 344 57 987 129 399 436 240 485 210 770 679 735 330 718 107 350 231 386 869 305 891 260 610 778 687 664 111 193 1000 229 570 871 913 369 92 87 623 959 45 550 199 381 391 548 397 932 23 460 949 791 278 821 773 167 78 341 547 14 75 572 827 492 876 323 412 746 911 225 147 520 162 692 275 903 636 868 282 637 144 289 933 518 792 646 430 896 126 242 271 667 2 170 239 823 196 832 475 452 980 765 339 24 236 356 880 613 258 38 365 630 136 273 494 695 691 938 266 469 534 856 269 130 484 814 127 502 474 425 824 602 540 688 367 331 244 750 644 624 338 900 302 641 123 543 120 883 318 902 493 226 479 793 109 655 142 590 817 622 290 349 744 375 635 376 279 640 408 740 603 82 345 737 721 26 510 11 975 315 690 33 878 893 187 281 526 64 93 584 658 124 254 498 593 265 552 434 859 517 907 102 451 892 672 155 480 596 615 918 416 272 16 605 532 904 618 25 429 230 417 306 509 364 400 274 459 537 478 105 934 250 48 175 295 970 977 559 905 862 523 89 385 598 262 524 595 152 507 74 700 956 241 649 861 867 571 7 538 853 564 359 720 122 889 675 743 374 414 796 682 988 599 631 544 112 852 741 513 742 158 591 257 894 378 184 895 620 482 936 847 214 992 433 722 407 729 213 795 431 211 138 432 887 696 809 522 355 946 354 185 299 390 577 697 926 561 150 245 132 920 818 872 146 426 851 569 34 712 396 121 204 194 322 865 604 797 665 312 180 46 633 137 922 833 116 606 441 709 954 648 816 27 600 815 63 998 393 551 787 159 466 252 80 632 870 986 215 329 172 462 683 772 321 568 755 643 536 953 724 216 31 874 53 197 813 681 77 808 804 594 247 947 6 141 707 163 43 504 195 307 734 286 69 280 777 984 764 811 464 450 549 699 328 294 760 668 499 806 822 373 406 930 505 320 897 104 909 156 114 115 189 657 388 873 182 428 962 287 348 739 183 996 845 316 935 67 477 971 351 333 702 335 966 442 525 790 768 854 203 206 490 589 128 730 879 703 44 979 885 68 685 489 601 837 403 297 842 780 714 999 597 684 973 422 960 481 246 767 327 334 916 237 846 881 96 888 29 539 710 527 689 801 748 779 528 810 858 28 449 368 659 629 898 249 579 558 72 119 781 179 389 542 963 382 418 754 84 715 438 694 409 217 708 267 800 506 486 757 807 309 555 614 476 202 471 291 190 974 457 94 578 143 177 759 843 487 563 978 410 118 531 456 285 283 985 208 50 943 775 383 798 448 511 886 554 906 79 541 968 951 908 566 866 435 308 652 840 233 803 106 32 826 925 42 769 117 680 582 372 535 85 945 248 145 21 51 419 264 964 761 647 607 736 875 404 324 340 990 948 654 55 304 198 812 20 612 223 501 698 860 756 923 592 576 899 483 41 71 976 49 98 997 508 626 268 782 701 666 752 371 169 131 950 298 447 191 995 346 458 738 965 384 15 857 19 825 66 35 473 917 284 424 901 22 133 454 17 91 70 645 983 693 766 829 243 465 882 678 103 227 514 326 148 619 585 5 207 789 774 616 173 981 993 969 491 799 919 293 717 727 157 574 553 86 617 705 59 37 726 362 212 65 101 58 342 9 153 446 353 927 301 251 706 728 838 863 663 802 496 234 967 575 972 134 253 256 762 651 40 844 3 319 314 784 420 500 164 317 732 228 839 545 639 60 421 991 73 360 468 188 677 168 565 181 805 90 178 443 660 224 357 783 263 52 910 674 192 912 850 625 786 671 379 95 165 621 580 343 467 669 394 890 519 785 650 831 763 835 110 921 958 488 154 642 88 834 395 855 830 836 546 455 81 723 255 939 495 940 533 928 670 560 261 877 581 366 915 673 311 200 627 704 149 656 437 108 848 352 361 56 711 205 573 336 638 716 363 952 587 562 749 662 209 415 36 686 776 751 828 140 427 238 13 747 313 186 884 661 8 788 440 392 914 18 310 411 174 941 937 719 405 125 439 820 463 222 942 423 925 322 201 606 203 791 613 275 804 254 467 438 821 600 767 933 552 707 308 100 136 382 358 783 987 334 324 496 356 820 340 52 855 420 25 2 115 768 366 350 559 758 5 602 32 180 151 844 200 435 323 643 493 697 465 399 924 406 583 983 762 129 472 267 642 296 209 197 995 16 703 44 546 853 83 510 713 352 123 881 540 974 342 210 77 42 676 205 646 547 897 937 124 989 262 346 947 929 663 864 473 591 986 561 719 656 155 14 242 156 466 542 375 148 957 27 48 244 550 882 232 132 330 695 616 711 301 567 143 838 359 962 43 619 871 492 198 794 385 955 912 780 935 351 988 270 641 292 227 654 49 943 985 265 623 208 931 512 234 133 585 276 941 651 250 162 45 685 511 412 263 372 241 142 753 684 649 367 923 944 483 732 539 396 917 101 253 186 80 106 743 990 528 598 926 927 116 625 898 447 18 876 556 531 50 469 274 122 464 638 30 310 175 335 704 565 946 419 114 960 994 915 433 631 373 23 529 489 362 746 431 907 896 733 485 633 577 164 578 967 120 163 626 461 805 747 216 354 670 712 388 146 341 479 637 635 630 360 920 688 361 294 207 371 462 430 940 395 185 763 895 519 914 761 176 104 788 226 328 381 590 652 224 587 8 597 444 125 813 879 811 121 728 608 271 491 214 72 544 499 408 315 992 868 866 731 38 69 233 999 298 717 775 640 314 424 53 837 903 793 482 376 655 407 196 647 131 405 614 894 158 108 541 848 913 605 442 257 566 730 188 674 47 998 507 426 885 500 671 851 256 67 393 39 576 723 977 772 481 285 823 961 282 594 834 73 573 832 452 237 212 168 92 900 19 62 26 243 534 809 397 9 427 460 884 329 740 429 660 478 222 488 404 592 755 10 524 139 593 484 190 601 57 665 910 474 220 709 437 543 825 966 981 215 6 551 119 434 58 379 997 833 648 891 918 344 302 61 247 662 90 657 204 555 854 972 624 725 911 411 187 339 159 574 742 206 696 609 748 922 51 627 950 787 852 892 611 738 580 498 238 194 173 383 721 715 975 1000 826 502 321 68 968 800 398 928 991 89 549 85 680 504 639 82 673 514 66 702 451 415 880 416 402 824 337 251 535 386 622 575 401 764 55 239 694 581 446 822 553 799 228 413 140 40 445 607 533 617 786 628 996 886 28 304 836 901 841 778 78 184 706 973 523 959 476 859 815 363 956 179 191 423 739 538 509 845 468 37 349 503 754 245 749 130 521 893 650 705 505 734 658 830 618 74 939 828 727 389 390 193 526 107 949 525 307 653 300 817 320 456 288 916 792 93 899 629 766 718 869 127 458 965 96 888 160 457 374 138 409 70 769 273 698 432 110 964 919 620 720 76 692 1 218 172 756 20 691 455 945 588 586 729 75 681 211 291 266 394 117 259 306 91 589 299 816 819 708 368 954 776 522 612 668 170 516 128 249 887 797 225 548 603 568 634 236 993 391 714 802 520 144 436 480 661 15 392 463 440 60 970 417 134 557 303 562 909 202 59 517 497 773 644 831 812 165 615 486 145 364 858 861 178 325 213 980 414 370 293 189 246 513 34 693 153 978 545 632 441 908 636 229 494 501 942 380 610 865 13 736 231 971 147 240 400 459 532 784 952 777 672 384 345 338 735 846 537 796 683 332 223 112 453 95 953 572 782 317 700 97 331 839 167 152 295 286 126 969 347 659 166 353 599 448 818 570 569 305 889 287 835 369 313 319 934 311 621 284 810 803 475 667 737 150 795 98 862 867 81 261 35 235 564 71 938 930 428 508 255 870 252 785 678 24 326 33 890 904 976 277 149 724 403 63 571 759 856 760 765 604 64 757 686 377 487 283 669 343 857 536 701 726 751 745 449 495 7 860 806 141 272 450 741 932 118 515 102 789 905 84 770 157 316 774 779 506 182 46 801 527 56 17 470 99 690 280 843 4 137 883 161 596 248 863 258 418 199 554 790 958 181 518 21 387 814 677 664 195 679 365 454 113 36 174 873 410 318 579 689 309 948 840 65 297 807 378 744 829 281 41 278 666 12 183 31 584 582 219 154 355 269 963 877 798 979 699 103 878 79 94 563 333 936 687 750 921 279 230 710 268 264 951 560 327 771 22 11 827 169 348 722 872 982 874 808 87 984 875 111 421 595 847 558 289 3 716 290 88 177 850 336 443 312 645 357 682 781 471 105 192 675 171 849 425 477 530 439 54 906 902 842 221 29 217 422 135 490 109 86 752 536 921 402 405 913 735 783 56 250 625 990 486 14 807 97 672 443 626 171 652 355 359 492 451 707 130 496 820 923 162 150 528 981 177 473 669 980 336 658 228 238 227 118 168 185 400 884 242 49 732 205 551 565 165 567 19 182 128 85 656 187 266 499 391 682 292 577 141 645 886 25 86 235 571 315 51 882 186 859 872 685 293 759 347 675 74 407 823 167 24 545 305 870 948 575 722 77 774 799 278 966 917 679 550 183 861 154 572 192 270 434 874 659 970 763 148 876 361 517 538 403 296 1000 642 138 280 563 553 387 987 149 947 173 602 466 356 495 979 670 753 650 11 417 311 83 38 881 174 598 631 584 573 677 600 639 385 371 955 160 328 718 43 239 40 928 523 394 736 383 129 633 37 903 796 8 879 175 99 943 561 47 866 139 922 422 435 247 396 808 974 581 730 429 957 158 713 720 694 885 442 109 271 841 163 752 284 440 91 761 498 46 540 318 706 852 229 758 58 846 360 10 334 843 806 693 648 354 674 556 55 883 170 362 986 90 894 327 788 206 104 529 365 459 70 568 775 17 817 651 629 409 274 513 388 461 764 5 474 916 779 255 712 969 589 444 837 924 787 457 87 126 889 3 703 620 34 701 23 82 544 197 392 72 464 241 743 555 372 977 447 643 53 721 117 784 432 302 964 89 370 525 489 307 609 450 48 364 997 590 194 338 67 512 552 542 420 862 616 75 64 225 509 92 931 890 587 755 848 911 384 269 934 627 647 995 619 249 801 404 6 105 760 411 245 224 782 968 504 728 521 39 621 628 191 842 503 127 615 828 816 299 849 927 112 342 103 811 309 778 430 836 741 935 959 73 199 52 491 36 273 596 81 346 560 731 696 942 308 646 692 705 524 207 667 597 961 511 780 449 425 680 688 809 166 204 526 332 734 583 519 623 399 603 114 608 660 481 159 825 666 976 709 240 920 27 856 484 333 933 367 482 136 644 833 102 267 295 749 557 606 263 146 585 824 277 715 510 95 576 61 611 690 618 357 978 546 71 135 419 500 539 381 230 860 839 960 211 29 853 634 221 790 44 351 21 850 214 902 812 632 340 770 427 813 203 281 907 69 624 313 983 426 797 393 323 66 932 871 152 910 845 319 864 772 832 487 971 687 888 68 691 331 179 339 724 65 663 925 800 738 857 181 322 488 953 818 562 222 588 446 531 497 454 310 689 433 326 348 664 822 937 982 657 231 776 155 140 143 22 184 831 919 189 532 533 604 684 767 401 329 380 198 999 711 723 275 989 716 226 899 678 490 502 438 494 962 929 153 124 574 747 218 640 306 984 593 453 714 98 408 530 201 234 893 190 151 789 80 142 566 144 719 386 708 908 460 94 76 867 137 283 912 904 134 891 147 63 108 794 858 610 559 455 665 164 900 702 472 93 821 254 358 294 428 366 223 116 262 595 941 169 195 756 704 416 101 965 79 279 15 834 967 599 938 157 111 655 548 421 363 437 478 880 897 762 418 369 20 873 465 415 212 62 1 594 777 746 304 676 534 483 570 918 217 119 28 949 110 2 537 178 815 637 863 622 641 958 901 946 32 892 798 740 33 345 12 748 773 300 939 131 653 448 445 59 42 835 840 729 742 321 200 586 554 377 106 697 341 875 193 470 413 113 243 324 541 844 579 522 236 120 395 805 30 739 737 826 612 18 785 592 290 368 13 265 9 60 717 804 700 766 727 122 869 786 423 291 681 851 754 375 558 452 725 57 462 580 480 237 45 297 180 810 915 468 988 993 802 905 768 914 441 41 424 865 638 246 954 726 431 991 349 463 50 601 233 382 950 26 282 213 518 125 673 607 952 549 493 436 115 232 975 350 906 210 945 613 635 244 471 298 215 854 316 78 909 16 216 84 516 506 397 378 343 507 508 303 898 614 878 985 819 501 412 972 792 671 256 286 132 325 376 145 630 963 877 317 389 467 781 379 456 335 569 514 582 951 288 156 998 710 4 793 320 410 564 683 406 161 289 373 7 121 314 260 695 176 617 830 330 827 662 686 757 520 668 268 791 765 31 475 272 264 219 123 259 654 605 337 202 133 699 527 750 771 803 973 543 868 257 895 287 458 479 96 301 956 188 469 285 414 196 636 54 344 353 253 390 936 769 208 88 252 930 733 276 698 944 829 896 745 661 814 172 248 578 352 547 649 251 398 107 795 209 374 751 258 994 855 476 439 35 505 220 926 847 838 996 485 992 744 100 887 312 940 477 535 515 591 643 996 414 291 969 721 332 416 576 754 164 521 100 596 606 348 170 749 598 268 457 173 741 561 566 503 22 980 824 997 282 540 226 838 627 155 12 510 377 54 128 511 257 244 970 775 911 917 877 181 79 374 625 145 106 867 792 833 976 918 28 960 677 201 317 385 93 991 720 337 19 196 407 462 16 286 807 784 55 746 765 142 693 444 552 512 350 228 98 920 857 972 267 169 410 110 836 592 909 469 501 153 467 238 722 740 863 697 671 401 977 471 508 448 435 130 176 355 180 24 994 881 483 830 56 514 8 205 141 532 154 568 827 211 563 871 705 757 770 105 135 954 715 202 906 283 744 622 716 952 656 269 862 66 678 312 689 799 634 645 999 547 588 386 219 427 935 334 928 187 87 850 949 296 519 276 854 707 366 842 731 632 610 755 256 619 215 442 32 81 250 237 829 646 575 450 235 263 497 557 745 737 114 308 309 962 852 340 951 25 463 259 930 772 358 424 132 910 509 270 544 882 351 489 943 361 75 818 223 230 344 329 398 560 535 210 115 465 252 733 905 659 158 931 418 305 389 477 513 482 438 670 365 583 551 706 431 623 907 896 455 38 702 735 516 798 864 530 647 573 748 161 260 904 208 371 504 779 615 200 667 159 734 692 59 452 940 9 620 938 696 95 481 686 766 120 395 787 812 381 313 112 531 339 668 323 182 248 166 496 190 914 589 447 834 564 475 736 330 724 297 912 474 412 405 669 752 62 826 709 460 916 251 495 687 57 134 628 357 319 486 359 327 324 984 536 990 82 293 249 522 311 653 192 698 224 556 691 515 579 436 117 61 804 778 274 859 41 421 277 99 83 846 710 601 86 957 403 415 301 147 310 892 780 565 958 47 347 393 149 995 635 399 941 362 422 608 179 929 633 349 413 21 717 314 26 203 150 118 285 739 974 321 811 470 126 795 198 875 913 490 227 254 255 426 611 577 458 803 186 926 122 855 934 492 165 39 527 29 304 441 538 370 5 127 743 618 289 681 923 927 675 487 23 384 476 76 245 700 665 400 937 71 35 580 433 899 453 751 699 144 194 785 432 975 439 890 157 810 704 558 20 175 637 921 234 449 53 199 728 90 229 233 726 391 987 258 356 108 768 878 823 773 45 886 397 764 345 550 243 491 966 189 217 417 423 756 654 614 703 760 225 790 723 58 500 241 468 729 216 172 936 814 638 156 136 967 554 985 125 42 451 845 44 986 88 801 507 851 559 856 97 900 505 69 847 873 612 408 642 595 944 247 876 266 774 354 499 30 456 708 694 378 218 776 973 50 288 549 662 338 346 782 965 919 529 865 651 861 404 897 796 831 89 982 318 167 893 425 379 793 786 626 380 375 711 364 655 809 738 617 849 545 533 639 430 688 884 988 663 574 174 464 333 290 968 604 939 94 119 922 872 306 794 428 113 725 933 295 352 326 440 841 10 858 889 870 188 945 292 732 586 888 7 162 762 713 109 253 77 582 828 129 212 472 191 866 815 493 946 63 993 242 942 885 146 763 1000 673 805 390 887 342 835 714 116 908 40 685 60 821 874 143 328 956 396 171 684 879 64 446 46 631 445 883 747 742 434 971 523 712 981 236 843 299 891 679 6 184 48 177 695 15 13 3 151 894 844 103 674 603 498 195 788 133 473 542 67 394 901 204 813 17 411 581 387 240 102 555 597 571 860 903 989 478 207 315 541 85 761 648 719 273 593 948 140 880 682 998 494 43 636 602 406 924 2 570 961 769 485 372 584 676 783 96 31 261 607 231 139 353 325 68 791 630 459 239 183 925 591 853 978 281 543 206 320 335 979 74 107 221 578 718 307 506 265 488 820 419 629 160 898 72 33 658 14 220 641 664 613 750 331 537 661 594 616 683 781 360 373 585 771 84 214 1 264 80 609 278 168 484 983 70 569 650 392 837 767 652 959 388 34 672 832 953 51 322 27 644 590 279 437 657 402 915 18 382 222 336 808 992 895 524 272 376 572 819 52 92 131 185 528 802 825 383 280 341 37 298 111 302 91 621 839 246 138 963 461 294 666 797 123 955 65 368 124 11 502 78 271 600 932 284 817 660 869 517 624 49 4 758 300 777 213 163 822 599 518 73 840 480 649 848 753 539 730 562 148 369 964 152 121 567 553 193 701 101 868 443 197 232 640 816 727 409 950 36 680 587 343 947 104 605 534 548 800 303 789 690 178 466 429 420 759 525 806 363 137 209 454 902 546 367 479 526 316 287 520 275 806 557 646 438 485 128 62 553 456 732 698 191 41 876 679 835 138 368 497 801 154 288 403 870 37 647 905 998 808 724 361 735 665 347 953 996 706 151 620 947 16 655 968 671 372 278 64 595 549 407 654 244 300 118 923 70 607 273 134 418 935 830 738 149 755 580 52 764 917 769 429 789 60 65 395 571 636 710 315 603 241 932 555 218 687 54 53 594 821 909 375 820 705 156 894 469 334 509 895 916 198 354 223 258 591 887 578 34 957 296 91 539 697 69 208 237 137 709 274 863 364 565 416 404 113 479 940 50 712 701 720 7 391 803 825 602 108 450 127 471 978 285 871 498 387 185 220 588 954 581 745 106 681 666 866 147 713 913 377 971 473 212 490 707 242 331 544 68 650 55 146 942 96 385 410 461 682 865 976 774 915 872 624 958 344 945 678 226 153 251 589 807 748 772 914 519 160 470 209 961 574 35 708 431 627 78 458 114 879 33 819 174 704 423 103 148 787 974 766 43 768 253 87 3 346 329 95 506 817 303 584 651 540 411 517 987 463 997 90 781 536 814 933 919 747 88 312 739 749 659 287 182 901 545 376 28 995 76 163 869 802 815 433 523 984 425 475 860 283 714 38 422 692 8 737 270 853 444 75 489 247 524 193 430 393 513 936 757 656 399 988 512 609 763 667 73 999 608 44 71 741 644 82 359 969 511 245 668 172 32 350 722 959 382 937 342 356 530 25 145 308 367 349 495 699 250 474 993 884 256 124 272 286 770 291 405 276 30 413 257 611 110 619 736 10 21 673 680 885 951 167 867 628 353 939 542 152 301 371 130 486 694 5 759 441 612 615 468 991 239 505 492 246 275 690 323 451 746 922 319 501 219 585 688 305 268 102 634 477 366 129 779 925 271 742 622 855 826 123 13 526 355 791 847 101 796 823 306 606 27 891 6 84 858 126 963 818 261 194 597 173 967 906 45 716 460 568 383 436 150 852 683 904 931 203 40 428 780 812 981 811 157 77 793 81 74 337 141 529 248 836 621 115 711 414 964 316 890 280 22 396 777 29 394 898 467 424 577 857 97 797 187 960 614 576 1000 165 259 874 197 850 83 175 281 902 832 715 676 816 233 221 213 446 343 510 873 348 889 454 829 788 892 295 238 645 765 80 533 618 548 633 897 99 601 210 790 284 178 48 400 307 731 839 538 851 140 11 378 973 717 207 623 420 629 363 464 426 882 752 965 181 598 184 767 640 638 834 298 758 861 944 843 649 664 374 406 728 845 593 15 370 481 85 893 397 878 1 613 229 161 569 262 950 491 907 975 59 840 243 799 543 908 121 751 883 2 631 982 23 625 846 336 360 125 881 617 862 79 525 310 507 447 552 831 443 924 828 653 186 899 786 522 14 864 267 417 810 730 809 695 484 196 528 176 726 170 782 56 643 700 289 61 930 756 321 222 183 482 111 592 493 466 462 559 358 216 685 994 282 727 813 352 158 9 299 844 554 341 970 841 672 392 910 133 324 605 408 783 373 934 266 837 260 521 190 294 773 775 798 948 652 402 550 952 57 31 120 743 357 340 434 946 240 20 499 338 314 46 927 635 116 228 107 962 293 719 986 93 313 795 941 98 572 290 195 332 457 105 561 630 641 966 880 309 600 51 235 159 202 972 379 269 827 206 929 339 662 24 761 990 155 785 26 503 236 351 164 398 104 199 459 227 302 800 488 567 380 39 409 877 322 144 562 476 778 478 760 201 188 327 794 415 19 693 824 532 4 435 89 938 325 453 977 177 365 943 838 200 596 442 980 131 386 335 72 566 912 896 439 560 169 776 868 985 677 508 804 92 318 225 721 979 733 215 582 955 689 180 249 670 66 49 401 703 119 686 564 983 657 330 648 472 328 886 546 487 143 675 637 252 661 734 47 326 534 483 100 575 448 604 480 502 702 421 63 551 805 928 573 888 369 18 918 684 547 579 132 674 231 599 753 192 204 317 926 255 211 136 723 903 669 518 135 587 833 12 740 570 205 254 142 168 663 900 427 658 42 514 345 744 112 541 333 590 494 822 610 440 754 642 632 875 586 515 520 437 920 265 989 67 381 500 412 277 320 465 232 537 455 452 784 696 139 856 691 36 563 432 390 189 94 279 854 842 535 171 496 122 17 516 639 718 230 531 848 304 921 384 234 750 109 362 214 179 729 166 859 762 297 504 556 389 725 626 558 217 58 771 419 660 616 86 956 162 292 992 445 388 849 311 949 583 449 264 527 224 792 117 911 378 190 21 268 777 32 955 834 491 22 686 147 509 437 933 572 496 904 776 712 452 99 656 31 445 359 259 289 879 181 415 948 126 61 881 723 761 403 564 551 794 956 591 792 172 328 237 547 766 407 198 439 502 393 618 376 148 73 18 146 852 877 734 162 417 532 269 363 208 514 485 634 738 490 33 585 411 819 839 66 925 835 449 524 469 284 795 152 79 985 724 273 223 50 498 548 44 908 899 306 862 228 928 367 747 139 481 340 674 927 986 275 448 626 45 652 525 270 676 637 250 450 86 513 522 610 304 182 59 262 166 580 754 942 326 497 276 37 465 414 667 560 720 177 296 171 902 68 202 588 41 379 466 336 523 503 353 278 993 11 420 774 566 913 722 246 24 717 957 587 932 311 323 758 545 159 380 211 770 46 344 636 814 88 368 239 972 140 150 746 586 12 997 897 85 959 1 90 876 193 94 592 499 120 871 799 102 731 381 373 187 550 310 343 644 342 510 625 34 832 184 954 128 129 255 708 536 613 375 254 826 51 616 9 444 693 682 372 977 13 462 907 537 808 998 157 82 471 872 494 111 218 483 589 226 730 685 642 137 768 72 704 8 694 883 853 357 743 803 308 396 145 290 861 170 628 900 168 358 699 106 508 28 429 558 480 76 800 783 143 213 860 594 973 501 988 374 611 325 430 17 895 546 388 272 833 446 721 969 905 804 570 859 707 192 651 385 29 848 597 339 866 487 458 291 69 361 440 855 23 434 563 200 962 459 505 863 733 622 100 692 549 681 467 909 297 413 175 886 614 687 702 161 217 221 428 735 713 314 322 825 555 643 775 20 673 934 875 582 422 38 410 675 584 477 112 544 916 576 48 402 762 975 581 426 78 741 43 115 478 107 807 425 484 757 130 263 489 447 967 155 790 408 132 240 412 234 668 64 742 695 786 981 127 366 243 395 567 952 327 891 10 492 387 624 279 431 858 488 797 802 113 95 607 463 773 517 118 627 96 599 569 435 292 117 271 912 65 996 346 390 864 238 763 220 554 158 154 672 661 116 941 553 432 953 89 541 98 744 245 334 629 780 958 533 535 816 229 823 305 729 689 122 421 705 282 15 39 750 307 703 97 169 283 726 60 999 165 924 635 247 980 995 527 706 362 356 979 519 677 951 590 935 540 63 542 174 813 230 831 818 719 583 47 370 684 352 578 364 821 451 663 77 680 75 992 206 335 645 538 400 3 946 424 236 568 295 732 394 937 108 671 796 164 57 966 302 53 660 389 892 507 349 386 260 923 945 265 35 691 662 183 670 441 944 331 922 405 764 854 683 990 801 464 204 293 857 970 964 936 320 838 994 608 856 300 601 348 701 903 392 369 528 288 360 983 749 178 56 739 769 971 16 752 404 473 131 781 287 632 649 646 54 201 789 252 457 512 640 124 103 552 455 740 727 5 194 778 475 515 433 605 526 249 960 619 658 534 817 641 87 167 214 698 961 114 419 963 427 898 736 571 579 543 896 612 180 987 561 203 351 345 347 772 219 67 199 911 885 476 919 623 965 926 81 603 711 841 191 277 574 759 185 521 511 630 557 506 598 42 851 409 134 474 849 472 222 978 242 416 436 609 173 224 696 659 697 562 788 573 791 119 258 921 806 92 822 602 504 874 454 70 232 280 1000 989 771 267 136 887 453 878 58 233 737 298 303 312 666 156 516 805 468 330 653 482 151 728 80 125 261 939 195 163 253 840 714 227 827 615 991 133 210 889 884 846 910 812 631 894 241 710 14 984 309 479 529 299 873 470 654 760 968 756 782 836 865 399 982 189 341 251 315 844 530 144 460 209 391 638 355 604 316 606 539 36 901 456 748 365 235 620 947 828 577 197 751 869 25 317 19 205 49 593 2 176 215 179 678 104 83 101 186 244 338 486 324 7 141 55 950 915 867 700 664 354 93 647 779 212 188 257 500 74 438 382 888 843 216 383 820 767 974 231 518 531 829 110 621 920 493 976 294 350 949 938 286 333 406 809 930 401 397 830 495 725 665 556 332 442 639 810 321 565 418 755 784 798 918 84 655 121 811 285 337 318 669 319 596 824 880 62 650 679 329 868 91 690 138 27 266 657 845 256 893 105 793 633 281 815 688 196 123 443 153 929 648 6 225 709 765 398 718 837 940 906 787 461 715 423 931 600 917 847 617 301 313 207 52 71 149 377 870 745 890 40 785 30 135 943 160 4 575 753 142 274 248 595 520 384 559 842 850 882 109 371 716 914 26 777 619 793 225 865 754 706 450 76 333 444 7 400 238 421 660 580 122 841 438 417 115 80 451 910 188 807 196 253 197 598 54 954 650 310 30 911 304 684 404 967 255 108 179 758 937 47 150 679 107 213 149 101 498 831 854 272 823 636 571 610 96 781 453 370 719 624 682 261 211 437 403 262 534 633 736 700 713 230 112 88 846 410 895 528 942 43 766 931 595 897 430 592 164 492 914 887 4 130 789 838 208 866 161 753 153 676 779 218 912 12 298 906 17 232 500 669 701 658 182 808 274 163 160 720 962 690 825 551 764 805 324 214 66 877 755 734 526 613 61 567 845 991 678 157 378 194 325 802 276 236 497 964 728 264 364 435 599 34 397 42 752 773 434 785 593 110 775 50 239 953 924 462 65 712 137 783 287 851 193 343 652 606 74 456 946 771 459 340 482 168 654 963 717 948 626 166 644 608 517 6 780 695 121 443 541 326 928 876 55 732 224 917 336 9 767 125 391 242 786 889 21 759 383 505 710 809 501 651 969 569 371 950 618 92 77 363 552 693 369 502 671 243 814 175 975 142 412 709 525 503 86 433 722 857 57 140 729 468 171 291 920 925 649 849 886 480 223 790 120 815 638 699 491 596 731 627 884 861 530 183 982 98 251 81 985 573 10 52 496 206 583 885 341 260 843 971 996 647 674 293 698 297 867 645 330 869 465 476 840 144 968 487 353 670 832 113 117 332 563 177 772 466 381 277 740 938 694 984 78 275 748 521 794 856 309 836 952 763 557 555 314 305 204 523 198 597 306 966 956 943 908 395 848 947 896 689 165 70 939 994 944 821 800 733 19 493 209 549 289 546 820 537 187 760 522 795 245 195 210 675 473 965 891 143 603 907 33 199 784 868 903 929 156 801 587 609 89 667 818 62 128 484 614 681 281 601 104 997 951 973 578 668 105 234 958 134 602 338 594 488 559 584 871 923 172 38 792 231 803 893 677 217 406 446 186 850 715 181 862 15 123 531 346 637 513 284 798 479 53 405 145 349 299 311 233 90 554 133 173 666 835 389 365 132 228 35 623 855 431 560 200 23 317 630 739 978 960 471 464 158 983 41 368 933 256 724 154 469 685 542 347 993 600 582 721 697 959 308 91 568 819 296 68 986 95 26 192 545 359 806 628 235 723 935 768 302 635 385 415 32 155 376 399 312 127 757 680 544 507 426 259 622 632 796 863 386 672 419 514 28 833 361 413 661 344 553 564 20 258 396 131 547 37 716 955 339 576 1 219 504 423 874 18 499 146 486 707 56 726 282 844 254 691 384 301 940 489 237 221 418 987 506 705 247 612 24 687 932 467 229 508 337 665 8 390 572 358 662 222 688 817 180 382 778 586 45 656 990 708 118 447 556 478 474 215 575 686 109 13 85 579 75 36 643 205 452 704 588 905 69 220 915 936 252 813 961 79 190 904 605 283 420 621 711 574 408 73 746 398 749 787 429 318 824 483 653 581 244 414 998 590 303 111 782 436 97 273 898 416 169 422 640 494 366 816 295 280 440 394 512 539 425 957 327 411 577 455 941 300 589 543 659 201 562 847 249 510 511 16 745 696 742 972 646 718 460 878 322 648 655 315 106 167 747 702 883 565 642 738 329 360 141 518 393 442 25 379 335 240 44 40 203 136 629 617 392 641 730 58 345 207 761 774 913 357 566 331 692 313 100 290 934 356 351 919 788 64 988 999 741 930 810 321 926 191 899 974 540 799 918 226 829 515 31 189 372 263 859 548 812 401 516 703 294 873 445 367 377 888 355 725 285 271 981 524 475 770 744 683 529 634 976 93 388 585 604 458 316 126 890 124 148 116 267 323 673 570 909 879 407 432 826 202 743 441 373 82 83 147 279 185 727 307 657 853 387 894 257 776 900 84 241 350 615 989 882 550 424 99 852 49 949 591 269 769 46 834 29 334 67 485 751 268 881 714 495 5 138 520 472 639 162 39 750 797 791 927 454 921 362 448 977 804 1000 762 227 246 320 375 457 858 27 765 616 811 872 176 328 427 266 48 288 561 607 538 470 490 533 119 892 477 756 532 979 348 664 922 449 342 248 463 827 250 87 980 380 94 212 14 139 102 663 864 159 519 354 51 620 737 103 319 11 842 152 916 59 509 292 184 837 536 880 2 527 481 352 822 178 558 631 63 22 71 828 135 3 278 129 902 839 409 735 945 286 535 625 114 60 151 216 995 72 402 270 830 374 174 170 860 875 428 970 439 870 611 992 461 901 620 356 660 684 286 162 781 333 872 861 300 568 219 727 199 7 907 149 227 457 51 843 817 584 518 936 27 151 720 748 76 440 771 601 148 482 386 193 952 672 505 878 921 274 919 59 906 612 706 398 54 742 358 158 786 710 963 85 788 380 29 565 804 915 327 789 159 724 80 755 489 334 8 210 84 234 486 685 569 437 522 549 422 309 19 577 125 922 33 716 183 143 966 310 175 23 375 369 239 105 153 615 44 759 618 92 913 768 674 444 98 25 164 62 987 983 605 480 927 866 178 340 256 845 723 65 589 248 299 874 137 229 329 462 50 697 977 539 320 483 593 540 849 824 976 209 188 26 780 413 471 439 757 99 585 496 925 984 250 198 682 816 856 558 177 582 729 604 123 708 725 688 690 66 107 63 745 75 135 797 169 820 687 681 378 214 224 550 838 947 421 846 376 530 775 628 342 258 640 361 614 414 316 806 399 596 56 499 145 288 9 743 236 304 317 583 898 930 103 174 602 36 506 834 191 490 942 990 49 800 366 339 961 244 113 613 517 986 799 683 388 973 764 362 964 735 692 887 807 796 11 121 664 397 814 679 939 168 705 510 479 671 237 968 459 578 673 790 847 86 693 885 37 527 732 877 154 839 326 305 448 842 240 675 962 747 68 152 332 438 648 652 138 809 600 511 808 436 557 372 322 561 407 155 368 110 30 864 469 883 45 997 627 704 783 453 350 581 595 117 277 187 208 212 992 571 393 863 850 709 285 507 35 130 18 545 829 194 959 251 115 20 292 630 940 247 944 468 785 425 282 566 94 851 347 150 488 726 34 301 996 631 498 776 567 16 779 576 355 349 538 423 841 312 548 396 95 770 223 908 828 21 6 432 998 524 552 900 268 206 617 478 905 465 32 24 810 72 311 772 831 895 264 625 401 290 676 243 384 415 83 696 803 954 15 840 57 466 10 445 654 278 477 276 646 265 238 982 129 17 409 416 217 636 109 635 714 920 377 818 147 495 579 204 330 100 122 728 813 974 795 694 979 218 503 909 235 910 719 792 173 211 74 890 899 252 79 701 307 993 870 182 70 695 430 140 354 837 740 1 853 762 108 38 170 934 622 463 862 46 176 680 419 734 655 637 894 721 400 917 215 914 826 387 956 698 544 382 203 662 791 231 868 752 367 434 308 651 352 985 881 431 658 81 184 521 960 449 443 520 935 643 531 331 315 420 230 337 911 508 659 429 67 43 262 535 756 760 854 371 426 171 777 405 246 391 722 746 893 441 106 754 172 296 96 417 385 410 314 306 610 470 379 275 750 980 580 645 733 345 553 830 87 297 359 860 91 298 559 668 374 891 257 529 603 185 811 222 280 941 632 918 120 879 60 189 255 241 31 192 392 228 537 131 253 702 634 958 700 514 515 753 313 903 774 689 523 763 271 647 718 901 497 261 594 876 801 346 473 179 738 711 207 859 737 761 950 904 341 263 564 932 560 474 336 802 661 707 270 873 324 699 370 287 406 938 749 446 433 833 773 965 501 464 639 260 541 395 418 516 821 869 892 186 607 279 491 822 390 281 493 269 871 623 14 472 794 504 827 782 588 181 259 656 73 519 132 102 667 435 916 642 487 428 933 955 616 836 338 389 835 713 995 924 937 139 381 233 221 114 991 408 686 570 402 293 133 546 912 513 844 533 442 351 512 373 364 78 12 882 213 325 289 712 254 969 649 157 889 547 484 619 534 896 703 302 128 563 82 902 295 455 283 294 220 242 127 778 232 758 670 58 988 666 591 319 715 197 629 798 112 411 751 225 404 28 47 741 852 144 971 454 875 161 77 597 644 638 134 71 146 532 90 574 88 104 653 357 819 865 494 717 196 273 989 650 554 923 475 678 948 957 528 13 949 136 967 730 353 216 677 657 599 787 2 812 458 598 929 669 303 858 201 784 888 880 111 525 509 403 611 348 200 592 318 447 815 180 492 39 142 946 284 731 42 972 886 897 855 323 383 53 3 245 633 461 641 64 167 590 572 867 481 360 562 621 769 249 165 848 126 124 344 926 526 543 394 116 456 951 500 884 943 467 427 542 321 52 205 953 999 970 451 975 141 166 587 857 608 5 663 450 452 101 736 328 160 555 609 502 928 573 202 61 551 606 226 1000 739 945 823 931 476 365 744 291 363 981 48 994 766 118 765 978 626 4 89 190 832 460 586 335 556 119 624 825 97 536 665 163 93 343 412 156 195 575 55 485 793 272 40 691 805 41 69 767 424 267 22 366 48 431 772 954 62 226 705 757 691 519 440 916 322 323 490 538 8 375 636 774 260 58 100 81 413 662 283 726 966 282 530 435 213 68 286 337 683 599 547 474 767 913 434 353 971 421 920 223 35 948 873 249 507 790 210 745 399 798 405 595 423 942 646 18 191 769 294 397 109 207 28 634 831 508 92 676 842 74 7 688 27 40 308 791 877 309 896 970 760 851 744 194 734 902 822 979 761 904 905 49 15 152 444 389 311 582 815 445 84 955 50 658 732 189 989 197 312 219 327 449 786 56 501 17 488 477 820 623 717 846 257 679 697 122 335 396 357 980 334 640 473 812 711 204 782 471 401 874 349 352 995 624 387 259 153 953 295 731 581 598 348 284 315 531 899 614 236 504 441 365 637 469 751 310 329 134 518 126 801 378 825 16 289 999 184 85 484 218 536 930 606 749 593 850 785 592 854 907 659 239 608 619 977 931 478 813 742 540 493 320 522 481 654 75 580 199 628 432 882 354 318 633 298 969 975 248 51 330 718 991 967 386 339 161 834 400 584 696 373 181 371 702 290 827 675 698 694 408 265 656 888 516 552 695 487 254 571 952 876 177 929 148 450 520 187 14 553 556 364 647 25 237 893 527 98 925 158 889 448 229 832 946 891 578 94 810 895 630 186 188 602 805 585 591 937 962 808 394 388 686 781 372 588 367 797 723 577 503 743 529 185 890 131 756 703 710 841 72 539 762 24 809 240 855 52 648 276 869 949 689 894 707 296 317 22 992 99 343 960 864 857 618 532 807 245 544 166 306 673 541 409 203 38 724 368 823 576 800 763 200 643 19 660 569 644 911 247 523 162 555 940 383 65 657 82 573 209 976 996 350 101 37 30 175 307 537 208 513 639 737 817 110 447 459 922 830 650 90 534 326 118 605 903 178 222 139 105 641 241 620 341 944 231 433 246 369 285 886 870 796 635 324 712 517 6 848 765 612 932 182 301 866 280 803 666 748 73 990 853 443 590 145 475 173 156 155 268 454 768 871 674 719 457 293 428 420 103 266 78 129 753 515 351 597 604 137 9 736 829 794 551 442 415 342 291 716 172 356 625 332 936 554 561 558 135 783 879 865 510 465 495 32 333 55 678 669 780 464 67 928 437 468 220 150 652 964 77 570 998 430 147 485 250 480 921 281 392 274 412 828 198 799 374 230 559 482 982 778 395 773 456 500 681 41 667 264 31 376 494 725 253 910 133 496 806 884 288 385 121 927 53 730 151 758 136 563 381 728 80 489 632 384 867 826 377 983 179 548 779 391 176 861 974 754 214 741 476 416 738 114 193 709 168 60 69 112 935 664 355 244 221 836 45 206 978 379 125 575 609 224 545 885 154 735 687 279 671 2 26 631 127 613 217 887 505 347 47 417 228 1000 215 96 915 720 91 906 535 404 706 677 665 438 693 699 486 690 36 410 23 838 132 427 601 269 704 596 649 784 64 439 292 406 418 852 574 104 165 845 858 235 722 402 816 54 776 680 566 138 746 57 390 297 543 95 233 359 13 102 304 425 319 149 945 844 950 663 97 361 668 868 123 701 271 912 655 107 607 452 872 973 824 819 901 900 938 252 227 270 498 611 463 514 470 506 483 670 821 875 617 713 63 914 300 897 918 242 615 183 426 325 403 923 959 171 143 256 847 589 788 984 407 157 525 5 766 672 451 943 987 316 511 583 692 160 804 792 262 572 414 568 883 411 622 789 195 700 818 997 682 299 594 880 860 840 793 328 115 528 747 142 460 130 196 917 12 985 727 429 124 986 972 919 169 79 934 358 968 61 981 363 272 764 346 924 120 303 714 89 71 833 947 33 180 3 11 146 740 88 524 546 39 258 586 951 232 140 579 167 811 202 87 963 629 509 422 360 21 939 205 59 993 621 108 424 491 163 565 305 70 336 66 721 994 708 564 839 42 453 957 521 479 549 653 362 10 787 770 856 862 988 263 715 225 661 560 458 908 512 550 542 733 380 446 526 338 436 843 141 627 238 216 261 499 106 492 170 382 398 116 201 275 616 603 277 795 752 567 750 961 642 814 965 190 314 587 344 393 684 43 863 4 462 370 255 313 502 83 645 956 1 46 128 775 755 941 455 610 638 859 251 472 685 159 243 29 849 898 419 651 287 86 461 174 881 331 909 497 212 76 144 729 557 600 759 771 34 111 626 777 278 20 119 467 892 113 926 93 345 44 164 192 234 933 562 958 466 837 273 117 321 302 878 802 211 340 533 739 835 674 708 326 740 328 292 546 276 209 503 660 43 838 802 723 12 140 997 576 868 48 458 505 714 37 646 647 215 981 720 886 88 595 176 28 844 776 917 155 557 790 755 839 384 206 277 428 828 782 436 822 770 756 44 634 681 421 190 41 169 849 890 262 84 942 116 128 94 228 481 553 3 867 548 450 873 887 31 173 826 185 469 952 796 833 334 961 591 280 419 143 138 583 964 984 715 512 89 620 857 388 798 98 58 281 874 22 290 545 631 477 160 310 24 355 892 213 482 378 23 298 538 452 360 341 47 492 401 21 831 963 717 295 459 45 142 732 71 896 619 288 594 910 497 283 535 692 864 391 678 969 194 819 757 640 427 566 813 960 282 101 17 235 441 883 654 906 321 353 759 243 313 542 519 930 979 725 577 356 167 936 8 818 470 511 528 609 573 26 552 686 76 884 425 271 153 460 915 110 879 418 901 562 661 669 297 559 597 454 163 68 829 835 78 893 793 301 82 239 53 848 858 718 788 973 389 278 383 435 51 812 131 203 941 863 493 533 309 596 191 801 40 415 179 570 10 236 429 376 656 739 773 73 473 90 622 935 248 607 898 769 253 897 637 611 151 397 932 249 543 899 506 919 582 810 589 381 33 527 749 350 424 361 688 852 922 794 387 578 521 525 9 803 712 823 862 446 147 691 275 139 335 494 628 245 974 141 229 750 992 808 171 317 396 363 987 676 29 286 642 902 164 524 613 299 778 269 338 655 234 950 50 513 218 19 754 217 894 965 476 996 74 517 438 394 251 927 367 621 227 369 188 931 830 986 490 266 159 15 694 410 953 529 616 303 760 54 211 375 472 980 178 934 610 195 821 599 705 707 72 331 399 658 977 809 876 484 751 499 727 730 447 49 498 827 523 722 860 626 679 753 38 204 993 166 465 35 685 700 888 630 951 330 601 64 907 509 680 348 434 781 771 99 386 75 889 13 96 162 85 56 380 968 605 603 929 358 14 885 448 241 379 785 417 273 516 544 792 743 461 985 820 636 352 948 224 442 925 928 359 709 815 287 187 322 150 97 149 339 811 342 406 967 859 135 372 946 581 747 752 758 412 569 449 382 390 222 507 668 623 978 347 351 106 845 733 695 912 364 526 556 624 772 713 25 970 289 944 982 806 232 807 225 593 651 871 336 551 4 937 635 62 995 55 264 233 614 627 219 117 664 357 975 567 104 550 699 305 265 870 645 220 374 462 574 495 345 698 257 746 719 300 136 608 689 851 775 152 205 998 539 843 57 939 471 120 855 407 119 777 325 411 541 1 971 395 103 966 618 263 189 587 184 903 955 311 246 850 87 39 20 485 61 186 825 315 510 272 93 423 554 696 575 316 561 174 916 296 109 95 154 63 66 18 126 308 710 663 314 518 324 560 86 198 840 783 878 943 255 861 817 487 716 240 5 430 115 682 488 242 767 259 443 373 687 463 520 201 112 144 652 168 34 606 479 641 841 480 377 586 30 501 989 804 875 223 706 791 704 105 572 46 118 244 895 824 323 580 880 683 439 774 514 532 456 161 693 294 579 267 468 592 650 132 653 157 346 304 921 881 988 320 403 464 832 940 842 905 555 958 175 924 604 270 433 731 629 100 256 125 945 250 763 734 392 911 900 649 91 598 670 765 445 279 568 327 354 926 183 177 959 962 208 957 729 200 80 192 137 370 165 522 891 667 214 784 291 483 991 571 983 114 814 252 515 181 920 908 665 933 672 615 872 938 800 254 744 999 742 258 2 111 531 632 956 540 677 856 761 319 193 312 453 42 337 398 11 789 737 107 148 994 508 306 786 108 549 762 16 909 67 102 643 413 231 134 83 212 349 976 918 738 261 617 690 156 455 639 414 500 847 534 121 333 77 146 657 866 329 27 365 60 565 362 69 504 530 467 489 474 197 202 799 133 537 400 59 797 711 846 816 123 837 237 486 724 432 402 675 728 590 457 836 405 666 274 409 564 130 612 741 990 7 877 684 65 238 854 648 122 633 172 853 371 913 431 32 302 735 343 158 659 600 780 766 52 671 145 536 92 954 768 6 585 697 332 882 127 865 79 491 673 221 340 795 547 466 745 207 721 451 869 285 662 385 199 247 444 393 558 914 180 81 210 216 787 644 70 638 904 972 949 502 437 779 1000 703 408 368 182 475 602 736 625 196 284 805 584 36 129 226 420 426 318 764 563 260 422 307 701 366 923 124 404 416 748 726 496 230 834 947 170 344 702 478 113 293 588 440 744 880 754 727 597 69 377 461 240 183 51 682 983 28 509 320 849 6 862 300 919 822 164 281 476 457 675 253 156 40 182 638 815 463 949 850 527 410 879 700 869 686 99 651 882 548 938 520 462 584 55 393 726 129 653 201 601 667 414 231 558 46 630 681 486 425 327 104 803 381 838 670 285 89 167 365 846 847 537 836 616 595 782 11 31 447 679 699 18 276 290 734 770 200 289 109 128 960 973 470 98 85 562 989 728 458 144 868 809 978 741 735 677 107 768 943 257 84 440 72 954 830 959 424 860 729 749 433 592 181 871 547 54 762 971 442 906 339 140 340 5 908 953 194 474 609 684 690 227 66 143 715 275 585 565 102 133 500 117 387 233 525 857 976 986 435 33 336 303 671 419 659 296 957 736 220 876 82 632 962 439 248 637 663 588 263 297 481 688 993 405 382 945 149 495 564 640 209 635 293 482 867 76 961 910 499 988 668 193 274 17 206 756 650 427 429 228 489 166 886 731 521 157 854 314 505 203 337 94 917 438 914 421 823 752 70 541 678 655 833 358 755 291 330 309 437 32 432 284 550 977 861 987 311 779 561 545 250 567 249 551 998 196 607 900 367 268 874 473 817 515 187 287 278 341 468 921 467 74 539 709 62 162 932 591 448 444 642 494 979 305 517 634 942 315 170 513 769 64 711 575 131 119 972 793 888 347 453 600 696 352 58 936 773 573 593 217 63 390 259 627 223 546 604 322 213 407 422 792 389 925 199 742 598 747 660 101 814 103 913 924 42 760 641 676 299 246 29 990 712 984 344 811 982 469 310 892 724 524 123 4 184 602 937 351 766 44 87 47 750 57 451 904 145 403 118 835 80 234 159 940 732 108 3 806 261 488 22 952 605 825 19 720 394 510 307 639 894 761 232 26 125 802 554 148 14 576 909 88 35 53 922 490 538 39 911 654 666 169 452 816 49 739 484 191 321 512 502 455 230 848 384 23 662 859 466 152 969 362 86 360 391 155 219 529 967 680 485 189 121 764 583 923 928 317 38 557 853 496 796 958 24 280 190 669 497 226 798 881 631 36 618 136 643 997 459 56 810 530 786 523 428 603 465 899 270 385 531 318 412 172 898 52 625 788 319 460 656 633 126 258 804 714 555 511 839 841 701 658 721 8 150 171 571 235 516 951 277 522 426 368 518 236 262 43 115 716 20 619 791 346 376 801 487 832 556 158 323 930 208 974 361 207 301 416 829 818 324 896 456 873 536 420 797 865 570 59 931 446 342 335 100 723 252 872 1000 636 507 333 566 286 893 577 758 186 475 645 981 135 875 483 68 582 568 926 50 71 498 273 160 613 15 151 778 75 175 348 371 842 378 93 418 626 506 292 826 710 800 2 127 423 827 617 134 130 629 354 944 647 918 939 178 950 995 328 237 188 331 947 777 927 279 935 251 395 664 621 81 302 508 963 266 399 61 264 436 622 620 146 9 745 948 698 443 569 956 357 725 855 889 91 718 97 454 431 695 364 907 652 683 16 528 480 572 308 706 294 10 707 784 338 90 329 991 21 165 912 589 137 161 397 120 122 713 648 96 179 543 996 221 272 306 363 851 812 65 866 116 298 445 580 824 738 820 890 105 692 225 915 477 471 325 843 730 30 350 552 702 138 586 999 34 349 415 67 563 606 369 844 646 464 77 204 533 795 45 757 215 703 737 599 828 241 388 549 596 789 392 787 856 897 406 840 73 743 807 411 222 559 685 534 783 106 60 373 124 753 195 975 218 887 25 697 674 163 845 185 831 27 238 808 239 535 590 245 356 282 578 142 748 946 13 112 901 83 295 401 687 417 644 657 479 772 870 594 492 933 254 413 863 168 610 774 813 375 934 852 256 611 434 334 920 780 689 12 858 396 355 176 615 624 197 353 198 402 386 132 587 821 532 304 708 895 542 493 229 78 805 902 359 192 574 966 980 553 316 704 408 260 313 110 491 37 519 771 628 968 343 504 95 891 243 79 224 560 283 449 267 673 312 478 1 441 174 994 540 883 965 794 790 579 141 722 514 202 370 48 693 271 623 216 205 649 740 705 929 834 41 398 383 372 7 612 665 751 211 970 903 214 916 332 544 255 877 799 785 941 885 964 244 210 92 380 400 111 472 884 374 719 379 985 409 173 905 765 366 781 837 177 767 114 501 878 955 154 288 746 503 608 763 776 526 759 242 113 661 614 733 139 717 212 992 153 430 581 147 819 775 672 450 691 694 247 180 326 864 404 345 265 112 332 733 242 639 876 584 454 39 224 335 688 68 949 175 647 746 500 43 922 165 685 131 540 23 423 981 866 235 794 549 839 402 547 593 583 307 87 702 352 508 155 982 406 675 831 171 857 834 260 300 465 196 865 703 82 18 198 211 609 443 377 287 189 67 693 440 139 157 410 720 1 586 141 86 351 566 312 485 624 109 475 275 968 694 422 414 599 858 468 996 721 807 991 347 467 604 166 989 341 118 947 631 463 35 775 790 169 379 14 753 83 578 315 974 841 274 633 233 686 555 611 486 482 945 908 507 829 258 917 16 976 191 845 53 650 779 573 396 116 931 293 965 325 806 424 874 986 472 456 308 301 622 565 749 417 202 488 370 447 842 246 537 234 814 163 40 489 441 769 713 546 774 167 57 835 939 767 179 651 110 401 160 279 490 836 988 937 375 426 905 587 635 902 125 271 676 759 389 737 888 536 388 416 515 276 21 969 557 789 140 596 405 773 776 568 878 286 117 963 37 748 303 531 699 645 137 708 503 567 343 967 432 962 8 819 458 539 704 156 29 534 101 637 603 393 134 66 781 784 691 392 358 869 382 823 926 521 168 344 50 851 820 51 932 150 297 427 316 361 785 182 499 763 856 747 151 391 630 452 6 718 61 677 883 614 122 363 120 751 652 907 772 291 49 232 669 755 730 984 394 52 236 219 100 964 282 30 925 44 336 48 384 113 862 99 319 331 474 871 214 404 498 951 36 84 880 729 90 483 437 259 284 187 98 621 2 885 323 330 762 734 267 208 28 209 299 56 698 519 138 943 744 476 921 229 646 94 190 970 81 585 152 768 682 959 758 132 25 509 538 901 272 33 673 997 690 62 407 815 711 91 911 237 13 795 716 574 355 576 800 707 435 559 442 238 592 245 92 460 913 27 373 861 628 203 659 636 65 892 444 383 369 213 805 314 777 782 17 553 590 591 551 3 252 328 176 910 957 216 72 19 265 594 738 620 408 492 144 610 121 952 990 934 288 445 431 306 400 529 612 545 570 832 473 292 683 799 712 366 365 497 828 946 667 700 523 600 852 780 362 935 75 804 333 916 664 579 9 736 374 898 684 961 877 980 680 929 174 740 381 909 752 320 771 904 457 930 147 756 950 185 617 204 111 674 230 135 415 606 541 227 837 663 281 337 745 108 641 613 955 640 34 506 192 285 231 859 764 906 348 933 715 542 264 46 399 126 188 554 339 1000 345 164 268 123 731 60 421 429 453 657 411 520 254 556 322 975 643 742 660 705 386 73 133 487 973 770 480 130 627 170 47 251 326 562 154 666 115 971 243 589 318 296 478 277 419 532 302 496 979 471 217 846 550 625 525 860 863 439 340 512 719 248 853 816 879 605 983 560 106 59 129 173 510 899 71 849 956 85 706 74 239 632 760 629 317 464 327 571 527 582 257 22 210 136 867 493 575 466 220 514 364 848 798 843 212 438 572 481 459 149 561 32 321 732 354 477 870 305 77 598 505 346 847 178 714 833 311 924 765 385 228 678 183 942 563 750 766 886 31 725 797 93 634 395 558 920 793 450 338 864 88 412 371 20 944 177 972 89 329 838 992 249 923 250 262 376 809 273 184 367 263 145 221 668 873 985 479 966 360 387 517 543 42 491 38 564 953 840 679 709 978 313 143 172 409 222 390 724 516 787 727 821 827 695 434 894 95 103 872 428 501 161 449 45 7 261 309 148 10 824 914 78 359 597 618 813 11 672 754 623 76 256 107 994 954 940 310 722 710 304 696 200 936 522 881 717 513 689 826 792 295 247 413 372 223 616 941 868 446 602 884 701 544 810 896 791 511 153 324 581 783 342 528 334 977 159 418 995 887 655 502 96 526 114 580 349 661 142 928 998 993 105 403 378 648 97 801 889 218 433 642 644 269 844 653 451 891 811 15 897 55 194 735 548 127 368 808 788 802 670 455 350 830 380 697 495 353 356 671 80 63 915 855 26 253 796 919 128 290 102 723 875 420 535 895 649 241 425 207 226 890 70 607 786 552 436 818 577 912 181 470 461 193 280 4 608 987 900 778 244 462 448 918 658 294 638 197 822 469 199 205 903 504 626 289 741 825 812 817 619 687 201 24 283 533 266 146 278 398 958 215 5 104 615 41 79 484 255 158 119 12 162 518 743 850 595 397 530 64 893 430 180 726 588 803 927 948 656 601 728 298 124 654 240 494 662 357 54 58 999 757 761 665 960 69 569 938 681 186 692 225 206 524 195 882 854 739 944 47 924 769 976 149 633 941 857 736 906 597 323 242 805 659 154 407 841 429 22 167 24 464 253 284 463 853 903 370 967 197 683 191 166 601 421 57 722 669 327 636 875 250 530 506 411 884 243 975 470 89 121 6 751 88 695 744 909 869 908 538 756 664 352 418 106 234 145 574 23 642 515 535 828 77 351 676 324 475 825 762 8 404 319 665 249 19 398 700 235 348 254 621 172 223 206 70 330 38 493 701 608 775 33 362 861 244 311 641 484 497 661 983 687 934 527 607 158 55 280 58 544 222 345 533 980 555 444 837 963 598 868 45 430 885 749 834 698 16 689 122 780 854 552 694 15 543 697 25 534 770 72 893 188 645 46 397 417 198 486 1000 375 862 997 771 836 542 382 438 972 413 34 644 126 480 755 804 592 620 11 142 69 363 690 26 716 517 224 651 385 230 460 111 275 746 666 846 790 918 209 712 20 82 302 48 759 807 494 482 649 17 688 383 968 872 341 81 148 845 29 734 5 863 981 737 729 391 466 942 100 7 728 442 120 496 898 423 911 584 835 389 432 59 179 210 528 672 171 443 547 85 990 446 948 277 678 3 339 56 653 400 110 931 240 147 307 616 742 888 263 309 839 923 844 912 927 558 180 536 431 880 816 229 328 116 739 570 37 652 321 838 658 860 965 952 140 333 162 161 752 800 469 619 613 540 291 625 960 520 491 168 170 782 978 724 773 153 582 296 622 823 135 174 772 374 64 945 80 212 221 353 940 522 164 79 117 371 856 710 414 792 457 39 510 626 764 679 427 819 146 572 402 458 646 218 935 138 565 809 143 292 67 190 490 594 272 213 900 396 796 832 361 455 355 754 316 261 350 185 151 630 193 32 818 295 245 576 874 551 478 181 977 14 852 199 686 718 827 784 812 564 124 301 262 922 817 745 217 513 656 114 332 532 719 549 915 439 113 692 387 192 502 227 74 848 285 356 998 232 369 108 675 735 173 783 503 717 104 623 696 36 950 925 435 27 890 907 287 10 241 137 781 298 44 246 539 987 969 617 859 471 571 591 256 118 420 467 274 958 428 96 479 101 289 766 83 136 959 563 481 97 643 849 357 156 556 758 278 569 774 946 961 293 765 300 627 867 477 705 204 793 133 650 864 730 286 426 887 459 939 916 612 102 803 347 726 231 155 962 618 499 408 344 602 974 768 991 873 267 41 829 447 73 889 98 929 877 583 568 150 624 858 276 474 225 611 139 62 378 808 182 500 824 628 778 269 933 955 740 982 144 667 753 610 996 635 251 920 777 200 343 130 131 468 971 346 259 789 586 706 799 609 99 560 393 760 472 359 84 855 795 129 815 35 702 379 461 668 614 917 919 905 247 305 526 733 252 183 322 681 988 786 281 727 587 448 573 531 349 331 595 670 930 640 257 367 947 588 196 54 453 914 581 169 550 791 634 519 524 822 325 537 514 436 462 141 992 487 71 360 95 631 165 31 720 265 883 685 926 203 738 335 896 380 894 394 847 18 655 721 60 562 798 376 964 28 578 865 813 93 820 4 270 970 512 364 454 731 273 725 445 748 938 406 157 1 684 606 456 509 288 177 66 757 691 511 320 788 214 354 806 318 266 279 516 159 92 603 260 392 648 693 662 195 797 802 205 268 902 163 953 892 384 308 437 986 851 994 485 377 567 13 561 51 545 600 704 299 895 682 801 49 966 615 580 671 125 943 891 264 283 12 518 42 654 585 850 410 112 677 337 554 109 334 779 830 709 65 373 238 103 843 776 842 329 715 826 985 30 201 973 794 750 207 75 303 115 61 297 310 747 43 637 107 403 132 366 763 94 127 508 52 216 674 787 492 638 871 381 184 699 879 505 434 441 523 732 811 63 932 984 629 312 575 419 68 937 416 386 449 415 663 186 358 152 936 239 220 901 228 785 489 596 577 521 105 160 703 53 743 233 304 814 590 395 921 741 202 314 647 317 713 928 78 425 450 76 957 680 541 412 525 954 424 876 401 821 673 498 605 495 904 465 433 761 504 708 91 989 208 236 579 452 473 660 176 90 899 326 488 368 866 476 226 501 548 840 255 9 50 553 189 886 388 557 632 119 956 881 723 451 599 657 409 882 714 767 593 215 979 810 589 440 2 949 290 187 870 211 365 258 999 833 507 897 340 248 194 529 315 128 910 86 134 372 559 878 175 639 342 123 566 294 338 993 21 40 178 237 405 399 546 422 390 913 707 831 313 604 711 306 87 219 951 282 483 336 995 930 873 469 655 455 464 461 184 198 483 960 908 846 556 478 974 8 967 859 437 308 152 901 911 145 173 62 898 11 585 28 760 319 280 532 610 702 404 158 559 982 806 694 987 206 314 925 78 892 378 555 49 443 351 30 305 265 293 236 879 20 590 211 840 213 639 156 814 142 63 679 498 329 355 1000 170 858 304 473 161 502 860 692 730 284 180 379 463 376 292 364 268 419 707 238 828 776 640 688 127 627 654 273 452 160 687 212 345 255 869 39 509 680 752 371 365 985 728 287 493 964 294 696 853 505 708 408 660 31 949 566 274 398 162 9 4 710 950 601 106 817 786 496 413 876 619 372 102 297 923 780 50 721 678 592 727 424 767 438 520 838 805 244 889 729 232 181 770 705 900 844 849 69 812 918 285 564 144 845 432 511 207 973 884 88 553 95 401 771 906 972 948 40 183 56 932 76 894 757 938 380 407 490 623 359 57 975 223 962 755 993 202 166 233 712 936 589 334 172 316 27 921 99 541 734 887 995 583 689 944 164 905 436 97 395 193 246 571 500 352 421 516 848 3 426 560 235 357 261 649 645 634 832 151 129 336 67 881 798 123 650 362 226 715 385 72 939 205 131 893 100 177 349 602 954 402 968 467 504 326 448 882 831 262 788 915 554 89 46 603 330 332 341 318 733 802 829 241 307 457 449 7 593 282 94 953 480 392 210 713 187 422 440 370 896 628 143 15 38 153 783 588 179 139 512 979 981 155 778 377 929 550 248 384 434 725 353 581 663 617 26 58 984 971 820 607 303 471 51 636 813 222 523 176 361 43 704 195 774 239 383 85 866 584 621 462 201 342 959 331 289 883 618 197 247 659 544 830 749 497 114 186 525 515 910 115 837 23 747 453 997 759 587 423 321 96 989 666 146 920 614 73 933 847 444 518 833 851 228 781 475 742 110 576 720 961 609 169 529 87 772 706 320 83 978 966 533 300 735 821 350 84 865 674 724 595 499 871 403 562 174 41 381 283 579 834 79 230 278 928 683 624 878 521 808 942 567 185 514 191 841 459 922 977 484 442 600 275 328 540 855 862 551 703 736 335 487 664 397 367 681 656 947 14 19 907 699 615 47 5 54 486 919 130 935 732 65 531 917 277 754 875 430 675 535 171 691 796 630 253 863 71 250 746 538 243 912 327 269 641 276 124 761 400 356 113 782 157 626 42 149 420 254 344 119 474 132 606 676 790 105 470 596 822 159 427 816 358 458 716 823 620 425 203 582 943 125 299 167 445 839 315 135 671 998 418 665 107 45 811 684 417 312 477 311 133 795 737 709 231 306 572 605 914 934 827 136 992 451 508 552 843 722 52 104 112 661 343 539 941 302 852 763 259 260 764 569 489 644 913 200 117 406 611 931 976 374 209 446 668 891 82 338 325 547 61 229 850 652 103 886 526 991 510 577 192 574 140 685 196 561 263 346 519 252 899 647 66 141 904 801 369 637 916 92 111 800 612 940 33 888 717 513 309 90 116 37 460 599 867 528 168 363 354 433 784 120 93 435 945 789 35 629 296 507 138 667 999 270 291 594 673 109 382 405 902 16 835 189 826 59 101 744 70 388 271 548 608 738 165 714 18 758 220 777 536 522 310 537 53 751 711 242 651 927 980 506 818 482 439 249 670 750 756 12 411 264 21 669 91 677 494 741 68 324 924 957 990 44 225 996 479 128 856 208 804 410 563 956 885 890 465 573 773 333 745 286 163 48 108 631 880 154 194 485 267 313 591 347 391 412 797 648 488 214 743 740 245 224 868 983 279 126 854 55 946 542 753 690 643 256 290 793 257 386 60 396 393 803 409 1 373 204 682 348 836 431 642 301 658 698 952 994 958 861 557 234 638 769 672 175 476 389 662 723 237 568 807 492 399 295 298 775 394 13 766 955 872 810 216 695 468 98 787 34 368 387 122 218 598 616 970 575 625 456 578 340 857 375 825 580 501 6 147 80 148 646 258 86 969 815 877 339 546 32 466 134 895 864 779 517 726 748 633 570 527 251 657 75 791 718 281 36 428 219 739 121 731 414 178 937 266 415 632 897 441 799 986 824 700 390 360 288 188 792 926 693 10 819 545 503 524 150 686 450 965 604 491 337 323 29 2 22 963 454 429 909 221 495 64 182 558 416 447 322 809 215 697 842 25 613 137 481 81 874 762 785 534 903 794 366 768 549 199 543 622 586 988 870 77 190 227 118 635 719 317 472 217 74 17 765 530 653 951 565 701 24 597 240 527 892 939 194 108 9 438 678 363 758 736 533 561 677 850 977 615 73 28 393 183 364 916 823 196 666 247 56 129 7 343 401 198 951 676 351 103 582 128 700 148 224 48 187 223 804 382 575 856 551 569 112 837 585 480 472 474 501 899 893 160 174 24 470 77 49 93 934 775 336 329 95 206 946 352 245 445 522 816 494 637 853 440 955 904 870 523 541 880 380 58 607 526 370 188 168 341 443 567 602 641 711 262 427 152 847 520 186 719 362 963 361 706 88 238 266 271 854 2 34 399 170 157 640 833 226 752 860 507 662 267 643 71 130 647 875 796 272 268 989 722 334 905 189 83 917 140 679 828 298 824 180 529 505 873 27 698 359 171 19 807 573 388 258 619 333 896 751 600 858 969 603 648 811 199 237 716 221 777 153 669 590 976 931 246 212 202 748 855 376 222 586 21 354 408 378 558 177 134 402 919 710 812 215 86 491 469 584 391 340 884 923 150 353 785 36 981 428 104 426 124 895 477 518 932 132 242 714 718 968 259 126 964 625 550 317 991 20 639 405 820 887 802 668 142 713 624 995 114 127 69 319 311 663 903 458 46 10 309 645 882 280 771 81 574 66 44 478 38 398 345 552 332 313 670 559 715 821 838 685 704 173 682 928 450 794 818 774 209 172 974 918 756 606 898 801 231 154 6 512 792 358 61 595 654 145 797 610 753 642 692 335 115 864 929 583 521 536 305 314 307 941 688 985 111 302 52 945 229 701 568 392 565 179 394 252 321 144 909 516 672 139 456 185 290 588 218 616 629 725 576 492 712 849 211 297 315 63 763 591 390 732 277 200 413 42 806 906 922 201 694 886 956 829 53 1 687 791 826 525 997 563 877 386 482 67 768 723 611 604 117 695 227 203 105 534 234 330 372 120 339 489 232 18 167 369 920 613 30 377 789 220 830 55 26 764 366 733 705 636 243 528 779 686 395 650 954 984 485 962 673 29 817 446 400 623 966 429 564 598 889 897 832 190 948 815 304 78 210 409 868 766 675 822 888 244 697 387 99 548 508 683 628 347 85 925 100 999 724 411 661 181 834 327 621 47 293 973 513 365 930 415 827 360 433 182 862 651 325 348 191 953 414 125 572 515 867 684 878 571 913 1000 747 544 113 601 326 890 437 726 658 810 281 497 97 147 403 947 498 312 275 632 483 863 118 982 596 320 935 296 496 251 993 122 131 43 41 479 957 809 430 107 696 486 263 793 12 106 451 37 767 449 664 735 306 556 970 75 720 217 537 562 396 744 784 667 949 455 230 487 164 743 924 504 495 731 589 845 627 159 161 453 674 618 770 750 772 655 836 709 646 699 123 322 538 859 350 176 274 92 944 967 739 978 459 87 961 825 436 285 239 76 958 138 349 205 373 788 80 135 323 983 885 542 98 208 331 248 463 914 800 499 570 842 841 940 506 344 197 286 379 737 644 926 89 435 972 461 681 425 465 490 626 156 769 876 707 620 467 422 703 755 787 447 535 587 938 980 617 165 869 488 195 328 592 754 630 441 608 137 421 734 780 776 216 406 324 866 62 911 742 649 530 557 40 316 420 839 609 54 510 11 96 503 282 553 994 448 254 721 708 74 728 471 509 389 760 308 228 102 283 136 554 690 581 959 840 577 808 50 432 337 255 921 51 101 652 605 846 702 660 524 193 407 638 35 383 236 843 265 357 431 879 805 730 303 547 979 419 68 693 566 738 45 116 814 70 539 757 375 367 270 397 936 502 442 579 371 998 72 219 943 912 31 233 634 253 355 689 91 300 901 759 192 857 519 225 578 902 460 84 384 346 671 278 249 295 65 464 204 844 119 60 166 301 799 741 881 942 473 143 289 299 439 287 342 594 241 540 133 288 292 146 8 765 163 786 631 778 14 16 831 593 511 476 599 33 4 214 284 532 680 883 740 960 434 39 835 338 745 294 374 162 417 545 746 781 462 514 907 175 952 404 762 927 493 279 727 381 412 213 269 633 149 59 915 22 861 773 475 385 57 790 622 109 996 32 656 121 813 466 848 865 23 543 82 15 665 749 988 891 971 874 950 614 549 937 424 158 260 798 908 612 276 64 423 481 151 13 207 803 410 871 517 597 250 531 256 141 257 418 900 3 318 484 155 184 894 717 659 635 310 17 25 729 178 94 500 653 560 452 851 761 819 555 468 933 852 782 264 457 90 546 110 965 291 169 261 990 992 356 657 240 454 580 368 872 975 416 986 79 783 910 691 5 235 444 795 987 339 438 755 489 691 436 416 896 472 187 933 679 491 952 67 399 631 992 224 810 330 437 715 532 832 97 113 251 1000 445 934 92 604 207 230 987 986 53 232 413 87 240 634 66 925 651 859 327 890 118 773 569 22 415 403 911 27 105 350 405 690 711 347 607 70 989 199 542 633 931 21 818 269 227 169 589 275 408 177 922 449 506 824 673 29 770 665 840 440 543 845 977 550 114 935 116 221 621 535 695 675 162 475 802 563 46 6 928 972 655 514 392 979 1 215 189 787 173 119 355 749 916 908 828 825 779 349 109 588 151 34 570 639 285 864 663 464 791 834 129 194 425 452 943 281 817 573 967 318 611 342 720 993 654 823 844 237 209 656 255 8 15 863 244 412 551 248 724 400 750 14 4 548 497 669 998 962 624 444 103 104 264 985 132 650 273 903 529 544 204 56 24 523 703 434 741 410 154 195 874 744 278 519 545 256 661 423 954 17 315 784 329 882 801 677 153 820 587 148 785 495 811 662 346 616 51 505 85 128 102 683 261 314 333 62 769 41 829 138 705 39 321 867 478 653 754 676 821 862 953 203 90 574 564 966 322 638 756 852 600 956 456 161 61 512 893 566 627 812 900 93 945 126 605 249 560 876 837 457 910 480 361 473 648 602 373 709 397 747 629 704 481 296 467 33 684 295 63 944 680 242 432 513 188 879 915 796 530 325 597 666 141 106 28 508 354 340 878 107 487 341 409 208 35 439 857 305 630 606 25 866 214 448 263 125 117 10 976 213 794 352 451 135 265 387 185 923 260 210 290 468 323 376 470 815 433 458 865 712 360 18 474 851 462 732 320 344 83 75 469 847 172 740 888 580 396 658 628 988 912 623 179 351 500 509 3 247 668 460 886 533 312 789 593 860 198 850 316 636 390 9 176 243 897 54 536 50 716 909 620 266 534 739 411 678 521 613 374 717 407 575 927 338 702 152 146 761 892 91 718 367 612 485 59 763 558 43 99 657 594 870 553 649 554 426 254 615 11 170 579 239 706 371 343 252 463 781 540 375 577 614 973 272 402 965 101 488 608 737 250 304 853 139 816 764 298 729 110 96 477 5 687 424 581 868 710 353 941 471 503 459 660 143 603 40 516 55 707 713 946 688 78 617 699 140 565 287 753 131 659 929 838 76 599 813 881 23 42 150 31 871 601 949 664 647 294 531 123 833 443 961 990 68 959 994 572 731 557 906 552 930 768 919 861 760 725 775 72 393 752 26 667 7 336 686 86 596 108 590 461 501 814 384 418 759 417 79 483 234 236 948 924 389 708 907 218 549 422 920 980 839 368 644 319 806 643 317 178 746 696 571 974 167 782 894 217 504 74 20 951 267 331 958 362 957 822 211 758 730 370 984 885 155 681 496 134 642 598 918 742 904 727 377 618 585 835 978 743 800 311 766 36 776 404 385 999 510 735 442 193 568 88 58 799 819 121 300 276 231 130 115 192 359 380 197 482 682 939 836 926 84 337 774 356 522 171 592 292 610 48 466 562 73 963 175 561 804 358 45 751 652 884 622 455 913 786 671 186 479 284 283 309 136 848 163 494 576 291 430 246 700 887 875 262 609 632 942 431 220 166 307 159 271 168 646 98 71 846 778 391 767 843 219 369 745 303 995 701 406 901 591 873 144 762 149 142 223 212 721 546 372 964 226 872 728 968 526 427 672 969 517 975 127 156 414 932 736 64 883 748 65 841 357 13 891 383 308 335 394 228 157 792 842 382 970 674 386 541 790 830 757 938 511 869 694 502 856 165 202 32 855 807 947 310 798 726 268 447 279 983 454 692 245 780 538 334 525 80 52 858 38 60 181 783 895 286 685 578 49 419 492 182 395 940 257 520 241 180 498 693 2 332 950 476 899 955 120 738 997 831 803 854 917 771 147 595 777 216 805 222 258 515 626 82 640 465 582 363 235 586 289 528 697 902 914 398 196 809 133 401 238 486 635 722 453 378 446 69 379 714 429 100 313 366 625 734 164 981 145 733 490 788 306 345 124 253 637 229 937 567 280 493 689 365 112 191 971 527 936 111 328 991 37 174 499 30 539 877 645 428 201 16 849 288 160 795 348 421 827 206 641 299 282 184 297 537 324 388 619 484 81 982 44 441 698 12 420 47 556 723 435 233 381 797 889 898 190 524 77 293 225 507 301 200 765 270 960 921 996 547 880 905 94 122 259 772 583 793 555 19 518 205 137 719 158 183 826 450 808 584 364 277 89 670 57 559 326 95 302 946 102 753 442 174 319 622 583 594 862 971 666 689 635 43 720 836 289 814 525 782 499 515 8 54 776 578 891 882 870 581 163 77 471 11 296 547 401 428 630 962 441 861 177 41 952 257 211 331 322 985 140 37 693 176 416 385 904 885 598 482 175 21 597 148 829 23 279 292 187 82 202 565 670 711 238 846 447 210 248 872 562 744 654 334 438 748 990 517 667 339 841 663 732 483 504 209 362 634 491 980 791 22 408 611 459 865 772 526 996 858 185 147 304 839 501 95 698 242 233 364 926 417 677 457 560 586 199 261 535 213 451 612 959 104 121 139 103 338 615 774 877 661 676 42 701 513 974 214 532 779 67 840 561 48 347 61 220 679 795 288 602 264 355 571 939 940 70 572 510 821 55 450 769 15 773 455 876 294 715 591 603 719 608 559 823 206 26 370 350 234 411 179 503 229 569 349 642 189 533 797 198 5 456 183 35 729 281 478 314 636 395 502 182 88 393 777 627 619 255 644 606 311 768 295 986 685 884 97 621 934 659 256 968 30 63 204 254 618 834 158 874 916 690 566 522 664 629 912 318 354 857 643 796 379 392 832 752 662 414 687 390 683 614 79 709 845 40 201 697 470 936 595 660 998 361 534 194 903 239 341 647 763 247 132 731 270 493 706 291 927 360 705 284 152 743 278 539 724 787 599 520 39 464 467 396 468 842 444 651 216 143 454 78 820 463 982 930 89 804 34 523 274 582 394 116 366 587 931 166 265 854 307 657 696 527 191 807 803 808 235 485 105 273 825 778 700 62 128 477 957 669 555 488 400 548 596 353 436 790 384 236 316 423 336 868 7 287 317 135 203 263 244 604 498 506 156 99 363 923 691 324 886 949 887 672 750 178 38 240 970 427 173 372 947 328 906 576 93 36 746 754 692 775 100 52 784 757 994 653 9 153 855 695 466 610 474 541 905 358 144 168 389 476 960 531 329 72 991 243 910 811 276 251 951 224 12 222 58 479 162 312 371 171 205 830 767 218 75 625 726 852 835 727 448 435 573 212 337 633 556 735 826 528 443 359 605 943 798 403 921 492 200 230 890 984 516 866 721 810 193 563 267 932 223 979 406 509 737 892 321 650 577 494 899 469 953 237 733 948 225 919 944 914 812 6 196 966 766 607 346 792 550 822 397 575 172 722 734 665 794 765 678 801 277 94 549 398 110 897 250 568 332 764 888 639 74 155 335 76 755 601 751 759 280 114 728 813 69 219 620 616 740 530 130 617 365 113 253 869 896 1 413 382 828 227 47 518 640 500 656 167 306 298 137 540 142 352 883 325 112 376 33 118 146 373 208 552 593 383 508 956 381 631 83 323 180 875 245 780 46 226 108 964 688 65 44 342 131 738 56 386 49 66 579 628 871 590 969 827 713 486 739 446 736 641 120 404 282 165 893 127 18 702 473 878 422 169 783 800 98 817 101 933 638 626 637 802 283 749 184 495 195 756 246 850 975 399 415 922 574 154 344 793 2 849 992 681 864 462 585 249 375 24 725 710 28 758 85 51 409 310 557 512 410 714 309 771 632 345 981 91 570 544 64 106 514 694 538 125 437 86 723 207 624 707 788 301 918 136 553 458 925 954 859 161 426 989 449 524 431 847 302 484 950 429 90 584 529 405 648 369 645 299 81 978 109 843 439 600 863 330 686 119 45 320 252 480 387 920 3 853 17 901 741 1000 228 558 145 873 465 833 308 388 856 134 378 789 262 343 445 374 14 217 297 430 402 674 160 326 419 704 742 150 580 434 29 703 917 424 186 545 911 680 19 181 432 993 50 159 935 84 646 786 107 716 745 124 269 351 425 961 20 963 123 80 567 115 241 929 138 588 668 461 938 357 928 712 489 519 303 348 305 889 536 967 272 997 844 760 945 799 898 781 32 895 761 13 908 122 977 965 420 762 831 221 521 941 589 613 546 315 190 92 675 652 260 747 25 915 490 96 111 824 259 412 838 900 16 27 73 818 313 718 909 149 730 942 10 286 391 837 59 440 53 894 551 356 368 955 170 924 913 433 819 902 293 157 231 164 87 543 511 815 976 133 684 542 271 987 770 655 983 806 141 340 215 57 68 937 851 192 367 507 266 4 60 452 673 31 421 785 377 592 151 658 232 880 879 973 805 380 609 907 554 848 197 860 497 487 564 188 682 327 71 333 649 258 995 881 460 958 816 475 290 407 809 708 472 537 717 999 481 117 300 126 268 496 505 453 623 129 972 285 418 988 867 671 699 536 691 591 213 345 450 257 188 762 964 899 17 74 791 56 602 244 246 767 652 858 235 896 838 467 969 872 520 341 414 616 291 968 847 768 834 506 736 396 713 558 190 897 138 931 581 822 485 350 667 780 765 608 230 136 906 861 857 599 601 701 891 963 445 508 245 614 201 660 197 556 426 678 328 759 315 52 339 198 976 326 268 251 953 962 624 403 997 787 87 699 973 984 740 312 23 932 15 348 836 771 259 862 132 473 249 981 6 530 183 223 107 146 141 1 443 509 142 323 782 521 541 381 408 626 940 384 192 742 226 570 754 870 946 267 217 717 498 950 578 617 140 422 879 747 160 22 712 828 176 204 280 996 474 180 902 72 186 295 455 50 433 118 577 801 314 653 688 221 877 845 573 611 809 825 440 85 209 332 557 798 165 970 216 182 16 846 340 497 63 507 682 296 404 101 502 402 914 237 575 399 734 552 698 145 755 363 748 5 410 871 622 229 666 432 47 318 439 368 587 80 721 820 786 19 876 840 514 657 584 143 261 156 924 305 166 392 835 338 992 707 252 388 790 9 417 320 491 130 551 889 484 129 391 631 42 468 727 456 806 960 292 178 966 574 916 342 977 987 79 843 522 681 398 91 29 351 177 922 525 489 776 615 633 549 185 702 90 200 983 173 446 441 418 35 476 452 572 389 55 293 890 32 949 751 3 220 800 453 546 849 887 303 465 604 362 258 598 472 866 253 739 974 14 387 658 144 597 240 49 480 347 959 131 711 270 600 8 115 799 663 290 545 903 486 46 955 967 451 559 994 366 86 777 868 504 853 2 589 833 68 720 634 358 639 137 895 96 892 948 535 428 982 458 596 670 737 927 488 533 89 860 654 519 732 316 716 527 390 460 162 247 655 352 83 306 167 163 133 560 532 385 33 538 686 621 265 126 311 954 664 354 282 944 407 919 588 650 336 792 95 911 571 493 842 102 492 612 65 155 629 187 827 945 78 934 58 693 88 248 824 499 562 423 289 411 161 436 322 319 490 990 656 273 373 333 680 888 128 554 397 150 661 26 281 127 425 469 62 325 377 715 371 939 64 993 18 57 609 478 330 883 696 483 269 841 337 875 382 298 917 848 814 299 430 826 975 272 243 730 227 854 69 394 619 393 12 194 851 361 709 832 590 334 728 277 723 731 894 20 28 676 885 294 679 343 649 856 61 471 479 823 638 918 726 938 651 202 308 925 73 1000 356 807 496 317 355 995 816 544 789 60 331 175 512 859 788 543 704 569 672 613 54 971 882 214 364 157 628 753 329 511 773 301 205 585 700 275 978 746 985 719 92 646 151 910 4 565 752 694 76 647 307 662 379 7 344 802 566 148 111 909 412 386 769 481 461 466 448 208 641 123 218 668 637 671 116 395 537 610 874 297 635 100 169 222 93 225 114 27 196 374 487 415 908 25 724 416 620 761 158 112 30 793 718 260 756 263 513 41 929 349 203 419 744 942 810 77 234 71 812 548 815 907 462 424 500 238 564 212 53 106 438 463 442 376 797 547 287 172 531 503 952 710 830 804 705 121 550 778 518 623 233 933 674 648 171 913 365 516 605 904 900 409 818 999 785 593 937 784 689 228 43 495 401 179 850 119 865 764 659 606 770 429 951 327 905 539 184 239 75 829 40 124 757 13 279 576 729 264 99 837 935 10 321 687 819 926 482 278 595 644 760 738 82 152 420 199 867 36 898 583 370 844 195 878 636 437 37 383 642 998 189 103 242 434 70 302 817 706 94 703 256 211 901 722 84 378 697 505 813 965 692 915 11 444 979 310 592 38 181 743 241 168 989 683 640 956 457 232 630 464 346 745 811 125 271 375 695 579 285 454 852 741 219 134 803 607 555 517 690 501 59 21 477 353 783 869 262 961 51 958 459 529 534 855 207 153 947 873 749 250 475 108 66 972 831 563 923 122 568 863 193 980 110 406 523 164 625 274 991 45 524 684 884 31 936 206 470 324 367 266 618 67 39 170 113 714 708 335 284 288 805 677 421 231 300 735 673 886 808 147 758 864 360 594 405 603 627 988 542 881 553 941 24 139 669 97 215 105 494 725 645 821 224 359 210 675 154 839 526 750 447 528 567 561 255 912 81 586 582 413 135 120 779 515 117 893 930 357 149 449 775 174 159 632 283 763 104 685 254 510 400 191 309 920 98 643 781 772 986 774 286 794 766 957 796 665 109 880 795 369 943 48 380 928 733 372 435 313 44 921 580 540 236 431 304 34 427 782 663 641 969 836 612 859 152 147 466 76 111 366 849 544 41 829 329 487 699 721 273 632 485 408 575 342 819 941 424 921 581 413 605 63 61 446 903 182 37 448 813 802 773 325 9 228 192 346 738 186 443 571 221 288 944 533 755 470 236 282 447 825 656 95 292 617 950 504 1 187 689 510 24 765 314 942 36 635 245 64 645 775 680 296 532 223 693 594 262 191 80 224 508 776 505 322 369 422 440 511 285 124 827 955 660 66 377 826 718 29 189 808 268 863 7 818 497 406 65 33 409 531 91 742 243 648 176 568 253 650 34 677 610 869 864 938 780 134 958 596 972 527 180 168 781 199 79 328 359 906 904 657 691 130 507 306 967 591 655 473 790 590 97 562 995 324 669 11 524 525 486 467 528 509 731 4 102 710 956 43 261 640 702 834 141 870 126 821 8 914 779 882 812 431 911 589 880 16 847 732 757 402 980 139 248 909 475 951 934 644 47 18 241 373 207 716 561 846 209 174 132 556 244 553 810 766 851 405 801 538 517 353 735 103 625 393 96 90 774 478 315 86 758 530 619 685 924 116 993 515 814 890 728 715 229 929 747 902 888 566 730 651 623 784 250 736 227 585 309 803 489 242 560 878 118 621 128 434 865 895 396 375 867 160 962 708 129 518 112 817 943 614 811 754 697 493 78 947 2 629 946 926 559 352 264 6 164 177 200 391 363 88 426 767 230 616 897 499 226 255 56 464 932 662 514 674 234 844 293 700 69 258 415 600 83 356 380 658 1000 642 195 975 696 418 247 150 394 609 952 463 294 211 458 503 838 432 868 683 437 719 357 543 917 222 481 27 441 361 646 3 841 74 603 807 541 985 978 684 706 692 259 937 269 196 113 453 411 205 713 496 756 688 401 304 167 845 208 551 606 371 482 703 154 93 326 960 871 468 337 44 254 711 611 858 896 920 555 153 523 312 577 171 547 166 576 105 140 988 964 490 860 202 94 769 971 673 764 374 991 362 433 886 701 317 948 32 963 155 661 67 588 793 751 117 883 330 203 753 607 48 271 786 830 970 954 513 875 791 861 679 922 341 75 217 670 460 745 637 682 249 439 31 98 892 832 729 918 115 333 407 108 340 601 240 123 450 62 479 668 451 840 539 110 452 933 444 265 286 133 210 854 739 156 138 565 398 659 484 215 622 358 584 280 299 295 183 877 994 338 252 173 986 759 488 172 815 135 752 40 178 733 582 997 916 290 974 190 376 266 445 281 427 671 120 586 893 455 218 491 833 936 667 977 741 631 389 38 750 714 899 580 540 848 785 162 676 334 136 587 723 763 251 945 535 395 992 127 502 593 52 388 626 957 421 734 760 643 310 709 717 235 109 339 573 344 795 516 194 907 981 537 82 239 274 912 313 318 615 323 545 20 919 686 579 789 71 855 231 142 89 935 492 873 778 101 283 806 382 237 122 54 158 498 983 53 119 436 542 842 170 454 881 634 263 305 471 797 884 214 796 915 940 383 831 232 465 712 687 694 368 522 161 51 60 891 387 420 19 17 772 901 131 748 99 480 852 85 449 345 678 469 835 529 291 384 477 613 597 39 272 558 649 297 799 724 287 857 794 414 792 303 143 430 146 761 913 638 722 220 898 599 695 554 874 783 256 798 55 184 165 35 572 552 198 704 961 423 159 800 620 628 501 15 672 206 365 885 653 777 349 788 456 744 930 824 908 548 483 563 107 121 666 399 275 145 10 84 928 534 549 512 879 57 246 639 212 125 872 652 348 476 461 457 70 137 564 302 197 462 216 805 311 633 665 42 681 307 157 506 410 989 725 569 25 990 519 392 412 175 996 442 331 520 301 574 335 213 12 425 350 495 5 595 225 400 973 889 193 583 965 557 347 320 953 816 927 151 114 300 698 690 270 429 26 771 435 570 521 647 204 148 837 809 856 316 494 546 740 21 30 608 106 770 630 319 979 598 417 843 737 22 355 474 77 707 762 592 279 839 169 705 853 743 58 624 949 163 602 768 50 336 416 982 308 385 618 999 823 81 201 419 367 13 403 984 998 976 185 536 370 939 910 822 862 664 372 298 968 360 550 787 59 92 746 720 654 46 284 428 500 959 100 68 257 289 351 378 343 233 404 578 925 820 238 144 73 438 887 188 332 567 278 260 49 866 749 45 876 905 675 219 923 966 267 472 900 276 636 149 397 354 894 386 87 23 459 321 604 364 14 526 181 828 379 28 931 987 72 850 179 726 627 104 381 804 390 327 727 921 573 989 371 31 997 266 141 411 955 445 558 181 241 80 740 161 397 311 938 868 117 434 94 684 73 415 394 75 441 204 888 69 991 897 736 162 707 101 260 4 37 821 685 613 210 770 916 282 908 752 452 811 323 96 919 513 793 818 905 724 327 862 345 887 45 33 568 255 237 968 465 998 896 343 448 270 301 183 102 618 627 701 15 986 535 467 790 630 654 658 974 539 430 649 157 99 220 704 235 488 54 171 158 456 901 402 91 632 714 963 610 857 44 537 125 939 577 245 479 189 753 566 995 149 440 518 128 945 332 807 947 695 403 706 943 243 423 657 517 730 40 221 927 617 768 167 700 644 12 482 942 964 142 984 699 65 264 509 372 545 792 455 324 785 806 62 105 915 800 398 276 520 107 16 466 209 682 787 561 93 274 361 760 791 97 890 375 606 796 822 881 395 74 812 861 766 779 653 954 683 248 534 184 137 124 749 784 383 687 187 557 247 912 285 799 30 265 256 878 895 477 656 854 852 214 352 829 64 53 122 462 709 202 992 850 628 936 377 837 530 633 540 230 721 358 591 510 546 325 931 219 211 258 72 668 624 856 958 363 805 46 549 360 815 886 150 609 940 140 688 188 636 286 678 92 889 758 631 464 519 457 841 35 476 25 797 741 892 765 824 588 626 164 449 347 953 848 948 197 712 26 505 913 399 246 646 447 946 551 330 322 222 614 359 70 277 882 744 634 52 544 444 979 213 971 629 859 473 111 650 492 147 152 586 914 980 696 869 698 860 863 670 10 965 378 870 315 385 769 794 490 380 419 748 909 771 305 186 781 952 119 902 623 972 867 109 879 575 767 27 252 761 1000 756 774 723 24 198 308 489 335 163 407 847 553 665 587 652 426 825 691 425 967 514 193 722 491 13 615 339 49 555 110 259 480 173 185 548 38 836 227 679 567 524 66 511 268 932 71 503 192 289 118 801 1 664 178 726 475 34 60 262 835 924 234 155 11 747 23 757 710 855 382 536 353 703 160 310 759 672 240 373 269 985 474 777 689 600 928 326 14 279 133 199 819 930 365 143 994 78 115 428 89 9 396 18 369 418 735 317 329 459 532 446 461 728 39 638 884 671 79 906 732 56 401 391 364 541 501 599 641 319 875 288 543 804 314 975 177 453 957 129 165 47 693 776 598 593 782 463 951 917 590 207 597 356 302 950 362 527 873 755 673 993 655 293 929 404 232 250 351 435 48 711 885 983 681 620 216 320 580 251 287 481 59 845 970 120 294 872 354 57 637 988 871 81 502 554 523 823 414 416 316 223 569 408 98 460 751 422 783 182 103 238 864 496 154 676 661 176 911 112 108 690 934 233 300 803 959 131 969 702 166 229 200 493 920 384 257 43 20 291 674 898 442 168 960 763 500 7 647 334 585 694 239 611 635 374 174 645 832 550 648 134 499 424 814 313 933 451 922 17 828 392 853 904 22 86 562 935 622 172 718 495 151 148 298 144 669 261 949 236 333 941 639 19 874 85 366 570 849 304 275 153 858 962 114 450 522 175 55 739 831 337 789 389 565 217 680 190 439 458 145 84 981 521 716 583 135 429 515 827 697 662 556 3 254 6 341 601 729 743 660 437 720 299 123 923 531 390 284 538 840 106 640 242 297 195 559 826 76 267 88 918 725 485 436 281 762 82 272 381 100 379 355 692 169 564 659 61 486 51 643 713 547 484 754 273 750 224 504 468 512 386 592 667 388 605 788 602 116 296 810 996 764 899 5 63 130 596 28 121 956 318 738 978 846 563 206 370 595 387 146 336 686 412 844 469 865 604 982 795 734 483 552 745 41 231 944 926 170 842 478 666 349 340 338 529 2 903 417 608 574 201 283 642 290 612 525 910 180 471 470 937 413 589 579 715 321 977 775 218 253 421 95 839 433 883 999 454 32 309 851 249 719 584 833 900 203 607 809 820 619 891 208 594 156 90 344 798 705 621 196 802 295 663 533 778 292 516 528 813 843 976 215 966 576 212 773 77 616 625 312 367 205 780 742 420 348 306 431 581 973 303 675 443 127 409 393 816 830 907 113 746 727 578 179 104 526 786 132 368 677 866 838 405 438 244 87 571 494 191 225 8 307 58 894 159 893 427 987 877 487 737 603 410 876 497 406 772 731 498 271 925 708 139 263 717 83 21 432 651 817 582 357 961 194 542 42 68 226 67 472 400 328 560 808 280 376 228 50 572 506 508 36 990 733 138 350 880 136 126 342 29 346 331 507 834 660 941 259 384 310 729 456 175 262 514 793 166 524 154 684 376 93 982 965 400 604 300 955 188 630 127 280 707 537 877 228 390 984 972 752 586 520 741 708 615 638 181 682 454 923 646 977 453 996 691 242 4 910 852 120 980 290 839 318 261 457 8 608 349 258 701 476 827 820 694 392 507 238 221 950 804 921 862 359 718 333 69 800 959 574 681 796 504 335 506 815 223 220 899 388 385 131 330 978 610 198 445 755 565 329 822 47 662 28 515 441 374 534 45 327 448 155 541 575 446 970 248 63 216 799 521 626 483 639 442 758 665 133 530 861 159 412 748 968 944 696 786 938 38 766 59 137 929 993 503 751 600 756 328 117 272 979 810 46 149 952 162 596 728 772 832 56 872 883 450 36 74 624 737 337 915 750 951 407 299 57 882 767 987 903 108 768 651 702 174 373 655 84 473 817 672 907 847 381 730 837 612 645 71 539 841 197 885 888 240 522 414 720 497 925 90 723 21 158 536 418 187 577 485 685 854 311 237 714 765 567 585 801 463 762 876 964 967 321 293 857 933 212 428 208 409 199 315 91 61 218 153 879 213 303 576 992 792 167 760 309 341 787 308 433 263 739 864 557 625 481 856 276 835 203 182 227 759 222 789 703 332 561 462 472 548 325 622 255 185 79 307 326 781 802 375 833 157 740 431 985 76 554 346 999 511 395 231 49 713 717 53 369 173 362 963 526 602 510 805 806 881 816 292 423 922 808 858 722 366 138 782 73 16 529 505 981 301 27 251 659 210 152 380 119 447 427 404 345 546 180 558 623 724 930 78 479 451 422 918 543 666 969 464 976 587 83 129 935 396 387 417 434 370 491 934 35 814 357 124 652 712 75 961 842 966 94 160 432 37 727 547 845 552 894 644 406 559 709 365 266 500 901 749 105 58 274 931 460 305 85 632 588 268 591 661 372 945 629 486 214 798 60 215 193 988 323 30 721 377 578 593 194 569 122 239 17 509 104 378 13 869 9 471 443 493 64 113 606 773 940 695 829 324 776 89 163 77 599 779 517 834 636 998 11 466 582 109 668 870 286 224 898 282 168 734 583 141 150 949 821 671 736 107 528 670 67 70 911 3 937 123 232 501 461 281 192 914 156 275 343 368 912 52 611 584 498 991 948 135 571 495 206 997 271 895 195 983 568 2 697 12 725 989 306 828 241 80 439 844 774 897 619 34 126 48 617 209 496 867 455 947 669 890 764 873 191 147 700 389 114 360 361 927 81 468 32 880 909 866 620 467 338 627 579 391 499 674 995 830 23 204 618 488 243 474 426 128 319 40 936 643 402 267 650 399 753 860 572 716 82 270 686 170 304 230 971 111 336 838 803 573 14 825 698 277 916 956 33 809 452 51 690 544 775 482 15 284 398 236 783 994 351 139 489 379 177 22 205 469 413 738 116 516 494 953 217 865 642 743 340 658 331 846 683 207 297 960 430 7 924 386 54 518 868 892 757 607 144 354 101 540 65 886 397 477 415 946 42 350 257 87 871 962 533 219 68 667 592 115 317 420 675 853 919 320 470 136 72 480 836 535 289 5 43 140 735 97 295 176 196 256 932 165 1000 416 419 18 475 352 438 424 403 878 831 394 356 819 265 542 791 570 269 184 597 98 334 26 581 640 635 437 24 704 492 172 975 633 706 121 294 112 50 234 616 322 20 164 900 490 780 790 382 125 132 896 512 549 851 179 143 875 200 715 621 29 86 201 364 692 563 843 363 440 553 605 134 649 429 826 926 102 850 229 902 754 710 555 358 41 676 250 893 178 347 812 6 169 410 855 920 663 523 679 161 744 302 202 285 823 545 484 62 436 508 580 99 146 316 151 171 421 298 807 130 348 761 769 673 225 519 458 908 634 699 942 31 589 246 44 92 355 818 538 680 763 287 291 401 408 283 449 913 848 564 797 425 560 973 566 891 687 247 502 367 813 647 631 613 678 245 393 637 100 590 958 344 986 371 478 513 863 641 705 887 777 905 654 778 66 254 689 785 339 189 726 954 811 601 260 656 313 527 226 39 106 990 551 664 874 25 693 10 411 142 145 88 794 405 487 96 278 603 788 906 118 859 444 614 249 312 628 849 562 314 525 103 771 435 383 556 884 459 677 253 657 353 110 186 648 183 974 928 148 235 904 273 747 55 795 598 342 609 746 943 264 465 595 840 732 731 594 939 1 296 550 719 711 784 957 742 244 824 288 889 688 745 233 19 95 917 211 653 190 770 532 252 733 531 995 543 581 439 176 196 527 828 188 290 904 30 356 239 154 545 562 931 161 478 120 48 918 138 226 100 104 509 539 502 466 577 829 669 605 847 596 817 879 762 703 27 535 373 209 905 591 647 852 608 143 270 124 564 720 928 880 72 158 649 24 382 330 488 580 42 324 165 489 589 459 568 838 229 635 658 895 506 240 962 21 257 887 151 371 575 947 997 144 763 83 633 783 210 873 735 73 89 404 692 626 999 307 517 241 758 474 288 661 664 886 66 366 640 493 145 922 996 399 718 254 259 983 963 147 544 114 227 57 20 440 584 856 194 715 530 481 663 106 721 300 744 415 863 955 738 859 969 827 69 181 673 2 422 555 291 276 976 292 245 117 411 725 156 778 523 894 717 393 460 740 383 733 701 274 136 594 831 321 362 942 876 881 784 677 157 607 425 268 325 316 907 82 50 250 619 689 429 384 198 938 353 825 930 739 445 236 255 514 363 625 496 465 901 234 722 295 185 294 629 593 885 956 711 849 162 195 438 408 777 853 153 432 19 336 203 200 434 427 228 770 338 684 59 773 512 884 457 632 211 806 936 630 612 882 115 548 845 970 985 708 800 966 77 620 355 173 978 613 610 977 414 794 889 67 10 392 317 816 216 734 590 716 340 736 122 871 467 86 560 133 98 924 788 388 417 872 305 130 167 862 655 767 354 937 537 851 223 906 420 865 379 641 790 180 92 981 335 941 400 869 553 500 80 261 81 333 980 134 215 902 498 729 973 125 182 312 47 380 71 732 857 746 364 971 43 277 525 90 751 843 367 177 507 893 638 238 39 97 946 331 281 501 587 62 675 761 68 933 350 286 470 105 883 798 141 815 917 892 844 597 85 702 391 559 283 776 174 959 17 155 1000 473 289 237 416 116 273 998 313 323 628 298 968 945 785 634 452 899 65 592 315 103 468 395 868 588 957 406 550 436 864 615 805 159 171 756 860 802 428 222 943 994 642 666 95 742 189 979 479 839 694 208 193 16 611 53 898 691 137 826 99 650 842 60 741 558 5 169 811 567 683 660 982 986 437 572 339 582 204 551 874 449 961 111 870 822 199 726 443 419 450 595 993 219 390 343 299 49 342 651 598 230 768 526 618 706 368 667 801 329 648 64 835 705 344 205 26 714 267 755 326 372 820 522 397 63 495 745 576 950 855 32 646 877 84 546 676 769 360 929 38 311 823 201 861 442 8 730 622 118 94 566 320 309 33 365 243 302 799 129 220 935 636 944 792 585 396 202 119 192 278 166 690 627 310 810 927 600 135 464 109 146 987 499 376 903 934 623 809 964 386 304 483 87 753 707 786 212 101 524 757 13 293 540 31 262 58 748 256 975 556 15 78 454 369 246 824 723 992 480 832 521 131 515 253 617 606 1 916 190 287 787 727 682 28 518 285 678 482 3 939 352 385 421 712 128 206 505 490 752 688 132 150 747 910 377 462 791 6 191 430 249 475 322 533 958 221 497 749 484 184 602 599 70 148 850 444 275 232 108 306 680 424 349 920 764 357 834 381 710 654 251 224 52 163 621 126 431 571 319 164 332 819 265 772 463 743 693 731 426 988 374 846 616 948 782 121 653 804 405 503 11 168 403 960 795 534 271 14 685 235 401 687 231 797 549 361 830 110 900 603 359 807 51 178 451 149 252 248 435 337 601 34 44 36 803 541 984 102 123 565 896 760 407 107 183 965 609 345 818 793 263 921 789 890 808 531 542 695 170 74 214 4 472 418 974 643 911 207 814 765 908 433 140 218 348 213 781 774 719 897 672 486 866 858 76 637 314 233 398 875 187 56 197 458 624 989 301 18 296 652 244 54 668 697 867 878 423 303 318 260 833 327 282 175 412 494 61 573 532 698 529 662 485 750 574 446 387 674 413 547 453 471 952 914 272 504 841 913 631 912 780 854 909 991 812 341 75 455 46 536 713 410 511 836 139 9 659 671 700 112 375 461 645 40 297 840 990 644 79 491 23 351 520 891 346 759 528 771 775 441 579 35 96 334 949 670 264 665 586 127 656 821 284 967 93 91 113 699 45 370 837 41 779 402 954 269 516 7 552 569 657 614 563 347 328 813 681 477 513 37 378 919 469 225 29 926 55 796 266 737 242 766 279 554 456 728 358 160 247 409 940 476 447 22 258 389 88 561 848 519 217 12 932 583 492 639 709 686 915 888 25 604 487 308 570 142 724 152 557 754 578 696 925 179 508 186 538 679 951 704 510 448 972 172 923 953 394 742 721 41 547 508 323 528 39 936 832 542 478 345 205 184 938 467 797 279 235 971 409 60 654 808 273 784 650 629 367 794 171 549 649 586 550 871 783 615 529 113 711 880 576 243 117 50 930 154 869 850 636 422 864 932 57 968 979 894 412 805 799 312 561 846 413 359 261 987 825 611 925 605 818 659 668 381 100 624 750 227 7 863 926 602 468 593 213 964 198 419 23 610 862 362 119 141 524 264 231 391 706 380 183 921 892 315 450 418 482 266 414 288 70 689 277 473 263 344 289 653 145 379 646 360 17 543 662 275 617 135 754 695 664 641 195 594 463 958 368 986 905 991 390 669 728 620 612 881 663 907 792 836 989 384 321 661 489 44 167 588 87 685 657 430 941 474 152 983 901 780 755 763 570 801 491 842 940 705 428 684 812 753 920 332 709 81 272 723 108 893 147 157 708 416 811 815 280 778 343 606 411 54 744 197 738 204 710 364 209 527 490 676 470 655 179 947 401 265 916 502 78 537 651 214 471 604 112 512 438 128 106 377 156 52 520 781 341 607 870 777 855 996 803 603 431 966 559 530 439 406 399 134 335 445 981 860 494 97 758 533 745 93 317 634 556 114 514 581 522 358 496 433 977 276 94 307 116 681 969 898 76 305 848 457 303 442 451 585 150 876 453 397 51 635 192 895 484 224 644 338 722 190 821 186 878 111 488 866 627 115 476 950 240 223 548 739 215 580 118 928 250 841 667 982 410 216 719 30 282 717 237 212 720 899 316 485 536 311 38 965 396 837 347 798 831 432 354 934 918 691 285 300 297 558 774 693 19 163 768 856 10 233 376 199 176 534 577 616 481 137 129 670 790 614 232 683 389 760 679 903 109 369 625 59 120 77 656 63 248 29 386 349 155 64 923 123 551 817 329 960 698 180 823 387 962 526 206 420 228 388 255 98 55 239 911 988 843 672 127 703 348 121 984 499 737 144 173 557 724 426 253 578 626 105 532 545 838 546 4 166 492 71 933 589 694 452 336 62 767 775 461 247 861 203 572 103 692 776 946 997 370 830 274 505 575 53 854 822 260 394 839 172 761 590 447 86 595 521 340 540 130 896 236 736 169 218 828 374 383 342 713 21 523 658 292 446 480 704 162 95 472 643 69 246 466 511 421 486 296 201 945 956 904 395 356 510 12 791 829 67 143 58 393 994 553 304 840 618 464 993 858 599 633 475 191 882 509 170 326 954 92 725 88 142 346 161 202 568 795 998 598 429 99 249 455 980 552 477 301 219 14 538 910 208 824 229 865 809 373 909 35 322 726 193 2 443 752 766 851 168 287 149 102 68 283 47 417 714 302 458 299 101 96 497 16 699 566 867 569 178 104 857 974 802 320 465 254 415 917 126 479 1000 939 967 740 931 731 959 65 674 608 34 462 310 3 888 314 334 407 37 487 746 970 567 519 877 351 188 978 13 718 773 324 517 160 727 622 759 268 751 652 158 257 271 352 935 949 601 392 79 293 513 800 973 789 1 234 159 408 891 597 278 743 298 900 756 733 251 769 942 872 83 139 230 924 187 592 554 810 138 225 544 270 696 563 66 371 309 43 45 294 700 806 879 423 702 185 291 331 665 844 506 929 238 295 957 459 48 621 200 619 40 28 244 290 919 110 125 883 56 24 515 440 587 647 816 89 757 889 211 671 189 716 15 306 207 813 897 434 637 682 328 927 729 734 327 807 82 131 355 220 735 638 642 902 107 483 194 11 793 952 400 565 747 330 948 701 174 834 33 518 9 403 366 75 922 741 673 944 990 583 498 357 785 675 732 853 365 833 573 579 221 640 256 764 325 196 796 378 562 835 906 460 353 730 398 582 772 25 148 262 313 46 333 564 42 859 80 175 779 151 26 914 427 995 953 845 22 133 503 999 286 555 826 382 937 454 631 74 912 242 258 61 786 136 525 715 91 361 765 884 90 267 887 385 85 436 32 707 690 140 849 493 495 645 31 210 319 541 504 8 18 132 976 153 771 441 444 787 27 955 890 749 591 712 6 560 943 628 688 852 372 908 574 788 985 73 122 873 5 596 500 425 820 782 259 770 350 435 449 827 584 404 222 678 571 72 975 501 804 124 217 632 49 660 992 339 539 814 600 677 819 424 680 885 375 181 535 405 20 252 623 177 915 284 182 630 609 507 874 337 531 165 639 437 963 269 456 762 84 913 245 748 516 363 868 164 687 241 613 36 402 886 686 308 448 847 146 318 972 875 697 666 648 961 469 951 226 380 275 510 549 197 961 29 947 5 419 480 688 122 618 501 937 683 507 779 433 831 735 182 431 248 914 296 476 102 327 968 762 393 292 834 935 416 28 348 451 59 397 775 716 854 139 335 286 374 900 365 623 710 134 883 661 838 336 243 344 763 22 250 278 120 41 820 369 527 322 596 113 896 678 790 931 9 376 760 812 612 499 159 224 171 629 16 147 853 469 404 599 542 494 398 574 848 129 321 444 383 254 565 789 576 529 441 602 553 867 276 952 358 665 566 849 427 226 61 924 475 492 198 920 35 645 614 882 682 815 582 430 154 124 824 84 366 50 926 91 192 606 723 448 976 272 769 508 681 754 259 114 657 237 666 905 874 584 449 677 670 190 317 942 150 570 731 601 415 785 925 938 428 220 155 843 646 610 740 219 55 458 823 175 770 798 82 167 185 347 722 121 156 564 568 761 534 247 774 577 934 339 20 851 975 620 615 881 212 80 137 386 984 663 408 512 654 503 140 422 929 88 315 8 536 886 889 919 320 585 712 930 673 362 484 101 466 559 744 933 726 987 745 965 316 635 605 737 389 970 974 996 32 135 302 205 218 152 66 636 963 279 532 652 395 671 23 37 944 450 755 53 852 337 402 56 876 977 249 923 964 313 530 778 326 727 355 515 915 57 730 133 200 280 424 213 145 384 904 105 225 719 461 890 269 350 418 870 115 679 978 598 502 170 822 788 27 216 227 902 100 537 382 758 180 572 307 111 691 65 562 434 318 999 228 593 329 396 332 573 793 686 181 513 125 163 859 283 271 291 160 85 835 194 371 816 231 715 394 49 261 161 331 174 725 429 18 956 611 117 624 675 138 112 11 267 455 69 608 581 979 910 36 202 873 401 588 739 748 34 521 312 256 967 806 319 7 767 333 803 482 74 795 865 648 717 4 776 604 552 655 409 893 305 992 207 932 446 209 293 664 72 201 535 966 463 713 640 464 144 747 768 12 6 792 850 95 808 123 387 546 107 829 962 544 685 241 142 184 299 128 705 702 308 290 997 821 368 632 44 617 721 586 898 38 255 868 580 414 47 729 310 571 191 757 958 703 294 203 238 92 447 208 162 54 692 288 908 172 90 643 656 516 830 263 490 173 736 148 907 959 67 990 439 42 518 701 87 177 169 891 153 274 631 533 277 391 357 459 423 388 647 687 179 119 86 780 909 680 297 879 481 233 266 407 638 411 63 453 10 972 633 539 392 79 364 48 877 945 345 765 252 897 437 506 165 563 146 251 131 211 485 894 471 235 196 379 556 860 505 621 841 258 425 413 352 589 718 511 43 939 622 709 555 802 846 498 943 149 950 493 695 70 742 500 903 764 619 62 136 324 642 858 356 690 833 772 857 864 871 45 700 353 587 58 445 301 954 328 814 743 268 986 887 377 738 921 523 244 878 474 378 442 575 109 946 567 40 777 176 825 338 625 517 14 223 583 478 1000 847 922 649 698 906 540 948 797 749 257 151 766 359 399 330 694 443 346 360 613 390 901 304 888 697 118 104 579 187 31 895 519 221 927 130 741 265 206 421 784 811 210 17 456 799 230 168 51 487 884 771 3 732 406 609 472 93 885 607 73 796 810 52 875 77 81 178 557 236 983 756 991 600 15 33 158 217 78 514 524 724 971 354 436 813 13 836 287 734 462 412 289 641 1 126 668 97 531 246 381 19 714 405 340 842 693 819 957 541 676 981 262 367 728 595 349 826 918 270 473 373 417 215 452 592 989 560 239 786 454 707 817 578 746 594 491 385 253 242 298 916 39 21 985 863 569 840 951 941 341 334 504 438 949 127 708 525 188 426 46 94 400 440 489 689 64 590 658 143 912 303 899 372 699 273 325 807 300 994 752 486 432 554 71 470 837 116 637 496 222 634 281 872 204 805 591 370 696 232 794 861 993 166 998 306 980 969 479 791 245 561 662 193 844 528 477 83 988 669 800 928 626 89 214 759 547 782 720 342 651 955 25 711 189 264 960 650 75 644 68 157 199 309 183 343 103 403 30 818 538 314 229 706 911 195 783 639 809 804 457 110 363 672 866 420 913 733 460 869 234 855 509 753 483 940 522 862 545 520 284 497 839 132 435 845 674 260 141 465 787 653 628 704 323 856 781 801 311 240 548 995 936 351 106 375 973 773 164 60 361 488 26 750 953 468 186 98 551 285 832 543 467 597 24 630 828 892 495 827 684 880 76 558 410 603 616 627 659 295 526 550 751 982 108 96 660 99 917 2 667 587 511 9 291 64 945 427 741 284 829 505 825 864 861 509 352 740 155 522 143 440 89 71 281 424 710 912 14 164 956 723 247 914 429 221 3 567 784 491 153 82 162 386 548 122 991 54 197 29 190 686 819 695 228 227 125 823 665 876 137 546 558 872 866 256 644 66 330 628 27 449 591 965 306 689 974 225 271 342 957 433 357 596 601 170 114 516 160 392 878 953 21 690 43 123 602 380 857 274 612 934 81 245 111 62 195 569 534 351 693 549 191 99 739 977 773 80 203 652 720 724 241 874 141 556 578 416 393 184 8 288 605 445 235 746 845 109 373 166 251 432 536 117 643 888 530 506 992 583 186 930 833 459 68 475 185 226 970 426 577 713 310 90 760 855 40 455 196 279 130 304 464 356 199 943 11 754 626 921 441 103 924 298 523 367 280 435 443 78 363 887 777 115 381 843 57 699 613 650 7 275 932 282 795 918 736 727 180 147 76 108 42 606 96 469 343 666 815 759 15 323 154 390 106 326 337 717 835 383 544 118 414 419 905 529 768 32 744 614 299 63 485 142 752 405 748 619 169 59 779 827 640 796 979 972 100 832 981 910 871 47 535 936 639 12 312 194 350 592 919 456 349 975 95 983 873 881 332 528 60 751 916 371 911 674 56 858 157 761 667 638 145 336 594 800 703 327 182 437 672 477 891 882 156 581 651 816 249 498 296 885 726 681 778 547 84 517 820 220 237 510 292 242 179 658 376 101 927 446 338 948 980 1000 951 886 631 229 683 77 397 495 904 700 345 313 570 654 808 840 503 152 173 817 129 6 178 97 399 950 982 582 219 471 518 93 824 834 893 920 653 139 240 771 555 417 436 389 961 722 788 915 295 869 239 797 952 266 735 762 877 574 790 599 238 418 216 792 962 809 507 586 413 678 673 407 649 642 968 590 852 519 465 841 488 403 451 260 86 880 879 33 615 593 772 415 515 411 597 607 17 669 966 941 854 243 311 598 324 482 712 580 41 444 404 680 805 268 340 208 79 763 846 420 663 492 520 305 997 204 396 831 151 993 731 259 454 553 589 35 850 149 725 781 513 733 18 28 624 289 116 807 964 479 814 370 946 660 353 176 132 128 540 278 150 889 929 576 401 634 750 61 329 37 267 541 811 670 571 107 730 309 500 917 457 618 412 621 563 493 461 560 201 622 297 489 379 769 74 263 215 218 999 171 661 633 765 899 244 217 188 718 688 756 452 22 848 198 202 875 55 144 172 294 402 709 803 732 776 72 105 83 789 272 347 213 325 236 135 896 604 909 978 23 422 333 616 514 867 484 818 898 697 168 248 473 610 641 502 901 685 355 799 745 856 30 935 44 757 543 860 425 922 110 890 662 782 232 104 53 753 134 826 853 767 91 708 629 19 362 664 810 308 959 346 770 406 223 466 136 206 925 657 478 25 480 938 521 892 366 512 16 88 421 798 58 865 967 119 246 647 334 985 969 317 655 320 868 611 842 704 46 269 127 2 559 468 463 277 743 623 989 73 181 937 557 193 341 300 92 636 584 210 539 126 705 990 391 537 637 387 714 438 774 258 293 679 863 113 939 976 38 802 52 737 167 728 51 50 486 252 177 906 222 254 923 501 87 671 207 844 780 423 994 949 668 307 646 897 24 354 783 749 565 837 609 369 26 434 287 813 450 359 944 365 620 67 572 595 85 971 635 933 996 734 696 676 538 375 926 575 394 630 984 632 378 470 10 318 525 894 224 542 851 998 954 1 5 273 524 439 742 526 264 458 163 315 214 755 963 822 286 395 497 316 146 859 806 913 409 645 447 804 453 794 684 702 692 462 947 487 262 764 545 552 253 719 230 715 508 261 955 187 758 849 883 301 460 408 474 302 159 211 870 625 828 448 884 958 995 716 711 209 314 793 358 384 928 34 131 189 120 183 442 4 250 617 747 31 165 494 691 335 148 385 348 158 568 960 388 603 161 659 368 133 821 801 344 682 234 212 270 862 467 490 361 400 39 838 138 257 339 585 319 276 322 532 98 812 836 124 895 907 533 428 410 561 986 102 69 707 940 45 377 677 174 499 687 908 476 902 360 608 200 562 973 785 566 205 942 285 698 903 372 94 600 988 675 573 900 531 554 364 564 233 140 112 303 192 65 231 49 694 786 987 588 738 48 648 70 36 787 551 290 775 847 550 791 839 766 931 729 75 579 382 398 430 121 472 481 374 13 496 175 504 483 701 706 830 321 20 328 721 656 255 527 431 627 265 331 937 798 975 667 932 147 600 786 326 893 931 87 11 199 662 27 480 96 424 530 462 193 338 911 127 721 73 343 820 472 94 852 379 121 218 498 440 467 745 523 690 412 114 260 469 681 155 309 711 179 761 780 479 205 247 969 697 977 248 318 474 793 808 557 501 799 779 310 112 36 731 268 397 291 924 228 565 129 656 356 538 139 828 532 642 673 943 143 692 680 675 744 485 753 859 625 358 773 620 803 992 442 232 333 436 986 279 493 455 622 477 276 876 421 229 949 399 804 137 903 311 110 335 770 927 383 29 395 987 202 796 705 973 102 132 244 972 666 145 967 93 216 48 124 187 416 300 959 989 857 916 966 349 438 141 547 882 377 489 101 95 49 364 257 183 809 173 578 562 541 66 905 661 835 108 18 180 552 568 384 696 908 302 40 226 107 704 195 178 807 258 519 344 33 181 54 283 826 602 360 902 316 575 944 960 548 31 287 7 15 855 246 846 382 727 550 175 763 682 805 449 948 754 120 215 453 53 742 162 463 630 267 47 999 830 870 929 598 864 380 714 273 375 920 242 758 352 853 465 978 402 679 23 59 533 623 451 45 728 654 900 884 839 221 142 895 549 100 146 426 861 740 487 752 486 669 475 506 355 829 92 444 912 599 771 113 891 649 398 940 634 544 263 278 686 814 983 875 836 160 545 98 688 890 408 471 735 561 614 775 558 772 156 968 363 643 521 725 922 762 366 896 348 732 842 417 4 265 777 38 819 618 653 185 757 172 818 301 334 385 370 65 52 275 765 482 621 663 962 20 746 373 945 422 879 394 251 867 659 593 678 572 840 106 148 881 217 67 617 724 739 832 726 223 825 856 219 504 419 306 214 166 330 952 391 197 657 115 130 1000 138 170 639 824 329 588 353 118 990 381 715 220 877 510 252 502 82 69 271 51 71 582 280 619 378 68 496 317 687 858 250 604 886 766 163 122 303 90 347 176 860 63 635 712 459 25 439 885 351 491 340 289 615 371 546 872 612 764 703 845 518 346 528 290 212 580 200 849 428 484 564 239 165 431 595 632 57 527 6 933 741 536 918 974 847 716 907 756 34 386 930 865 611 887 241 816 812 988 249 529 211 153 897 542 941 868 730 644 224 841 677 319 387 464 747 605 78 834 596 97 105 297 507 672 28 531 238 827 965 821 1 629 478 535 556 481 737 292 194 99 50 104 460 801 274 182 328 511 499 35 802 400 790 365 638 109 125 494 515 917 597 203 116 607 253 186 80 404 345 184 888 914 831 577 540 204 997 934 441 350 76 26 136 913 583 168 947 32 958 938 560 43 409 665 266 414 299 81 22 457 150 509 423 590 41 154 433 957 709 526 768 281 403 233 616 863 571 135 445 810 466 209 534 296 42 676 72 64 206 374 898 269 720 628 188 227 671 815 234 411 658 640 939 369 427 413 461 164 631 420 305 339 636 470 838 157 237 213 492 177 866 488 837 514 601 361 778 806 37 613 693 915 559 936 75 594 567 738 708 243 497 956 892 140 910 873 880 495 158 5 16 126 3 272 570 293 698 750 668 759 749 996 695 198 691 277 341 312 722 833 192 490 415 650 337 58 655 376 30 295 734 785 822 13 610 674 322 850 574 781 500 522 85 854 950 389 874 909 984 624 566 795 12 476 520 919 456 647 862 702 993 91 210 111 554 748 723 906 259 314 196 152 270 357 446 167 473 323 603 648 811 707 982 261 77 645 222 587 883 264 684 9 901 981 964 581 894 388 396 652 970 733 767 951 450 84 789 288 429 133 468 10 149 543 434 823 539 794 736 418 926 24 103 151 760 262 359 878 236 448 159 393 608 321 953 851 899 325 405 524 161 410 791 670 848 392 683 513 729 925 89 935 294 646 637 719 230 792 189 332 119 994 563 331 555 788 576 367 751 117 844 689 503 74 458 710 591 8 505 430 483 942 61 701 324 551 401 553 298 336 627 60 190 660 235 585 713 255 308 769 452 928 304 817 208 700 447 869 718 784 86 717 307 963 55 144 2 131 955 985 454 783 207 592 525 320 609 70 39 225 406 362 980 372 633 425 516 256 923 56 44 871 285 755 245 699 921 19 664 976 512 174 79 579 313 889 586 83 432 797 573 782 517 123 954 626 998 21 995 390 435 589 191 961 537 508 254 46 62 685 231 706 169 443 282 327 813 407 641 800 368 315 88 286 17 971 651 201 904 991 606 584 569 774 979 743 240 171 946 787 342 694 134 437 776 128 843 14 354 767 992 8 455 559 911 734 841 735 208 132 4 111 910 988 491 859 905 753 842 18 160 349 991 495 82 927 571 866 101 423 261 934 307 817 688 215 637 433 429 476 739 48 553 589 333 943 228 304 445 865 431 880 820 398 981 698 681 979 241 39 714 354 234 473 664 723 195 412 848 783 434 71 78 337 818 346 827 585 439 453 788 461 973 224 837 391 730 757 263 581 267 501 786 537 912 115 950 763 350 463 406 579 946 173 961 294 860 127 667 253 554 982 584 909 621 178 803 750 626 27 821 595 9 791 977 377 357 21 867 784 5 203 134 758 218 76 359 916 883 374 366 892 687 732 69 573 55 33 890 273 56 945 633 649 421 775 658 588 103 106 182 755 922 534 899 419 498 764 921 524 256 237 830 334 102 283 223 996 638 183 63 918 718 1000 635 889 384 60 277 656 898 648 310 201 768 568 284 724 403 542 42 504 247 586 262 754 85 914 177 613 778 131 451 661 428 522 984 965 674 980 819 657 488 497 989 125 745 466 824 65 624 45 404 6 896 546 974 189 597 442 760 446 40 344 804 533 233 993 578 770 829 380 962 888 815 163 171 330 460 771 276 209 117 206 13 627 483 957 148 643 870 930 456 776 855 717 358 133 972 797 642 188 213 137 229 207 516 408 773 932 312 886 385 547 798 733 802 777 737 574 846 471 719 825 70 36 721 720 514 651 275 351 540 264 503 278 572 809 517 752 164 959 286 668 969 796 600 738 96 244 528 109 214 405 678 37 318 240 861 159 231 373 246 191 598 165 364 238 639 489 355 387 221 680 217 395 119 332 521 774 444 367 116 199 887 99 415 683 12 685 418 110 58 670 963 46 323 480 907 872 252 885 230 54 95 236 30 610 126 998 787 640 647 492 353 268 942 138 432 10 443 904 608 15 472 576 79 924 694 949 369 153 915 198 506 303 676 851 703 611 474 810 414 260 875 144 666 52 833 211 690 51 587 923 511 80 695 893 967 976 679 958 169 306 844 205 550 396 944 684 518 302 92 811 526 567 297 938 596 536 143 383 832 948 438 212 59 708 28 481 951 190 535 686 751 742 140 590 862 696 591 64 834 146 789 11 691 616 167 966 435 594 210 548 232 93 813 74 299 713 702 340 409 397 816 336 891 343 32 29 653 479 960 515 659 180 161 490 265 847 289 254 135 202 382 308 136 953 620 677 913 505 873 112 693 468 850 692 836 602 192 565 520 555 499 864 73 14 549 50 459 242 575 365 176 329 917 38 467 145 378 26 44 607 222 100 557 740 646 496 425 322 793 632 426 31 427 360 258 170 157 3 749 478 871 606 618 290 400 440 179 424 566 77 411 292 955 849 857 470 311 225 477 831 631 91 320 417 840 879 486 970 321 457 296 184 593 512 975 794 105 75 530 604 335 172 361 634 544 731 978 447 305 881 956 124 987 219 508 150 937 266 281 156 781 609 420 227 43 24 772 941 226 628 216 808 86 645 940 728 193 363 288 746 605 66 709 257 619 370 569 532 271 22 327 269 641 650 331 769 325 2 874 436 386 935 390 716 151 122 187 782 622 707 672 925 806 62 995 894 741 35 599 348 94 689 413 376 903 603 513 47 345 756 725 485 562 715 552 997 748 107 155 89 114 389 168 162 701 545 469 108 630 142 298 147 722 654 523 563 700 88 908 118 906 625 317 727 381 494 430 280 41 636 72 87 799 711 83 869 388 181 185 319 839 531 807 895 98 410 149 929 104 375 952 342 902 249 785 293 759 291 814 245 328 120 239 175 780 509 561 926 835 843 999 393 822 939 339 704 558 449 34 97 882 465 525 876 315 710 152 884 394 452 615 629 68 852 248 673 543 662 243 309 450 301 61 560 462 338 166 900 341 747 669 601 971 868 665 295 744 401 901 313 23 57 838 765 326 272 458 878 612 766 712 856 324 539 235 792 705 663 196 128 947 475 853 1 582 113 931 877 362 300 928 736 994 19 81 779 352 919 186 53 129 583 682 897 697 25 500 655 823 990 407 510 204 484 220 255 623 652 314 854 90 675 592 274 279 282 644 920 250 67 570 174 200 141 529 399 259 845 805 800 270 392 519 194 139 985 556 448 617 371 17 729 422 538 130 614 964 826 699 936 812 154 726 507 706 197 158 986 464 123 564 580 761 49 801 983 379 828 356 933 347 671 416 790 968 441 454 502 20 316 541 251 487 551 493 437 743 660 954 762 577 121 795 84 368 287 7 16 372 858 527 863 402 482 54 672 295 883 172 497 586 869 758 204 522 703 591 739 766 345 146 630 164 978 355 659 343 993 460 341 885 76 834 862 439 564 801 273 398 931 152 710 117 765 749 849 884 654 290 697 441 726 541 662 474 638 627 145 596 193 825 221 917 633 850 308 734 914 249 50 470 59 287 761 744 823 730 686 175 799 725 941 21 421 605 751 653 388 169 975 800 876 369 619 74 948 536 669 616 230 433 503 445 956 9 865 185 577 623 715 805 752 260 455 90 225 897 326 701 882 524 559 549 716 922 755 957 683 743 985 239 991 109 23 438 923 868 932 1 760 15 485 791 720 127 92 520 764 360 937 832 349 81 397 250 593 176 952 312 197 194 6 510 548 285 366 728 389 440 298 844 552 57 463 405 698 822 319 641 828 468 30 372 813 156 731 165 942 28 83 442 835 43 673 95 415 78 209 300 39 110 29 505 779 368 234 689 826 432 949 685 311 80 386 351 205 393 254 281 383 236 31 632 855 950 677 864 565 599 171 292 963 242 695 1000 466 714 879 191 120 399 157 58 717 183 124 999 588 909 203 721 217 259 636 22 201 754 182 664 422 436 915 10 316 951 328 359 690 334 568 796 265 153 160 16 479 819 89 303 583 184 258 19 863 391 213 417 121 895 443 881 691 151 965 448 344 141 241 224 301 929 554 53 93 305 49 927 561 42 212 321 972 556 119 168 925 872 958 539 579 657 713 132 576 425 944 652 293 603 128 144 870 550 782 353 856 531 3 590 891 84 7 186 696 459 62 490 962 509 584 486 192 570 143 571 416 329 350 426 742 237 775 547 759 446 245 8 276 34 333 625 45 682 569 967 296 494 55 101 530 523 928 843 987 675 337 177 858 200 684 61 357 968 581 471 381 70 893 612 178 578 363 412 771 939 515 404 272 255 104 768 753 919 668 803 546 551 886 622 227 747 189 903 361 676 992 774 802 601 566 871 47 195 708 643 306 154 394 26 188 840 106 257 112 502 711 830 655 535 533 268 921 126 420 773 347 264 973 912 392 338 702 282 543 518 615 75 17 998 980 812 573 430 288 889 918 748 499 933 130 483 214 336 839 661 793 96 526 631 709 248 12 413 908 395 740 252 837 457 385 757 955 727 356 229 651 464 173 567 155 621 900 719 890 867 346 167 98 507 602 997 788 770 65 988 408 910 789 269 947 969 299 122 66 646 580 150 894 853 437 545 330 750 199 790 335 544 13 861 480 376 724 231 842 52 179 284 410 587 159 756 798 784 5 304 37 517 377 46 218 594 310 275 500 818 2 161 133 971 824 135 635 679 487 261 18 129 476 220 400 309 692 263 35 38 763 645 608 848 592 235 614 838 597 358 390 983 665 816 667 639 906 187 600 289 846 723 208 73 926 704 478 484 274 207 315 223 808 137 902 387 452 792 243 302 85 216 959 783 407 729 11 278 537 648 219 32 888 138 271 693 841 113 190 256 901 916 325 56 700 238 196 206 458 371 40 79 382 953 488 618 181 435 108 582 634 809 707 277 534 738 379 340 811 149 418 64 598 940 429 511 833 136 465 63 291 857 166 148 970 821 777 829 402 924 674 251 367 880 202 472 804 781 313 620 139 513 887 572 267 508 994 964 370 174 913 481 99 640 589 938 905 105 489 14 406 82 699 617 60 787 785 525 320 158 228 806 246 210 453 44 610 482 557 27 323 732 966 650 814 943 91 538 945 352 67 116 266 831 606 780 946 553 733 492 769 820 467 384 447 560 270 317 180 898 936 462 995 656 961 960 362 712 611 574 364 935 279 976 111 680 423 694 403 706 989 563 512 827 981 233 977 873 69 493 4 532 660 504 705 681 86 327 990 318 845 974 41 332 107 875 247 348 118 100 409 795 735 772 162 469 147 414 48 491 982 103 663 380 142 262 904 847 930 114 373 501 647 444 644 851 778 456 807 232 558 637 87 428 25 33 786 736 854 94 244 555 626 88 836 934 613 72 51 642 979 253 575 198 984 877 495 595 374 658 424 629 24 322 540 401 746 986 498 240 68 115 449 907 297 331 678 670 36 475 607 737 892 307 378 215 624 434 496 722 859 954 461 996 519 77 688 170 671 280 222 477 628 211 741 342 687 878 375 718 745 123 294 542 324 97 521 852 776 666 20 866 874 797 427 71 767 810 226 134 431 163 314 604 762 140 396 506 911 860 920 817 609 528 339 365 896 649 516 794 585 473 102 454 527 411 451 354 514 283 131 815 125 419 562 529 899 450 359 452 127 527 972 859 64 783 260 690 442 400 621 831 384 222 596 116 272 454 996 728 474 344 790 475 27 698 837 169 221 558 984 836 164 461 137 678 35 130 336 478 145 649 33 806 239 44 364 696 850 934 925 505 939 994 692 253 289 233 19 175 872 311 986 962 155 370 508 628 541 124 937 552 832 410 764 539 704 255 280 29 441 154 988 407 903 248 556 936 578 819 467 897 992 379 844 20 389 840 641 893 79 758 109 337 923 278 605 216 532 520 443 715 588 855 74 50 643 560 504 929 661 52 421 685 501 469 631 105 834 71 230 533 942 636 912 898 114 827 517 980 618 188 103 426 152 705 862 543 948 800 579 960 518 416 713 434 77 430 342 660 916 551 115 190 81 236 701 875 36 901 373 824 785 201 375 841 544 68 45 714 486 630 741 360 600 626 899 186 397 470 151 744 540 136 5 100 277 995 656 515 66 316 816 928 955 577 204 87 535 983 162 993 177 304 387 80 392 606 644 546 185 40 263 789 673 873 597 6 41 516 847 642 572 878 376 860 437 266 761 54 129 807 281 821 614 845 405 102 485 747 338 327 172 464 710 620 568 444 500 599 192 293 330 224 214 38 381 187 676 463 456 523 735 483 771 47 970 787 944 69 84 826 218 347 851 42 1000 717 570 203 194 720 746 659 320 654 861 536 573 511 634 413 775 16 343 502 227 219 268 978 611 398 745 842 895 609 835 617 396 85 286 598 58 309 665 18 633 759 60 43 956 686 479 377 848 480 885 283 436 772 302 531 843 460 75 67 786 952 917 457 657 770 165 244 113 987 930 838 160 247 963 722 321 580 211 733 182 411 796 584 25 390 119 498 711 273 82 217 726 777 269 88 491 153 813 110 401 299 261 166 108 471 822 675 559 14 950 238 290 374 830 624 566 753 858 495 99 530 315 65 477 210 31 117 419 450 908 482 331 488 562 670 852 267 174 123 205 245 513 703 324 101 798 825 594 674 427 144 131 445 157 141 448 625 519 325 28 811 549 271 179 688 985 823 506 48 258 976 196 998 557 671 32 716 94 112 270 780 608 706 576 332 623 793 458 365 723 138 96 341 425 946 668 909 581 683 242 794 256 708 406 385 817 738 902 447 329 149 220 591 910 476 590 2 965 104 553 300 173 228 971 548 601 864 363 884 693 503 353 415 768 645 882 754 687 782 627 839 958 223 24 804 509 914 86 139 414 913 729 863 879 156 622 358 356 323 586 961 829 298 146 493 512 404 694 249 305 148 612 420 494 669 691 431 926 484 345 241 949 781 369 318 639 292 880 774 931 453 391 319 91 555 742 595 857 900 951 718 748 846 232 361 833 408 904 888 333 34 889 974 340 979 449 98 438 795 585 664 615 554 499 507 959 927 78 49 235 134 107 7 202 571 792 712 697 237 121 613 11 765 8 490 93 730 350 57 349 326 294 170 234 812 767 395 473 924 451 150 638 529 382 10 435 307 589 763 30 335 607 522 303 53 907 352 734 9 737 938 167 799 394 797 947 892 849 225 22 264 684 183 334 887 61 682 957 563 213 63 871 932 424 265 76 73 779 918 126 521 933 62 651 276 163 197 587 275 919 854 428 122 368 403 810 354 39 681 766 989 388 446 207 791 95 935 760 252 743 120 243 542 313 550 663 132 23 894 97 725 629 133 386 727 178 637 805 492 206 466 877 125 462 769 954 128 757 881 575 886 603 920 569 147 814 92 259 212 295 3 943 991 339 856 778 593 679 191 357 662 257 941 773 158 526 240 465 412 215 732 106 56 371 869 652 70 171 666 284 90 802 990 251 140 818 439 977 801 135 695 301 440 853 689 702 181 111 969 966 72 510 973 409 646 655 176 297 312 417 667 296 809 815 721 820 328 672 308 59 198 497 564 351 707 731 582 422 647 982 740 953 680 896 964 604 262 55 514 37 200 699 709 750 574 231 874 288 756 380 567 736 658 26 547 999 534 883 891 867 279 4 118 195 46 632 762 433 561 870 459 583 749 310 700 346 803 945 208 142 906 967 291 189 865 975 393 739 13 15 285 788 317 254 21 348 808 524 372 905 168 383 226 545 751 429 282 610 489 418 997 525 180 306 472 362 868 367 366 602 487 981 378 890 402 496 635 565 199 719 89 592 209 752 229 432 876 940 468 866 921 481 193 274 184 355 399 1 528 250 915 161 322 922 246 776 619 159 677 12 538 968 51 784 314 640 455 143 616 423 828 650 83 653 17 755 537 724 648 911 128 968 579 645 179 158 586 786 708 886 732 914 554 440 995 299 857 590 654 800 303 10 971 117 926 140 765 735 268 761 167 959 901 287 626 462 573 953 487 328 767 250 990 173 578 525 493 83 245 952 233 528 686 85 868 923 358 984 664 62 536 209 869 758 377 77 468 744 48 827 404 132 785 453 340 42 932 821 262 490 698 520 841 665 265 6 707 701 531 593 506 353 937 417 187 136 159 585 72 705 134 717 330 346 760 726 112 813 942 278 514 219 8 318 808 631 825 252 479 512 930 557 910 232 414 429 125 784 337 610 780 235 251 604 837 642 213 329 175 361 314 31 595 28 609 135 256 170 23 472 223 379 298 834 499 964 897 716 723 54 180 955 148 367 386 81 254 348 965 302 736 305 19 255 502 474 88 916 323 486 627 634 558 435 309 797 663 241 906 550 150 817 608 304 86 838 564 415 311 958 637 772 5 894 285 354 119 532 972 215 671 500 670 384 833 950 611 822 922 646 977 625 803 633 80 14 893 504 197 138 769 253 127 979 729 970 488 331 230 505 93 91 378 987 457 363 890 740 41 483 75 419 441 824 1000 997 63 427 497 884 731 126 818 143 492 981 856 853 651 615 859 207 691 978 87 842 114 616 113 196 172 307 639 193 228 699 582 130 540 169 750 395 446 576 806 628 730 644 116 752 284 100 118 24 467 560 292 430 402 455 418 682 234 433 754 494 321 447 374 399 484 22 444 635 518 275 44 802 967 985 239 40 508 322 231 919 527 725 258 64 861 195 826 325 809 943 61 317 146 434 66 364 863 34 795 667 876 516 351 400 480 375 677 300 344 203 561 902 243 811 546 425 82 345 157 640 721 596 420 815 571 101 489 840 948 624 448 336 591 58 178 349 13 580 279 431 688 913 888 272 668 7 920 746 405 526 32 313 652 867 852 799 743 3 945 618 366 246 638 533 503 312 535 912 226 865 403 864 161 887 880 657 600 382 903 862 748 980 190 142 397 988 875 891 846 360 439 443 742 46 410 749 200 543 308 949 714 133 37 999 56 601 687 737 946 790 673 918 583 572 461 727 562 238 424 764 383 319 460 55 341 630 885 632 776 79 315 97 398 273 191 289 567 270 603 137 534 877 495 466 276 925 751 850 154 99 47 969 98 720 171 883 391 787 50 121 650 798 538 162 393 204 810 465 481 774 882 29 685 120 935 741 198 216 872 485 181 775 693 107 860 380 547 145 475 347 734 266 823 176 563 759 69 507 622 108 188 757 575 45 849 680 836 994 339 220 659 530 102 426 656 498 388 621 445 476 878 961 690 423 290 57 407 247 908 788 992 779 674 898 71 123 559 956 678 724 376 244 464 52 753 240 263 544 629 208 963 18 711 770 15 368 812 295 357 542 473 647 335 177 92 182 900 570 477 478 939 794 866 372 392 214 519 577 938 847 334 394 975 778 921 689 940 509 899 202 438 612 115 574 129 781 259 73 432 149 581 122 709 793 702 832 993 728 712 620 814 807 855 105 470 27 998 555 915 513 892 78 291 225 991 517 844 26 76 2 662 766 643 551 641 771 848 183 306 597 4 719 271 747 229 217 260 566 983 974 51 768 607 257 552 53 598 212 545 296 274 20 373 471 933 411 16 904 211 934 412 326 482 700 401 165 879 33 222 389 683 463 396 350 973 264 141 94 9 21 541 881 186 59 907 739 843 310 871 428 713 67 333 413 25 909 70 820 681 522 12 301 830 619 655 124 342 294 669 491 962 106 35 924 421 947 661 905 896 199 166 416 510 966 929 722 144 515 282 715 1 792 406 469 496 796 153 756 951 605 648 989 103 355 521 614 65 316 704 352 90 269 684 636 201 452 982 592 370 324 110 242 523 359 733 783 623 194 954 944 755 156 152 569 649 293 206 437 155 338 529 104 192 30 261 139 459 449 280 131 789 695 218 36 773 249 874 456 205 409 454 385 221 327 442 210 606 791 696 960 895 854 458 369 237 986 835 43 174 845 738 549 553 96 653 422 60 227 804 706 931 694 745 568 858 782 710 501 390 320 436 831 777 917 873 160 189 928 805 927 84 451 537 11 332 672 976 675 89 236 548 692 957 184 39 281 996 248 870 762 151 524 511 851 68 660 613 147 801 109 185 286 343 17 381 163 829 617 387 565 588 936 589 816 164 658 602 911 679 371 584 267 539 277 676 839 450 594 362 356 599 283 828 111 297 819 697 941 763 718 168 703 365 74 666 408 49 587 889 38 95 224 556 141 295 883 710 623 527 226 810 795 540 646 78 459 302 890 415 630 536 946 867 450 322 754 900 118 152 122 211 260 48 175 689 228 775 971 209 134 622 600 772 487 746 523 943 203 1 457 281 189 49 976 210 912 898 262 812 615 309 111 37 745 414 130 197 438 253 661 888 398 205 443 659 602 432 291 948 206 378 652 272 605 861 658 139 155 317 542 582 460 240 709 306 377 298 773 266 358 702 132 39 193 335 755 924 967 80 792 877 855 40 143 596 458 683 787 162 96 235 184 165 865 288 891 428 440 550 196 915 899 471 399 914 408 685 941 716 700 297 348 820 721 63 575 887 711 239 758 79 274 638 426 889 367 995 379 249 112 340 934 387 238 222 202 713 954 391 793 508 73 236 315 263 5 649 763 83 330 29 752 500 219 807 351 445 86 479 868 743 157 506 35 916 466 116 762 21 609 23 375 577 216 138 1000 326 127 318 128 84 519 123 32 678 316 121 417 956 25 902 172 530 738 571 879 177 411 666 545 826 91 789 38 931 14 333 446 468 811 671 147 366 847 576 800 701 237 282 767 386 957 660 704 565 782 473 278 93 420 522 61 120 113 751 744 769 544 892 403 866 163 501 785 482 352 410 495 133 66 504 463 969 882 286 455 373 803 747 305 77 425 404 670 153 972 74 771 88 368 938 300 225 616 640 101 220 33 7 880 478 353 930 524 808 131 485 336 176 730 677 697 780 896 407 872 749 60 148 195 895 166 823 190 583 311 673 246 218 354 452 860 192 144 947 621 245 150 502 802 41 760 806 269 484 168 961 221 117 688 381 966 624 201 876 6 102 856 691 857 637 548 918 389 639 76 560 22 69 534 271 874 26 850 489 255 885 324 423 695 726 873 161 797 696 267 413 483 837 748 553 784 124 805 962 103 904 90 344 665 839 617 566 933 181 699 593 831 535 908 761 329 590 572 439 507 556 58 513 788 936 99 975 382 997 437 52 642 644 990 250 906 629 863 960 537 821 72 327 612 31 28 538 557 757 223 551 384 179 491 520 739 987 2 842 442 594 188 591 357 456 156 448 619 369 929 444 794 276 777 828 441 199 641 650 992 497 940 607 3 871 319 140 543 388 804 770 986 514 401 786 213 667 342 625 19 470 996 944 454 682 85 277 698 919 750 736 334 95 731 608 325 304 154 684 4 945 533 55 251 559 838 467 215 862 735 854 490 634 499 927 270 273 227 712 268 843 922 385 620 108 303 494 791 362 89 363 264 562 753 733 294 604 664 24 589 498 56 412 564 345 204 989 893 599 393 242 328 47 905 243 248 917 200 768 729 825 126 331 568 588 360 395 159 694 167 462 585 774 815 725 672 447 146 416 160 834 636 705 98 151 796 107 756 845 129 657 258 526 81 669 323 613 779 11 27 12 715 968 813 955 595 531 518 584 332 217 627 717 907 402 999 434 676 939 158 376 279 346 308 833 909 349 759 191 574 372 830 310 142 364 371 983 958 686 109 232 541 307 505 186 851 36 690 720 635 741 723 980 580 284 719 380 778 894 706 406 486 392 9 214 510 970 832 881 953 942 781 606 54 836 105 171 419 409 998 359 145 798 742 212 674 290 68 100 952 724 400 320 841 418 718 679 254 783 44 991 125 884 356 97 30 558 104 801 959 34 182 631 337 259 964 285 869 481 727 764 864 370 365 654 422 532 656 994 547 178 427 341 921 776 170 722 343 509 567 53 552 645 525 169 981 261 911 824 809 827 87 233 350 647 301 965 42 581 435 586 993 950 597 46 174 549 75 982 461 234 799 853 693 633 62 50 474 194 287 187 819 632 932 859 740 978 897 835 692 903 521 901 10 247 822 643 421 429 886 977 598 453 114 64 614 361 224 17 464 578 229 283 592 185 973 846 424 515 493 390 707 65 451 207 275 878 844 928 396 472 57 840 397 734 208 135 979 338 648 92 164 920 563 136 252 870 20 13 680 313 314 241 829 687 653 603 517 198 433 106 476 708 45 257 296 149 611 951 790 405 714 539 737 347 137 503 394 984 528 321 849 766 628 573 610 449 231 436 937 935 488 292 477 555 818 430 569 852 431 469 70 71 16 299 765 110 675 926 703 280 848 18 51 180 355 67 465 546 115 570 816 554 183 579 312 655 925 681 663 875 963 94 293 511 230 475 256 480 374 988 913 492 668 626 651 529 265 8 59 985 43 728 512 618 82 119 561 858 949 244 923 383 814 974 496 516 601 587 15 173 339 732 910 662 817 76 178 525 425 194 605 94 981 815 655 121 390 207 911 373 342 617 458 950 284 113 70 780 507 572 81 870 31 856 1000 230 309 39 245 323 256 407 678 702 441 533 750 313 167 517 548 796 264 465 831 922 127 577 12 774 231 8 485 454 4 634 337 26 155 920 808 293 615 816 889 95 906 986 717 768 708 863 838 197 839 306 823 607 810 255 761 509 422 720 782 515 490 7 895 559 190 171 853 395 89 349 355 918 315 419 736 392 900 120 406 936 789 503 967 109 561 205 84 43 281 409 226 13 579 916 234 653 483 424 557 814 716 842 110 543 569 850 382 998 520 881 547 595 973 211 222 945 974 480 123 439 777 556 633 372 374 956 295 195 303 587 955 759 867 811 322 711 699 584 638 763 353 434 583 51 988 641 316 269 258 242 575 331 713 966 452 506 299 800 310 877 564 30 72 516 978 536 721 105 199 294 156 861 297 59 766 669 340 377 247 169 280 975 162 238 785 570 987 202 257 38 786 410 846 139 237 63 692 685 168 430 274 474 457 283 775 49 969 753 319 220 498 931 963 333 496 196 776 88 477 250 265 448 624 820 772 1 486 371 836 904 142 545 582 177 228 670 446 754 122 476 484 317 277 537 968 560 344 308 329 497 437 631 541 87 456 680 104 208 778 859 50 312 821 781 324 598 729 133 253 124 792 902 10 837 101 788 689 85 100 635 144 97 185 152 346 718 817 495 851 565 119 943 423 552 385 666 639 71 528 739 272 706 698 880 787 593 320 703 767 590 241 54 363 61 682 370 632 977 375 233 667 435 745 213 339 135 482 879 620 976 365 742 184 512 627 828 229 644 758 805 762 336 628 193 835 426 917 905 982 928 143 686 244 958 348 942 65 921 221 493 813 165 266 714 724 249 979 154 389 801 417 282 840 352 386 770 891 993 606 129 735 116 629 314 187 601 529 510 278 161 923 271 832 210 420 844 98 134 769 722 932 451 531 173 332 460 145 40 725 254 919 687 656 610 621 3 69 285 318 855 138 960 732 929 662 819 17 544 849 882 841 524 873 690 668 444 289 240 151 588 965 869 453 972 66 896 287 345 350 521 279 369 755 857 53 47 42 189 186 705 833 887 790 307 746 542 604 159 115 738 16 983 379 338 947 41 216 140 99 964 302 170 530 361 204 442 862 829 428 28 743 473 636 75 539 469 985 440 166 393 538 203 276 68 44 368 933 585 818 364 980 91 733 650 413 999 784 576 752 651 405 34 899 826 843 157 592 566 803 847 149 391 399 523 613 462 872 643 37 235 401 461 953 15 301 412 908 464 478 603 897 709 73 114 608 466 491 642 748 436 508 652 23 103 183 376 760 924 581 360 176 18 765 673 684 450 291 96 402 198 24 225 296 909 106 747 463 501 27 325 267 594 421 212 488 74 996 494 445 734 175 825 809 661 429 341 384 938 892 472 764 179 191 126 591 471 970 252 172 700 658 600 915 949 812 182 522 300 270 602 704 995 553 731 29 596 447 321 223 959 860 672 830 108 567 868 719 626 416 22 852 246 174 534 511 298 951 779 214 568 962 845 219 180 354 164 694 5 206 132 730 527 654 984 649 192 236 884 740 971 751 681 571 224 791 540 470 683 618 468 562 112 217 489 691 726 93 710 11 259 347 268 630 58 513 403 646 771 546 727 415 394 131 757 148 952 243 311 479 33 260 535 147 697 799 396 798 795 554 645 518 519 334 871 427 888 688 67 387 910 35 994 326 163 563 60 82 586 432 574 381 693 487 475 657 459 443 930 209 117 150 2 696 78 659 824 612 614 677 418 327 793 367 737 619 36 137 408 55 648 380 625 991 90 343 111 286 125 400 854 874 83 914 783 797 383 388 305 92 866 288 990 744 664 526 77 907 357 883 573 937 57 558 997 128 414 864 431 609 925 262 6 957 351 894 397 80 239 893 834 623 885 362 261 822 940 504 292 901 25 499 578 181 640 549 438 898 637 580 599 130 946 728 153 551 926 890 335 356 232 550 492 878 741 806 701 679 263 886 865 858 807 989 366 715 46 875 330 86 934 532 248 378 660 676 467 663 675 941 802 411 201 118 79 912 404 481 674 794 273 827 455 848 304 52 597 647 505 903 218 500 876 45 19 328 502 773 944 20 992 48 188 935 251 32 961 160 948 433 64 158 804 14 227 611 200 749 514 21 695 9 589 671 622 56 555 707 616 756 913 723 927 358 449 141 136 215 107 954 102 146 359 712 939 275 62 398 665 718 614 662 768 799 367 616 747 770 98 267 683 986 469 907 103 83 891 230 24 15 336 832 875 939 33 501 555 638 226 948 840 169 449 659 154 791 485 268 36 775 318 338 894 489 393 978 410 352 846 554 558 668 913 89 73 476 454 992 999 190 138 521 12 893 689 57 141 965 480 845 110 905 664 153 523 127 164 522 265 150 725 989 858 713 901 684 620 403 472 131 833 944 369 1 755 628 470 288 953 148 560 417 608 167 787 93 534 294 757 347 924 444 817 518 709 646 29 285 635 739 258 245 704 510 717 360 549 705 726 282 882 299 873 940 692 808 826 244 188 326 124 324 951 67 309 793 715 567 749 222 622 75 975 532 663 792 286 658 269 643 515 348 58 963 272 216 474 822 842 909 126 158 551 313 171 881 102 588 615 46 514 546 387 217 766 902 976 848 645 765 784 690 1000 535 585 315 74 455 443 884 559 205 688 40 116 959 274 104 23 119 823 781 34 511 273 802 783 229 604 204 529 440 430 160 745 945 583 5 824 548 962 847 681 323 340 562 61 343 406 251 687 278 508 540 900 611 929 4 114 786 388 175 331 710 275 933 186 850 473 811 776 950 328 384 467 198 42 629 985 796 214 805 866 113 257 293 41 818 70 357 880 851 491 306 290 915 111 329 904 371 769 525 870 96 714 22 865 669 578 942 122 243 814 697 425 969 429 984 712 553 601 720 80 219 130 552 91 355 450 642 998 143 60 401 657 200 813 955 499 370 967 744 123 634 589 569 346 363 228 885 84 206 674 612 63 941 964 427 350 303 477 254 968 728 550 464 233 837 191 788 66 14 886 354 613 651 76 753 178 839 137 201 368 748 374 39 379 974 447 544 413 602 988 563 155 861 6 960 462 330 836 134 47 577 135 108 208 773 730 497 223 952 344 456 54 250 654 572 182 247 733 390 831 887 584 79 117 404 408 112 478 917 922 49 423 332 419 163 156 946 398 609 827 396 512 240 51 259 407 241 694 59 289 736 921 498 703 94 85 325 557 177 570 790 38 927 21 37 382 675 439 35 721 334 263 333 77 239 380 724 640 926 954 44 892 161 789 386 8 761 706 187 774 830 53 218 168 81 337 767 973 746 207 938 362 314 610 402 270 152 636 758 903 399 876 452 949 879 702 25 87 859 639 691 287 947 869 409 665 45 571 729 828 405 673 506 157 930 580 700 539 107 542 531 264 146 69 173 595 743 565 185 266 782 716 248 3 356 26 819 732 513 322 537 605 196 260 966 877 253 990 566 810 740 27 365 184 641 97 530 139 475 677 517 249 696 957 90 698 199 751 2 468 798 372 971 980 889 626 43 911 816 794 105 594 225 7 883 301 13 509 231 619 910 597 132 579 983 321 623 682 292 414 502 149 937 801 283 853 916 878 708 997 778 795 375 381 693 587 943 453 586 128 841 593 71 345 82 991 202 212 854 667 183 653 935 516 780 888 463 918 458 779 750 524 528 547 366 302 442 55 19 242 438 385 734 711 319 896 170 863 763 912 237 961 934 898 914 121 238 785 30 652 821 835 899 906 166 221 488 731 925 920 142 312 719 556 232 871 752 307 519 165 432 281 304 483 486 227 484 591 545 466 995 599 327 762 9 106 660 378 737 928 533 192 435 295 434 189 445 234 685 493 686 564 174 151 120 246 627 431 742 481 437 680 197 316 834 843 181 809 496 919 446 648 203 701 305 856 280 970 420 618 771 764 490 860 86 361 50 495 298 738 864 727 392 457 759 655 308 972 448 176 412 358 772 598 631 397 377 520 133 320 624 800 932 461 341 568 465 979 600 494 576 656 760 147 695 707 400 162 279 844 277 671 159 351 262 825 575 433 48 426 479 649 11 441 647 297 590 829 923 812 391 958 581 977 607 118 500 144 741 722 981 536 644 857 670 632 383 256 101 52 543 180 10 606 136 492 236 415 261 666 210 418 804 630 890 436 982 573 416 194 650 676 72 526 820 68 582 353 349 276 95 672 723 852 868 145 592 296 482 661 213 195 411 756 64 376 359 20 908 62 310 339 179 78 862 224 754 699 140 459 956 815 389 617 460 92 193 300 335 220 487 215 342 541 504 625 17 99 125 574 855 31 538 503 394 633 621 115 637 109 56 88 284 129 797 421 507 471 317 100 527 395 994 18 596 428 849 235 872 806 936 252 28 422 16 993 838 679 505 65 424 867 561 311 931 735 807 874 678 172 255 451 209 271 364 895 373 211 603 897 803 996 32 777 987 872 262 426 476 601 46 522 580 803 364 133 950 944 929 500 729 250 585 554 695 303 537 830 884 930 187 987 225 514 214 940 780 498 647 725 406 57 656 699 277 715 143 256 602 819 764 76 14 840 229 444 48 994 209 756 86 473 603 627 843 257 25 621 544 469 10 722 984 502 91 471 181 414 534 714 216 464 891 305 893 193 626 804 12 854 158 311 93 70 942 377 939 900 263 90 863 838 17 415 739 709 874 935 83 953 975 254 704 992 299 817 965 760 997 560 101 370 716 926 787 407 235 581 63 139 122 731 512 200 392 175 748 232 188 599 413 927 352 861 845 995 283 467 112 790 460 123 549 799 280 417 923 35 36 960 658 243 96 598 508 835 441 857 758 458 864 881 215 546 968 732 938 989 587 713 964 41 447 265 740 291 921 612 837 718 757 538 388 114 526 116 186 170 899 304 737 3 351 368 89 773 374 692 219 689 183 665 561 15 247 340 420 878 44 248 706 378 759 306 19 98 595 842 237 848 445 69 287 40 669 833 862 81 792 616 154 674 789 412 744 903 503 362 11 119 443 348 892 334 566 279 180 825 657 662 386 466 162 295 532 242 194 568 131 66 173 355 118 452 171 991 1000 84 268 528 768 269 531 678 297 869 683 519 218 104 429 642 163 74 75 631 230 455 511 879 241 128 302 435 39 462 650 477 701 536 71 449 32 397 623 379 558 252 393 890 494 727 898 672 635 600 596 127 895 539 489 981 959 774 270 730 325 562 918 634 734 132 783 442 197 284 205 801 136 349 644 952 427 810 691 78 160 745 931 459 824 61 856 979 712 403 72 836 681 144 809 887 680 259 969 483 573 453 553 688 202 782 217 220 13 172 967 261 213 811 638 416 184 296 288 832 871 433 912 439 30 797 548 976 703 411 238 728 343 294 866 327 963 822 382 322 354 437 771 318 47 954 917 590 922 777 639 264 870 16 754 446 58 221 659 326 484 68 608 497 472 873 741 831 541 260 82 182 185 255 317 738 359 721 820 867 607 140 615 108 841 394 684 130 556 195 436 94 95 155 316 618 164 735 707 404 710 793 210 805 564 985 5 100 109 113 808 584 233 56 481 853 889 996 212 4 88 228 577 365 795 624 496 309 38 515 409 395 151 551 251 438 625 772 821 753 946 6 742 92 720 60 126 174 648 814 398 293 43 73 675 375 723 632 972 910 313 545 609 652 633 106 62 914 660 425 752 606 402 191 518 788 434 679 272 958 487 951 356 7 527 121 278 708 347 784 614 501 18 667 482 685 55 286 786 77 474 778 208 767 905 583 367 986 161 812 886 64 791 120 529 839 876 499 977 705 682 932 179 574 949 300 440 570 371 331 693 454 376 510 844 490 816 285 342 806 177 643 746 323 563 239 137 547 868 246 661 390 328 973 380 622 883 234 993 572 391 107 896 686 301 579 363 34 418 430 605 336 594 630 649 495 690 244 766 21 366 236 565 87 751 827 763 226 671 947 865 23 957 222 504 189 54 794 525 470 578 520 552 50 636 492 733 507 169 275 516 372 450 749 321 755 523 190 736 432 103 901 663 974 980 550 85 37 664 134 166 332 203 315 369 852 146 798 105 796 711 591 148 33 966 569 129 53 897 456 543 936 533 159 781 451 582 1 27 387 956 28 613 640 479 813 486 743 961 785 457 335 765 245 168 719 524 468 641 517 888 670 330 769 266 227 405 20 880 357 156 396 206 267 52 308 915 694 916 850 982 65 919 846 51 389 491 289 211 333 925 847 231 314 385 776 281 687 823 726 540 911 521 588 779 666 207 575 465 319 249 199 943 344 79 320 276 542 988 478 22 124 945 423 24 815 67 383 223 567 141 928 978 59 646 360 271 258 152 555 617 924 902 290 750 597 513 2 770 341 909 384 419 668 145 859 350 110 907 339 274 111 762 410 45 253 399 167 999 629 329 592 990 310 826 358 282 586 117 849 904 102 858 150 9 345 424 530 312 654 747 860 505 153 828 593 509 559 142 488 346 557 700 698 696 610 882 307 724 970 941 431 775 619 192 589 983 401 894 138 834 851 298 933 906 628 506 913 576 651 761 373 224 655 149 571 80 637 676 31 962 800 353 620 920 400 877 338 461 702 673 324 273 196 115 157 421 26 998 653 240 97 955 99 428 948 176 8 875 818 934 485 49 337 493 381 147 807 198 480 645 201 408 971 29 475 422 42 125 604 204 677 908 855 165 802 178 611 697 448 885 135 535 829 361 463 717 937 417 496 762 666 551 723 151 862 697 908 312 511 29 585 739 77 549 747 698 590 798 178 789 649 175 793 491 125 870 122 320 311 915 429 78 64 380 569 866 905 669 61 250 165 888 838 840 34 589 71 258 835 991 555 846 481 318 878 431 922 751 809 627 267 488 28 737 523 554 576 410 374 62 998 63 49 68 548 179 920 823 194 135 784 670 26 582 8 909 803 364 691 699 100 101 393 518 972 797 56 887 500 503 52 129 818 432 902 573 249 263 970 982 20 781 912 423 653 629 624 635 365 951 83 189 345 687 163 166 941 610 517 268 183 419 346 216 647 105 770 132 558 286 886 467 745 424 427 516 309 291 169 685 2 89 772 406 853 660 162 556 283 836 493 388 716 31 220 217 900 41 914 928 714 541 717 40 883 879 626 430 328 310 595 95 543 42 890 599 867 985 60 530 474 324 738 45 755 865 448 671 161 164 428 925 562 566 819 940 771 581 825 578 443 349 422 572 463 529 426 704 455 153 7 758 469 507 274 459 767 287 446 305 24 661 387 946 841 176 540 454 621 350 468 415 502 829 990 676 633 137 734 732 579 81 893 574 765 898 760 597 756 521 370 32 565 445 98 630 766 618 598 763 939 347 308 451 266 693 296 214 703 567 373 466 795 294 774 965 458 255 43 1 434 861 368 143 659 400 986 537 240 106 869 327 112 160 812 171 983 684 228 709 863 830 453 906 69 658 441 954 211 936 159 968 115 148 208 75 719 464 11 514 570 133 409 117 855 730 547 230 778 482 104 465 369 270 144 46 960 395 425 726 933 167 139 706 845 828 510 382 603 910 53 911 628 485 675 86 602 435 192 702 492 673 221 881 138 391 323 413 832 479 102 326 79 384 375 681 643 215 204 976 484 259 721 948 315 444 118 668 462 54 652 389 980 39 512 701 201 44 525 200 13 487 850 571 615 637 611 746 646 436 450 884 501 588 733 494 12 367 155 935 839 483 708 361 974 806 47 304 174 805 470 783 70 90 711 962 85 586 3 193 334 76 325 264 27 892 614 383 103 394 644 260 363 337 973 874 319 969 864 471 641 634 856 605 191 648 442 688 385 226 724 490 51 336 700 868 715 461 55 33 292 403 456 947 926 800 247 119 251 74 154 317 257 919 505 655 651 212 300 196 284 837 663 984 353 978 827 674 907 813 331 109 999 398 237 802 875 692 239 390 520 439 612 378 248 526 821 814 918 995 499 792 934 822 335 546 59 188 314 748 757 341 736 372 299 447 5 616 170 930 190 9 924 340 142 956 977 362 303 952 279 583 330 4 405 99 88 923 690 741 937 713 404 213 73 504 592 929 278 307 794 538 997 849 927 225 854 672 234 996 522 513 16 961 147 872 804 728 401 396 607 275 871 899 885 285 203 358 272 376 30 913 575 177 359 712 480 377 642 695 97 787 116 173 639 950 198 473 852 87 187 593 93 478 412 207 662 761 141 280 107 988 253 779 236 297 150 587 210 833 25 96 222 206 298 168 843 917 149 57 967 580 407 366 65 640 433 140 19 773 725 536 322 606 816 619 769 421 916 180 245 847 994 665 735 654 981 859 333 202 256 343 686 271 786 145 645 993 84 949 18 82 281 754 224 72 223 131 903 524 35 679 354 246 235 790 788 357 238 306 604 877 408 313 656 342 402 110 38 437 146 720 858 339 782 477 577 559 114 753 731 157 938 568 707 689 277 414 594 476 780 535 931 329 904 182 810 896 130 50 608 301 181 127 752 152 796 48 420 729 743 438 953 622 891 36 302 184 460 742 971 94 895 775 128 397 620 66 768 10 564 506 111 486 360 826 381 348 860 23 744 992 694 650 959 244 186 553 6 449 399 759 705 727 509 831 457 718 205 638 497 288 785 857 848 15 957 1000 197 623 682 533 876 601 617 889 882 519 657 14 276 332 91 231 126 156 544 791 199 811 842 777 195 265 232 820 242 561 418 942 282 600 550 750 108 532 121 966 531 37 542 609 344 632 557 807 987 563 584 613 113 379 355 680 123 901 932 124 158 254 321 943 801 134 552 964 817 252 233 749 534 58 392 416 989 815 799 873 834 92 452 963 17 955 958 411 338 722 371 21 678 290 508 269 851 545 185 631 495 740 696 808 489 880 316 475 764 120 539 289 894 979 636 295 273 498 261 591 209 440 527 241 560 227 136 677 515 528 683 352 625 229 386 262 975 824 172 67 945 351 80 243 921 356 218 219 944 897 844 596 664 710 667 472 22 776 425 111 57 942 227 883 726 156 354 529 287 8 741 658 874 333 386 306 158 399 79 714 689 166 560 477 285 175 222 63 659 514 359 641 768 769 756 728 551 497 929 906 876 598 943 822 14 210 165 335 423 966 568 661 280 687 317 668 109 366 50 75 247 20 856 400 355 515 41 765 323 673 758 599 373 621 957 688 155 490 149 596 385 905 604 855 620 226 16 998 437 172 565 737 890 115 891 640 816 638 230 784 781 130 377 739 980 729 882 664 708 200 393 629 691 275 319 961 94 201 55 494 776 928 241 800 613 53 379 985 231 7 785 281 183 288 25 959 186 954 189 631 766 872 101 398 380 136 561 80 139 267 573 665 590 990 871 202 336 174 572 774 979 368 532 589 536 239 839 150 571 801 594 269 819 908 225 625 745 748 608 731 345 550 720 873 703 159 338 132 647 83 173 662 994 735 250 615 925 865 525 842 298 584 445 607 181 90 322 953 44 484 360 973 65 223 343 184 945 698 436 597 903 539 653 864 694 428 547 212 473 578 395 780 936 216 508 999 28 575 207 880 240 917 72 260 997 504 392 894 686 521 977 430 923 112 315 271 744 696 62 52 548 276 465 605 365 483 543 581 595 179 637 162 292 797 426 129 642 443 704 266 676 330 655 579 886 814 692 251 401 321 249 255 899 454 408 606 35 131 23 462 316 591 472 320 633 567 517 305 753 378 850 941 185 349 374 352 742 478 707 507 811 803 469 549 506 329 499 213 86 456 459 348 523 915 706 170 848 12 858 145 448 852 371 750 956 511 47 74 167 950 340 104 45 406 618 413 56 643 394 897 690 84 622 384 282 791 834 922 940 986 826 163 518 772 126 809 48 194 203 4 254 244 248 787 777 952 303 421 958 22 531 717 545 404 674 438 176 685 91 99 215 236 19 192 256 124 900 133 934 424 771 491 350 510 527 51 177 651 526 832 593 837 470 117 649 747 746 792 553 535 205 76 439 783 657 178 671 334 383 144 650 697 732 736 157 519 760 993 390 719 37 351 128 680 614 444 122 361 684 278 639 833 199 148 623 576 441 898 920 722 975 328 619 577 403 375 142 42 912 838 382 983 786 991 487 318 859 96 868 738 327 284 224 500 592 69 314 467 749 492 118 5 18 58 588 485 310 358 396 845 583 463 644 830 209 955 95 635 24 702 140 586 363 626 869 195 636 715 397 221 154 564 533 825 570 884 773 916 265 339 93 813 667 669 948 670 13 297 92 798 370 299 147 947 458 693 146 442 433 457 1 616 901 46 585 895 38 807 468 971 1000 763 98 455 562 450 663 821 81 43 812 840 214 34 107 602 727 475 946 190 452 574 512 835 733 820 59 70 389 196 36 516 219 683 730 896 885 799 978 411 793 992 723 762 775 362 206 21 253 308 346 935 656 127 197 234 412 304 342 628 847 416 795 818 770 427 300 279 857 217 823 755 646 734 493 534 125 609 836 277 153 302 161 3 262 893 974 627 502 211 31 258 67 810 30 540 102 996 911 862 877 407 171 918 325 64 391 364 587 530 740 927 187 381 892 938 815 987 866 29 972 829 610 237 968 97 488 824 648 556 902 541 601 761 976 495 243 6 151 520 233 420 143 286 528 246 164 341 849 764 782 419 270 790 503 962 806 356 180 344 932 295 725 347 273 754 789 716 77 290 353 332 9 100 831 283 944 476 85 645 453 841 724 878 580 123 701 904 103 220 71 751 108 632 27 331 119 474 138 141 135 272 964 677 307 434 387 558 113 989 61 624 191 87 208 264 432 612 546 875 2 460 367 660 501 121 867 919 301 960 414 779 909 134 930 921 293 245 168 357 808 509 552 105 672 289 68 544 860 681 854 600 914 712 235 505 369 388 498 695 479 482 263 555 471 634 970 447 924 988 582 198 33 888 721 312 188 788 666 193 678 524 309 846 376 449 566 106 182 268 965 967 559 431 372 17 337 232 557 409 881 218 752 137 326 242 259 611 679 603 796 887 160 759 984 907 982 700 114 937 617 933 963 54 767 844 324 464 466 418 39 718 291 257 828 229 238 699 705 10 939 569 713 116 40 542 889 435 88 78 652 405 931 440 120 486 969 489 879 870 204 274 402 496 513 60 461 110 252 843 49 554 630 538 711 794 261 827 15 11 481 228 313 675 743 913 26 805 32 446 682 415 73 522 910 429 757 654 709 817 410 804 995 926 981 480 563 537 311 422 710 951 66 802 949 851 89 863 778 82 169 296 853 417 861 451 152 753 808 606 594 443 473 382 177 744 305 93 180 99 762 498 388 566 869 427 733 458 539 42 205 757 31 100 482 741 242 185 712 438 194 115 44 374 602 51 109 212 914 995 647 85 391 701 28 874 823 277 513 999 765 86 664 916 151 878 696 421 731 650 776 248 422 77 735 527 257 178 953 485 810 691 416 437 709 297 399 870 980 703 11 441 457 350 611 243 871 250 22 818 47 92 448 541 893 432 727 274 637 778 122 619 208 961 640 705 35 213 470 29 801 17 854 610 828 501 291 328 310 179 408 559 198 716 341 474 199 907 149 356 829 932 261 666 558 622 617 195 837 830 481 492 609 577 635 462 191 74 464 529 604 872 978 526 938 192 614 910 892 901 26 579 340 210 332 676 403 169 934 57 507 580 683 37 450 333 575 352 657 114 613 128 27 376 286 673 395 955 927 495 599 323 389 110 724 515 520 996 587 193 426 80 433 612 43 678 280 119 241 186 390 789 682 351 720 968 113 417 806 75 311 256 489 166 841 722 567 820 480 697 147 262 440 545 569 538 811 975 889 83 91 66 578 742 827 745 860 791 655 522 668 832 415 423 549 969 327 320 912 618 620 775 38 315 260 18 306 252 729 271 677 743 96 627 255 159 379 989 425 300 383 172 900 822 788 184 942 281 364 630 232 626 221 787 249 998 940 491 373 750 349 760 888 997 943 46 219 926 230 987 13 189 836 6 224 308 201 139 797 649 939 543 183 298 933 821 525 459 902 436 240 976 675 699 512 919 923 345 849 167 227 548 646 756 146 330 451 773 387 521 238 478 468 135 469 70 466 921 67 125 517 479 334 413 719 366 702 253 826 103 264 679 920 774 116 970 496 663 726 816 2 393 430 813 736 684 592 886 269 698 404 950 228 429 270 134 983 645 14 977 53 494 233 497 859 669 875 951 69 560 659 378 544 710 508 528 732 71 652 131 639 948 660 605 461 500 864 273 1 985 785 661 153 695 988 537 586 752 852 634 817 784 689 658 596 754 182 796 891 693 890 431 263 45 34 895 24 157 369 88 476 68 593 952 804 510 758 555 362 84 714 380 150 7 930 833 424 325 966 786 272 536 707 62 686 956 348 223 72 259 672 200 342 540 847 126 644 608 82 768 565 313 553 739 418 546 965 289 288 782 23 268 209 947 653 392 154 632 152 623 30 449 825 226 550 903 615 572 504 231 748 694 454 81 196 711 188 108 990 581 959 445 25 957 556 12 104 524 234 880 799 800 117 766 667 490 573 499 299 120 304 805 361 519 89 214 164 728 372 285 583 885 41 570 76 156 309 503 972 102 815 937 465 897 396 446 123 533 834 65 662 319 410 405 78 386 502 746 344 685 87 279 883 681 763 973 523 50 460 851 434 202 814 574 222 505 946 106 656 303 721 61 740 354 368 94 365 516 717 190 258 844 63 148 483 317 641 293 993 601 455 370 307 922 651 542 671 52 704 843 924 616 873 563 493 411 398 294 747 835 409 941 531 964 767 98 367 158 133 337 107 39 19 207 868 772 887 181 960 839 412 881 9 358 838 301 439 595 331 928 187 357 984 239 530 335 783 597 447 780 913 899 737 247 992 798 850 848 862 254 688 846 554 339 302 589 557 506 245 251 385 130 420 435 713 511 384 863 428 121 64 375 588 994 487 708 463 40 58 803 55 858 456 582 535 755 216 571 917 49 141 967 218 954 488 986 857 175 54 160 896 20 793 165 648 161 906 562 856 206 265 1000 246 316 292 484 229 795 477 140 59 142 911 15 979 771 894 590 876 809 129 486 584 475 807 283 670 144 915 471 777 931 95 643 971 394 884 845 155 882 472 770 360 314 654 322 738 749 36 60 452 211 343 97 377 904 33 981 824 680 371 518 576 725 925 603 552 290 781 861 898 56 105 761 235 401 400 402 692 312 867 217 764 73 600 723 453 324 935 170 974 467 831 792 621 276 414 101 168 944 338 112 197 918 275 819 547 759 779 318 730 204 607 638 397 203 8 514 32 282 642 958 633 674 353 220 962 236 90 840 769 551 137 419 631 945 842 5 381 355 564 690 598 132 284 127 855 534 138 909 278 509 176 407 949 636 991 48 143 812 174 963 751 321 347 706 10 700 4 591 866 802 982 853 628 173 346 237 718 665 162 865 585 287 79 929 244 629 908 359 21 16 363 326 296 442 171 687 336 879 625 905 624 124 136 111 734 794 225 145 406 215 877 329 3 715 267 266 532 936 444 790 561 163 118 568 120 63 223 119 224 443 471 542 447 442 610 948 524 396 612 541 797 645 689 229 529 156 332 694 994 351 640 295 800 627 831 51 588 815 65 925 576 595 485 726 856 45 150 157 348 118 127 6 80 281 370 535 778 741 478 321 933 586 423 362 246 317 22 167 91 637 669 390 937 566 360 851 192 32 917 1000 630 371 672 635 985 537 457 35 992 647 49 378 772 2 939 680 607 794 575 300 111 384 486 793 996 139 275 356 57 762 338 181 502 593 611 463 895 487 194 838 685 140 881 857 664 675 929 82 746 404 727 424 665 84 833 947 848 274 522 225 525 616 18 377 884 842 501 890 25 306 783 55 170 924 977 375 4 513 734 982 126 264 919 573 47 636 735 455 193 712 511 410 269 769 481 72 710 9 209 115 597 350 98 379 30 952 68 801 245 510 176 256 254 472 598 341 328 359 141 216 976 56 435 298 148 707 608 714 629 89 892 825 725 334 885 571 413 433 622 702 76 132 431 309 15 314 602 875 184 855 237 484 719 812 386 603 548 207 723 44 835 764 24 819 280 523 852 235 642 731 648 358 579 46 429 632 452 954 401 744 58 673 624 742 901 462 662 287 416 395 520 820 335 373 48 909 64 755 354 667 867 465 228 517 681 733 679 678 931 289 518 336 406 388 763 830 374 661 590 71 951 169 871 357 77 839 448 705 879 96 989 582 949 916 190 959 803 403 756 211 562 601 27 547 750 107 934 717 198 444 653 827 489 490 650 570 59 972 521 93 53 737 182 663 950 743 402 412 220 304 956 398 325 99 739 613 738 408 930 953 74 460 217 970 62 497 944 226 960 248 343 112 302 659 191 834 677 814 832 564 195 979 584 684 543 974 387 142 633 806 828 990 414 599 475 869 844 393 345 476 643 538 467 257 532 780 26 215 276 286 965 316 943 469 123 818 389 208 83 747 621 928 706 418 708 790 822 941 327 200 265 261 810 862 210 125 805 278 270 658 988 936 961 966 904 922 110 711 550 674 758 249 239 290 428 277 908 355 166 840 923 391 753 809 329 863 468 910 482 363 703 42 770 145 649 638 86 530 333 407 161 73 639 36 133 897 230 773 340 109 887 668 536 299 962 232 596 130 991 368 813 546 160 205 791 19 92 315 38 66 906 721 288 100 888 14 748 732 927 740 980 188 918 634 376 808 253 311 361 623 124 221 585 294 754 696 301 558 995 968 197 688 164 449 967 131 891 860 695 774 690 369 450 609 625 179 759 454 147 969 456 439 88 782 122 33 185 508 865 305 766 874 859 713 749 686 561 383 174 693 440 605 785 493 587 556 322 946 394 238 8 551 854 187 771 519 998 202 512 324 533 445 279 847 380 149 430 997 259 470 559 552 262 652 817 103 557 23 104 353 600 914 846 699 617 691 441 824 528 37 134 331 252 574 464 411 319 16 39 136 757 577 31 260 964 459 285 720 474 165 11 682 736 204 342 271 850 718 422 837 816 267 446 676 496 618 572 926 473 789 95 882 568 70 751 385 983 499 544 171 781 606 479 330 108 29 247 509 768 553 957 159 214 105 836 242 117 687 366 415 437 87 554 767 203 186 940 372 670 43 308 932 878 427 900 339 823 728 915 397 241 312 243 641 500 902 78 94 255 41 240 102 155 893 251 761 143 258 604 973 619 158 61 920 913 151 514 804 461 899 945 227 344 555 417 106 480 268 438 218 826 715 90 526 821 263 307 539 594 798 807 409 504 592 17 730 419 60 987 938 364 5 310 81 458 589 876 399 692 729 656 655 206 212 451 138 534 162 872 912 898 79 905 199 975 434 382 137 765 250 436 580 698 85 889 266 527 877 516 569 614 724 752 779 986 101 347 506 704 722 144 189 786 1 651 323 313 244 453 716 505 7 495 894 866 219 291 583 303 128 272 683 657 69 671 3 999 40 152 432 293 175 796 984 349 955 318 775 292 811 114 868 560 367 113 644 34 498 843 420 173 146 477 121 201 829 177 236 282 788 971 28 545 515 858 54 116 864 660 222 958 97 845 178 701 392 666 20 849 993 581 381 183 565 234 483 886 795 841 853 196 802 531 154 873 326 631 231 646 284 213 405 626 21 421 153 776 233 337 549 365 567 494 935 745 654 907 67 297 283 911 52 75 503 13 425 12 861 346 880 883 777 578 620 172 942 921 700 784 709 400 273 799 978 507 896 870 180 320 903 168 563 591 163 697 492 792 426 352 491 10 135 787 963 466 760 615 628 981 129 50 488 540 529 780 667 50 368 84 175 740 508 872 816 644 986 89 641 23 255 722 317 382 60 658 421 387 605 58 423 309 539 591 277 648 550 453 380 945 990 846 135 149 977 943 56 935 29 897 657 854 196 996 680 195 7 528 434 769 46 965 627 915 581 83 654 802 692 936 615 919 989 185 596 887 725 234 105 167 678 839 261 790 215 997 574 961 862 422 798 342 980 598 844 376 463 660 682 892 824 821 69 21 230 672 592 527 663 59 938 395 932 611 576 385 531 837 55 650 736 143 448 549 551 797 125 624 459 747 419 235 355 372 734 436 284 148 552 270 226 119 501 32 625 867 699 556 118 240 842 479 993 789 169 358 953 922 991 237 523 61 278 851 14 33 885 340 973 737 271 681 141 847 811 129 487 352 265 397 26 498 984 880 184 499 475 308 18 24 338 458 691 907 868 396 679 948 260 95 282 580 153 870 10 772 562 384 73 548 701 242 599 12 614 356 975 411 403 474 710 572 752 77 823 628 745 144 208 243 404 743 170 377 543 1000 20 324 735 640 187 833 348 655 774 410 916 806 695 820 800 731 279 481 477 292 511 954 639 457 994 541 263 939 587 349 486 268 714 90 947 705 37 345 70 651 85 617 976 269 343 530 966 544 590 223 594 359 313 214 8 344 389 848 613 204 492 256 630 247 702 836 330 957 861 432 4 649 375 803 267 102 584 63 30 546 48 866 930 877 814 360 418 107 218 727 794 39 503 987 164 795 950 770 172 873 66 741 189 910 379 563 116 450 886 465 796 244 211 708 898 192 493 146 203 156 251 373 286 575 981 390 958 831 755 597 696 863 585 783 775 568 274 838 618 132 969 206 884 152 178 451 818 98 469 312 374 512 314 905 595 982 760 258 607 176 632 933 900 248 776 849 817 946 619 664 68 536 113 429 974 232 437 689 504 819 706 801 573 978 733 304 393 431 826 456 76 121 717 311 383 686 828 435 893 133 855 53 25 564 764 217 700 888 433 488 177 276 698 353 210 306 804 252 520 995 212 497 81 424 47 378 264 415 830 665 693 874 983 86 510 165 951 777 724 934 908 305 154 162 620 224 765 799 857 878 441 586 626 94 638 361 485 126 386 142 482 704 409 416 521 310 807 671 879 138 34 553 427 864 140 955 829 793 51 420 150 446 967 417 882 332 222 27 759 399 307 447 54 963 791 766 744 840 339 560 881 808 155 588 466 646 346 502 249 756 281 190 285 461 484 231 328 5 470 778 198 350 514 64 131 233 72 112 124 31 71 600 964 92 956 782 449 9 979 96 337 742 246 952 517 653 937 871 471 101 88 662 841 273 762 400 518 145 134 257 45 405 157 730 173 299 425 57 738 229 473 199 323 812 413 347 179 186 629 496 13 992 941 637 293 883 942 566 414 341 303 205 822 128 161 522 677 147 494 93 108 784 557 729 912 394 968 62 773 1 110 412 970 174 906 52 428 326 694 602 406 711 36 228 771 239 718 298 41 201 642 365 197 388 159 440 183 220 876 426 707 114 259 238 813 351 589 525 684 137 321 79 609 675 668 193 786 467 559 697 537 781 318 408 909 534 606 988 111 445 703 280 858 918 300 921 852 43 670 850 739 519 719 253 464 227 402 583 288 316 810 130 506 894 369 329 809 97 524 139 533 507 302 723 392 913 904 825 604 283 555 633 925 181 757 391 38 289 890 903 472 509 901 322 319 438 761 558 320 659 631 207 439 430 895 593 443 103 513 505 634 444 367 490 674 371 827 366 100 515 787 768 17 612 621 40 82 972 914 805 578 120 15 749 16 191 656 11 200 788 290 728 221 357 262 194 362 80 926 454 732 254 676 902 442 635 216 545 565 785 158 182 924 645 853 516 928 616 491 843 779 526 720 962 542 136 315 6 643 2 123 65 751 669 622 241 535 666 875 750 295 538 709 911 570 370 832 28 3 715 334 327 944 608 623 354 325 489 22 661 923 673 540 985 577 865 753 476 685 869 19 335 272 845 166 713 78 940 407 763 716 245 721 291 91 460 468 688 49 748 690 859 931 610 929 87 949 219 462 889 647 225 331 363 188 712 483 478 381 455 122 554 44 896 500 792 652 180 480 860 106 452 971 171 636 202 127 266 767 567 160 571 495 209 683 569 42 35 815 917 561 168 213 296 336 726 891 856 364 301 603 582 687 99 294 163 532 109 601 746 398 115 758 117 250 835 959 754 927 74 998 67 104 236 899 275 75 287 333 401 579 547 999 920 151 834 960 70 258 624 389 428 614 902 274 724 318 175 690 232 907 459 441 143 656 229 518 172 871 80 671 887 563 727 676 757 482 256 950 974 515 796 231 372 847 743 502 956 878 330 191 968 103 64 48 642 282 898 398 987 374 463 834 420 367 704 468 715 312 316 382 561 699 571 659 68 485 469 858 913 375 442 206 504 735 709 158 111 54 559 936 935 21 552 604 272 18 528 820 251 922 703 477 203 960 747 138 57 946 618 782 376 475 856 862 187 860 543 360 806 990 708 995 821 303 679 39 106 32 905 949 824 380 378 131 668 809 876 701 15 555 524 791 557 957 601 399 349 650 71 490 891 219 706 13 52 144 151 348 440 210 904 566 336 400 664 850 798 775 567 156 423 500 152 661 647 774 554 660 761 948 822 278 540 99 587 306 115 264 603 580 271 514 373 100 513 823 352 717 236 531 311 118 503 319 546 263 292 630 92 40 896 498 805 476 745 323 640 756 853 893 148 176 199 623 59 177 453 846 225 744 259 899 872 140 150 994 707 443 795 886 491 174 36 565 556 417 98 678 159 885 266 72 294 779 497 523 371 93 734 418 90 129 363 227 488 549 408 596 242 169 480 667 926 429 454 634 406 260 843 288 854 963 597 290 560 684 811 366 481 526 160 164 74 35 875 451 732 108 619 141 865 455 132 632 851 134 409 452 541 101 432 139 145 929 814 944 695 296 185 405 955 234 962 109 281 324 464 728 888 575 224 741 387 325 700 909 342 662 220 790 825 617 270 723 501 729 34 205 768 749 954 751 447 655 683 512 879 412 384 84 392 737 153 88 794 570 33 947 803 421 942 136 716 313 666 508 628 466 473 341 14 577 340 639 212 291 257 230 135 189 163 845 903 489 627 112 215 202 654 771 10 923 390 280 133 284 848 852 252 121 63 649 181 300 462 602 345 128 725 605 467 44 122 572 638 386 873 718 95 197 397 86 763 5 989 487 119 550 530 82 813 620 844 157 11 569 520 910 120 283 511 927 533 582 631 1 116 598 213 545 973 753 669 123 46 880 333 915 207 505 762 214 979 402 506 692 76 826 919 379 343 884 525 365 23 243 998 924 992 416 411 438 953 253 228 547 12 738 828 2 107 4 770 275 377 89 38 50 359 838 890 299 685 583 816 249 827 301 776 347 383 646 980 815 19 29 338 983 812 495 636 993 355 772 339 430 262 193 766 471 710 529 574 404 127 914 539 113 988 104 911 977 407 435 698 45 586 997 952 114 424 293 933 622 687 425 810 486 673 364 945 96 208 394 332 626 615 535 589 273 516 767 868 781 245 750 939 142 235 719 693 388 328 739 742 460 867 621 146 24 470 613 315 353 53 928 78 403 465 240 906 932 254 579 436 590 877 544 295 91 276 289 73 863 833 329 449 807 616 759 870 433 79 901 173 967 874 285 831 921 917 651 204 461 450 195 736 817 882 147 317 444 16 714 61 702 165 250 711 985 457 721 241 1000 802 154 155 198 897 527 532 861 499 652 536 978 170 585 606 310 832 168 334 221 445 302 958 510 786 190 731 247 94 951 801 633 765 448 849 304 578 182 344 959 705 58 351 194 179 331 446 493 350 30 730 593 920 238 522 248 297 783 581 244 830 239 396 573 784 362 287 881 171 479 474 178 7 395 976 237 180 478 804 130 934 611 689 969 855 124 368 883 28 688 819 595 85 982 584 537 492 788 609 591 327 117 102 65 361 357 201 188 971 665 697 760 484 720 269 521 696 369 105 637 657 600 918 439 472 588 267 996 17 279 322 840 534 754 712 758 592 975 320 233 691 192 335 26 981 41 83 568 937 818 912 999 694 900 740 663 55 268 126 984 836 419 686 842 166 517 137 66 75 538 60 354 494 456 553 941 184 680 675 769 562 31 612 722 943 87 246 746 629 837 764 49 964 986 162 635 255 930 20 551 149 965 483 223 970 22 864 773 793 931 509 346 43 434 426 308 839 326 938 966 972 799 548 681 42 785 427 67 564 797 542 391 777 672 558 125 599 381 496 726 677 674 422 358 908 37 305 51 186 370 889 307 519 648 925 309 916 625 829 337 940 413 97 261 410 356 314 713 385 458 610 641 183 869 77 895 608 47 658 748 645 961 196 216 894 415 414 682 209 25 200 161 607 780 431 991 643 167 6 211 787 841 321 752 9 277 81 576 217 792 808 800 857 401 437 653 286 835 594 733 778 670 8 866 69 393 265 644 226 3 218 62 892 507 27 110 859 755 56 222 789 460 967 418 317 537 783 379 675 674 609 518 197 599 725 292 70 666 211 455 999 624 11 818 100 452 163 630 522 960 568 345 304 354 973 991 10 573 232 951 274 709 856 252 230 233 494 952 117 346 326 343 222 563 360 277 297 668 828 632 212 797 472 1000 199 982 325 831 189 480 214 41 682 425 223 78 331 330 301 701 697 652 56 92 152 773 153 528 358 411 772 243 832 478 766 642 799 142 749 765 496 495 20 834 649 328 987 387 640 461 946 48 254 792 355 140 295 761 4 335 667 194 269 775 886 64 352 175 23 620 507 975 559 83 66 255 586 344 408 710 756 220 882 141 13 672 114 520 858 863 556 148 785 847 566 646 423 727 169 769 497 613 551 124 150 680 673 390 416 739 809 397 333 435 990 839 51 137 369 54 988 451 523 386 363 501 482 95 506 625 580 323 694 119 538 633 803 139 115 475 419 340 629 404 866 262 610 896 276 31 684 899 268 671 380 101 771 854 457 545 428 462 569 524 443 968 421 548 46 370 39 406 446 751 681 911 306 807 315 705 592 647 176 468 245 956 534 695 602 415 162 172 795 65 998 35 583 817 591 424 778 109 838 542 412 456 458 926 167 536 28 42 53 427 256 442 980 760 37 217 503 996 577 436 439 174 190 908 234 890 193 823 49 81 226 693 467 155 420 900 270 145 688 440 849 798 138 557 2 644 718 25 289 257 741 131 200 657 272 596 342 191 433 367 90 887 789 63 239 236 529 606 57 208 351 205 334 744 796 469 89 937 465 102 614 484 372 275 157 974 511 510 776 601 664 702 459 284 750 690 879 359 485 271 827 378 488 40 430 880 322 869 719 558 401 402 106 204 603 943 676 87 399 898 844 947 617 842 136 527 942 985 341 810 962 870 564 691 218 499 146 127 978 16 258 294 405 561 931 409 55 784 266 305 920 703 79 361 85 47 953 530 283 986 768 634 449 362 166 21 808 392 950 6 850 562 734 512 835 742 43 852 728 384 319 311 669 76 885 288 60 210 945 812 122 18 733 716 867 318 777 259 623 525 1 977 848 125 876 853 261 86 33 837 971 441 312 815 111 353 903 473 650 224 654 178 565 670 215 651 685 927 393 182 874 984 9 36 748 715 118 504 310 422 935 575 307 707 805 806 265 872 550 281 29 972 470 836 414 717 348 303 531 758 588 471 248 922 820 791 969 732 787 970 202 26 549 540 347 445 227 619 627 350 338 365 648 287 113 296 555 816 535 94 160 755 490 231 826 581 514 959 757 24 997 929 161 533 600 932 134 940 720 930 786 373 321 179 517 104 801 902 188 417 67 938 906 15 382 754 273 764 130 884 845 12 643 263 552 579 722 267 663 454 819 38 7 98 655 659 71 84 112 403 731 976 492 554 313 941 904 251 713 105 895 429 861 788 637 781 824 963 955 934 714 171 793 857 794 615 737 132 209 381 476 195 567 126 336 474 822 133 282 75 242 621 93 96 746 164 881 843 432 840 585 873 58 546 147 154 914 447 371 736 921 278 711 88 729 207 225 216 871 376 597 128 364 61 246 645 594 68 692 944 320 477 590 915 851 833 813 770 653 726 5 151 587 516 763 894 464 183 324 604 687 979 149 811 753 678 992 332 593 889 73 19 309 187 14 103 396 679 683 206 983 394 698 605 957 165 491 508 910 293 572 800 949 388 314 502 62 981 329 121 97 177 862 366 253 738 877 493 285 875 391 521 641 156 925 349 897 463 228 316 948 30 466 515 505 916 747 450 631 638 595 661 589 841 662 635 712 689 52 513 434 708 859 547 168 966 539 658 108 99 486 120 185 994 541 389 286 45 855 77 782 196 221 250 327 532 543 928 774 498 611 264 699 300 291 158 509 570 607 846 27 240 407 426 298 368 192 618 80 905 544 50 448 143 129 375 453 730 308 235 883 919 656 91 479 444 383 909 213 69 553 560 912 181 759 616 723 244 660 924 8 735 72 878 576 724 939 483 302 686 431 578 868 519 280 598 247 704 413 961 574 173 82 965 584 489 964 830 374 745 144 357 665 438 752 804 184 249 279 219 639 487 44 700 237 135 954 198 59 17 186 385 582 891 706 814 821 888 893 626 612 917 339 290 159 356 933 743 22 923 238 636 395 123 829 377 398 995 241 958 907 901 260 936 437 767 622 864 201 229 860 110 32 762 116 3 918 34 989 410 107 628 790 74 400 180 571 203 865 802 696 892 779 608 740 677 526 913 721 993 825 481 500 780 337 170 776 100 893 530 187 556 960 537 703 282 383 869 318 209 38 247 566 985 63 726 853 172 709 274 10 77 902 693 920 58 156 414 441 821 570 13 847 288 890 59 602 128 907 195 203 92 567 784 575 31 16 289 408 768 470 252 505 496 394 507 948 51 903 661 402 7 777 744 503 879 854 357 673 629 724 214 454 427 715 669 769 956 305 817 584 563 633 223 691 415 966 588 621 352 747 291 369 751 778 254 733 668 390 268 766 364 880 891 379 517 967 885 334 167 388 61 943 488 207 422 348 781 595 231 413 945 434 5 655 403 257 116 363 188 494 205 700 480 763 308 941 589 554 737 835 462 145 905 97 425 9 445 180 585 42 313 719 181 978 660 303 738 499 882 667 953 694 565 211 859 314 928 708 396 711 293 659 961 208 815 171 546 786 906 49 767 123 842 382 549 440 547 351 461 536 196 312 455 225 443 393 604 788 731 372 2 806 940 448 936 851 994 217 934 511 740 858 685 861 656 143 94 44 650 608 528 634 837 138 803 290 362 497 137 757 324 689 610 43 433 198 215 224 404 532 848 810 866 294 84 82 922 590 863 179 385 447 538 456 896 687 792 453 241 34 371 438 840 259 904 926 158 429 261 988 716 593 745 875 637 912 545 822 721 109 64 682 36 8 439 834 40 416 185 623 343 260 168 1 111 341 888 516 121 338 603 722 782 577 161 306 502 804 636 849 65 539 483 626 110 813 226 950 301 117 250 218 373 227 270 844 987 446 717 127 587 239 797 783 911 971 544 108 244 723 386 702 611 30 39 376 468 750 15 189 764 980 995 285 491 790 664 632 705 683 727 32 183 271 929 464 938 89 395 560 802 843 392 243 367 884 771 586 680 93 562 272 25 370 238 710 872 311 860 335 240 73 609 12 836 553 186 580 677 296 337 963 219 320 182 799 55 221 57 557 142 508 752 671 989 1000 974 319 295 913 47 90 779 558 327 332 191 800 50 657 635 19 877 178 119 437 652 68 728 976 559 839 132 269 939 309 977 6 801 498 509 755 450 347 401 550 932 531 136 697 197 642 482 874 421 153 339 101 99 256 170 265 931 741 35 126 423 742 412 200 397 568 70 485 481 281 954 344 264 969 120 749 54 103 476 653 411 944 829 808 475 706 133 997 79 330 658 41 529 287 409 210 704 74 916 426 139 643 910 474 918 201 598 619 321 400 596 856 173 533 597 115 734 690 670 60 774 524 316 374 999 548 600 118 199 473 887 651 540 310 807 315 805 472 29 561 278 368 479 510 163 465 175 384 432 407 492 864 237 18 789 76 253 914 160 947 354 424 921 279 131 436 48 713 360 263 793 298 955 471 501 277 399 233 458 519 543 325 37 204 222 736 850 248 982 262 578 280 333 307 534 993 688 328 69 535 398 607 894 823 234 618 900 190 695 381 775 865 852 638 75 267 897 317 841 147 430 964 410 467 935 130 796 378 184 592 192 405 569 707 242 818 679 798 699 646 304 88 442 760 500 674 990 968 353 23 901 213 965 21 878 406 331 676 522 141 151 449 641 927 919 33 599 759 640 220 712 228 466 758 478 665 970 460 645 355 469 746 748 735 457 62 435 365 359 678 625 761 780 868 26 193 135 148 428 662 739 246 983 605 232 979 504 698 591 463 551 444 72 772 417 114 973 520 765 630 150 169 302 830 892 66 452 155 340 104 71 686 350 743 833 617 756 820 162 177 672 380 581 284 951 53 571 245 720 827 867 275 107 824 249 725 937 627 649 112 152 541 862 11 972 174 648 616 962 419 992 572 762 732 876 873 526 512 230 286 361 986 949 957 924 477 814 52 81 216 923 870 770 521 881 838 513 886 612 996 812 375 889 122 729 159 431 255 506 515 583 684 164 908 958 489 176 826 134 628 564 266 85 576 701 24 952 418 718 663 542 87 86 323 883 573 666 229 654 276 165 322 909 46 129 157 579 984 942 166 67 391 930 366 113 730 389 140 946 273 358 692 17 523 27 342 105 809 124 514 555 552 493 144 345 487 326 420 451 895 933 631 91 251 459 22 601 624 28 811 377 606 56 816 846 349 14 925 146 991 855 518 495 96 915 283 615 845 791 582 639 356 753 3 484 787 696 102 614 83 647 754 292 622 613 825 794 917 959 212 857 828 574 236 125 675 644 773 95 194 975 490 831 899 346 871 149 98 981 387 235 795 299 486 297 336 998 4 620 785 329 819 258 80 106 206 681 594 45 202 525 714 154 832 20 78 898 527 531 180 770 113 565 94 661 224 742 366 451 591 123 242 87 597 880 558 669 663 676 785 685 793 860 514 600 249 41 934 314 803 756 485 238 883 292 341 190 267 692 282 622 783 604 163 828 476 337 297 262 124 63 109 38 511 792 632 275 481 153 116 114 1000 535 983 787 912 318 402 20 786 834 387 304 58 167 158 499 217 215 547 603 118 516 420 943 519 125 520 303 525 22 208 805 364 64 916 881 191 60 870 29 444 205 285 807 127 749 157 715 28 428 789 15 791 173 339 960 576 645 599 836 85 457 375 837 755 227 741 450 336 994 194 482 753 651 430 74 93 778 493 974 827 287 818 512 484 252 924 680 230 754 985 571 396 474 608 367 271 642 404 915 521 376 108 435 970 443 92 134 319 720 491 207 799 864 289 984 980 505 111 6 914 936 959 372 923 569 356 497 802 466 250 53 388 826 954 892 846 433 330 106 673 698 575 545 765 50 725 891 166 241 258 315 939 978 796 36 617 204 917 819 129 160 100 321 869 222 317 991 219 469 865 177 675 906 347 461 809 901 61 27 448 670 361 586 982 426 878 320 198 509 830 595 896 97 385 944 788 357 524 744 295 488 847 615 386 506 296 500 671 200 382 719 700 767 968 149 842 992 333 110 579 168 890 4 801 26 561 953 143 662 463 354 468 582 340 479 99 739 313 164 35 363 409 458 240 769 261 556 762 950 101 532 144 39 743 605 733 823 397 699 136 957 185 281 724 358 928 302 709 308 997 422 221 766 822 126 612 517 867 629 145 135 543 338 325 972 496 133 352 273 362 65 931 656 480 223 515 602 967 721 290 1 13 122 728 920 473 419 49 138 442 949 955 151 611 550 628 284 140 691 800 850 293 371 888 146 704 734 784 176 893 439 657 713 900 495 682 51 811 225 757 559 401 794 192 897 776 679 277 554 855 102 570 323 265 976 747 810 775 324 620 95 989 813 247 986 964 542 771 740 938 44 636 155 610 343 523 503 779 280 551 504 72 69 59 726 578 139 370 990 199 334 471 563 23 494 640 465 75 929 423 178 999 653 683 2 399 263 631 859 220 993 625 405 212 152 529 736 70 43 11 131 411 82 128 350 254 884 727 831 752 746 331 933 513 162 272 440 90 472 975 345 593 257 245 921 62 78 446 88 666 351 627 329 707 911 737 335 573 821 209 844 16 54 557 634 119 817 417 863 845 862 626 377 294 30 105 349 407 229 940 31 913 389 184 750 306 630 259 369 804 425 161 462 577 406 681 979 732 483 355 887 718 918 248 962 886 751 693 655 899 717 203 868 147 187 89 76 777 674 37 930 344 706 538 948 958 774 188 232 745 18 560 183 3 926 449 621 702 839 677 431 291 714 824 812 652 729 383 607 434 601 952 454 235 348 309 424 555 8 898 201 587 526 255 536 748 368 761 104 256 945 400 24 154 694 534 710 825 614 459 935 91 987 202 170 618 816 731 175 67 174 942 623 643 633 885 228 353 544 835 695 298 489 841 735 498 453 441 684 664 637 712 86 922 541 832 723 518 359 647 283 537 996 708 393 806 644 346 872 378 233 502 7 414 522 904 947 310 137 701 977 552 55 873 305 427 239 697 142 73 971 288 206 171 384 244 179 998 392 856 186 182 530 927 398 903 251 71 773 965 159 210 584 688 66 596 365 57 760 908 214 5 279 781 716 470 995 408 594 286 764 635 455 421 413 12 533 905 580 120 854 48 169 616 452 574 226 703 307 25 412 312 849 564 445 266 966 941 510 527 342 814 213 763 507 68 316 797 276 686 234 956 268 246 667 327 274 464 260 665 659 231 798 429 820 951 181 381 589 973 678 79 925 829 403 866 237 658 165 606 80 613 467 32 278 861 447 490 738 609 236 780 882 197 730 460 919 373 14 988 946 668 360 492 326 211 115 130 649 772 47 193 332 195 711 189 98 83 641 546 963 33 508 619 107 568 172 639 838 853 646 690 486 540 848 437 436 132 40 592 795 553 374 415 768 477 843 549 650 889 910 328 456 588 10 808 103 581 909 705 566 782 852 56 654 528 42 311 243 590 857 390 322 790 875 879 432 907 877 758 46 840 858 759 391 851 487 81 902 876 269 19 687 895 894 689 218 253 299 722 598 874 148 961 418 216 112 270 45 585 196 156 501 624 981 567 21 77 696 672 815 478 96 438 932 17 572 539 969 416 379 583 9 410 833 937 264 395 475 648 394 34 117 871 300 52 548 150 638 121 141 660 380 562 84 142 413 504 996 738 841 328 472 287 458 468 828 975 67 213 591 753 36 858 411 97 775 505 547 269 228 295 691 258 437 337 426 177 855 48 744 206 167 757 79 222 596 585 391 870 478 647 398 137 225 733 245 660 205 549 463 120 829 970 434 836 444 568 943 358 31 561 888 376 588 299 508 214 906 131 516 132 726 253 153 672 776 450 345 187 515 942 590 443 780 145 27 373 359 992 382 620 12 143 237 530 734 695 101 989 899 779 622 869 384 431 22 410 39 341 824 682 577 991 385 201 749 496 264 471 570 371 604 88 719 803 882 680 859 929 126 350 212 215 103 13 650 887 480 905 710 692 643 578 781 589 813 961 482 105 487 833 662 716 641 418 81 629 259 37 777 879 498 317 453 823 424 644 894 715 107 25 462 613 300 69 934 175 618 926 893 729 134 129 567 607 709 671 800 267 938 760 234 529 221 645 286 712 720 805 814 556 465 372 834 927 298 654 481 470 755 924 533 263 598 787 491 630 229 198 90 536 96 935 439 180 1 959 164 635 260 149 179 204 638 673 82 808 802 514 917 409 689 876 651 305 735 947 401 922 114 597 603 486 932 407 649 555 365 960 659 877 49 513 62 178 973 962 433 92 284 838 946 965 429 786 677 70 209 176 574 518 701 898 507 247 625 534 397 419 724 863 763 907 881 627 995 551 65 511 16 845 76 754 119 191 945 540 268 920 380 244 633 576 648 976 684 395 351 297 455 971 874 849 306 241 336 200 856 89 195 910 557 852 303 886 599 100 706 792 26 666 414 653 140 728 661 4 936 322 837 621 761 558 751 674 966 509 51 72 722 554 954 528 812 862 370 860 454 743 422 928 5 951 535 127 796 880 759 815 485 878 44 782 891 15 830 361 111 811 285 99 572 953 310 173 374 594 631 94 333 349 864 203 464 219 854 405 861 714 999 740 252 835 821 250 687 933 430 610 632 211 655 110 6 552 292 909 271 988 20 192 74 658 394 640 764 918 819 279 688 517 484 793 479 602 283 108 531 447 771 339 616 867 912 694 784 218 121 741 343 403 524 940 474 117 713 668 703 315 261 566 817 977 291 91 593 619 446 427 160 678 118 366 194 804 969 42 331 379 483 223 158 750 432 334 226 316 115 400 657 157 685 162 900 681 636 983 727 563 270 573 420 939 304 249 86 609 448 75 274 275 628 756 340 58 329 181 227 848 967 492 168 968 190 948 344 875 544 958 182 47 704 497 902 364 839 224 766 980 254 323 52 785 64 615 346 758 80 54 386 438 826 61 95 144 981 809 357 165 174 797 10 745 17 45 522 282 406 266 243 646 820 112 896 575 608 732 693 495 135 623 23 325 663 475 288 825 601 582 788 171 827 816 355 986 469 614 747 842 113 338 997 272 186 699 356 106 262 790 908 730 885 697 396 46 354 185 280 702 718 822 525 537 683 360 670 235 87 220 199 33 163 700 159 769 408 844 324 377 711 311 452 66 637 843 949 332 84 605 123 156 233 634 148 562 853 14 104 71 246 767 442 993 984 972 150 231 151 239 53 592 387 865 309 122 565 375 532 32 512 956 985 941 546 895 440 399 584 571 559 451 955 488 957 539 489 240 765 43 919 851 9 281 314 679 319 321 369 667 1000 417 579 60 367 890 798 742 521 18 330 130 116 423 675 884 520 255 937 799 208 347 109 506 748 840 166 911 83 903 381 415 987 930 273 897 77 41 994 850 477 55 193 871 612 59 626 436 762 707 669 770 389 56 791 737 872 889 789 460 705 583 326 238 473 990 352 739 236 307 290 189 188 63 545 725 141 320 390 217 184 3 257 8 921 353 210 363 916 125 642 964 783 57 611 807 251 265 169 294 428 493 550 979 154 553 276 595 752 402 772 499 519 296 606 978 580 138 708 617 348 38 904 30 21 301 950 892 664 155 847 183 778 963 93 232 19 78 308 161 542 29 686 502 831 34 746 806 449 538 404 500 560 998 461 242 393 944 794 768 564 600 277 569 873 690 146 318 421 441 541 866 652 383 913 931 656 543 665 883 952 868 523 216 85 327 172 731 501 50 278 476 548 510 73 289 248 639 202 11 139 696 388 457 40 490 503 35 362 801 901 197 368 459 832 230 456 293 527 526 256 721 467 773 312 342 412 923 915 914 774 207 378 494 624 136 581 435 147 857 736 717 795 586 974 313 846 587 24 128 2 925 723 124 698 133 425 7 102 416 445 68 982 196 818 466 676 152 98 335 810 392 28 170 208 142 16 180 82 148 53 97 930 154 737 50 300 648 270 870 282 215 755 519 54 265 674 87 77 141 482 972 35 796 9 267 931 575 709 221 132 915 135 90 946 107 458 977 641 65 539 250 451 197 983 159 371 516 417 984 403 883 254 834 3 656 105 808 102 679 644 304 923 629 802 357 444 468 649 530 578 55 536 108 784 633 999 979 127 761 251 860 37 511 954 945 543 743 806 669 365 813 441 20 639 545 275 601 617 770 231 343 731 456 900 869 435 837 833 408 5 661 574 547 687 844 695 158 6 347 104 324 689 340 764 884 15 350 750 447 91 926 781 384 359 557 910 420 349 964 589 565 165 852 481 717 332 111 234 928 722 114 70 205 854 473 980 581 379 253 541 558 261 281 409 407 242 789 892 788 241 602 389 762 432 618 449 293 846 27 60 563 161 520 331 266 134 291 397 518 427 255 13 308 966 277 688 556 381 681 192 307 145 508 386 129 59 335 630 627 32 42 640 772 608 576 932 958 976 368 257 321 243 665 49 911 396 851 807 600 85 625 515 411 793 727 464 723 279 811 657 136 738 10 821 720 838 76 339 320 969 101 708 899 628 309 744 798 506 292 552 655 130 933 888 440 75 237 103 914 841 398 740 191 295 593 799 647 528 422 374 702 43 845 745 51 616 262 637 478 773 493 228 699 592 56 362 670 604 428 533 815 490 691 991 399 906 588 555 463 453 224 685 182 185 800 663 992 756 724 940 19 78 327 153 184 412 434 607 684 63 512 95 66 803 718 418 256 919 390 315 415 712 322 572 521 150 570 173 466 859 219 595 290 120 502 112 401 950 1 505 245 909 621 23 235 896 272 419 683 71 306 879 517 610 569 765 758 140 562 496 564 748 477 430 818 311 213 673 83 701 922 847 566 280 615 429 167 263 395 522 917 792 392 887 857 4 74 64 333 494 905 529 475 86 285 383 780 732 259 369 594 498 725 38 461 413 467 393 172 400 323 353 162 198 238 573 988 671 850 849 230 908 485 986 603 871 34 918 752 28 863 822 967 217 345 206 955 809 284 278 768 24 146 222 961 21 658 499 638 174 189 877 742 975 402 382 776 542 970 777 680 106 414 823 99 739 196 294 894 11 376 698 2 7 754 457 733 710 895 116 553 963 546 302 40 39 187 865 912 577 164 787 782 26 614 372 248 218 713 801 139 269 360 46 25 338 364 645 305 831 814 864 471 705 590 707 696 741 388 286 69 952 880 406 394 540 487 766 551 373 527 580 537 232 47 960 155 631 67 317 827 981 771 719 998 653 924 356 283 73 212 109 942 579 459 416 858 68 612 491 995 583 312 623 666 882 84 596 276 424 509 734 246 325 319 220 122 783 751 370 268 328 176 147 483 585 355 298 201 611 138 274 288 736 804 866 239 421 462 598 654 902 832 89 452 876 703 36 920 586 207 244 334 953 779 88 488 514 96 686 746 873 757 971 943 166 843 437 903 993 875 935 52 479 115 613 867 956 538 929 550 667 29 763 816 994 769 643 448 62 489 193 361 175 835 819 225 81 848 469 301 465 124 704 216 341 363 329 692 774 812 45 171 856 17 664 366 560 886 868 337 810 289 80 12 214 697 675 455 735 497 438 79 672 425 354 549 544 936 726 987 121 375 965 313 829 119 532 985 711 387 626 526 200 951 662 33 346 721 567 554 287 978 890 271 260 223 423 535 767 195 431 785 620 715 706 907 316 299 18 795 968 476 8 916 344 619 948 58 426 143 947 378 597 840 934 133 786 874 878 249 100 297 939 264 690 862 168 881 797 14 897 503 450 480 853 693 599 151 156 210 913 898 169 391 904 472 559 137 990 652 190 227 500 682 507 48 209 839 791 98 676 828 582 443 747 442 716 668 326 439 358 44 893 749 126 314 31 385 125 568 760 825 836 163 22 959 921 204 824 989 606 925 41 714 548 938 624 296 937 872 404 367 352 510 351 728 1000 149 650 157 561 236 170 941 642 273 203 885 651 93 94 634 820 474 484 830 659 181 318 211 523 524 57 233 445 501 826 730 226 186 152 183 635 855 842 247 258 348 492 775 470 605 199 944 504 622 996 805 891 794 194 591 202 436 188 486 997 177 454 729 131 229 778 677 117 974 336 433 446 128 660 342 817 179 753 646 118 110 123 982 531 495 525 861 72 30 587 694 632 636 178 759 534 113 380 160 962 584 310 513 410 144 949 901 460 700 92 678 927 240 252 377 790 61 889 330 609 405 571 973 957 433 629 397 940 375 581 867 708 997 854 692 877 212 385 453 341 955 628 457 153 888 7 682 561 900 631 546 595 228 210 980 572 903 2 14 967 86 637 910 614 96 891 88 413 704 957 319 999 954 6 835 339 622 669 345 618 915 926 651 278 727 59 848 328 853 975 991 733 787 801 209 203 949 190 312 827 481 396 378 47 678 693 230 526 290 470 450 720 762 134 15 748 731 303 904 924 443 588 667 356 136 411 609 563 605 660 946 995 689 785 265 195 138 939 858 340 55 612 161 709 49 423 556 579 420 723 791 10 4 489 220 113 979 767 484 119 227 538 552 160 832 372 905 956 942 518 350 870 649 174 490 636 805 643 208 409 98 549 403 28 713 961 369 818 790 760 477 266 574 866 158 716 744 76 267 157 459 555 977 913 635 753 107 539 862 788 29 171 998 337 128 522 407 872 879 324 906 587 846 965 87 782 992 117 850 740 404 83 452 824 13 456 317 792 907 797 501 389 164 969 166 222 187 580 225 366 571 973 36 236 104 347 800 654 483 661 847 774 584 112 115 711 844 996 292 671 911 53 391 202 185 466 878 679 984 255 186 94 826 993 514 24 575 863 809 25 776 293 755 656 934 425 291 237 234 613 62 221 464 390 896 659 444 663 840 615 793 476 244 589 698 486 126 12 978 442 883 721 794 419 591 26 353 564 700 16 592 620 401 941 962 45 288 664 395 701 576 364 281 418 482 282 718 986 559 200 82 855 655 909 747 305 874 594 817 99 216 132 796 302 657 513 449 388 97 632 757 837 140 399 169 894 462 215 675 890 816 410 943 974 437 764 859 467 261 935 766 431 438 951 569 50 359 819 554 58 756 722 226 502 254 695 363 214 415 194 201 89 814 573 284 849 697 553 357 873 784 508 728 754 92 131 296 710 491 923 232 736 778 219 455 958 424 623 511 139 834 662 351 738 536 966 207 771 260 325 525 634 765 465 545 329 685 919 485 414 5 471 381 428 383 557 488 308 474 803 769 532 57 246 524 352 510 346 106 275 528 821 804 332 537 829 892 213 268 822 617 429 479 129 108 607 46 34 732 374 182 504 639 32 610 813 445 451 492 144 349 841 192 156 889 44 706 333 441 223 702 547 199 11 652 183 206 270 983 314 658 825 726 250 593 40 775 121 887 245 273 742 262 869 948 893 815 786 845 989 348 315 684 578 218 147 298 687 541 118 168 105 583 145 63 994 231 184 640 468 653 269 21 758 435 85 417 72 527 427 945 432 101 148 344 830 135 497 387 601 326 367 100 458 987 930 274 517 839 95 276 630 473 864 751 439 531 548 447 838 172 323 534 38 56 543 540 251 151 398 122 430 189 8 110 772 472 114 626 780 150 886 928 80 707 289 642 750 1000 901 912 619 191 917 933 715 516 566 181 725 256 895 152 836 355 382 914 645 178 102 795 683 361 277 283 781 321 90 602 239 204 865 638 944 123 902 249 868 79 233 582 976 60 137 752 672 812 920 279 19 78 570 253 990 743 495 985 882 280 586 379 860 478 358 937 240 354 20 370 69 908 676 493 506 831 494 802 320 247 73 833 616 377 971 400 446 798 74 51 30 625 981 71 331 542 603 61 567 343 918 922 665 876 898 3 17 386 52 342 111 807 416 746 120 611 31 124 469 964 41 440 953 217 585 109 22 327 141 434 448 193 18 42 165 77 211 33 699 650 988 529 306 880 154 116 596 763 509 730 23 627 125 436 503 392 54 142 241 299 686 719 881 673 600 167 811 498 205 885 523 899 229 644 670 179 694 271 362 365 505 916 852 823 412 39 43 734 426 621 487 857 66 520 768 127 608 334 936 67 294 48 712 242 963 745 590 749 188 668 295 173 408 133 422 724 921 393 688 285 380 577 568 938 286 499 496 421 729 606 598 143 925 777 641 297 507 252 808 322 162 309 597 130 307 316 27 512 828 35 544 674 884 93 146 550 666 176 318 558 770 84 103 932 64 646 799 717 224 235 263 929 530 633 180 851 551 310 257 562 311 696 952 480 759 535 373 705 37 371 773 1 313 461 560 384 272 515 972 70 761 259 737 927 177 982 533 735 454 243 155 394 463 287 691 402 65 75 861 565 9 248 264 947 521 624 175 360 159 68 196 258 197 677 960 950 335 856 968 330 647 460 81 198 405 376 714 871 149 599 163 680 681 648 690 703 779 336 741 500 170 842 810 519 806 475 338 604 843 238 970 739 820 931 959 897 406 301 368 789 875 91 300 783 972 371 308 873 703 55 6 509 763 528 108 668 550 776 432 218 200 192 810 652 596 723 394 234 687 175 247 73 4 452 287 255 213 859 532 137 536 442 549 938 878 12 26 585 894 133 424 99 79 635 23 373 643 214 665 113 279 967 898 15 562 996 501 658 134 676 644 722 207 667 829 992 977 934 599 971 543 98 760 136 320 556 947 430 675 842 533 572 518 29 374 766 911 407 650 696 285 551 864 264 987 378 338 434 850 251 941 993 974 215 647 132 789 460 260 202 838 188 811 166 566 85 998 520 437 396 673 956 903 52 819 477 609 761 729 425 329 237 902 210 59 83 144 682 164 227 856 558 300 278 973 764 191 66 438 919 429 25 578 976 824 685 843 295 608 494 753 610 281 156 376 512 686 282 728 638 886 297 862 1 660 114 721 93 890 458 100 555 97 804 314 122 607 709 89 126 21 957 349 788 674 470 857 369 241 669 186 657 365 931 701 268 397 978 299 359 879 31 833 531 441 525 855 735 739 991 642 171 367 837 925 161 564 120 679 681 641 965 169 634 568 839 896 914 639 265 406 772 688 178 2 451 830 813 284 800 579 399 232 310 107 508 746 888 793 291 224 546 690 387 557 535 706 631 447 606 923 916 922 246 18 249 84 803 256 78 330 328 851 416 754 565 534 828 958 414 730 267 628 583 412 640 274 490 139 474 918 385 867 220 737 311 601 428 201 168 72 216 845 598 435 5 476 794 875 548 323 964 849 689 600 537 212 58 49 91 471 398 751 718 129 719 17 431 426 874 368 167 960 901 524 449 778 101 808 841 884 708 402 67 24 180 309 482 124 672 65 141 948 322 211 62 142 785 594 741 523 877 380 573 462 889 77 337 332 740 553 130 777 567 885 135 384 786 464 421 450 457 417 335 254 748 891 617 547 182 823 705 401 807 684 312 334 711 439 262 20 408 725 69 43 415 571 832 769 899 495 989 630 602 445 936 779 405 355 693 910 795 950 756 37 111 663 544 235 143 475 185 713 511 621 485 229 538 514 540 822 671 584 388 656 798 616 861 637 304 646 576 257 324 654 865 581 522 750 554 42 570 892 742 586 906 733 997 290 70 670 151 969 468 831 377 242 486 590 36 575 489 492 752 86 747 812 243 835 680 206 868 118 28 691 870 336 593 410 351 103 198 937 276 968 87 801 184 9 732 88 193 383 353 755 236 507 363 541 61 731 908 102 92 985 704 448 651 954 487 177 955 181 632 273 253 116 516 340 820 995 627 797 759 500 649 710 176 196 154 162 988 258 620 302 497 289 847 375 411 659 949 940 762 966 269 951 238 613 404 479 296 942 348 880 505 7 946 106 472 303 499 792 147 895 39 700 633 38 869 149 75 569 787 342 204 727 905 298 283 563 981 629 636 962 887 767 904 539 34 614 203 926 909 444 530 339 94 306 781 47 56 921 929 362 173 484 81 63 208 326 446 592 345 217 454 455 158 354 54 160 821 159 127 560 317 463 140 653 695 228 436 321 1000 818 724 577 678 924 155 853 46 400 624 461 825 863 286 588 959 233 280 791 517 738 403 935 128 389 150 68 364 11 765 597 504 221 117 805 521 944 209 917 552 611 423 294 272 194 390 545 612 459 615 123 356 222 770 183 433 27 325 41 662 527 105 790 318 866 844 44 595 799 170 999 165 736 726 953 749 715 498 382 502 758 661 990 883 60 928 587 189 190 780 467 858 80 871 372 361 816 96 240 357 920 664 648 626 239 698 153 677 453 248 266 983 10 697 852 784 145 645 961 943 344 469 163 872 809 743 515 782 717 783 14 655 481 40 152 827 187 529 197 45 271 288 980 360 580 480 422 370 970 22 252 413 913 796 315 773 591 319 245 35 146 293 994 275 110 51 76 301 702 112 50 744 907 774 313 440 199 542 952 945 195 932 379 443 806 716 121 30 33 519 333 582 125 815 933 939 3 478 683 900 834 456 223 71 307 963 343 984 930 261 366 526 559 603 205 250 347 95 352 846 982 493 119 419 775 386 418 876 854 561 138 714 625 483 13 391 104 927 16 346 707 814 840 771 488 270 316 64 473 986 8 179 757 57 848 618 53 979 90 912 666 109 466 225 712 427 331 277 231 503 263 734 292 881 420 358 74 157 619 496 409 605 465 897 975 817 259 148 574 768 395 745 802 893 381 915 513 623 172 392 48 19 510 699 219 226 589 174 622 506 860 350 694 882 393 491 341 604 826 692 131 115 82 230 244 327 32 836 720 752 949 340 477 268 159 401 725 119 45 561 404 963 628 345 390 231 246 10 14 512 76 99 278 902 48 207 584 100 652 910 969 617 586 537 365 494 300 523 522 704 846 309 445 279 736 456 669 226 782 587 986 127 32 29 850 543 609 407 759 712 451 880 398 257 655 96 882 254 23 753 821 158 21 574 547 181 129 965 802 579 437 732 474 230 446 777 44 620 199 686 394 542 287 595 178 649 921 567 580 319 619 630 341 411 381 458 565 781 693 627 533 122 577 27 332 999 282 784 488 779 852 761 570 328 15 193 508 92 312 208 356 12 641 671 558 113 524 957 344 573 289 201 63 654 742 581 493 450 276 64 206 298 661 919 58 80 540 408 430 755 900 214 636 50 281 610 338 723 475 487 479 397 431 928 355 819 966 663 143 633 302 758 225 941 180 419 320 472 1 844 592 849 24 358 459 726 283 86 210 646 335 17 544 701 9 74 869 294 54 108 529 269 521 492 218 643 985 369 490 121 731 412 393 70 323 483 823 503 153 958 1000 530 469 146 371 556 799 935 422 481 531 418 315 90 111 396 385 177 245 296 775 271 578 804 996 747 179 890 424 168 51 37 22 188 38 399 962 894 91 261 473 62 18 937 200 891 559 700 240 130 936 454 73 192 575 353 738 538 550 440 811 651 883 730 496 252 851 138 600 812 809 325 884 607 888 853 927 612 266 463 914 59 622 184 364 35 112 892 415 389 395 887 284 642 77 855 741 770 879 518 43 762 251 801 484 57 299 925 971 847 244 748 709 462 443 794 361 551 993 789 975 947 343 227 67 175 711 102 7 89 638 860 262 471 515 710 123 195 273 670 864 125 2 685 961 681 5 16 8 305 952 466 321 767 83 402 409 691 615 507 778 546 217 258 166 917 664 739 101 611 517 688 856 889 286 830 718 448 746 754 865 148 478 656 421 204 453 366 660 241 874 769 339 967 603 461 677 953 591 55 618 984 20 639 572 780 766 75 376 715 786 502 871 460 434 347 923 360 116 608 749 161 221 835 438 277 280 842 470 926 901 47 807 640 606 876 991 904 189 674 303 678 911 33 815 172 216 485 896 945 648 833 848 727 721 49 93 42 133 109 141 293 11 845 756 946 224 311 553 918 765 827 763 594 56 117 152 734 722 968 209 653 604 813 933 657 87 427 4 326 391 662 939 229 959 95 68 435 716 536 760 868 822 824 614 154 264 906 528 820 797 486 444 679 467 288 944 3 658 994 228 155 314 330 40 951 585 78 751 590 913 764 564 569 71 817 737 410 867 626 825 915 238 672 829 128 316 253 831 79 624 139 388 832 645 144 943 972 667 768 841 588 535 105 632 169 708 247 705 500 423 256 680 576 583 602 263 215 929 455 272 903 274 938 88 140 243 541 370 593 270 793 167 673 976 724 387 346 331 816 877 392 336 773 250 81 436 327 854 69 695 375 934 563 53 940 295 307 260 774 596 403 432 211 219 687 886 509 837 501 990 995 164 862 905 733 120 237 275 452 106 895 676 39 118 413 60 719 171 872 420 98 863 290 147 414 834 920 416 497 729 239 796 368 145 25 776 107 987 539 897 706 692 885 354 743 694 374 870 249 666 696 382 103 203 151 631 787 930 974 613 836 135 785 104 205 380 384 342 197 684 908 505 202 235 989 34 156 19 805 637 858 647 310 982 912 61 818 665 265 126 625 997 548 635 956 65 504 367 499 525 859 386 85 350 571 322 476 236 728 826 898 675 644 242 840 132 875 405 187 510 791 495 383 866 771 554 795 464 97 534 313 498 562 406 555 750 82 973 514 124 480 351 137 735 324 545 955 110 213 31 616 668 878 922 36 599 899 176 425 379 792 909 304 690 714 489 212 527 597 329 220 248 84 650 806 557 964 713 992 980 142 707 222 198 115 234 165 255 136 634 372 373 173 363 163 717 457 839 520 318 157 196 857 190 41 233 790 232 623 605 861 519 532 924 698 838 465 468 783 757 337 191 983 745 94 800 52 114 449 259 828 621 439 267 881 798 601 162 433 979 308 744 814 174 843 873 740 377 950 491 428 291 942 549 516 988 182 301 808 400 362 526 6 150 513 352 916 149 682 186 441 72 429 28 160 566 720 348 482 931 66 134 960 582 349 978 552 568 907 442 194 893 689 589 932 683 185 703 285 333 447 506 131 948 970 697 998 981 954 629 26 417 292 699 297 378 803 659 183 357 359 977 317 170 223 810 598 334 560 13 30 46 788 511 702 772 426 42 574 478 799 118 842 551 20 193 879 391 545 390 383 777 202 628 562 947 597 404 671 45 914 702 490 9 56 886 370 854 742 715 129 770 649 844 225 53 371 644 200 197 617 99 975 203 485 521 563 269 434 611 115 347 538 688 492 666 787 497 696 982 178 30 253 929 93 349 949 924 878 475 276 722 36 266 751 55 377 752 903 174 2 543 615 711 846 399 683 984 859 935 701 463 569 884 7 339 51 79 80 374 559 397 274 175 724 739 295 602 678 651 327 872 414 969 857 222 645 762 362 670 771 979 61 502 461 212 60 304 785 976 900 518 841 141 409 425 403 798 145 817 342 642 512 988 32 388 108 997 801 87 561 738 265 454 796 439 422 598 297 635 639 816 567 71 281 511 650 313 626 144 601 238 245 612 820 669 400 121 10 106 285 308 891 682 921 168 211 873 489 279 759 631 709 610 727 553 228 535 487 468 132 746 605 550 152 526 989 375 587 419 124 215 482 591 8 190 256 936 373 870 786 627 219 736 456 800 343 380 686 619 472 836 904 213 218 869 296 452 910 249 708 755 832 758 858 729 730 812 539 599 396 314 917 170 840 73 737 72 232 775 689 298 198 901 674 338 532 364 773 254 258 881 815 243 664 710 28 280 227 435 779 24 431 945 996 931 43 415 555 965 109 22 932 902 811 720 116 5 920 769 471 680 101 912 355 186 974 956 552 77 310 162 460 467 341 322 272 774 613 59 384 860 959 251 673 528 290 248 868 6 876 63 282 128 848 818 513 961 566 943 160 585 734 143 652 394 928 44 908 609 246 496 223 676 693 850 235 368 847 618 880 995 822 624 594 813 19 655 205 541 105 204 994 871 830 114 991 139 11 484 616 662 898 863 207 440 1 451 457 69 852 52 481 134 172 968 934 309 325 740 911 29 885 987 614 743 447 206 495 725 705 376 378 699 441 692 335 658 514 667 804 660 941 259 209 905 47 824 501 978 955 865 122 950 418 89 429 127 621 829 351 768 15 300 656 823 130 237 167 505 220 529 263 998 916 600 745 887 761 40 151 713 23 255 793 939 229 691 449 459 278 776 111 150 37 95 90 855 262 510 369 508 180 821 990 845 171 158 525 986 217 623 35 958 412 333 97 486 797 181 226 883 312 149 606 271 983 103 437 125 749 350 360 867 78 992 707 173 379 981 595 603 803 91 549 889 407 744 500 534 999 960 718 62 76 524 334 195 792 906 581 572 750 593 695 299 133 466 754 48 284 131 503 479 582 488 923 240 273 324 13 839 477 107 275 164 807 221 165 491 980 951 970 210 473 896 283 515 476 827 516 517 795 877 328 348 834 843 778 922 583 548 446 632 530 544 303 199 305 398 234 764 46 714 700 732 58 382 634 402 67 677 520 849 499 126 34 417 663 687 354 657 698 365 474 420 31 183 641 367 483 148 675 74 329 292 741 938 944 323 321 146 66 781 317 679 913 161 432 874 480 358 540 570 788 573 833 261 159 393 547 542 504 557 954 424 967 814 386 893 21 337 318 546 423 455 957 411 54 25 531 405 363 681 937 861 966 413 14 406 589 65 450 387 819 646 465 188 41 586 721 728 302 909 326 94 927 123 233 629 571 791 963 294 33 201 694 825 389 985 112 592 464 470 637 138 888 154 191 790 216 926 140 973 430 136 946 915 81 366 835 184 257 147 117 907 301 264 809 270 805 810 925 330 443 177 747 194 104 717 890 401 579 241 17 416 26 372 643 100 316 448 135 837 155 120 385 86 940 163 98 672 653 607 556 576 185 760 942 187 716 523 458 361 92 68 247 640 767 723 4 536 166 315 427 320 748 527 96 250 659 862 410 703 57 828 560 438 753 806 654 231 851 83 564 706 684 831 306 952 630 899 794 445 395 892 690 357 353 620 933 604 336 346 84 70 408 208 462 252 766 577 633 864 176 110 169 392 436 918 731 964 153 537 50 838 726 977 509 647 638 665 697 953 156 49 808 426 230 85 291 352 533 704 772 293 82 826 802 113 757 331 783 578 242 75 596 882 102 119 137 39 189 12 763 519 685 636 16 756 288 27 948 356 993 590 494 895 64 260 236 381 444 359 575 1000 506 18 179 453 568 648 192 332 584 340 3 661 875 38 782 962 919 608 142 498 894 930 719 580 224 182 668 622 268 433 625 157 289 735 311 319 972 856 712 733 88 244 287 267 277 214 971 853 866 588 345 780 507 442 558 765 469 784 897 421 522 565 286 428 789 493 196 554 239 344 132 468 803 239 28 804 417 927 185 377 274 380 234 99 531 694 783 500 935 615 875 656 594 357 560 232 546 162 296 545 305 519 680 996 759 5 481 254 352 587 889 196 517 512 959 752 150 616 410 819 700 667 599 888 730 654 453 735 973 251 585 790 358 613 597 29 974 876 111 74 482 689 416 966 98 556 51 707 263 213 776 362 726 796 799 715 727 443 102 847 391 299 564 341 705 408 944 156 90 791 913 270 359 969 746 824 30 874 925 575 246 484 846 731 535 79 465 462 178 21 590 402 242 751 290 344 678 44 513 420 572 732 697 778 492 466 271 294 626 596 77 797 312 774 413 786 240 403 501 662 520 456 699 851 856 18 985 131 716 15 664 894 921 989 749 991 736 143 660 381 981 854 523 744 971 2 348 860 14 644 610 277 629 350 62 789 106 655 321 893 197 216 805 319 684 376 636 698 384 84 112 230 693 378 566 17 906 710 356 755 574 984 934 347 648 209 712 339 96 526 463 827 72 225 215 182 320 322 589 395 708 945 397 207 306 601 507 27 899 818 766 813 897 430 739 363 147 723 532 521 728 767 951 896 441 505 668 205 651 682 286 479 421 503 845 773 289 734 238 173 836 515 941 221 635 100 224 685 898 3 548 60 115 261 87 138 180 337 738 201 623 506 46 291 983 190 956 136 780 993 542 330 864 567 741 637 487 779 227 63 962 926 895 499 646 642 76 343 25 385 97 157 811 608 852 816 469 223 11 502 761 33 821 379 120 187 58 160 303 936 504 168 953 163 491 88 151 24 931 195 905 855 496 552 937 36 580 425 241 940 284 838 823 673 226 273 891 968 986 427 669 605 686 415 108 267 353 486 48 229 998 631 624 977 490 550 980 31 375 279 167 191 743 764 231 592 722 540 537 835 639 315 35 807 559 444 591 412 573 250 418 302 211 437 435 958 66 252 52 549 677 704 862 952 470 920 368 317 449 881 188 578 885 947 171 258 70 607 866 101 288 942 690 569 825 331 598 1000 725 687 113 222 907 265 606 436 634 583 666 511 355 67 967 292 236 43 272 257 165 199 134 95 243 861 672 868 883 641 34 409 158 129 676 873 370 256 837 632 844 268 547 364 446 867 638 220 235 688 928 140 176 524 758 332 12 982 841 957 701 116 483 64 558 404 154 943 83 340 145 141 342 709 892 665 529 887 324 144 633 497 908 6 628 528 152 374 126 23 142 890 248 365 850 260 781 428 386 747 304 829 724 117 990 994 467 383 419 186 285 202 38 212 754 458 438 822 562 914 206 480 541 495 407 536 89 534 57 477 826 471 301 604 775 489 647 815 949 214 22 691 849 718 539 620 310 595 177 388 398 287 233 609 808 124 618 772 283 508 794 793 327 670 643 80 8 581 955 784 625 448 174 833 125 148 181 92 445 329 756 810 351 603 916 782 770 717 336 978 640 757 198 71 584 318 338 50 41 474 369 999 600 681 401 244 422 932 683 987 298 538 924 911 447 488 451 554 170 367 433 431 153 961 801 228 442 938 313 366 988 742 880 570 493 245 255 105 917 81 788 389 777 159 189 325 281 217 429 94 475 870 200 426 719 839 450 671 930 439 909 9 834 720 440 118 276 612 900 577 863 768 745 69 972 611 314 423 696 627 399 795 903 166 204 75 571 394 516 525 269 13 259 840 73 175 674 53 390 333 659 675 933 457 848 843 434 139 47 345 282 792 334 948 593 219 518 414 923 522 649 975 266 929 122 56 901 561 179 373 533 460 857 149 39 579 586 392 787 472 128 661 400 877 509 692 553 59 621 498 530 455 146 630 172 86 335 253 454 393 653 16 40 820 459 203 582 812 382 169 85 771 68 10 123 832 657 93 919 702 193 119 853 110 411 247 476 576 922 361 884 842 372 32 135 565 278 912 297 280 107 155 323 817 82 964 910 706 452 19 858 997 602 663 679 878 963 568 55 859 514 729 1 543 650 563 831 360 208 396 769 753 902 740 121 652 976 371 78 886 478 760 104 346 645 494 7 765 184 619 800 714 879 4 733 293 49 995 785 161 406 326 865 750 354 114 711 20 328 194 137 192 939 950 869 127 295 218 473 814 965 130 432 946 527 61 42 588 461 960 544 614 109 164 424 309 551 37 872 557 464 622 762 103 26 387 830 275 802 307 617 316 91 721 45 992 703 555 737 133 210 806 871 262 954 510 915 970 713 311 183 695 828 763 349 882 54 405 798 65 918 300 485 979 748 237 658 809 264 249 904 149 324 548 759 566 977 121 760 639 643 7 789 764 888 404 821 702 334 588 259 938 954 424 1000 797 516 283 203 857 147 260 785 210 528 110 23 176 782 102 837 348 812 156 378 924 389 724 74 337 843 763 820 556 816 251 182 76 218 51 693 921 62 9 290 286 465 363 738 241 205 919 223 86 997 547 457 456 481 871 1 458 224 599 620 849 129 313 692 864 898 242 206 87 934 407 780 703 501 635 700 568 46 209 116 779 8 288 111 617 91 560 112 188 906 874 689 553 412 249 467 16 745 981 106 585 36 482 698 777 167 975 344 92 330 252 248 653 446 862 273 852 433 124 945 994 49 570 958 199 119 236 276 377 749 541 354 157 372 336 805 247 331 637 655 133 484 574 972 897 358 381 297 72 211 832 900 233 823 342 172 291 263 704 773 798 633 93 138 831 317 388 706 912 60 623 58 908 803 195 725 628 275 668 935 375 899 185 542 151 274 208 691 736 287 130 514 164 267 113 346 426 470 160 141 990 580 45 586 449 901 512 480 374 61 25 876 513 108 708 796 903 825 723 391 675 41 506 505 406 262 739 221 423 535 295 258 964 597 998 495 217 733 229 631 301 616 66 17 933 158 219 953 695 294 629 385 289 150 508 572 678 786 946 667 78 365 781 877 40 353 84 715 601 687 947 815 866 705 670 279 995 398 462 847 748 937 186 943 488 136 326 100 175 926 622 63 364 539 497 417 349 280 441 699 681 230 20 555 948 413 325 382 545 405 806 950 473 478 409 282 909 73 109 965 879 671 445 316 644 502 970 220 71 504 95 657 139 228 544 189 529 520 19 672 201 986 4 822 604 776 146 134 302 420 659 881 684 731 35 463 701 281 813 30 893 390 510 454 527 872 357 756 641 896 171 42 951 393 664 144 543 801 277 371 992 103 918 143 878 453 269 383 366 440 350 940 94 654 753 518 737 762 169 772 494 853 410 126 859 564 730 875 602 611 603 966 311 192 774 107 6 582 807 47 854 868 594 352 250 740 757 711 496 867 573 26 795 239 27 858 619 369 836 507 235 180 70 683 746 593 595 747 414 944 104 607 758 114 754 605 563 165 679 973 536 403 882 335 32 98 887 873 634 231 315 557 727 910 321 980 319 562 200 661 486 323 515 891 305 554 956 913 775 530 550 690 829 642 122 818 828 804 621 819 941 222 430 685 771 204 174 533 942 48 479 90 81 865 411 422 184 194 298 571 987 166 487 255 355 89 744 624 163 895 590 750 367 464 485 343 14 929 415 961 694 125 848 647 278 835 22 418 312 232 718 256 306 885 490 338 894 387 793 96 475 524 264 985 69 380 82 915 811 399 710 477 800 962 788 442 721 395 552 56 955 636 856 768 839 373 244 791 37 11 632 50 370 722 538 402 838 790 314 43 340 499 347 558 245 741 686 969 732 153 920 787 474 968 914 155 662 292 339 80 2 927 159 521 161 214 716 532 362 922 712 778 178 379 429 226 612 443 767 179 397 5 191 646 598 669 845 979 500 396 170 729 751 534 145 814 517 650 770 974 215 589 261 265 680 162 65 29 307 79 451 216 626 472 713 240 540 939 202 318 394 810 802 769 447 34 665 54 432 293 808 742 33 75 183 68 827 880 830 610 728 39 135 863 902 957 911 714 949 190 345 187 591 88 227 651 674 439 117 28 726 833 360 168 976 606 531 491 587 834 546 132 596 322 489 329 3 537 916 719 999 932 905 444 855 682 581 435 883 198 583 118 794 783 627 930 656 734 181 559 743 519 52 696 400 579 384 592 243 386 304 140 427 15 886 468 735 677 809 996 925 333 448 952 983 284 792 551 511 254 408 59 824 978 131 253 522 137 320 526 296 931 569 83 271 565 97 127 846 993 960 13 154 840 709 673 584 142 498 38 936 844 123 666 660 212 850 575 332 368 697 361 12 578 663 967 270 549 493 18 401 303 928 268 483 77 376 300 625 105 285 419 99 890 299 120 55 471 213 989 615 44 676 246 614 688 988 57 576 645 917 963 618 640 450 351 982 310 466 328 861 766 31 613 525 53 971 755 461 101 707 152 765 148 327 826 523 869 784 64 717 959 266 193 434 648 720 359 428 469 234 841 197 923 984 652 10 225 308 649 600 85 207 561 492 341 870 173 438 907 459 577 761 842 437 851 257 567 238 115 509 904 630 609 431 436 177 356 991 892 752 503 884 460 452 392 24 455 860 817 476 237 272 196 608 21 421 658 416 128 425 67 889 638 799 118 281 365 946 873 389 277 323 257 522 231 235 841 761 149 360 762 941 819 952 247 611 919 651 726 666 624 858 713 416 823 598 363 253 306 272 934 92 94 307 384 39 540 120 163 433 756 978 545 250 678 968 13 683 126 424 409 341 721 434 608 490 238 606 88 458 958 177 571 755 191 115 659 43 196 161 735 142 8 889 435 904 809 925 470 719 537 116 565 929 843 738 751 788 845 663 508 167 492 443 820 707 287 205 181 41 960 782 21 86 646 912 447 117 852 853 121 256 1 482 617 689 607 808 30 609 748 718 826 895 922 497 832 815 1000 75 448 987 140 377 573 801 383 520 974 261 222 700 879 192 91 704 218 179 173 641 998 251 280 572 994 805 739 29 234 985 463 153 183 680 73 581 440 248 314 379 357 449 672 794 908 892 768 489 162 695 849 133 34 658 552 711 568 372 415 909 224 872 12 150 288 468 484 197 846 648 331 890 989 783 375 625 459 83 528 640 817 620 300 22 754 881 712 481 362 44 553 840 720 512 145 143 866 627 518 933 924 97 249 420 554 983 564 882 58 398 24 864 638 112 485 539 871 980 732 673 141 318 159 187 597 40 455 691 802 465 902 816 886 709 703 164 576 350 883 515 442 927 217 437 973 962 535 834 14 89 60 593 358 831 764 371 229 259 741 513 289 903 956 594 206 976 857 569 244 901 220 474 626 734 388 274 208 18 876 46 304 705 501 263 661 324 502 404 366 188 241 781 4 887 361 603 102 747 87 354 951 291 531 283 430 148 71 619 35 9 629 966 351 138 450 566 130 368 19 523 308 504 931 830 694 526 660 643 668 685 716 213 107 462 654 446 701 690 844 592 878 59 397 232 697 833 264 758 988 633 541 282 631 786 810 534 460 160 875 431 644 113 792 503 391 137 602 439 773 48 838 583 584 182 266 82 677 101 386 965 168 346 510 796 201 400 93 821 326 327 387 225 589 538 103 461 854 618 81 165 702 381 174 928 915 100 301 759 615 110 412 402 836 736 453 585 775 476 175 981 418 752 319 85 157 813 473 66 835 438 210 122 80 743 370 69 888 84 670 818 511 532 628 635 432 771 859 359 425 574 477 586 560 605 932 806 313 302 632 671 47 650 240 99 944 342 725 807 530 827 74 471 129 374 480 373 144 64 949 645 427 279 777 42 942 920 390 967 812 268 156 394 877 516 575 776 785 55 410 464 842 527 284 204 556 299 189 172 227 329 245 494 601 653 986 698 616 669 335 911 436 98 708 417 696 595 411 478 20 969 78 219 676 784 203 194 486 176 500 861 679 662 454 96 441 868 604 996 105 837 947 787 67 190 731 347 296 688 954 26 862 332 724 917 32 950 850 178 916 155 403 692 880 546 51 451 763 963 652 211 665 31 613 614 789 421 637 356 907 588 61 495 37 209 393 53 959 505 550 396 780 158 419 385 612 353 542 422 623 999 742 265 132 271 936 445 305 599 639 860 884 135 855 54 321 216 68 828 228 921 15 715 714 95 610 488 544 997 649 779 525 905 382 760 675 824 825 870 970 338 322 108 664 851 309 814 730 803 11 795 467 977 839 246 195 767 547 733 710 63 317 900 154 285 286 369 829 982 533 200 964 303 995 423 496 630 27 765 298 667 622 579 746 798 524 199 239 621 114 106 16 184 487 33 405 469 212 267 456 551 407 426 507 236 937 406 243 320 804 793 897 414 722 364 893 499 727 559 472 119 123 682 226 330 483 28 339 452 3 766 25 233 791 749 77 352 567 215 186 848 493 328 914 657 413 896 169 548 769 990 278 269 50 262 591 693 674 570 340 600 770 10 561 923 237 348 273 334 292 79 70 991 128 5 891 728 772 519 757 255 717 918 971 171 311 940 316 38 479 993 52 170 223 856 975 62 506 723 136 590 17 955 202 498 517 578 378 457 260 822 865 790 699 939 800 926 687 294 258 146 536 395 429 740 49 207 466 57 706 899 270 90 906 475 580 290 647 295 867 753 134 549 953 56 910 885 198 376 109 131 948 992 333 587 557 214 529 139 737 745 935 104 252 961 945 642 684 686 151 152 111 898 65 344 514 7 297 315 127 562 582 345 558 656 943 355 984 444 930 797 2 76 242 367 634 729 380 408 124 509 125 343 799 23 221 254 863 325 577 428 276 392 193 312 337 744 774 491 399 180 874 349 938 401 681 655 972 185 811 563 894 555 36 778 166 750 72 847 147 957 869 979 230 6 596 336 45 275 293 521 636 543 913 96 776 834 423 953 395 261 555 273 293 954 587 948 821 443 112 596 631 316 747 516 165 436 434 937 899 916 384 794 999 254 71 253 219 177 83 515 819 477 453 803 502 567 390 196 974 702 603 62 552 724 604 643 80 641 938 228 118 923 330 353 779 693 716 498 382 585 195 379 943 368 895 890 663 530 216 364 65 569 969 73 2 858 547 237 520 496 206 593 154 367 265 488 833 87 790 212 94 282 754 531 575 132 77 966 309 869 190 355 579 831 952 994 389 327 463 836 771 583 214 52 161 866 690 828 756 789 517 6 594 752 271 935 781 859 598 980 860 709 406 424 411 136 128 883 739 729 996 894 153 764 476 38 591 707 365 576 670 855 91 646 81 274 645 845 720 523 59 209 939 420 318 582 67 31 172 925 149 600 783 221 317 377 138 325 250 917 479 469 830 429 873 115 28 84 343 66 410 285 687 545 329 280 893 179 850 166 238 60 911 16 300 914 610 426 427 708 735 386 36 497 768 885 929 460 673 556 7 856 823 565 629 595 581 30 106 558 514 268 412 792 701 806 421 26 637 193 92 326 816 204 956 63 647 837 183 445 660 9 544 712 774 147 444 291 403 480 336 158 602 973 150 924 452 155 417 275 140 662 620 262 151 871 550 409 15 679 651 677 229 198 130 319 137 912 356 493 4 942 674 142 288 451 117 796 450 971 634 103 74 34 984 135 967 572 975 296 922 473 862 898 441 990 12 599 504 902 976 82 838 972 20 233 993 888 370 933 618 51 110 320 485 487 553 93 625 100 577 457 69 231 286 730 829 263 568 97 970 653 404 422 698 926 315 695 614 235 769 105 45 785 744 762 753 472 47 349 811 592 624 79 597 405 21 305 947 681 242 143 90 877 946 188 439 41 797 393 968 366 983 878 113 615 428 88 519 718 528 840 987 124 865 682 919 176 632 611 146 760 46 337 220 586 19 459 272 992 171 513 928 688 875 844 399 755 98 540 863 475 962 959 979 657 501 111 201 950 211 101 391 511 414 372 820 33 163 203 843 508 765 464 761 120 532 535 257 607 292 39 818 889 777 312 418 717 23 435 40 419 125 369 616 127 360 189 48 965 251 561 621 867 800 633 539 732 447 989 89 340 728 759 589 509 685 468 145 383 76 55 749 897 18 915 505 126 347 713 623 474 358 700 35 548 741 658 174 570 549 746 847 906 54 710 119 1000 930 331 202 921 116 669 627 630 689 314 492 998 385 936 740 37 160 397 455 793 223 675 394 392 302 807 619 308 868 1 114 494 351 825 846 324 197 822 978 541 50 982 934 692 574 571 277 626 178 648 352 284 913 812 650 328 32 22 243 323 400 512 182 471 995 107 381 628 737 408 431 880 175 49 644 482 554 642 187 458 167 886 533 908 438 478 230 191 580 715 932 224 527 751 25 584 86 640 536 773 696 814 246 578 217 294 742 342 788 546 121 109 861 590 721 290 691 442 507 608 192 649 499 852 218 270 750 799 72 344 557 338 500 43 775 470 462 606 159 247 731 186 225 964 396 815 467 537 612 123 849 398 104 222 208 495 170 864 363 301 802 686 699 901 810 3 854 891 425 461 927 373 622 977 518 215 945 75 668 791 725 78 654 374 733 881 407 95 483 454 334 388 957 108 245 289 169 266 267 341 199 782 839 960 13 184 684 481 676 743 437 892 835 248 525 510 14 910 152 276 522 252 672 727 896 951 562 723 466 313 566 279 134 61 609 639 148 617 918 297 357 808 763 904 173 905 380 433 671 786 168 205 281 872 704 307 683 656 70 988 131 362 239 655 601 345 258 722 283 787 638 778 402 446 832 11 694 706 879 826 122 941 249 85 401 354 963 529 842 711 680 524 659 304 299 42 703 322 57 303 986 798 295 719 887 772 678 350 376 848 870 200 652 738 666 635 853 8 278 920 491 378 486 521 766 705 961 194 348 56 827 736 333 770 53 310 997 874 44 5 269 813 767 876 805 244 27 981 321 129 958 17 697 900 64 241 944 335 757 573 824 560 232 588 440 416 661 185 102 413 940 133 907 332 375 287 909 306 256 931 449 748 180 227 714 543 465 430 144 734 605 949 636 664 563 432 559 157 156 542 264 24 538 298 857 213 809 181 68 359 955 484 726 985 10 804 415 339 526 745 851 665 551 164 564 780 503 240 99 784 903 490 387 207 58 817 255 613 489 801 534 226 758 259 882 506 29 456 162 371 346 139 667 236 841 884 260 991 361 795 141 210 448 234 76 197 720 246 556 651 434 78 900 196 898 772 784 249 339 835 466 976 351 347 592 30 927 151 103 964 327 881 983 300 25 608 250 559 717 804 403 527 138 693 950 274 210 795 761 688 443 483 774 92 922 447 6 830 661 498 953 630 896 416 734 39 384 192 635 491 561 687 497 231 833 733 137 289 990 354 605 472 270 1 732 428 721 946 525 53 150 596 972 844 392 28 694 888 534 517 204 486 610 768 666 649 381 93 820 711 102 701 868 865 13 475 874 24 942 169 64 394 676 817 310 828 113 174 87 441 887 571 930 870 846 1000 834 793 390 539 49 425 959 916 869 977 883 79 892 374 618 333 550 245 741 913 56 638 298 615 994 4 945 689 547 162 591 171 727 863 482 669 253 178 36 294 228 166 252 232 71 367 742 756 753 261 438 359 100 695 385 170 247 520 700 202 437 471 446 211 495 417 470 895 587 42 726 514 810 890 505 146 548 54 743 960 101 368 692 911 970 328 801 430 149 157 955 272 181 731 966 875 680 704 96 429 956 775 297 986 683 600 299 848 829 277 678 856 709 321 840 769 814 201 705 905 897 134 824 816 295 707 16 208 290 984 504 509 26 242 937 598 851 572 843 223 825 132 357 464 432 99 377 715 975 697 609 34 939 338 563 597 473 872 507 3 724 786 240 836 934 806 782 567 842 917 125 452 51 575 606 586 560 50 388 278 235 282 72 260 579 108 326 607 735 21 185 787 257 859 923 961 179 904 199 533 858 353 481 386 827 332 949 124 420 758 728 620 355 264 63 798 18 712 77 379 251 565 907 657 220 408 334 873 812 343 205 641 668 176 276 759 22 698 121 659 80 797 549 130 119 128 129 262 140 878 215 643 109 194 313 7 723 677 329 490 886 826 46 73 409 279 776 613 915 120 489 285 271 691 751 938 375 518 531 191 222 476 702 880 573 426 60 147 131 266 910 496 308 292 894 218 551 773 344 771 98 244 754 200 670 38 43 779 748 536 808 987 993 854 86 239 730 909 2 311 616 243 908 862 543 962 61 991 603 936 288 305 69 35 29 778 645 238 52 841 455 541 982 918 780 580 233 133 582 540 746 957 315 365 454 451 221 397 628 58 421 163 564 360 903 682 83 284 532 445 663 173 978 725 273 537 448 478 594 422 323 110 752 450 286 198 965 766 19 341 612 400 155 636 167 180 494 583 227 577 740 444 747 265 924 411 485 431 47 468 219 877 203 623 503 601 522 84 948 860 650 413 803 376 404 349 217 95 755 117 674 427 364 696 459 59 762 234 998 578 493 335 41 27 906 225 653 819 837 714 665 116 631 629 684 992 529 255 37 141 435 480 708 685 757 33 552 713 269 346 363 857 172 681 838 213 88 15 115 40 501 419 456 479 750 135 662 652 690 952 114 785 316 621 345 664 523 656 412 230 811 293 296 515 237 974 193 301 209 258 738 805 599 595 839 763 97 65 995 186 764 216 184 770 891 407 105 307 642 988 658 639 912 224 348 889 410 32 370 589 415 928 378 686 519 935 562 893 864 183 336 153 161 423 291 393 655 177 275 710 449 850 640 792 524 718 48 526 74 999 106 931 104 70 555 558 926 337 158 506 399 457 477 646 122 508 358 671 789 973 510 633 971 226 280 944 254 330 647 350 500 855 739 20 361 212 458 10 460 154 963 68 319 876 123 544 673 418 921 528 602 933 783 248 462 152 306 352 940 821 997 281 127 823 195 488 145 85 182 366 985 569 722 44 584 207 516 502 969 660 382 62 139 513 236 788 802 14 314 11 90 624 979 815 144 866 45 954 614 777 611 433 521 188 256 118 767 342 206 268 637 356 566 554 82 165 372 283 590 546 340 958 941 465 267 818 461 126 395 996 362 214 406 884 424 492 511 512 703 148 794 832 901 800 853 302 373 619 622 679 920 749 474 396 287 593 136 499 852 66 303 847 168 383 568 675 75 545 9 716 719 320 632 648 322 463 414 989 570 799 604 729 159 925 530 867 487 259 440 574 31 160 871 760 627 331 951 57 553 453 469 699 947 187 929 81 389 94 667 229 981 744 164 535 380 263 405 189 581 5 309 369 861 967 791 588 634 813 932 107 467 831 899 318 781 111 576 879 439 304 745 790 557 538 325 542 112 943 737 736 822 12 398 8 644 672 885 142 765 809 626 968 807 89 654 882 914 919 371 980 241 17 442 401 849 67 617 143 585 91 706 175 625 845 23 902 391 484 796 55 324 156 387 317 190 402 436 435 798 840 904 838 998 283 570 979 540 93 488 787 36 256 741 584 123 620 482 665 923 414 795 922 348 449 928 336 380 170 39 351 8 56 332 373 60 385 350 410 667 668 546 560 138 780 924 915 392 100 325 659 689 489 443 324 806 305 391 598 501 691 633 269 133 144 23 676 833 376 379 401 156 672 183 601 465 538 810 301 883 204 12 318 892 25 404 822 108 678 434 262 899 132 532 515 477 22 485 528 988 71 178 172 723 89 472 484 658 59 602 280 493 972 90 978 62 344 961 510 989 67 240 769 974 78 804 734 181 218 362 326 576 152 885 749 474 245 884 1000 811 363 393 536 901 748 657 321 986 664 175 226 982 291 862 159 149 983 551 588 176 129 189 310 316 248 615 563 502 309 61 564 829 897 850 959 164 441 654 479 167 249 215 578 742 895 958 947 163 993 912 247 944 345 631 397 505 525 327 607 160 223 186 799 720 135 201 648 709 241 877 225 504 491 666 744 856 712 941 278 442 859 866 517 534 770 10 357 867 819 403 490 523 597 265 931 803 346 552 757 32 238 298 572 772 969 703 110 460 649 469 656 30 370 478 287 227 290 161 896 146 221 858 396 692 589 97 903 281 128 977 950 187 308 807 936 845 413 994 11 473 952 242 398 35 121 814 185 776 13 784 378 590 715 942 467 208 395 86 202 630 70 42 642 857 619 751 625 918 418 294 323 946 864 438 793 422 365 600 311 184 445 264 645 981 848 101 888 244 782 276 796 651 151 107 66 426 773 455 995 79 216 353 84 211 830 205 179 317 828 303 708 411 996 96 582 420 114 973 987 145 984 581 423 447 763 285 9 28 849 603 193 812 530 127 696 707 783 725 425 930 496 471 322 835 548 139 887 331 992 40 237 736 209 124 874 809 524 115 765 119 721 826 567 679 46 31 177 153 234 662 250 417 431 361 268 459 210 547 900 750 580 339 147 777 383 402 49 136 710 722 583 701 868 935 660 80 272 52 424 926 683 470 871 711 43 507 775 518 663 596 475 486 6 137 643 785 497 214 766 537 480 732 476 354 444 522 568 65 220 98 299 503 85 595 875 955 558 356 103 372 335 76 681 388 893 104 743 87 767 880 24 296 368 730 700 513 632 855 453 458 495 466 752 307 275 355 464 72 913 213 64 650 876 168 131 638 539 962 259 693 863 333 737 797 312 853 261 82 841 929 38 102 349 756 604 126 358 381 384 949 297 200 69 456 400 450 367 910 120 870 3 559 827 553 844 794 375 609 690 761 286 386 314 837 419 655 91 516 315 174 671 688 171 75 574 253 254 191 820 808 869 680 825 57 685 781 550 889 727 919 908 635 106 566 641 755 279 117 577 252 306 195 789 239 902 68 861 933 77 802 890 21 342 457 842 610 150 739 157 271 429 194 735 557 821 47 916 745 394 125 997 637 506 134 575 762 112 511 792 499 5 592 192 27 934 433 824 652 319 222 158 369 255 758 14 740 948 801 724 661 389 593 646 1 15 816 377 267 452 695 733 718 162 44 165 41 626 203 964 55 939 586 759 257 694 991 953 606 713 83 535 407 277 738 629 197 293 246 677 790 288 95 831 329 971 500 640 334 430 587 726 865 728 130 58 73 258 481 428 554 232 341 542 556 963 330 898 122 682 462 605 714 616 894 639 508 105 622 843 561 920 463 562 813 851 2 219 412 155 382 545 374 45 217 529 260 337 907 387 788 621 18 270 854 954 432 647 338 544 555 886 613 653 747 51 352 300 527 990 957 612 421 521 966 956 967 409 53 618 19 687 468 847 199 188 938 873 282 705 698 29 526 980 617 224 878 48 198 569 118 371 543 818 771 266 26 945 541 937 111 815 791 779 228 230 623 405 627 142 786 970 492 746 263 839 917 999 702 634 932 684 406 911 817 881 295 461 591 800 669 965 852 512 154 81 399 274 94 628 571 614 408 236 608 753 4 20 879 716 549 514 594 328 390 729 454 436 148 891 699 284 196 836 302 88 74 519 173 92 37 109 834 573 366 906 415 968 343 437 416 823 494 975 905 509 909 719 674 960 585 7 446 243 624 141 754 166 143 233 140 579 706 846 764 169 180 347 116 207 212 717 483 520 774 697 487 17 860 289 359 731 63 927 50 565 304 914 360 440 292 448 673 235 768 951 872 206 54 34 531 16 182 976 113 599 190 704 33 99 533 805 985 760 882 498 778 636 670 940 340 675 231 439 921 229 686 251 364 832 943 273 644 925 320 611 451 427 795 766 847 457 902 699 81 139 408 279 365 714 296 6 533 778 77 851 817 228 741 810 649 125 742 84 238 358 82 832 295 128 96 801 715 57 503 95 948 748 597 843 683 634 201 652 386 418 831 659 558 674 398 356 349 305 60 463 45 523 414 912 383 878 663 738 600 348 911 656 557 330 420 775 721 768 439 743 70 658 841 767 360 110 861 811 35 58 713 9 630 611 886 303 33 513 388 337 200 333 782 211 578 284 803 141 585 521 31 864 965 25 301 950 54 452 324 739 608 23 991 202 941 879 836 943 157 384 464 409 98 419 466 539 93 970 724 772 745 272 868 292 189 241 50 260 159 165 162 827 344 37 193 351 294 150 277 213 133 594 278 151 205 175 822 933 624 468 983 196 722 712 604 777 561 412 527 308 705 876 176 394 168 826 866 62 47 802 444 981 662 218 726 919 258 247 397 990 132 182 154 551 170 71 601 563 536 788 607 914 960 603 250 845 51 208 627 691 633 21 681 300 793 794 514 127 102 693 10 404 796 494 838 235 509 907 816 547 639 642 958 570 343 644 124 508 469 988 432 703 97 694 155 451 245 389 148 566 730 621 783 913 65 112 731 109 968 111 785 974 454 373 855 214 437 584 441 433 252 723 882 951 56 136 995 435 516 357 38 606 103 251 936 67 997 543 370 518 574 491 309 380 918 237 654 854 225 53 612 645 555 850 575 287 395 347 129 626 971 880 59 684 926 797 763 502 30 910 734 908 501 625 83 405 240 221 442 740 577 917 40 961 940 367 706 887 844 332 641 938 90 120 254 281 431 646 43 123 870 3 34 770 220 667 87 36 504 985 131 17 224 445 677 209 64 668 932 271 929 842 949 428 75 379 471 771 665 704 519 185 140 895 711 758 342 100 962 286 233 147 249 331 840 945 695 178 680 283 812 108 530 396 199 689 986 875 15 94 293 542 315 449 544 371 576 487 478 614 180 580 896 671 702 354 101 186 700 853 275 661 765 73 499 422 1000 934 262 757 744 92 571 709 921 382 20 85 4 41 89 55 835 635 410 481 673 701 307 975 80 807 993 231 808 610 2 350 210 858 541 229 888 640 690 522 909 427 366 834 48 972 475 259 780 216 898 776 423 532 622 759 440 121 385 490 497 246 806 631 126 391 736 413 115 134 685 955 177 999 708 270 900 678 920 856 537 493 353 753 589 289 727 462 280 596 163 638 167 515 313 568 14 392 980 928 682 467 798 564 153 573 495 653 86 142 784 191 982 623 378 852 820 849 453 242 253 269 688 217 553 352 670 756 987 323 567 116 581 891 341 687 686 931 992 710 268 978 602 368 922 448 506 679 728 732 27 859 8 184 531 599 545 288 791 569 375 579 355 470 61 781 361 637 424 752 716 799 164 248 68 935 595 805 362 138 964 5 857 657 937 18 426 760 297 660 877 156 173 364 144 746 327 821 285 302 582 267 613 13 166 390 520 881 434 833 618 751 244 619 113 171 655 436 963 263 719 146 381 586 232 161 828 814 91 316 477 976 443 363 336 789 264 261 104 72 46 415 377 79 556 707 372 915 669 818 903 143 78 609 489 675 969 430 458 517 28 901 107 966 197 823 335 403 939 265 11 158 476 298 266 720 643 559 500 328 977 299 762 973 145 273 830 769 538 401 666 137 554 883 636 329 872 904 874 535 787 183 255 967 482 387 930 629 885 824 862 472 106 672 474 729 524 49 510 959 345 894 989 565 664 334 438 505 44 819 572 174 460 1 319 747 480 118 190 318 346 99 194 227 534 598 203 234 311 998 226 925 304 809 223 12 591 455 243 310 979 291 19 957 750 160 813 212 192 790 947 692 616 461 7 74 52 407 411 647 923 587 528 590 496 829 24 953 325 326 893 282 651 119 733 66 29 927 374 717 615 735 465 869 222 774 446 560 215 764 863 549 276 676 942 890 429 871 804 592 179 450 593 511 737 899 32 617 306 76 754 526 892 873 417 848 402 749 400 946 725 198 884 889 317 540 916 321 761 236 837 825 338 169 114 650 195 944 548 447 230 996 290 456 773 484 605 839 376 488 181 172 204 583 340 984 525 867 529 339 906 187 274 473 257 117 485 552 865 696 122 815 207 546 698 206 632 63 406 42 550 322 628 39 152 792 954 459 69 486 320 479 905 512 312 620 755 718 492 648 846 359 588 22 256 952 421 483 16 779 860 786 800 425 88 956 399 149 897 416 994 369 188 924 219 562 697 498 26 393 239 105 507 135 130 22 926 851 314 55 625 654 298 220 986 467 480 272 321 635 607 567 439 414 58 765 209 30 987 609 680 638 977 636 954 340 694 446 514 664 552 658 69 113 643 996 899 560 280 139 59 320 810 111 477 991 476 880 771 763 762 249 990 695 962 44 180 37 897 202 422 526 60 334 342 720 802 663 833 708 624 731 291 21 267 862 41 423 81 207 355 697 791 471 232 922 651 165 531 621 801 965 129 221 948 210 686 316 676 406 157 304 887 761 931 971 575 885 433 969 502 896 70 982 521 306 456 261 352 421 628 759 67 198 911 569 168 842 808 120 4 718 504 326 843 413 346 309 394 32 400 568 513 909 269 797 71 541 40 973 906 733 709 772 864 644 795 118 152 45 520 898 992 859 204 64 956 449 573 576 455 322 392 429 707 76 689 435 246 549 240 779 584 171 837 706 271 704 178 277 410 848 767 604 166 690 373 583 930 620 846 33 349 849 72 933 618 182 641 162 135 493 310 112 94 324 270 459 988 874 239 252 206 499 947 153 302 592 385 279 419 602 38 559 975 163 570 714 743 52 551 525 929 528 774 645 585 942 738 871 650 458 350 164 174 167 758 522 187 196 370 751 822 964 297 936 838 893 122 146 490 292 161 151 430 299 266 813 619 319 715 656 474 677 556 506 932 555 660 438 109 566 412 540 405 141 426 845 827 133 748 283 831 411 746 972 264 916 176 212 397 597 190 427 970 63 777 784 562 25 741 949 124 590 817 416 436 940 995 125 372 742 816 595 47 358 914 357 529 54 431 387 866 683 668 498 185 23 640 284 534 489 939 501 844 130 681 684 630 440 442 512 981 43 587 351 468 462 256 188 524 812 407 937 329 31 548 478 105 235 610 18 890 432 323 175 312 56 910 601 497 732 993 353 463 388 976 140 383 73 629 895 703 830 227 445 868 952 366 360 811 281 692 735 288 491 338 378 224 679 457 886 248 655 242 678 589 934 747 158 547 542 148 734 379 516 750 687 943 617 505 881 136 670 876 48 858 580 955 50 600 950 653 26 662 486 790 594 792 967 740 481 826 195 29 420 850 598 834 530 96 345 27 311 437 39 913 243 75 515 229 6 61 382 103 821 960 12 665 337 51 710 189 538 290 362 389 485 115 253 803 691 606 674 701 294 869 688 572 57 250 401 958 865 233 724 633 825 712 2 443 117 873 230 546 237 793 101 854 66 788 796 599 927 114 396 395 983 646 905 473 634 448 90 721 966 888 49 623 957 877 203 778 682 15 773 533 418 293 150 466 544 946 245 637 365 335 667 191 424 775 348 84 234 469 79 331 369 123 503 879 713 380 907 107 769 415 260 262 192 465 716 944 119 213 393 507 611 106 639 961 675 332 806 87 34 93 919 344 193 296 403 222 110 144 719 86 603 941 214 535 985 172 917 666 216 318 726 729 711 409 836 872 255 495 183 361 853 53 565 285 908 649 856 558 923 511 994 857 586 286 823 371 74 434 550 648 307 80 915 894 860 381 839 241 215 661 258 159 46 399 91 453 705 786 693 997 657 184 28 782 259 815 537 616 201 963 244 702 92 317 781 770 632 889 82 226 88 591 900 755 722 359 13 904 384 363 68 798 282 170 723 582 169 959 510 596 343 532 487 197 464 100 794 785 484 892 989 561 861 545 83 935 841 254 205 77 527 631 696 194 613 612 173 200 749 218 404 177 727 273 461 647 231 454 728 818 452 519 128 764 820 925 754 518 835 800 494 730 368 330 11 725 852 131 9 95 819 154 65 305 278 265 339 968 408 247 622 460 739 98 912 36 428 828 951 336 42 593 543 875 451 883 999 263 685 257 327 211 756 563 752 287 199 102 974 126 921 116 870 425 768 19 783 127 108 829 208 7 472 447 145 509 884 181 805 571 483 780 390 347 20 787 953 699 251 156 517 615 581 8 470 16 588 275 328 671 789 745 536 14 945 99 301 867 799 804 574 700 659 142 998 608 295 217 753 757 341 62 391 104 155 268 147 121 375 814 333 274 238 918 832 10 97 882 386 523 1 978 824 17 364 1000 223 626 137 557 737 508 402 276 479 134 855 35 450 356 672 377 78 132 374 553 984 673 809 980 642 313 149 579 308 878 924 744 902 300 24 736 539 354 928 669 614 492 5 901 840 554 766 475 979 903 776 186 441 325 89 577 482 760 564 496 367 85 303 417 920 500 444 138 938 605 179 652 376 627 160 143 219 3 807 578 488 398 847 717 698 863 289 236 891 225 228 190 706 765 859 576 690 662 153 133 437 508 823 141 314 700 428 906 429 40 82 414 26 404 938 121 78 159 487 717 680 788 634 675 974 417 390 272 681 490 874 58 848 294 344 503 195 837 787 772 564 695 338 811 918 930 592 731 896 692 53 246 762 573 737 711 222 367 733 701 629 659 815 218 780 253 166 155 546 297 388 333 348 335 99 402 512 520 716 514 85 381 565 443 177 926 608 456 97 556 312 988 235 909 431 392 984 395 255 251 77 38 673 274 204 908 670 977 752 821 66 983 972 296 879 534 827 653 513 793 783 469 620 124 352 885 14 861 47 277 532 440 250 544 639 507 688 30 696 9 362 123 965 329 714 828 976 992 985 689 347 422 470 533 818 854 110 366 654 710 480 165 317 227 475 336 461 287 883 257 403 998 360 889 163 683 959 495 34 842 916 167 74 506 261 73 867 878 720 61 179 736 284 79 449 355 158 173 528 819 570 630 377 907 903 836 371 734 22 161 560 838 42 368 542 411 623 920 271 120 460 631 182 111 434 981 288 3 601 863 628 8 270 331 427 91 463 952 678 615 454 200 286 142 813 70 904 322 753 796 876 914 302 577 369 902 824 868 571 730 626 88 747 808 703 993 597 152 686 497 779 485 35 144 351 137 685 923 64 768 728 958 575 162 785 147 439 638 778 193 677 990 10 229 103 555 775 809 584 740 108 858 361 112 873 605 723 496 405 233 51 139 325 359 875 763 356 596 176 932 956 538 579 892 941 430 24 764 258 935 572 279 92 894 59 931 407 328 308 794 799 587 168 966 17 671 568 550 241 280 269 586 547 943 545 48 569 995 676 206 526 1 327 961 782 87 473 691 13 882 174 145 648 444 797 498 458 755 318 467 15 477 194 982 483 143 341 757 934 482 247 668 521 832 319 418 188 774 847 202 239 525 669 833 739 57 502 871 627 125 699 492 928 212 208 834 759 786 154 937 613 897 945 330 758 323 939 129 476 738 448 927 396 619 807 416 646 304 225 667 398 665 590 90 604 942 743 55 6 674 841 712 234 181 363 650 682 557 56 207 656 954 89 365 425 900 441 698 372 950 801 527 197 860 877 649 237 75 148 215 69 107 806 851 727 60 810 23 224 337 384 256 844 389 132 600 349 843 412 385 664 771 607 263 563 213 893 184 295 63 625 535 756 805 260 324 849 973 574 511 925 693 150 386 651 364 339 95 320 660 505 471 552 632 499 541 209 616 340 684 301 553 602 160 850 594 230 96 776 98 637 790 494 175 435 387 817 380 922 131 214 180 979 300 510 803 864 500 857 795 426 228 450 135 962 530 705 232 866 438 523 262 536 595 259 432 773 721 486 919 376 134 915 466 610 49 5 278 37 185 567 424 457 236 357 742 146 666 820 529 100 157 816 831 65 645 726 216 704 658 911 50 543 196 54 391 106 887 378 231 582 32 886 554 830 551 43 205 948 583 172 489 715 760 189 549 829 122 52 101 561 226 311 862 493 890 719 119 273 394 800 798 980 479 745 289 913 436 884 305 382 618 702 149 221 291 901 754 880 519 164 633 183 375 488 223 951 72 718 423 313 537 410 481 822 895 217 751 136 585 643 936 419 28 766 186 517 7 370 853 589 921 826 770 238 12 464 248 679 518 127 735 933 18 130 825 455 515 729 421 406 169 276 524 812 315 138 33 20 321 748 746 472 891 640 420 86 44 93 36 599 451 2 661 198 917 558 598 128 744 192 309 478 968 840 612 393 484 839 835 761 140 191 67 310 971 898 401 83 71 285 203 220 290 201 989 459 383 350 346 293 905 580 949 358 345 509 725 244 474 621 845 126 642 379 708 924 240 647 118 219 672 243 996 281 265 413 606 178 697 652 408 170 663 694 373 326 245 888 999 334 76 846 687 242 299 45 465 516 964 298 947 282 713 969 636 994 292 68 991 374 332 94 462 641 399 25 767 722 343 268 19 452 442 970 581 657 944 865 617 342 283 104 940 81 593 113 400 548 987 566 912 624 967 540 804 855 707 27 802 254 211 522 109 275 39 899 115 267 791 171 116 872 80 655 249 397 644 21 870 306 946 781 869 910 46 447 114 539 415 531 252 210 453 929 446 635 264 559 749 814 622 732 709 997 856 957 784 409 266 353 468 303 491 777 11 117 881 501 307 151 614 4 960 609 603 433 789 105 955 978 31 1000 963 199 445 562 986 578 769 792 750 156 62 187 611 504 102 16 852 953 41 84 724 29 354 588 975 591 741 974 40 522 563 90 786 288 860 316 971 61 555 620 803 824 919 747 985 621 172 490 227 374 537 203 809 476 224 806 420 640 624 413 17 715 293 742 268 595 523 581 143 791 200 533 494 364 189 13 638 462 917 539 326 838 159 106 265 866 273 515 669 125 433 677 137 926 93 705 743 667 354 250 313 431 572 308 575 442 74 402 823 235 844 686 135 108 365 1000 16 660 585 299 216 876 71 729 55 277 414 226 977 337 986 903 430 825 309 178 147 688 632 244 342 410 387 7 826 373 91 222 411 906 541 873 840 50 874 331 186 483 899 185 502 140 859 85 88 960 714 939 170 323 486 796 213 970 904 46 855 972 953 700 957 527 66 371 310 629 325 53 969 773 363 951 573 376 425 798 340 601 477 263 82 217 870 236 804 77 344 560 399 403 382 278 822 355 64 599 727 237 909 360 183 70 719 931 416 352 609 692 169 753 556 44 4 751 157 63 748 766 202 218 144 518 479 830 124 680 8 151 675 525 253 472 650 625 80 542 758 728 666 176 662 211 384 927 31 497 893 910 672 862 730 546 275 474 868 469 943 821 164 139 968 395 248 25 165 911 361 279 347 160 204 642 296 884 450 43 280 240 812 856 103 980 691 810 827 192 290 435 302 112 707 56 867 208 339 84 30 938 593 104 817 517 306 768 419 706 242 820 475 622 524 432 600 805 190 835 270 818 260 266 463 338 24 133 784 228 869 456 199 180 788 457 993 505 902 18 322 385 921 393 381 761 225 540 45 231 334 283 998 606 853 529 582 616 168 301 118 65 851 965 101 78 174 580 597 294 20 152 646 710 929 653 424 434 760 694 892 973 362 5 234 750 988 194 920 571 415 473 696 94 905 579 744 834 500 790 36 396 315 443 610 318 950 654 470 69 99 391 633 683 526 941 925 861 935 752 274 551 136 559 60 471 778 132 882 780 678 458 756 380 162 963 33 685 704 652 885 300 284 757 627 67 161 716 966 847 377 590 117 783 276 166 981 440 357 455 14 98 553 92 956 845 96 701 722 38 188 501 427 746 330 591 668 816 346 307 48 794 759 329 131 453 631 9 697 407 438 626 390 924 673 614 26 979 304 332 596 829 670 676 907 895 254 251 772 584 464 577 717 587 641 978 561 967 737 613 408 127 623 102 536 29 946 607 997 484 564 503 481 480 562 229 196 37 421 857 75 498 320 659 611 639 401 619 852 120 879 785 446 392 831 681 648 219 191 193 711 535 113 182 28 379 39 802 478 799 839 215 656 880 955 901 942 394 510 121 51 145 336 983 146 107 79 417 565 358 769 528 267 787 644 34 828 918 864 679 889 429 351 258 933 948 807 448 863 223 521 282 167 849 451 574 264 314 81 187 6 937 454 693 405 356 655 83 149 359 914 449 42 404 959 808 487 115 720 618 468 872 412 126 643 996 576 984 604 243 961 992 249 589 566 171 212 246 311 114 682 538 257 634 995 658 173 367 47 350 994 605 368 797 944 181 496 58 602 255 482 930 702 792 928 214 297 437 762 684 319 110 578 32 488 547 289 195 327 426 764 781 142 687 261 11 452 534 269 976 436 129 612 557 878 718 637 12 461 388 291 148 999 846 896 871 883 122 516 841 552 749 423 73 801 441 734 27 418 779 603 724 333 155 111 499 328 699 731 800 865 712 89 3 583 814 568 782 303 949 735 558 206 695 460 934 134 837 233 586 68 372 445 272 400 763 298 793 725 900 466 588 598 649 958 335 241 444 922 511 378 247 594 913 138 485 891 21 908 664 2 912 776 530 964 97 230 962 854 23 698 508 663 703 548 245 738 945 916 398 100 811 975 150 836 898 292 130 285 116 389 295 163 755 615 465 741 287 271 62 774 739 406 987 890 72 428 661 645 877 232 353 507 49 1 198 179 689 509 324 369 256 467 177 940 815 184 850 156 286 771 842 205 409 109 550 952 504 819 10 543 210 569 947 765 736 370 795 932 665 459 86 721 341 894 15 512 397 532 57 492 915 733 252 513 519 52 305 777 520 813 630 545 982 489 531 592 887 567 158 422 875 647 321 201 635 881 345 713 554 349 54 514 954 262 990 843 439 832 197 119 636 87 343 41 154 657 754 608 128 549 220 671 209 690 281 708 366 153 745 833 141 19 123 897 239 59 709 375 991 770 628 447 491 506 76 386 674 923 723 544 848 732 259 348 651 105 617 95 726 888 886 22 767 775 858 789 989 936 312 175 383 238 207 495 570 740 493 221 35 319 268 990 582 216 532 771 757 828 595 820 276 492 815 997 106 363 601 375 648 380 654 670 24 541 372 473 112 144 512 96 33 959 975 209 963 403 576 812 341 560 435 48 798 901 23 687 43 684 832 355 694 535 201 674 412 678 331 130 712 946 650 919 420 669 965 653 611 345 443 263 220 813 470 952 26 175 188 749 873 884 865 705 148 980 856 505 238 71 859 557 389 547 222 488 11 529 698 387 4 192 808 56 62 966 779 630 506 233 960 31 814 369 902 957 665 122 153 219 193 300 408 558 967 454 426 843 65 107 377 947 127 659 277 47 37 766 6 516 781 75 471 446 761 226 484 54 329 141 755 439 775 164 445 554 740 692 116 908 469 662 321 897 315 411 868 245 858 605 464 517 731 528 937 252 742 191 326 424 84 2 690 673 566 769 920 645 99 158 290 293 306 217 823 395 77 427 388 544 695 30 95 128 568 223 882 34 60 569 457 362 465 510 401 637 623 916 485 251 887 16 523 476 235 824 214 414 493 977 986 133 264 765 504 889 124 567 286 111 38 253 119 672 925 44 753 82 146 620 519 819 768 531 898 970 804 677 460 165 667 778 754 349 41 702 984 746 597 456 905 721 565 581 210 156 638 450 78 180 298 459 365 809 583 835 735 177 802 368 998 921 789 152 441 590 729 199 110 876 829 896 551 795 289 136 194 629 114 593 855 877 724 68 734 259 425 360 931 660 87 313 249 288 98 996 186 603 723 783 689 138 35 644 184 599 744 103 580 697 688 402 79 913 359 171 312 683 400 993 943 155 72 66 857 361 330 976 821 758 985 844 451 598 224 134 839 499 971 679 923 347 933 178 455 25 174 405 853 586 91 434 453 780 442 206 495 701 704 12 322 317 520 104 168 274 198 930 851 432 467 51 337 773 386 452 265 381 287 756 364 132 32 759 50 285 147 796 314 202 398 129 357 324 267 606 139 842 646 383 676 346 118 234 575 507 169 770 929 487 176 221 229 211 834 36 822 747 642 552 899 562 189 906 538 982 715 556 772 610 237 302 489 227 272 431 810 657 652 664 942 121 354 466 336 763 458 725 57 612 585 614 196 187 213 805 225 150 90 869 727 462 730 548 656 609 707 391 239 58 404 938 945 545 28 563 10 867 378 299 626 860 888 515 841 190 334 303 999 592 911 818 950 296 231 550 126 394 578 737 872 733 81 399 409 305 924 42 502 893 410 934 941 433 301 719 776 247 743 949 720 396 537 348 440 167 280 100 183 732 343 422 718 927 163 838 142 811 786 792 914 477 988 711 845 907 894 109 527 340 935 833 447 621 181 594 936 350 438 849 45 526 143 385 182 671 764 63 864 922 120 382 449 255 250 968 881 602 256 243 800 344 94 693 262 745 13 883 817 577 944 739 803 7 794 172 1000 281 421 49 987 915 52 649 309 961 325 932 8 352 536 140 19 600 205 474 436 397 714 366 491 840 953 514 632 736 212 762 497 521 522 559 137 204 215 617 604 273 80 29 93 962 197 622 681 160 797 627 311 342 760 85 728 5 525 874 850 964 862 479 1 261 890 994 895 991 791 228 663 703 161 328 861 785 837 308 992 870 151 475 117 777 230 39 97 418 370 699 115 647 866 717 891 748 710 680 297 92 416 639 9 584 928 407 170 958 232 700 327 878 955 417 956 76 983 904 195 716 939 655 608 429 852 738 423 18 553 918 145 332 640 751 801 278 367 530 561 358 20 393 17 351 131 430 480 374 125 482 539 685 166 989 269 371 825 333 483 691 799 69 413 973 203 972 494 587 316 291 634 879 546 978 248 807 903 885 615 806 564 154 295 979 242 284 373 356 706 64 686 533 179 173 847 392 848 149 635 574 579 658 279 508 353 461 651 379 22 292 320 200 661 53 185 406 501 339 588 880 123 444 524 468 323 73 555 496 596 722 974 618 246 790 3 55 236 846 266 619 940 886 542 428 682 208 503 260 628 14 88 257 827 636 113 437 157 59 591 641 162 616 787 571 310 511 912 709 27 102 244 463 415 448 338 61 101 675 863 951 981 836 159 613 534 741 384 793 750 46 767 67 540 831 335 625 135 294 108 900 696 490 74 752 948 788 419 89 910 631 589 70 283 668 917 498 708 774 782 105 304 633 624 892 543 307 509 500 875 218 826 830 390 270 995 909 472 481 969 40 572 871 726 241 816 478 570 83 713 21 549 207 518 573 240 86 275 643 282 376 607 854 15 271 784 486 258 513 954 926 666 254 444 485 339 990 822 172 943 90 247 43 408 901 900 483 548 730 390 473 459 66 912 951 85 27 183 668 302 808 374 952 542 151 834 445 58 913 240 166 417 858 130 288 884 829 969 685 80 871 113 864 290 230 828 433 424 316 704 131 193 863 857 636 535 644 613 718 792 565 333 68 669 647 497 659 677 772 909 51 295 323 524 281 703 546 984 267 388 920 451 262 330 283 825 583 640 418 96 927 496 544 359 558 103 840 464 813 413 995 39 999 638 157 478 633 305 949 231 652 737 481 171 436 188 886 458 299 981 441 948 696 778 725 726 165 104 274 509 222 49 301 128 556 823 925 33 683 860 224 700 899 327 184 181 902 47 414 606 467 601 147 741 438 83 199 628 269 343 666 396 156 508 289 581 764 645 701 598 790 259 782 554 937 328 907 430 482 205 234 284 477 401 620 276 634 127 146 855 759 254 349 507 928 229 405 603 694 768 992 687 474 789 648 906 235 138 252 868 500 167 953 671 341 618 329 97 653 756 495 132 747 338 850 608 875 82 631 660 562 763 476 794 715 723 53 740 612 361 692 670 268 225 642 705 533 681 465 241 807 84 169 584 732 318 869 934 947 32 287 99 365 31 839 547 867 835 596 534 848 798 426 389 754 462 470 201 279 375 945 4 455 765 400 728 780 148 572 594 257 699 432 602 93 758 783 739 799 929 251 946 664 243 293 816 143 926 347 114 903 253 966 957 122 986 559 404 856 836 938 923 207 810 961 152 163 557 891 348 815 680 972 447 71 932 811 315 978 74 490 567 576 420 194 443 494 297 632 126 919 924 525 285 791 503 346 753 227 292 639 1000 682 69 38 553 212 676 55 888 865 852 506 334 266 364 150 519 210 50 385 755 304 437 832 123 272 698 356 233 820 168 538 619 373 11 16 352 480 955 724 204 317 894 406 325 614 649 395 545 989 593 588 73 854 646 468 439 265 456 335 294 635 939 270 733 689 665 345 358 19 688 605 141 312 976 994 845 115 493 182 826 75 543 841 88 200 62 102 959 175 429 851 112 246 135 162 960 517 76 209 874 421 384 492 621 883 34 403 643 226 308 693 154 48 398 382 881 277 412 110 78 760 590 108 20 844 13 134 979 6 282 578 502 203 574 366 817 286 89 997 186 198 944 837 991 775 784 908 296 779 859 36 419 218 512 446 124 610 121 179 463 142 595 250 137 370 770 322 809 23 731 67 656 878 211 460 15 749 757 714 843 307 585 428 616 197 561 381 954 611 706 35 515 109 107 42 56 22 415 153 192 766 896 155 833 523 885 552 873 651 72 101 657 486 7 637 520 228 498 804 774 872 898 40 98 806 357 729 244 351 41 787 118 531 30 719 129 962 550 752 344 624 369 427 425 185 377 139 518 569 941 239 877 974 61 930 242 674 786 386 847 905 549 504 499 672 748 87 3 697 767 734 532 2 469 630 904 208 8 380 777 713 81 12 528 320 819 661 475 812 170 751 196 987 580 931 803 654 353 870 158 915 958 627 77 993 245 422 491 663 727 368 985 890 434 45 280 866 278 501 273 970 805 662 720 100 830 190 376 516 745 776 111 623 342 514 821 59 563 785 29 769 306 889 1 79 136 555 708 117 568 214 354 393 716 684 527 710 942 607 678 311 221 968 709 880 371 195 173 457 454 641 956 238 983 735 814 742 702 9 397 355 191 37 271 392 802 86 673 982 409 291 350 399 174 321 91 936 303 255 178 461 331 838 921 615 95 505 28 935 762 717 394 187 526 530 973 788 263 236 513 818 541 431 761 707 219 918 658 362 145 453 105 383 10 378 21 800 18 416 575 862 695 160 310 120 622 571 744 980 597 540 116 52 484 996 26 189 54 411 849 897 965 582 372 712 63 564 410 586 773 176 367 690 536 442 159 882 479 587 466 842 914 180 70 592 604 511 679 626 667 750 324 743 217 164 106 440 975 879 746 248 738 387 577 449 300 64 793 686 795 46 94 220 25 560 510 625 57 910 65 487 964 629 892 215 119 264 977 711 249 967 600 722 650 950 566 911 876 125 963 522 340 988 998 24 846 827 5 917 472 721 177 202 893 360 589 471 402 579 332 326 363 771 609 573 237 261 736 337 539 60 529 133 407 149 797 206 551 691 161 570 213 140 591 260 144 916 933 887 17 940 313 92 895 489 824 232 314 391 298 448 423 831 488 256 450 258 14 309 452 922 537 336 617 599 379 675 796 44 861 223 655 781 521 275 971 801 216 435 853 63 472 54 863 470 189 440 270 862 548 237 116 484 839 174 834 1000 784 94 299 95 677 532 296 607 397 614 565 650 433 288 369 187 977 345 160 392 446 630 938 81 58 352 502 602 477 592 950 337 606 711 758 272 287 627 859 364 416 10 705 640 576 139 16 311 439 805 327 244 303 465 931 827 733 682 524 134 696 749 727 136 438 62 366 161 422 530 956 66 377 625 974 708 651 448 351 724 250 739 501 752 13 202 751 877 634 683 523 186 336 806 849 659 432 221 381 597 901 959 747 748 199 820 526 819 361 535 169 619 681 224 996 812 661 398 144 911 842 815 28 786 642 41 691 754 185 569 415 173 919 909 591 380 817 770 39 832 427 434 765 512 471 329 688 111 782 86 205 391 575 773 207 868 17 71 945 940 239 31 478 968 424 840 304 698 972 42 549 536 586 908 824 405 15 194 112 855 183 213 813 737 318 419 567 822 91 342 290 986 769 876 289 845 126 633 309 93 103 969 600 833 404 140 953 802 8 453 159 993 124 300 533 590 67 517 129 965 175 541 255 332 376 613 579 690 101 495 33 120 7 383 712 519 132 135 544 673 88 20 632 83 291 760 719 887 639 350 488 340 500 260 443 778 170 354 516 679 570 923 156 717 741 667 238 891 454 829 723 578 163 540 358 821 138 99 963 3 490 609 561 507 776 49 874 764 56 113 449 181 378 251 894 155 648 804 172 468 951 473 258 372 660 371 452 474 305 248 192 835 664 621 257 843 995 400 547 851 51 726 30 971 357 245 197 906 881 837 76 263 943 657 734 121 460 165 964 386 896 394 73 853 410 796 825 195 514 203 537 701 208 700 339 672 886 999 190 283 593 555 167 269 77 496 915 684 228 984 406 204 80 926 596 566 888 807 836 960 617 316 216 92 367 407 24 462 176 428 324 130 884 399 319 676 46 177 325 246 603 247 697 508 864 718 933 467 710 985 675 276 349 663 994 487 68 732 298 414 743 355 196 955 346 521 365 341 870 975 293 158 992 798 11 387 47 962 652 961 580 442 848 137 284 779 168 903 902 180 171 531 145 127 390 889 219 534 385 649 854 229 476 560 925 38 53 706 775 982 493 730 511 395 133 411 785 212 277 498 402 379 61 223 646 559 638 12 709 480 279 295 256 64 217 668 997 656 910 308 729 338 742 513 990 154 282 268 344 929 583 356 128 941 214 750 108 87 624 622 816 26 348 75 811 475 72 32 927 809 425 437 153 605 499 515 436 79 917 878 162 281 240 455 637 201 479 409 227 259 601 142 506 793 553 620 261 792 783 78 234 122 489 464 574 321 581 935 781 431 302 707 692 890 210 393 243 946 331 106 846 82 814 60 518 25 831 948 370 702 459 558 149 898 528 689 562 920 643 856 757 823 810 241 958 628 970 55 104 497 912 233 18 841 589 326 767 762 937 109 731 146 118 252 423 359 461 262 486 552 790 444 429 150 942 211 563 231 179 585 6 188 98 944 932 922 582 850 761 5 363 674 618 457 587 685 895 48 96 226 297 623 866 408 310 983 230 680 756 89 301 420 759 396 546 314 988 861 703 265 998 753 924 198 635 913 505 382 716 957 458 980 930 722 347 858 966 209 577 899 777 949 491 704 90 184 451 645 147 828 803 215 847 768 2 766 264 573 879 687 100 952 636 678 236 669 934 333 892 885 45 21 40 315 852 294 608 520 182 539 102 323 69 218 557 286 699 253 466 148 389 412 616 794 795 655 85 694 550 738 52 653 916 481 469 456 36 588 542 662 59 799 543 285 595 914 755 746 844 360 445 883 37 335 143 893 105 745 225 70 450 987 800 740 629 725 647 875 435 867 654 721 14 97 317 763 818 278 611 610 978 413 313 928 604 492 720 774 594 665 791 401 193 936 43 939 780 19 735 275 599 35 119 417 907 871 266 525 897 418 57 900 403 979 527 123 362 504 388 572 178 430 200 728 125 788 801 1 510 312 27 976 107 538 483 115 44 322 485 564 222 482 954 206 918 670 715 463 797 568 973 110 273 905 631 157 343 232 615 713 131 267 860 307 554 220 865 29 869 556 872 447 695 164 441 598 522 9 503 873 744 771 626 494 34 23 772 880 373 375 421 641 551 838 644 330 947 280 571 117 658 693 271 981 612 328 989 151 22 65 509 426 306 545 671 666 991 353 686 254 584 166 249 114 808 84 830 787 191 857 141 904 714 4 529 921 368 789 235 374 384 826 74 50 736 242 292 274 152 967 882 334 344 47 909 393 566 455 919 920 549 930 361 755 270 331 242 668 620 187 39 706 224 122 562 896 465 646 937 127 526 419 121 413 334 621 830 527 399 309 586 425 109 302 806 477 728 885 441 834 525 175 967 775 609 756 360 595 355 459 391 396 420 592 910 125 137 129 112 742 972 866 275 537 708 358 141 707 56 102 64 219 429 899 337 656 870 103 626 182 2 95 597 558 452 5 644 449 385 791 181 530 928 89 285 486 199 235 811 907 956 283 165 386 747 736 877 383 722 390 226 839 497 97 59 603 140 618 750 394 63 448 200 823 502 949 925 57 610 593 712 490 515 786 679 714 926 4 262 223 372 741 686 555 92 94 564 766 933 167 532 505 473 581 495 189 276 559 947 945 222 654 574 571 376 553 278 308 625 705 924 479 675 12 600 726 252 433 290 306 719 690 745 764 702 161 401 902 53 513 215 572 7 15 81 377 784 520 844 229 540 491 128 49 120 860 494 201 166 251 720 761 776 980 645 304 809 9 357 438 249 680 83 271 964 794 868 583 738 230 506 614 55 264 18 348 389 819 404 450 838 492 602 886 827 234 387 293 32 160 984 681 93 146 365 296 582 291 954 905 995 643 233 732 145 499 864 101 627 934 316 484 760 872 630 369 857 314 130 929 588 721 415 468 253 43 911 84 842 352 895 638 446 274 380 107 510 24 485 434 704 674 990 923 968 172 403 474 258 99 312 68 171 442 639 992 717 106 488 78 282 487 789 640 118 883 826 272 792 779 504 203 676 536 660 185 829 981 647 305 900 343 908 445 542 21 976 669 955 903 159 244 115 432 173 509 994 871 335 585 524 710 324 205 85 470 339 568 612 672 696 423 246 940 319 418 917 54 993 739 752 648 606 651 287 512 38 533 327 280 820 543 31 10 238 503 40 493 453 969 884 822 767 974 692 878 737 3 472 1 317 677 44 594 301 458 688 155 678 693 892 476 847 261 531 471 608 665 178 29 522 405 37 649 735 443 913 66 731 176 310 670 162 237 338 880 480 961 982 382 845 373 411 174 114 788 353 576 46 457 41 840 268 874 184 952 500 139 255 759 60 232 867 948 123 529 629 250 591 662 212 749 632 793 374 751 351 414 873 941 628 71 379 322 939 841 501 986 300 634 611 277 254 180 805 211 689 657 426 931 96 753 204 281 973 45 684 813 619 421 240 156 259 65 152 36 701 673 364 716 117 901 523 131 48 613 563 950 861 637 528 241 267 782 893 346 91 208 467 354 882 587 699 88 397 392 51 599 623 740 856 73 589 573 220 134 378 406 846 42 881 803 299 957 944 260 798 763 496 725 437 517 516 239 341 652 79 318 598 551 548 216 143 615 86 330 402 481 561 858 802 325 746 456 843 349 345 797 210 195 560 890 23 795 607 556 289 730 664 370 965 633 988 116 76 569 25 6 329 34 315 381 713 157 783 554 28 248 460 350 188 269 642 921 77 8 197 412 323 812 436 221 698 168 852 273 821 153 671 687 596 918 960 27 104 439 475 718 787 61 206 464 624 82 659 69 904 869 996 132 170 817 685 371 853 19 887 30 100 547 214 837 245 773 368 75 295 922 333 228 770 557 936 832 888 266 711 567 298 52 682 943 144 906 978 691 164 849 408 336 769 578 833 780 87 762 951 424 207 916 26 478 367 147 519 958 570 17 375 758 169 774 507 265 979 653 454 658 771 998 848 72 257 213 469 227 409 133 58 734 663 400 313 202 98 897 74 983 142 151 483 294 427 667 498 328 514 865 359 790 416 935 422 284 196 816 743 366 748 550 683 835 970 388 959 225 879 80 544 808 818 447 804 859 179 105 1000 999 22 417 991 825 407 430 111 985 546 765 807 236 891 577 661 650 641 136 862 552 33 622 148 158 850 772 521 727 126 915 604 851 616 428 541 778 444 875 410 119 989 824 256 279 724 894 768 962 666 635 575 781 932 124 565 342 347 340 799 777 605 815 590 729 796 16 70 946 538 801 149 35 186 286 231 971 209 247 191 113 332 545 831 14 636 183 987 194 461 218 263 914 898 863 828 489 889 938 800 190 703 511 154 303 508 163 601 90 942 177 579 617 927 150 138 398 977 697 482 963 580 108 539 966 135 912 655 297 451 757 62 395 754 876 435 723 785 466 814 13 855 217 715 110 953 440 854 311 326 11 744 20 243 431 836 700 463 50 810 67 362 292 288 975 694 356 695 384 192 320 584 198 363 997 307 535 462 193 733 631 518 709 534 966 180 27 538 99 47 987 123 925 393 948 898 525 961 221 165 649 708 469 16 104 942 239 917 849 46 310 714 616 996 772 663 695 778 530 672 202 600 876 804 316 261 803 993 489 287 228 586 320 454 270 643 943 235 452 482 553 893 412 591 127 195 496 117 495 204 276 327 817 642 423 844 540 531 557 775 934 166 125 371 905 30 965 539 746 18 397 176 972 163 921 484 946 345 611 301 141 382 545 501 680 802 789 379 866 292 805 492 703 406 907 494 403 360 990 936 598 299 170 974 162 34 416 119 621 380 193 167 566 920 350 787 54 752 937 724 389 161 413 21 505 201 284 69 304 370 792 886 405 883 707 56 73 43 845 178 95 544 535 887 133 32 87 697 499 561 527 259 129 932 450 493 800 816 618 897 67 763 449 58 698 664 142 61 514 4 550 689 338 927 20 683 14 747 230 171 668 453 878 630 225 721 481 82 950 86 223 688 85 991 958 922 283 243 3 192 84 795 311 685 608 510 182 253 218 577 465 334 172 827 71 801 519 559 275 213 387 919 241 831 819 64 7 256 459 601 181 324 862 217 767 558 606 262 644 574 422 339 106 954 700 579 872 29 175 367 754 35 906 762 143 822 332 250 331 247 134 498 1 699 184 224 38 979 646 860 282 769 186 712 188 874 124 199 534 875 718 916 749 604 9 377 402 306 868 666 212 231 638 471 308 620 793 254 442 447 722 478 41 150 945 409 889 674 77 690 873 260 229 428 414 343 237 458 103 158 818 902 5 632 448 625 837 939 113 840 992 825 57 278 110 554 31 583 240 541 576 22 79 431 136 479 732 296 337 378 323 733 455 596 355 830 137 433 888 989 517 564 111 650 147 912 506 903 995 515 251 302 415 348 585 947 981 952 485 744 768 258 88 779 985 679 915 758 953 314 743 516 869 12 149 51 788 750 870 569 151 871 394 931 118 766 704 399 222 738 568 430 274 656 626 756 375 929 326 613 745 101 356 281 488 665 420 74 607 37 120 968 472 196 556 757 164 390 234 219 546 813 432 246 797 157 346 783 156 252 200 122 475 76 799 467 83 852 273 669 470 705 207 773 81 518 940 807 361 847 368 468 884 48 168 780 548 159 582 94 457 52 55 112 209 977 955 401 115 938 599 580 319 148 711 670 411 963 197 396 6 351 547 487 160 49 290 612 62 692 312 933 424 913 850 374 307 191 466 336 23 832 417 774 841 480 441 882 220 662 635 590 154 581 584 25 536 728 255 551 731 631 114 512 589 232 681 949 648 771 617 96 215 815 383 633 373 294 737 693 263 623 858 369 358 610 245 138 671 859 419 715 45 279 429 729 994 770 960 24 645 344 78 622 139 716 851 315 891 286 39 15 533 980 691 277 349 381 627 658 885 491 786 293 988 91 285 418 978 924 434 740 210 89 734 657 791 93 777 100 962 524 742 443 13 174 983 834 268 427 513 145 211 407 190 233 521 532 702 236 92 451 880 654 500 529 462 438 11 592 126 682 400 102 305 502 725 894 951 280 776 116 289 509 238 153 684 636 571 661 357 109 297 835 388 956 854 828 587 189 619 659 971 508 928 761 291 436 72 59 477 723 507 446 474 105 959 562 597 497 677 717 709 543 440 806 976 814 249 410 578 687 809 765 794 486 97 710 967 639 26 926 964 340 131 911 68 342 848 385 628 986 667 836 503 426 984 660 173 309 135 603 895 864 504 264 66 70 701 615 271 727 10 706 595 973 930 944 333 300 726 152 575 42 696 476 362 824 686 808 565 760 63 205 909 798 460 511 132 997 295 549 861 552 741 456 50 386 214 130 941 185 435 999 341 821 461 570 75 226 321 257 408 753 904 90 751 198 969 2 918 329 655 856 957 194 879 675 8 335 19 640 206 128 713 183 863 303 169 60 896 376 155 266 372 36 641 328 759 605 33 572 748 842 829 177 900 1000 594 735 404 593 764 820 269 464 242 437 739 755 365 602 187 313 629 782 833 298 203 881 44 855 542 347 899 867 121 573 796 877 490 352 523 892 790 826 528 520 363 98 364 865 391 439 647 673 227 811 445 785 914 676 28 923 720 522 555 444 140 624 325 421 890 392 736 730 526 272 823 853 108 810 935 395 560 637 17 425 80 843 463 40 265 146 318 288 653 857 975 910 567 144 353 537 694 998 473 838 846 330 65 901 609 614 908 839 107 216 53 384 366 651 483 398 208 179 719 784 634 267 317 781 678 652 248 812 359 244 982 563 970 354 588 50 603 921 350 561 281 206 949 172 311 235 816 551 749 787 781 601 658 384 792 665 505 778 41 678 73 40 584 367 408 529 204 14 900 226 428 78 501 23 643 779 197 862 252 268 674 742 85 137 653 927 525 63 91 752 453 13 39 391 368 365 117 731 196 498 229 139 572 604 509 726 403 275 802 198 580 582 318 926 890 239 361 928 878 758 443 995 168 967 383 573 879 669 81 114 199 188 770 377 426 569 536 480 992 481 895 106 755 722 419 639 60 43 872 503 589 756 800 329 687 667 847 976 956 123 155 510 789 772 738 273 144 513 102 935 51 527 441 739 100 351 723 335 327 447 635 380 934 812 242 495 951 89 255 143 463 360 210 370 412 485 586 26 440 724 963 799 101 774 897 676 468 130 262 246 587 306 189 295 892 213 489 940 701 15 290 163 28 59 243 424 193 663 175 29 10 259 484 918 762 627 460 258 571 127 784 920 555 159 922 338 292 621 167 549 474 856 90 596 852 916 478 915 950 613 128 999 487 946 833 316 631 472 835 705 815 459 514 692 286 35 888 977 388 713 625 657 153 910 769 599 671 796 201 19 899 353 840 648 803 82 679 146 236 939 859 518 751 745 640 224 746 901 591 398 515 522 664 96 8 937 889 866 374 409 941 980 77 462 548 221 62 169 823 307 714 25 825 113 650 806 680 80 87 698 986 748 178 181 614 232 22 839 425 420 670 896 987 386 567 55 633 546 693 830 626 688 842 884 773 675 826 359 245 845 467 225 47 326 486 824 829 301 989 317 452 257 512 757 924 623 97 310 65 539 69 497 362 747 279 6 171 200 517 953 496 324 984 344 636 75 430 422 469 607 955 112 991 74 205 763 562 677 429 516 45 857 531 148 958 929 267 814 170 280 668 923 445 451 356 570 579 397 118 611 615 208 645 479 68 971 843 154 528 602 820 215 932 905 883 870 605 804 107 766 765 187 217 147 282 343 184 346 179 656 482 699 797 666 166 79 195 682 908 727 31 342 315 881 790 49 542 124 223 637 129 725 9 629 975 395 436 994 504 720 1000 111 105 809 520 917 446 423 415 247 490 686 502 541 606 740 593 791 321 867 499 152 141 860 4 854 966 707 494 322 706 381 898 628 389 560 574 750 849 716 507 646 116 405 12 891 240 732 410 357 960 925 110 697 609 435 944 126 780 819 376 162 237 277 767 672 846 345 813 912 811 794 37 394 681 7 76 186 524 33 3 506 332 84 588 135 190 594 416 630 554 53 734 312 371 254 741 810 470 449 319 744 822 974 173 227 271 83 702 968 296 406 906 685 340 885 352 274 886 390 768 600 138 689 434 140 828 212 729 652 760 508 634 737 216 694 841 122 382 276 249 577 511 868 24 120 477 341 952 104 461 313 659 302 532 620 372 349 844 617 214 337 530 684 538 533 358 203 695 483 438 473 291 880 700 248 801 608 869 641 500 834 366 48 564 563 552 194 92 624 191 718 439 109 308 590 244 400 399 57 58 297 231 736 581 537 16 165 36 632 559 93 108 285 269 265 783 150 715 220 709 909 519 644 42 523 547 619 86 387 638 11 218 176 785 270 893 837 288 456 363 647 595 535 775 964 836 230 174 990 873 348 476 491 284 911 131 821 450 325 761 661 933 44 119 965 598 793 947 260 864 251 373 597 457 711 228 743 894 202 157 238 385 660 655 863 850 831 2 970 442 115 719 902 5 378 818 30 998 464 959 545 795 149 683 981 182 183 379 98 465 704 94 283 250 982 930 134 151 913 56 782 180 401 649 158 858 466 642 612 392 997 211 354 662 207 557 540 544 300 807 266 710 418 454 610 578 219 904 369 99 417 299 616 136 712 18 565 817 771 404 261 393 962 192 969 475 876 543 853 38 753 993 622 553 996 67 375 973 364 331 550 777 95 735 730 234 696 568 534 558 776 556 413 832 177 733 407 133 943 808 304 64 942 945 754 618 333 691 786 414 874 877 347 861 272 788 334 411 437 142 764 264 957 721 161 988 396 948 838 421 871 32 576 583 961 654 433 21 34 936 931 164 309 156 17 241 298 848 471 907 983 432 448 263 402 314 70 278 328 293 690 320 1 61 289 882 855 592 919 233 458 66 492 521 145 887 287 355 72 978 673 253 431 728 651 305 303 125 759 526 566 703 88 717 903 54 427 256 585 972 979 27 914 185 339 488 493 827 209 938 121 222 805 798 455 20 954 52 444 71 875 985 575 330 865 708 851 103 160 46 132 294 336 851 987 629 607 224 803 566 200 272 280 174 590 441 347 604 981 167 172 466 140 270 281 855 712 581 319 695 370 674 372 985 380 756 544 138 339 934 89 73 255 825 101 525 536 454 944 142 351 145 828 747 647 160 922 811 426 868 2 130 799 122 472 542 556 215 54 1 516 877 457 400 333 671 240 511 176 683 337 464 766 108 7 831 657 638 403 585 205 373 81 567 410 378 918 106 619 546 791 947 59 253 312 814 437 69 528 839 485 382 62 842 111 745 427 576 338 588 728 972 950 383 94 684 522 903 96 423 349 474 161 316 733 326 973 905 256 267 562 823 643 141 407 508 770 513 376 634 841 127 838 13 907 806 374 809 709 367 696 912 25 271 758 366 409 210 966 898 752 77 862 30 218 350 265 412 201 294 517 213 771 225 754 807 523 406 401 194 37 668 795 507 110 611 486 664 188 325 307 66 787 853 832 901 425 964 375 989 254 212 854 774 189 857 959 920 549 34 430 753 286 411 577 260 748 123 432 962 555 591 395 976 415 181 52 247 233 497 633 413 605 248 682 812 627 628 587 38 118 537 223 675 446 164 886 365 780 609 389 359 570 266 45 31 208 387 630 16 681 183 847 197 318 119 93 241 79 26 889 685 921 784 916 662 226 219 345 501 99 322 601 44 456 202 352 162 11 610 958 689 1000 690 679 128 484 938 810 252 736 331 88 284 92 32 190 244 402 986 429 330 727 836 789 765 300 813 961 246 741 451 71 538 757 719 203 264 334 869 289 4 666 615 649 977 290 540 781 586 693 238 953 504 10 863 12 669 414 652 943 35 245 620 990 143 928 494 465 984 151 635 55 717 751 794 603 859 166 860 783 235 491 614 495 637 569 509 871 999 878 348 209 268 221 879 75 969 250 320 249 782 36 539 818 448 926 418 740 29 452 531 744 548 599 67 512 439 229 442 945 729 275 444 107 845 178 737 816 996 518 498 524 995 592 301 416 734 970 261 313 691 450 817 887 872 146 460 231 742 72 702 575 876 974 135 180 884 103 139 40 461 182 230 163 711 867 866 519 175 137 234 482 764 598 837 701 939 243 60 919 196 993 931 759 755 220 891 438 762 436 880 216 355 399 873 6 785 342 385 721 28 341 259 23 274 277 892 120 792 904 328 697 431 804 885 640 443 358 553 269 932 699 477 564 632 746 820 70 713 298 680 21 793 980 559 881 574 257 716 440 706 187 144 827 206 808 688 572 865 790 714 660 361 670 344 673 332 193 132 302 902 492 473 104 310 594 983 483 527 738 279 170 420 505 33 53 514 177 913 191 805 535 896 363 449 648 952 975 967 58 368 64 336 730 617 421 478 47 941 41 979 100 644 236 292 502 526 621 14 481 927 362 533 963 875 125 133 479 864 715 404 917 608 798 595 861 815 739 199 530 606 291 722 105 833 43 659 393 134 846 186 545 8 97 398 117 76 830 506 852 578 152 623 369 467 242 908 775 283 850 419 65 354 83 994 422 593 346 149 84 646 900 724 315 777 391 207 211 417 665 15 357 222 360 788 489 217 844 532 988 424 935 703 198 173 386 565 613 433 459 874 797 924 692 890 650 661 232 487 883 381 946 843 882 888 377 5 285 551 379 968 455 168 46 948 835 475 822 493 364 102 597 954 583 273 911 113 126 636 870 767 834 909 445 708 453 956 159 227 56 488 819 121 392 971 735 353 786 550 184 171 87 468 148 596 19 960 718 405 136 214 156 639 998 776 824 641 131 554 694 582 589 327 490 78 317 829 329 520 68 239 287 297 496 687 309 558 112 951 942 470 940 992 3 323 262 288 763 547 955 258 179 303 848 276 154 335 914 356 343 925 476 936 982 750 923 899 278 471 515 560 743 24 707 306 602 821 98 20 543 371 957 390 561 856 434 571 74 39 50 384 155 802 773 897 321 85 462 469 49 192 840 296 906 768 677 195 731 686 51 299 612 340 698 580 86 80 616 82 480 90 858 308 656 723 304 949 18 165 408 631 915 228 672 447 115 573 642 826 529 801 9 534 91 663 769 463 503 510 929 655 116 458 761 169 311 654 109 552 704 965 435 658 295 667 796 388 732 293 991 978 557 645 282 625 618 114 396 849 563 22 705 153 204 800 158 910 894 61 895 251 27 129 500 42 624 541 185 720 930 124 584 622 772 676 499 779 305 394 95 63 749 710 937 17 933 150 726 57 397 626 778 428 760 157 237 893 678 653 600 579 48 521 263 700 997 147 314 568 651 725 71 311 281 415 50 556 763 367 172 46 975 387 913 753 13 290 131 438 134 905 497 426 785 192 94 469 412 582 713 592 392 28 985 766 917 32 178 127 295 627 586 404 493 699 626 641 733 922 477 326 95 628 202 471 406 266 551 160 547 336 76 254 196 801 462 291 461 191 942 872 268 523 675 318 541 201 651 420 58 408 506 871 212 436 618 702 842 428 184 100 634 840 515 124 514 988 55 116 110 262 274 983 59 608 526 84 706 203 333 65 359 647 681 480 596 621 993 560 198 389 749 437 963 245 583 38 500 976 757 114 200 37 834 158 369 402 895 924 219 79 64 327 98 593 285 304 126 822 67 488 241 660 252 61 31 132 972 539 263 346 711 883 938 695 892 876 828 466 631 166 312 712 709 294 470 740 611 728 489 620 930 663 257 251 899 68 36 247 861 136 952 682 82 271 525 463 831 456 846 395 520 958 824 815 332 697 935 353 260 797 199 57 825 368 994 811 629 770 978 119 685 567 671 473 606 818 145 791 83 830 147 633 991 727 795 211 121 678 786 552 380 835 416 725 125 123 579 148 360 261 154 737 817 654 492 80 96 986 784 956 149 396 111 209 447 407 452 54 644 534 453 221 410 189 517 918 322 920 933 508 879 653 376 29 907 401 585 442 555 735 10 775 450 30 619 852 947 543 851 218 244 301 553 365 665 522 884 236 133 531 912 996 625 782 48 807 358 35 449 849 226 422 865 7 880 745 929 615 746 62 433 777 86 666 826 465 246 267 965 530 188 953 6 738 507 49 91 859 511 460 499 750 778 642 75 74 356 776 896 966 467 676 838 643 287 604 584 373 398 430 296 961 954 378 152 495 821 658 764 139 527 521 106 19 808 990 162 258 264 858 562 441 688 487 734 337 323 622 910 635 23 656 887 328 374 812 485 99 848 42 342 240 484 179 25 445 788 718 841 364 363 729 720 429 723 652 105 472 832 434 921 43 814 366 673 12 739 875 89 44 345 868 850 509 182 21 854 324 744 598 344 185 804 981 528 599 151 802 455 960 275 276 603 979 810 205 403 277 180 207 669 730 781 69 722 104 144 223 224 889 122 331 873 77 334 968 370 34 289 890 181 269 951 216 571 783 743 949 632 845 689 860 138 361 143 623 683 383 272 977 648 393 820 306 27 787 741 248 559 716 475 903 524 137 243 837 668 409 574 15 943 827 677 502 714 303 314 607 186 580 299 639 705 664 550 443 563 680 335 570 504 853 752 140 915 169 170 760 431 159 278 591 256 704 316 66 234 655 193 659 51 372 348 605 384 855 881 249 833 829 70 970 692 435 265 536 47 679 759 482 636 992 238 911 130 220 897 909 573 710 715 321 755 962 969 857 53 60 546 649 594 590 109 2 780 298 967 799 908 532 120 413 494 308 93 206 432 483 513 5 637 813 672 175 774 538 650 772 793 863 491 440 564 458 662 164 411 501 939 667 329 847 721 11 9 270 964 309 948 157 707 187 40 931 352 989 163 646 769 284 115 703 4 118 103 375 540 569 823 529 869 595 925 792 214 616 638 512 81 581 856 141 26 806 773 1000 405 549 693 417 751 8 210 341 108 919 320 293 283 758 102 171 355 419 279 45 310 588 259 657 135 941 347 232 231 302 217 719 63 351 997 481 448 936 230 486 923 684 609 572 698 548 444 927 796 142 107 16 354 874 732 425 816 864 282 33 798 934 350 330 165 558 886 313 204 535 474 767 587 1 661 87 893 844 768 597 900 568 340 805 242 724 379 980 877 866 439 557 457 394 617 92 754 694 819 800 602 498 690 239 736 397 41 101 414 888 999 478 613 197 862 503 926 726 338 173 601 959 510 90 914 544 717 686 878 630 589 78 349 300 391 537 174 362 575 183 794 731 542 161 273 227 891 518 388 228 72 566 446 399 973 190 14 18 916 233 761 195 533 128 519 700 468 928 288 885 696 153 117 377 545 459 971 957 255 292 280 674 974 901 168 867 946 315 451 554 870 286 73 85 20 906 385 464 561 882 995 987 894 742 505 112 490 836 371 39 747 357 578 319 343 150 839 809 176 297 640 984 937 940 155 400 52 576 645 982 945 762 418 779 156 600 97 177 701 496 944 305 898 317 904 424 421 670 687 476 756 213 225 56 479 382 24 222 250 229 390 932 955 789 454 765 307 610 577 748 771 691 790 612 624 253 194 146 565 3 427 208 88 708 803 950 843 129 339 386 17 235 215 113 423 998 614 237 167 381 516 22 902 663 29 894 243 236 478 499 865 10 930 890 730 757 724 956 500 753 140 958 940 544 896 118 422 444 913 984 999 1000 962 373 205 226 527 573 63 755 273 611 532 734 189 496 206 363 740 933 523 603 46 256 467 769 498 479 340 648 191 495 463 838 403 465 819 114 867 672 542 604 715 133 673 375 207 593 845 719 695 998 160 647 228 792 596 69 481 568 148 237 671 597 196 400 78 910 650 152 863 474 661 220 310 814 138 404 964 756 209 485 277 494 700 615 28 637 822 435 869 571 450 900 440 887 736 683 20 886 903 186 280 387 431 430 324 605 997 354 912 142 702 356 659 347 112 492 390 408 508 76 286 710 37 857 442 518 119 412 823 446 134 916 621 230 182 716 165 488 85 415 3 833 915 967 660 15 120 366 34 154 844 288 524 579 767 918 242 780 557 322 880 447 454 283 827 23 642 448 221 707 232 874 255 272 893 103 491 749 906 332 711 526 994 738 746 456 309 436 966 109 636 516 993 936 156 374 291 541 798 94 782 110 306 298 941 883 305 247 850 169 925 437 587 653 77 433 271 506 501 193 572 483 93 689 100 149 88 917 614 789 244 87 276 686 92 676 980 329 327 143 504 352 173 184 319 61 768 81 895 308 779 969 712 292 866 372 145 215 923 385 602 423 774 977 275 630 986 842 379 426 635 441 567 139 696 849 164 150 687 646 811 486 45 86 497 879 21 800 678 932 229 904 983 503 56 560 265 963 960 760 795 95 106 626 625 543 564 252 14 914 461 909 558 459 411 158 848 282 533 70 417 787 590 457 239 924 267 334 462 42 929 203 204 409 147 793 839 468 902 600 691 344 584 622 554 628 342 813 194 127 19 612 951 49 358 407 269 346 66 321 144 102 892 414 598 607 9 897 470 398 405 484 195 727 948 262 658 438 439 627 550 13 11 633 314 429 873 128 805 559 781 537 517 300 285 418 742 959 396 125 973 96 783 688 328 57 885 565 101 365 172 943 591 401 718 65 549 175 946 296 231 552 72 784 511 99 638 745 778 388 752 303 318 723 617 773 803 540 935 507 50 654 185 949 355 574 432 302 796 278 2 219 907 159 522 466 908 720 580 563 234 89 882 254 349 137 643 75 864 238 535 381 926 741 171 830 67 261 575 126 856 538 825 585 623 339 595 931 921 737 90 449 692 589 73 820 274 370 619 74 197 979 860 934 174 547 199 938 290 434 957 40 684 39 47 270 202 685 121 451 249 213 335 325 609 246 214 682 190 953 25 33 982 898 530 870 717 18 566 6 378 581 599 899 469 198 161 472 162 157 293 212 60 878 877 509 135 996 569 392 651 259 545 788 97 251 386 764 905 343 201 815 531 427 519 512 801 578 640 836 394 995 588 743 728 976 618 701 333 304 693 240 68 974 991 859 954 699 942 222 233 35 644 301 937 424 985 82 200 8 253 851 854 376 122 91 187 389 655 576 313 620 258 840 972 709 649 950 669 146 224 901 443 751 786 911 771 750 616 816 971 168 26 428 785 284 248 829 594 834 852 759 639 44 315 722 988 393 475 577 362 520 490 295 223 505 670 476 681 944 167 922 765 384 502 817 353 383 624 323 299 297 489 680 613 970 211 493 179 514 675 391 416 847 990 445 754 460 713 473 361 539 153 402 316 289 471 632 453 170 4 395 747 807 748 216 601 889 631 806 53 556 359 528 652 987 369 477 698 123 657 705 482 875 320 7 130 645 690 732 708 163 257 525 210 884 331 871 260 17 43 534 582 266 729 24 464 548 939 662 656 843 679 758 397 263 351 337 586 281 279 181 16 965 32 113 124 30 704 978 178 104 868 108 421 919 31 311 413 183 367 348 606 876 804 410 697 853 336 294 521 794 345 665 846 666 992 989 790 706 480 48 115 928 264 377 458 828 802 763 38 872 218 59 703 371 235 368 608 761 225 529 98 188 945 317 570 855 891 141 809 399 731 831 79 826 610 818 726 245 420 515 955 151 382 22 667 166 961 105 380 360 84 406 562 641 129 227 694 862 721 920 837 419 132 674 629 107 810 776 64 824 41 55 180 975 176 770 51 832 536 553 338 312 791 54 58 927 546 668 513 947 487 561 725 341 307 287 861 250 62 835 1 634 812 841 357 27 772 117 241 80 83 664 36 268 952 12 71 551 677 510 425 744 888 177 350 739 821 364 714 136 116 455 775 208 797 452 5 766 592 858 155 808 762 735 192 777 968 981 52 733 881 555 583 330 131 799 217 111 138 211 874 626 336 553 508 541 968 380 947 80 619 753 115 683 593 775 847 877 963 501 55 45 787 679 444 505 317 333 343 604 946 761 237 601 733 791 170 741 93 906 363 594 852 696 575 712 62 577 362 122 839 477 460 403 349 966 879 4 808 157 153 132 804 643 475 810 814 822 86 70 152 784 140 120 573 873 953 831 805 837 710 61 18 511 699 217 729 698 235 421 320 135 951 533 53 368 158 282 532 672 680 893 518 884 812 148 510 304 293 321 346 704 651 427 486 868 114 351 222 909 940 77 958 603 590 192 218 345 737 739 219 342 718 248 926 134 150 887 35 666 485 388 124 276 387 975 599 719 139 347 703 159 374 992 881 856 352 294 606 841 633 738 24 708 675 298 836 358 145 181 600 314 595 453 509 905 357 850 634 409 478 59 827 726 341 585 771 621 479 957 382 640 20 869 690 174 233 811 467 496 631 340 484 828 269 507 231 280 574 605 12 543 927 764 312 538 300 969 297 126 247 470 162 516 967 260 522 323 424 526 425 663 154 246 329 768 801 973 959 825 311 66 283 493 706 792 647 529 238 391 187 244 916 854 528 163 740 807 313 829 562 616 57 402 99 273 910 611 898 119 752 401 406 194 722 788 307 176 78 459 156 987 433 697 212 956 580 667 426 350 305 809 268 441 763 25 30 160 64 561 281 715 495 938 36 901 72 937 922 919 790 581 657 257 942 830 14 755 635 597 834 782 1000 988 548 360 183 210 742 252 193 286 618 820 813 563 378 984 270 772 205 169 214 880 23 964 431 948 481 40 760 766 584 819 849 76 102 324 821 147 756 386 613 200 895 564 316 592 87 943 659 365 632 707 894 550 100 544 446 747 685 711 146 767 189 556 452 7 430 691 2 50 714 354 261 411 463 542 483 288 476 130 136 381 468 400 379 182 34 899 769 450 435 491 28 285 823 393 996 569 328 952 22 656 151 196 857 892 945 228 536 161 81 883 794 63 723 331 789 568 48 419 142 367 751 290 166 372 9 490 990 578 858 492 165 310 127 904 997 207 278 373 515 890 201 848 972 177 637 21 43 116 596 924 191 65 203 709 521 241 230 117 405 912 730 464 530 872 366 392 681 84 52 326 846 41 264 863 267 306 113 514 443 844 54 677 525 914 225 882 6 759 359 73 620 272 871 75 299 694 49 838 500 999 802 454 216 295 258 71 17 965 232 89 891 38 876 867 549 931 721 776 448 471 639 458 818 330 717 103 552 993 897 224 961 422 335 318 862 676 250 612 482 396 800 678 236 171 531 860 524 185 757 499 954 221 19 903 175 251 133 559 67 843 220 921 432 375 277 962 412 941 566 653 673 8 82 259 438 934 798 215 129 645 527 780 112 502 506 928 627 669 376 878 56 26 770 364 308 933 434 793 674 665 262 998 449 692 994 371 315 339 795 936 866 725 748 107 51 955 74 106 731 79 983 206 583 913 888 786 110 399 732 758 932 797 131 629 348 523 240 817 332 700 519 462 173 537 720 762 950 202 167 456 976 896 636 408 186 353 85 989 94 344 27 774 455 390 845 253 242 92 779 91 88 488 781 83 178 702 497 661 902 292 986 90 474 734 105 745 911 284 746 736 10 466 565 974 296 143 69 58 750 778 118 815 275 101 98 255 982 570 309 649 234 875 279 535 610 108 209 180 625 42 417 930 15 31 534 109 589 168 644 803 602 254 582 861 622 777 609 853 668 416 571 369 929 749 442 384 155 389 981 413 985 977 383 190 503 923 870 970 652 554 925 385 245 623 689 472 939 184 684 835 608 978 695 705 398 728 149 727 654 494 713 547 338 394 395 630 886 855 457 370 104 11 480 197 440 5 949 832 567 303 429 796 289 227 195 213 266 465 361 783 32 716 980 355 445 944 96 824 125 256 615 407 773 423 172 724 907 908 598 765 428 917 744 487 900 735 557 198 743 682 199 641 660 560 662 591 826 851 418 859 33 287 271 785 111 123 664 226 614 223 44 572 420 461 377 920 37 754 520 356 301 555 415 473 539 624 137 642 397 586 498 447 229 540 16 551 991 179 334 587 3 650 971 97 816 545 414 47 60 513 617 263 410 864 274 995 517 688 687 655 546 319 208 833 579 806 935 799 607 558 979 68 469 325 164 265 648 865 141 337 840 322 39 670 46 512 693 404 302 188 489 658 918 121 588 628 686 646 29 13 439 437 451 504 95 889 239 576 701 204 249 144 915 436 671 1 885 960 842 638 243 291 128 524 618 342 322 554 95 401 982 183 450 682 663 467 263 873 127 962 379 339 281 706 391 934 514 301 668 673 445 478 882 698 353 889 625 305 918 513 649 486 670 969 940 717 152 833 190 866 605 516 953 880 434 440 400 482 830 176 874 8 950 299 164 723 805 563 701 349 861 822 292 262 117 711 838 68 998 363 503 168 312 592 817 130 370 137 14 155 151 171 884 523 853 621 548 189 279 528 966 408 48 911 425 876 377 104 102 133 656 500 519 856 34 929 480 530 204 907 159 828 236 582 179 900 976 727 913 591 867 671 394 827 577 738 332 33 879 761 808 945 730 614 784 964 612 2 213 410 271 619 781 41 578 414 551 51 989 239 141 669 988 905 238 416 661 334 13 683 973 538 674 266 86 258 843 420 371 454 335 609 871 877 883 759 423 89 153 273 413 806 686 360 735 206 579 461 228 199 801 694 255 545 74 422 241 608 972 958 320 680 739 721 631 1000 863 341 306 626 807 246 92 790 428 571 234 69 697 906 169 928 935 526 479 378 560 573 658 716 275 81 197 453 846 766 740 129 264 380 875 957 396 826 329 834 20 775 243 564 809 466 248 348 695 745 652 374 487 157 529 457 71 572 655 630 372 30 494 549 666 18 941 307 556 300 6 257 140 188 902 531 409 145 29 734 613 144 970 742 865 975 125 108 249 404 947 474 943 732 541 289 288 220 444 80 888 265 26 816 908 178 219 362 622 522 287 696 756 923 313 242 615 235 443 590 75 337 787 253 37 326 347 76 55 316 173 521 310 917 10 107 412 709 617 782 36 539 476 971 38 749 387 986 452 662 720 527 938 747 968 224 293 753 139 681 777 936 660 684 597 604 946 343 610 581 664 225 325 15 437 515 358 193 78 606 786 639 484 207 607 758 59 598 4 407 284 839 449 912 50 855 57 351 276 464 472 983 729 463 774 317 357 97 247 63 451 336 393 951 261 743 424 54 751 511 118 315 765 840 712 426 565 718 750 83 90 481 533 509 136 397 60 110 200 667 643 260 770 259 462 124 703 794 184 436 676 769 685 94 388 691 650 143 956 154 920 256 390 665 849 574 627 910 771 12 536 634 744 9 851 489 647 644 460 218 997 546 580 893 254 126 814 540 251 677 181 896 939 187 192 111 376 233 887 726 629 369 229 109 557 186 678 375 175 640 66 585 930 547 755 885 925 471 470 406 965 987 931 544 56 583 245 924 499 46 61 67 954 128 890 847 244 98 226 636 901 967 101 291 398 575 915 895 418 93 47 620 566 628 791 399 286 624 435 897 222 819 842 778 651 344 103 100 832 815 274 432 134 985 520 469 981 295 754 714 555 116 309 978 841 868 797 297 552 984 641 475 441 569 237 496 231 448 672 593 64 852 760 106 944 654 196 27 383 340 446 517 891 858 223 324 589 303 857 146 160 601 142 724 468 318 525 570 411 633 85 616 250 844 702 802 757 974 282 366 927 232 208 72 96 132 550 991 272 212 465 314 980 91 731 114 205 800 122 535 646 942 768 862 864 977 419 699 820 648 277 25 53 763 121 845 869 561 937 602 321 854 163 783 725 227 365 926 195 456 211 785 558 635 278 346 40 331 999 150 7 3 421 687 364 707 182 764 217 495 298 741 373 688 356 507 230 172 203 210 586 148 690 599 728 323 736 762 645 810 156 17 327 221 302 170 147 595 35 899 979 31 215 24 813 993 252 21 161 705 330 795 823 596 438 600 922 835 28 447 818 120 831 952 803 961 290 368 270 996 352 431 752 70 483 505 543 715 84 881 455 713 894 675 459 995 45 779 180 859 477 638 488 131 792 381 202 99 948 811 58 115 657 567 878 799 73 304 119 537 359 559 294 722 821 892 576 214 776 932 158 632 52 88 793 355 485 283 959 518 584 542 191 506 603 19 79 704 162 268 166 870 385 138 588 5 22 689 430 824 386 837 405 796 994 611 395 269 123 532 623 992 497 737 42 392 345 921 198 429 458 442 587 493 209 679 87 748 473 32 402 708 44 49 653 990 23 700 914 772 417 82 850 361 733 77 919 201 439 177 804 285 904 65 963 1 135 594 333 43 642 903 167 11 382 240 492 384 916 105 848 829 693 296 512 510 338 798 780 354 773 185 860 637 502 812 112 308 491 960 710 367 403 433 216 562 955 898 311 16 788 789 498 280 194 165 886 389 553 659 534 415 719 267 427 933 825 836 490 692 501 508 62 746 350 909 39 149 113 767 504 872 174 949 568 319 7 583 723 424 673 775 842 274 653 799 172 898 505 861 500 638 896 51 3 915 792 894 169 489 134 238 689 903 261 926 308 176 209 199 26 587 52 459 264 764 312 814 829 899 909 35 976 983 953 453 950 197 141 102 210 215 573 1000 146 970 244 219 852 255 740 476 406 408 37 59 139 566 938 48 77 117 342 28 132 108 981 985 822 338 150 10 928 635 284 560 263 353 138 530 681 559 101 168 993 229 880 379 315 703 952 85 361 647 765 690 31 61 661 397 513 878 615 511 118 240 897 191 38 907 135 918 115 851 363 601 477 442 968 614 901 319 259 939 874 413 418 543 16 958 657 687 273 781 597 540 80 222 988 922 709 923 998 310 131 718 70 350 65 913 812 387 553 486 493 889 366 166 668 990 485 333 776 341 188 589 396 487 674 516 340 467 683 643 417 36 987 466 760 873 137 431 585 863 813 271 506 182 236 735 705 947 717 756 627 663 773 700 692 525 529 436 113 574 286 712 479 546 802 503 610 747 515 680 124 241 869 502 665 348 974 759 955 157 316 640 155 95 593 437 611 90 701 641 706 900 930 426 41 207 794 625 422 201 443 462 789 912 962 828 917 905 716 378 212 538 181 46 934 868 471 184 925 452 866 287 64 531 355 140 109 555 621 973 702 490 579 551 19 624 248 1 790 159 995 49 713 234 617 607 6 572 606 808 637 412 856 971 122 247 997 289 914 557 488 857 676 688 980 75 890 189 67 960 475 380 542 63 788 226 266 807 514 100 518 512 419 265 171 438 463 599 532 839 227 156 809 301 404 293 785 686 695 246 158 729 330 87 715 666 933 163 853 787 368 386 151 811 47 910 634 27 34 294 895 352 142 351 200 339 474 468 526 81 979 4 381 845 24 499 295 730 162 581 949 604 803 748 307 931 588 105 827 609 290 672 817 421 975 534 694 708 738 568 409 722 252 642 21 458 245 43 994 693 592 394 460 403 846 796 969 545 986 152 699 206 830 235 550 521 888 231 74 858 440 754 732 797 977 430 116 392 602 554 823 733 84 539 56 322 254 763 841 736 106 667 66 433 504 965 92 98 883 982 483 844 373 414 655 55 744 496 125 725 129 837 942 806 385 537 840 97 362 288 943 819 494 820 217 296 795 957 728 153 800 272 682 17 849 786 221 519 834 498 833 427 527 283 456 770 326 334 174 855 187 824 816 632 570 377 447 507 253 670 911 652 145 565 726 745 127 148 161 616 121 832 432 177 575 772 978 793 750 710 564 298 249 481 18 91 613 691 469 277 608 86 721 825 336 12 465 179 784 104 434 520 143 216 454 762 420 569 650 956 232 778 204 303 991 57 9 256 202 220 370 937 972 154 804 919 239 801 388 769 292 439 600 731 877 578 633 535 267 395 165 15 472 886 860 180 582 285 110 33 32 594 384 242 626 882 79 410 771 779 577 737 416 88 371 337 14 365 305 356 780 114 675 697 193 619 941 741 183 276 349 428 541 119 777 291 68 758 591 885 548 400 768 536 755 818 484 230 103 658 618 629 415 278 549 964 358 547 743 94 2 364 620 354 72 876 82 164 144 167 791 54 753 571 441 523 192 311 631 561 376 810 598 805 859 821 862 714 685 524 40 533 445 25 13 999 93 757 203 908 932 644 603 306 314 228 864 636 491 335 317 147 331 383 44 707 719 544 302 160 257 393 596 916 391 902 357 280 175 224 262 967 867 411 590 751 522 269 449 927 727 223 774 630 473 270 89 720 584 495 798 344 360 405 369 198 984 945 906 567 461 508 186 749 556 22 237 464 940 783 517 961 678 382 60 29 251 872 50 595 929 423 211 704 510 325 444 848 881 752 323 446 320 429 128 951 580 126 739 347 654 501 492 963 622 130 225 214 123 58 425 847 711 96 831 884 345 69 871 297 309 576 71 450 623 455 62 76 233 558 435 190 850 936 480 304 612 528 23 948 73 664 671 390 111 389 766 39 99 649 213 375 268 407 20 835 935 509 343 282 854 250 372 656 112 195 448 170 457 402 639 196 346 260 8 684 332 865 698 992 300 328 5 696 149 258 761 83 78 120 208 782 989 218 173 924 313 11 497 628 966 401 904 959 281 30 659 552 946 374 563 324 815 660 648 451 398 321 651 279 107 367 359 893 921 734 887 891 399 318 478 205 178 136 299 45 327 996 586 826 562 767 843 742 662 646 482 53 879 679 724 838 194 892 133 870 944 954 645 875 836 677 746 42 470 669 920 243 185 605 275 998 684 656 296 676 138 290 930 203 193 392 655 378 218 712 372 178 935 941 424 912 626 985 694 274 248 735 232 148 388 410 188 605 366 295 184 471 414 561 942 578 339 219 136 415 594 256 640 447 16 708 994 210 904 127 376 993 599 450 898 606 254 518 186 857 910 550 820 275 445 420 122 95 442 212 85 547 29 895 979 493 632 346 959 622 104 483 452 9 636 760 118 880 453 456 582 491 150 476 222 556 888 32 802 280 460 76 93 896 982 123 607 513 44 742 457 50 718 258 786 780 532 173 540 20 46 112 660 736 868 306 271 158 939 440 831 403 928 332 506 19 809 223 701 584 69 617 512 877 395 731 319 854 563 480 494 921 847 225 417 495 604 62 777 321 769 562 600 747 49 690 147 428 80 653 153 1 111 619 116 51 638 667 266 601 260 793 469 355 128 190 838 893 73 767 214 466 187 885 409 522 322 743 41 737 992 759 75 335 289 845 691 990 674 834 318 198 99 419 654 695 894 730 671 196 500 227 583 120 449 773 344 865 84 609 980 287 740 514 320 39 431 815 377 580 114 284 707 462 233 63 914 224 397 159 54 381 2 812 546 899 238 189 557 139 643 220 720 204 247 369 135 976 113 907 55 808 663 874 475 211 781 520 855 650 746 770 988 421 588 201 530 608 133 679 487 675 155 170 669 763 64 103 191 508 264 374 535 697 536 944 411 236 665 642 181 336 129 744 291 591 749 36 658 305 803 762 294 723 884 507 630 106 413 975 841 315 446 766 126 503 364 180 385 451 269 208 124 316 618 593 115 5 10 60 933 947 240 91 596 390 603 953 71 121 751 576 427 681 852 750 391 823 908 328 281 162 871 303 454 662 905 301 327 352 100 783 502 304 52 57 119 752 270 687 637 641 565 48 11 497 732 350 293 241 629 337 821 23 800 279 909 964 347 683 862 384 489 595 717 496 231 510 788 765 726 846 399 711 863 338 952 661 757 479 797 499 61 754 850 400 645 34 101 686 771 448 132 28 832 919 312 386 581 38 1000 753 996 829 613 625 966 715 544 444 534 314 811 555 243 572 851 276 722 498 873 8 429 918 176 801 764 361 574 963 3 24 937 610 299 310 504 688 961 370 157 144 15 970 614 56 82 677 974 892 98 242 349 853 739 430 154 870 257 804 163 365 105 569 987 234 515 235 331 375 549 87 631 779 131 342 425 404 828 179 725 710 867 168 778 97 422 237 221 876 923 585 383 373 958 215 268 890 881 354 882 716 356 435 955 887 948 194 517 407 468 245 324 459 931 938 537 551 67 156 830 27 277 705 986 394 602 836 149 199 542 761 416 826 472 859 298 474 308 615 858 145 756 706 774 925 443 86 590 559 262 359 357 521 285 698 307 326 25 729 68 741 924 141 840 543 389 96 33 848 484 922 825 482 300 586 81 782 860 362 175 913 704 999 560 174 519 523 620 634 772 784 878 511 527 250 334 822 664 692 292 35 94 325 968 903 577 628 883 967 490 745 949 995 616 323 207 806 125 570 673 553 74 282 755 592 589 90 668 962 951 89 263 437 164 142 412 635 42 639 957 423 680 209 22 524 971 371 426 657 40 623 21 837 488 172 92 554 689 516 213 526 348 398 633 83 278 380 843 117 77 230 202 552 719 839 791 666 984 72 973 470 481 297 58 785 140 107 647 439 272 47 37 818 936 406 775 911 940 814 571 611 109 652 78 216 886 309 799 253 169 798 824 70 146 934 897 302 869 568 900 205 134 261 538 902 621 226 713 197 182 528 455 598 43 461 579 402 533 13 340 200 541 18 505 879 167 960 776 991 575 432 288 59 195 478 813 341 965 849 866 724 267 817 14 758 685 265 273 501 833 612 130 45 926 171 875 969 950 920 748 151 160 768 946 525 624 206 644 166 473 251 861 983 646 789 433 7 441 787 945 17 477 672 333 161 977 627 805 239 989 889 796 956 396 363 531 734 408 954 906 816 790 978 872 12 66 31 65 393 351 143 6 79 102 864 509 110 566 728 317 492 185 165 693 682 329 88 255 283 30 700 678 651 177 827 286 259 368 696 485 152 438 670 434 649 807 244 558 567 249 228 929 4 927 311 418 901 252 699 465 26 997 183 436 382 192 844 795 313 379 229 703 659 246 792 810 405 856 943 738 539 917 545 529 548 915 702 458 464 401 733 53 709 358 587 597 564 981 345 891 137 972 714 343 794 721 463 360 727 486 217 353 819 932 367 842 467 835 916 573 648 108 387 340 471 618 147 306 769 337 480 149 813 744 605 289 187 396 935 756 888 322 252 394 150 49 593 382 787 820 616 566 344 151 752 543 148 635 363 996 113 177 133 4 987 493 774 767 590 202 798 633 808 154 613 358 529 51 455 481 964 827 617 978 959 930 390 707 292 348 446 420 986 441 708 29 727 991 923 502 83 122 609 383 207 21 526 127 929 388 985 789 500 680 438 385 92 176 353 424 963 227 262 128 267 379 770 528 278 551 166 775 686 303 101 602 842 467 73 498 772 701 637 190 179 894 557 663 23 890 354 495 762 229 632 174 470 620 824 736 907 563 404 980 962 788 283 716 712 523 126 836 482 342 167 958 165 881 343 114 14 398 904 883 771 796 519 260 524 856 859 548 366 100 50 924 584 650 349 26 849 273 462 140 185 693 821 76 178 977 750 20 42 871 466 85 755 595 999 903 380 675 571 965 971 298 838 623 877 785 409 215 703 58 922 490 627 406 997 276 450 870 79 957 484 906 790 540 717 440 104 183 839 887 876 352 12 444 711 449 34 672 691 27 384 780 173 399 984 19 253 706 690 759 445 830 94 982 216 193 818 611 458 338 201 586 715 537 817 80 405 514 920 739 497 674 599 68 834 378 180 41 11 142 641 547 428 121 299 673 476 98 454 259 367 852 778 90 749 430 561 698 546 990 572 819 885 442 75 901 591 802 418 369 361 232 112 724 878 61 793 245 860 135 74 231 829 746 374 815 270 435 723 694 631 224 56 768 238 436 945 395 886 483 439 521 969 359 230 682 192 718 683 728 512 290 87 794 607 233 866 159 371 807 269 275 376 300 312 914 489 972 52 897 93 689 370 146 327 212 479 375 511 763 28 310 810 927 879 494 567 203 9 882 105 499 550 152 826 865 364 186 71 421 402 640 356 468 974 646 666 636 118 198 145 426 654 225 317 809 668 846 451 874 6 410 188 304 13 196 412 381 552 678 781 219 485 268 120 7 320 722 893 199 286 608 909 908 702 598 837 475 542 539 32 465 792 658 516 900 3 938 247 415 37 812 407 764 508 136 709 968 40 589 263 48 649 559 401 95 282 863 858 31 416 334 555 35 423 111 39 302 944 565 414 684 660 403 507 336 642 443 719 65 664 742 170 62 460 492 743 704 362 998 648 397 59 237 160 943 433 255 189 413 108 916 297 600 953 110 947 501 919 139 594 368 86 144 626 391 308 634 55 844 740 182 239 284 692 597 776 803 70 57 956 614 731 952 696 936 621 841 66 106 261 235 638 195 933 873 463 553 372 948 676 477 472 867 425 811 125 333 24 797 822 520 329 967 234 592 578 745 737 574 357 531 606 911 211 191 823 208 8 569 295 411 525 760 510 946 452 647 162 459 200 107 669 850 373 671 527 168 518 604 240 293 735 630 577 939 109 782 522 316 833 955 758 478 992 285 504 765 533 925 644 81 226 250 804 53 766 931 864 346 579 596 989 54 447 332 218 966 705 934 912 43 697 656 163 730 741 265 687 63 786 102 350 36 615 419 961 119 733 603 222 652 228 130 754 72 710 534 619 625 365 757 681 175 217 313 137 45 432 880 942 116 688 729 341 69 926 422 326 197 905 536 515 753 429 469 588 84 67 249 393 89 279 659 732 970 97 624 562 124 918 713 544 662 77 244 143 835 131 392 38 855 194 832 910 132 156 773 843 677 473 18 714 287 651 558 695 784 248 153 277 88 325 816 117 251 995 685 221 408 243 321 513 141 541 806 643 932 377 725 854 236 427 891 777 805 847 738 875 82 549 323 272 679 319 15 587 281 96 448 389 895 99 181 274 976 639 486 129 645 801 360 1000 291 307 30 747 913 22 318 657 851 172 2 857 892 667 699 206 940 601 869 917 505 949 456 457 532 461 612 134 751 241 242 204 726 138 205 294 853 791 928 973 573 560 585 386 988 417 581 347 33 575 351 629 431 868 78 899 345 517 169 941 488 437 795 720 296 491 954 661 123 91 570 902 983 158 301 748 47 25 254 184 60 10 545 960 164 564 487 474 530 889 582 5 921 387 761 896 214 315 496 734 434 538 975 655 155 246 161 845 330 16 355 309 979 993 779 915 271 831 220 554 314 280 665 700 324 583 556 721 209 257 503 937 210 799 103 884 981 814 339 305 17 506 223 1 213 258 171 828 653 994 848 872 862 400 568 64 840 628 157 464 328 115 335 311 46 256 576 266 825 509 951 622 580 670 264 453 783 288 950 800 610 898 535 44 861 50 596 188 619 868 434 51 53 156 118 425 291 591 757 694 270 75 410 630 735 489 995 786 7 476 722 863 976 701 851 790 987 509 876 511 391 153 79 826 152 130 882 398 161 571 572 556 924 583 216 623 982 2 363 56 911 609 128 78 308 339 687 38 979 464 567 726 765 54 42 530 181 690 273 309 650 243 409 158 507 552 837 734 220 598 499 14 654 695 732 824 225 916 478 340 145 449 453 242 773 761 947 361 109 996 972 673 561 767 3 249 729 879 688 491 768 172 827 254 737 201 592 483 998 662 550 290 452 135 984 342 594 685 513 715 502 514 880 872 549 928 299 442 719 885 63 154 179 252 19 832 964 828 171 505 891 71 215 897 316 400 883 620 808 223 380 366 257 327 587 807 82 961 41 810 551 653 131 183 81 194 798 98 149 890 958 900 336 143 796 642 570 430 929 756 203 466 974 753 296 977 579 894 47 91 825 417 4 593 831 852 95 420 717 959 462 899 829 664 392 219 617 147 616 76 293 343 944 965 405 301 823 525 795 217 80 802 303 864 806 605 691 255 950 323 39 151 799 870 942 28 938 485 279 963 472 803 106 195 84 312 383 634 427 166 569 930 302 886 239 597 531 657 256 248 46 415 553 439 845 150 284 169 107 365 627 612 49 993 706 948 310 625 1000 25 202 611 822 382 266 133 674 62 102 360 645 326 324 966 125 986 621 448 733 206 696 649 533 31 318 90 57 163 422 226 460 626 250 960 973 801 315 736 104 794 748 189 174 584 297 406 895 887 372 45 352 857 543 764 839 74 869 221 797 590 446 240 917 812 467 956 60 444 431 387 358 892 356 667 678 862 663 838 515 103 311 456 954 493 281 285 175 265 495 526 473 646 351 703 480 408 656 213 88 943 231 772 353 841 403 789 568 873 137 933 428 338 498 475 43 759 912 437 532 935 563 615 233 209 97 535 585 5 401 278 555 283 92 187 945 388 384 322 77 313 746 288 817 72 307 144 731 720 123 730 245 178 920 8 184 470 608 246 914 952 755 445 490 70 833 176 643 782 122 141 377 304 861 738 951 111 536 229 119 906 671 927 907 742 740 292 843 968 781 760 52 96 197 704 236 260 655 672 116 287 121 889 647 105 844 875 776 834 660 723 94 86 510 168 457 520 11 6 27 860 969 669 702 486 364 414 132 113 680 87 129 990 601 953 903 512 500 884 910 341 517 931 921 375 468 751 191 247 192 792 962 909 458 162 394 424 771 528 739 830 941 546 661 558 205 718 770 681 652 83 367 232 836 374 471 114 138 814 842 676 689 15 492 371 901 698 854 10 684 683 241 235 244 614 306 791 404 754 357 35 665 36 32 159 712 18 919 419 524 196 89 359 345 484 99 847 527 565 160 186 204 610 902 573 407 679 170 40 108 727 134 61 393 554 227 622 516 529 888 648 925 745 369 376 497 276 503 385 542 55 435 539 222 210 749 101 379 386 957 639 65 190 541 402 874 331 263 397 218 741 716 988 560 908 840 595 813 904 780 607 640 199 212 638 785 983 238 709 707 970 411 354 991 164 769 200 783 328 413 155 272 337 978 631 922 913 373 937 981 747 305 793 574 447 700 853 934 416 317 9 548 724 581 277 482 819 675 443 474 508 629 120 775 368 136 451 878 711 846 779 504 668 390 85 214 350 603 173 877 26 441 566 319 237 582 423 635 346 811 275 600 682 21 871 989 22 344 112 432 64 728 230 714 58 314 330 16 465 298 477 127 744 835 100 167 300 211 12 763 426 34 710 985 946 936 980 939 651 381 992 997 577 321 267 268 30 867 544 23 253 44 185 821 20 438 559 494 743 433 926 294 521 923 334 177 898 37 523 264 450 274 488 713 320 580 463 479 849 858 165 139 787 335 564 48 282 537 599 17 686 881 333 325 157 454 624 481 588 124 804 975 68 644 994 59 207 949 677 866 576 234 940 589 774 613 395 915 670 115 93 705 519 815 208 766 557 24 262 33 73 725 362 193 540 692 271 932 856 750 562 421 117 370 224 784 918 805 355 893 461 496 506 618 628 259 762 818 666 586 286 146 604 455 632 436 967 545 606 859 518 578 126 636 469 865 429 396 440 13 66 721 658 800 348 389 347 659 180 487 295 534 602 708 633 399 1 459 850 816 289 269 261 641 955 697 788 758 258 848 752 855 280 29 522 637 67 228 349 896 329 110 198 142 418 778 538 699 378 501 547 809 182 905 777 69 412 971 140 999 251 148 820 575 693 51 262 396 15 272 942 649 850 568 313 623 476 2 803 310 1 172 701 941 643 698 56 846 438 324 532 143 816 161 549 542 152 138 327 519 102 533 763 233 995 638 236 441 117 908 998 991 376 108 678 695 544 906 395 571 60 687 101 466 526 697 250 323 431 781 644 116 289 566 73 169 439 656 9 388 910 286 630 945 672 74 276 747 32 784 125 929 477 267 933 837 564 791 843 713 973 654 437 712 225 829 725 752 783 256 435 220 336 886 13 511 351 374 95 785 50 373 899 151 91 474 721 873 174 90 916 796 223 522 990 485 773 512 570 456 518 770 222 679 279 591 414 81 573 46 552 140 226 54 963 141 827 640 934 880 614 490 966 407 175 34 556 590 872 440 555 628 847 170 947 978 840 986 647 275 428 369 451 959 341 219 21 367 734 291 793 112 851 22 703 994 110 166 330 890 339 557 509 186 228 197 689 619 690 726 984 493 218 845 859 249 393 579 230 106 516 510 938 300 583 939 610 737 66 754 404 454 217 265 235 543 746 282 931 651 636 521 37 445 104 753 33 952 913 749 76 659 823 391 49 363 452 337 124 967 448 494 887 905 142 294 487 621 662 832 387 149 109 198 631 24 735 130 940 985 201 264 261 347 392 615 243 609 188 44 473 429 790 499 860 671 356 410 957 89 815 59 635 322 472 972 309 121 536 99 232 964 594 69 685 799 370 767 458 23 722 863 248 190 641 766 771 969 366 251 308 607 19 361 257 31 928 45 528 65 709 683 12 809 386 856 299 605 779 258 513 924 730 582 80 165 162 268 531 606 283 835 86 976 866 987 681 951 375 674 464 150 227 480 745 503 61 794 184 818 665 632 902 686 159 759 838 181 362 903 111 97 711 316 58 989 355 538 260 645 179 29 547 122 999 328 676 408 787 727 457 881 182 298 581 874 699 849 444 970 244 314 720 88 870 271 325 382 504 817 830 733 157 11 242 673 436 194 875 677 584 868 425 801 517 839 389 18 384 895 869 237 40 858 459 805 320 221 133 653 193 715 173 943 434 346 139 548 338 979 482 202 269 479 405 826 144 7 96 417 776 492 950 980 263 259 693 70 901 806 77 652 288 372 266 576 717 364 214 36 155 343 255 247 871 411 43 646 682 848 807 936 423 447 178 529 675 164 183 397 765 574 455 187 75 305 774 98 930 332 377 617 203 306 342 345 468 224 296 4 558 241 670 399 545 3 650 810 742 660 920 163 833 663 757 329 804 912 958 238 465 93 470 587 420 295 896 618 87 488 41 852 761 501 736 415 207 62 664 889 797 758 666 185 992 585 572 489 520 755 189 792 53 67 648 303 923 575 293 16 669 412 352 855 200 739 204 285 625 909 357 667 927 39 877 884 696 514 714 292 297 385 892 996 842 145 668 5 811 865 153 751 136 897 802 394 977 602 769 413 612 738 63 358 888 974 229 729 954 426 379 35 147 8 627 949 946 885 287 360 894 284 491 782 128 191 486 359 154 321 821 55 484 688 710 460 148 126 52 216 525 406 878 684 775 629 398 120 831 741 705 68 634 25 932 768 433 400 819 744 83 661 948 772 718 788 546 215 231 199 825 57 79 624 997 620 702 925 30 290 463 47 506 778 84 706 1000 114 113 867 85 380 421 160 616 475 354 234 921 553 119 762 567 988 692 639 92 613 731 808 48 192 427 708 993 14 724 335 861 205 277 497 307 28 278 577 789 680 633 918 365 349 17 597 537 82 707 304 828 500 281 64 655 208 559 551 700 495 534 371 378 424 907 168 100 541 443 596 20 132 914 127 105 834 592 854 961 10 508 535 390 836 956 882 626 732 608 716 760 246 467 879 786 505 72 115 611 982 177 252 209 213 719 975 42 891 253 430 78 176 131 27 743 955 857 657 326 563 900 123 750 103 403 523 38 748 841 539 353 137 317 118 565 904 562 273 478 350 603 960 588 622 777 604 302 917 864 540 704 469 496 239 691 158 965 822 498 348 578 481 694 196 254 134 527 953 462 450 820 195 561 419 6 911 983 432 756 270 723 530 593 401 968 167 944 422 446 340 589 937 876 780 156 554 971 601 206 334 898 146 210 740 550 418 962 595 301 600 637 383 180 211 344 853 922 416 798 524 812 315 981 409 844 212 580 893 800 569 883 381 658 26 824 453 319 560 471 642 919 598 318 312 728 502 402 586 240 129 795 71 483 461 813 449 331 926 915 245 280 814 515 311 171 507 764 599 135 862 107 274 368 442 94 935 559 557 648 849 851 99 127 450 338 782 572 865 228 233 63 342 28 803 558 885 804 177 307 512 840 624 597 592 822 686 606 789 96 437 608 610 729 431 548 958 842 662 507 301 886 475 239 877 196 709 421 477 54 124 910 980 567 32 214 616 46 977 846 65 637 349 514 708 333 423 141 332 187 612 815 182 760 712 60 656 433 802 39 920 473 164 730 229 737 364 926 263 82 879 602 754 339 776 974 772 628 119 698 893 449 240 646 689 134 972 355 78 309 953 931 618 434 868 157 36 823 933 721 385 564 318 829 732 181 654 988 400 51 206 484 499 163 194 247 419 14 350 975 909 16 790 445 19 733 252 954 812 115 603 192 268 153 930 897 384 292 480 677 788 175 383 995 64 246 594 541 109 836 794 91 310 590 582 84 106 83 329 579 516 511 875 796 755 947 962 801 111 940 666 650 13 797 668 401 378 715 621 937 1 146 167 513 103 917 95 380 34 859 151 539 711 735 117 938 642 435 335 221 978 10 443 471 89 911 308 430 571 934 476 256 731 944 178 456 871 586 31 490 676 549 440 169 779 300 792 619 901 20 675 280 625 451 43 691 61 763 135 441 757 455 363 172 357 168 343 888 819 74 418 225 504 555 750 8 955 176 331 556 260 160 352 258 617 457 71 195 520 324 524 679 976 388 306 509 204 657 295 784 923 831 906 42 761 825 376 162 365 314 93 672 780 68 858 685 498 416 694 285 704 638 828 316 705 880 267 528 231 593 505 325 734 774 398 845 927 297 288 575 250 495 703 993 545 404 506 315 833 129 472 629 396 412 261 739 769 671 87 232 486 981 22 15 627 100 935 540 861 949 110 262 407 565 345 577 599 738 644 701 179 149 717 604 862 173 102 581 960 951 130 998 150 107 552 482 494 330 936 70 710 497 680 493 866 140 707 155 371 137 854 805 724 818 189 52 764 811 515 570 532 299 588 244 145 55 453 607 751 645 669 88 468 566 529 444 726 742 963 560 783 551 526 806 569 58 220 235 44 844 113 521 411 218 956 397 296 841 574 394 601 727 269 374 773 881 502 79 720 922 878 224 518 753 382 693 466 3 327 193 210 348 227 406 136 185 57 271 234 389 226 446 775 554 142 276 945 837 21 200 293 903 275 391 462 591 723 889 186 291 989 122 664 208 375 436 305 26 745 45 180 872 941 321 793 203 692 778 253 765 369 360 892 62 432 289 503 762 543 367 660 121 636 722 631 25 390 647 439 869 311 223 986 236 205 758 542 408 615 611 850 965 852 354 50 759 943 59 798 118 767 640 317 392 222 425 921 33 207 843 230 530 687 678 786 533 929 478 481 18 274 294 216 41 856 863 826 768 795 622 183 508 950 138 139 242 896 585 379 72 278 912 273 536 821 848 377 108 890 368 322 517 128 924 553 584 344 808 265 277 994 213 287 987 899 76 785 523 73 126 756 665 496 809 259 165 632 337 458 990 580 894 791 855 816 373 959 381 891 649 544 12 48 992 251 386 810 800 347 667 56 982 5 834 161 573 191 915 787 353 303 919 487 429 170 298 547 952 968 420 620 366 159 643 488 215 461 114 405 410 534 452 448 67 77 202 971 918 874 158 27 839 447 999 538 428 362 211 568 245 125 85 249 807 633 255 2 336 663 641 479 197 876 777 409 341 81 131 546 152 984 684 171 658 326 427 770 284 736 728 442 766 148 492 312 908 522 630 264 719 749 718 98 744 1000 101 857 143 681 907 957 596 257 414 904 156 864 964 985 746 184 966 399 673 948 659 613 351 674 413 116 741 279 887 563 459 281 426 932 820 75 609 328 916 699 4 201 991 531 747 682 589 11 970 527 38 304 983 562 80 188 302 69 740 860 661 460 24 282 372 217 92 489 387 651 469 17 174 198 358 483 695 550 697 248 470 241 883 583 696 219 104 576 290 270 587 485 454 817 655 403 853 147 154 900 86 827 925 832 94 898 537 748 105 973 884 905 7 467 914 799 902 716 614 835 525 190 501 393 997 939 166 670 928 29 683 53 961 422 725 873 623 752 6 561 895 465 120 814 266 66 97 743 688 359 370 653 463 714 283 212 47 635 639 402 286 942 519 474 40 37 90 913 491 967 600 535 238 500 690 598 199 713 706 882 417 946 652 319 313 323 969 123 132 237 464 272 771 112 424 9 830 510 979 867 838 595 243 996 781 605 346 870 35 144 395 847 578 356 254 361 702 340 209 415 23 813 438 824 634 133 49 30 626 700 320 931 523 682 249 326 123 263 609 995 308 723 657 432 948 975 336 743 296 717 568 942 91 798 122 104 222 734 686 549 344 621 84 972 387 454 577 2 415 923 64 313 284 97 403 755 589 479 325 693 675 666 165 777 361 862 756 761 498 860 706 300 563 878 490 822 359 947 595 539 757 794 550 167 239 433 70 949 484 938 364 646 562 651 836 750 983 478 173 43 366 82 741 870 561 298 367 967 314 793 754 613 368 472 508 93 989 15 963 569 41 158 66 378 811 204 486 760 78 224 747 277 311 196 718 924 647 340 977 103 841 6 606 10 388 665 846 125 169 728 257 131 358 900 974 445 933 288 654 371 352 265 916 144 639 970 341 791 984 909 488 346 23 389 676 640 183 256 1000 226 282 303 740 847 216 487 679 555 385 982 406 233 491 837 501 17 451 380 5 482 638 440 229 541 925 802 477 980 519 96 461 56 861 72 180 155 973 558 47 680 481 835 525 520 348 35 447 345 830 355 252 857 3 181 892 405 126 626 189 337 636 320 851 176 911 941 737 920 722 356 514 785 293 171 929 745 471 287 506 412 497 778 323 363 483 172 227 602 907 45 954 16 597 278 379 174 833 738 254 105 317 582 914 397 708 467 306 377 137 295 423 773 468 46 774 825 271 871 839 932 749 456 89 62 771 395 32 586 689 957 178 719 205 430 704 334 438 509 118 304 260 712 522 735 68 349 873 106 301 779 531 87 476 786 299 269 799 660 44 121 182 593 273 742 753 656 826 694 408 917 424 291 886 699 465 840 351 83 930 700 528 744 535 808 553 961 709 999 663 662 202 329 707 584 669 971 285 895 901 245 968 267 529 855 38 268 195 19 559 76 797 768 200 193 500 218 692 201 533 460 881 427 464 996 698 672 624 631 318 986 493 316 713 115 697 410 184 887 132 607 711 14 94 404 537 889 140 992 526 965 505 913 751 383 360 381 60 40 401 372 725 79 645 990 664 347 874 960 113 690 279 643 161 266 407 884 805 207 566 815 463 998 554 677 160 11 75 421 241 330 90 902 470 856 37 24 374 251 232 240 732 703 198 517 290 429 203 353 442 928 286 426 307 809 228 885 710 414 413 39 332 585 225 149 422 877 955 242 804 85 790 906 823 601 653 772 58 469 759 608 212 248 588 513 13 110 614 179 350 978 462 504 807 824 844 170 459 834 644 111 627 659 770 806 769 546 726 767 758 88 850 258 567 552 42 220 274 981 904 489 721 649 236 720 976 629 988 943 95 134 138 617 36 701 382 630 763 133 576 231 962 302 969 213 783 292 964 618 671 534 192 327 616 473 9 391 315 215 69 810 527 838 153 250 545 650 687 578 109 25 238 926 396 623 733 575 175 376 729 594 852 194 26 715 622 30 696 453 987 849 516 888 449 147 890 816 766 162 480 548 795 455 580 959 896 897 437 130 55 475 321 139 331 940 633 124 556 354 746 112 328 425 206 177 458 247 661 98 752 77 781 444 845 297 765 565 280 417 143 375 210 439 512 159 1 136 903 867 392 642 859 390 431 828 879 564 615 243 583 434 117 796 446 33 801 234 952 858 648 312 784 187 127 603 893 507 792 8 854 398 922 673 727 716 499 92 538 443 281 899 223 150 540 997 945 864 156 399 547 86 524 255 635 592 369 604 966 587 658 619 880 950 572 80 164 394 678 185 357 935 135 74 219 441 590 262 99 764 333 731 521 958 953 199 910 591 668 869 373 944 866 12 843 919 821 872 574 868 418 511 157 322 61 503 264 596 71 73 48 912 571 448 20 939 829 7 386 209 780 814 695 612 53 221 936 120 31 142 107 702 310 688 894 362 393 530 581 544 108 114 244 59 191 324 557 450 883 435 803 270 632 762 309 542 275 705 186 570 820 714 100 411 338 145 853 102 748 819 400 253 863 485 188 57 342 641 730 865 141 788 436 908 343 101 452 34 599 918 921 494 502 598 518 510 81 605 151 289 551 51 898 915 152 684 985 272 428 27 670 994 466 818 905 634 163 842 409 831 4 416 214 492 532 116 237 49 52 652 515 457 813 154 812 611 832 129 610 50 800 305 579 875 876 28 951 817 536 739 65 148 246 339 543 979 882 294 18 667 128 22 319 625 119 789 259 848 146 474 782 230 235 691 29 891 54 365 681 600 776 560 208 775 927 724 211 168 217 991 937 993 402 495 674 197 956 190 370 261 637 736 655 276 787 827 496 283 419 620 573 420 946 166 685 67 63 384 628 683 934 21 560 869 735 311 392 272 541 717 920 436 280 787 957 6 135 293 526 518 948 382 705 334 669 718 386 298 502 845 499 378 674 103 453 551 438 237 492 689 841 786 114 527 510 612 68 851 151 878 714 962 302 210 577 56 250 835 261 339 638 913 960 88 175 474 214 211 774 327 350 637 673 282 193 893 643 316 661 596 972 654 265 959 344 431 409 320 53 482 818 165 568 923 429 861 780 28 979 808 530 63 303 441 455 35 646 356 55 516 390 706 374 569 422 764 685 863 200 658 736 702 955 5 131 975 842 58 897 557 428 251 922 961 473 208 87 65 309 914 366 567 945 370 701 245 253 622 59 180 363 490 515 192 992 385 64 874 691 264 355 143 49 738 501 426 95 542 858 187 825 974 506 451 257 40 340 794 23 668 895 634 894 239 743 401 324 663 716 642 375 34 816 621 520 62 723 986 477 118 726 848 259 984 147 10 424 476 627 694 377 564 987 383 684 535 146 722 951 348 763 742 325 144 176 958 17 395 444 90 267 728 990 495 421 416 700 754 924 399 748 233 354 47 566 468 708 466 173 859 599 852 72 798 81 904 110 300 75 98 384 652 999 493 369 815 449 331 772 827 876 123 178 911 610 666 461 781 651 404 440 472 809 425 855 534 12 209 478 837 584 620 732 400 185 91 120 971 671 969 635 43 397 462 278 198 875 930 591 753 76 313 304 197 633 807 296 367 592 415 242 170 928 67 820 290 927 37 204 934 887 681 806 463 285 226 745 630 896 379 916 86 854 583 695 804 561 308 252 709 286 886 141 79 910 912 299 430 576 419 207 795 130 616 164 215 481 740 445 105 235 902 20 614 112 8 496 575 262 342 813 588 323 562 770 868 140 136 223 901 966 14 670 489 504 224 624 683 790 432 104 500 412 797 109 97 595 645 137 563 148 737 16 368 991 602 792 649 423 372 77 186 458 295 341 644 908 255 460 828 611 71 469 263 967 127 880 258 657 480 70 729 550 891 371 181 402 414 488 925 465 985 317 457 22 124 936 884 203 484 459 497 4 284 791 1 853 94 998 229 899 509 647 698 757 939 205 964 982 758 310 183 623 191 528 362 811 680 513 715 100 625 796 139 536 514 46 866 269 503 230 450 760 805 641 338 687 38 712 857 782 305 294 101 505 96 917 540 66 756 877 351 84 619 454 747 328 332 413 648 830 970 662 834 387 655 163 169 420 725 179 456 693 585 640 553 60 978 190 464 656 548 167 579 733 759 292 270 953 993 41 116 364 942 376 498 26 434 329 335 682 803 799 9 111 381 947 157 779 571 554 50 483 789 931 941 228 521 471 321 872 707 31 900 36 494 184 525 166 160 319 288 231 248 555 556 711 2 552 394 276 30 615 600 227 517 801 33 531 944 667 704 785 149 954 435 938 307 608 470 268 405 720 44 767 358 783 849 24 359 690 751 333 89 80 117 196 115 314 330 222 225 260 926 216 512 686 889 7 653 73 676 189 719 273 177 713 39 174 977 289 983 871 890 247 746 617 864 730 765 522 892 940 45 475 696 888 819 731 13 442 108 337 388 537 831 318 675 618 241 768 817 389 766 21 396 113 593 710 846 182 277 254 688 793 752 822 446 810 349 122 933 360 448 724 439 589 152 840 545 134 78 824 234 418 586 605 221 32 844 578 572 677 529 873 546 246 393 692 92 965 322 606 629 443 833 249 814 427 988 238 882 129 279 106 918 306 832 885 778 61 508 361 538 915 266 581 486 281 218 626 347 18 194 357 121 850 679 800 315 57 980 150 727 275 212 274 721 479 659 343 672 573 82 603 582 54 862 411 507 380 628 119 898 102 932 631 639 598 410 543 744 981 352 52 353 51 11 199 213 93 232 549 678 69 590 447 145 956 829 236 919 99 660 973 188 172 558 867 29 74 524 565 547 950 812 126 25 312 373 997 202 860 287 943 750 883 217 741 865 574 697 467 403 755 771 935 570 949 802 952 155 532 749 219 968 995 847 168 220 406 297 346 485 879 326 777 881 283 107 345 843 1000 937 839 826 133 256 391 580 994 929 244 125 128 963 823 159 3 776 976 703 243 762 821 636 417 42 597 734 613 604 784 907 365 650 511 856 539 132 665 989 161 408 699 519 27 773 407 544 195 85 769 156 301 739 433 921 83 491 523 487 162 909 533 559 398 142 946 903 788 452 201 761 48 664 153 838 158 905 870 271 154 240 594 607 138 609 996 171 775 906 206 632 19 836 291 15 601 587 437 841 556 881 977 113 563 166 212 382 12 130 753 938 999 171 823 273 324 215 436 123 239 675 77 362 653 730 313 678 571 885 433 744 863 86 265 615 821 682 687 743 955 211 573 357 88 510 300 695 760 784 442 74 445 429 169 912 454 952 793 624 747 245 39 641 92 327 746 359 455 601 655 517 808 922 432 860 968 610 600 731 864 217 499 84 187 970 593 974 81 509 963 188 127 396 613 427 422 855 330 596 419 360 151 829 50 345 697 949 541 243 578 472 326 444 467 241 620 185 605 599 281 1000 121 6 82 944 846 131 763 462 339 923 16 100 458 148 603 976 258 633 250 11 984 612 644 106 698 157 46 133 101 849 332 120 721 369 836 833 140 516 374 528 819 202 741 311 256 786 221 560 402 443 681 464 929 179 9 96 772 965 503 907 97 400 962 43 561 491 191 354 537 249 525 418 293 831 338 262 798 487 814 545 988 960 993 758 280 425 48 511 826 206 768 625 883 219 636 57 822 257 440 733 496 990 598 35 285 626 540 752 417 403 373 680 235 302 291 991 884 724 667 394 481 490 318 566 484 824 195 609 818 729 230 569 277 557 308 652 473 108 33 125 574 825 321 796 715 805 176 44 909 63 242 788 423 69 807 162 94 764 700 780 857 254 348 618 384 790 40 399 41 663 303 83 10 702 296 287 648 765 411 233 920 112 197 668 284 792 972 271 358 995 533 138 261 871 787 137 488 785 28 398 56 591 705 725 390 344 156 827 732 61 661 323 515 476 493 461 87 964 937 983 54 552 95 370 409 276 210 107 632 328 577 224 767 62 68 701 579 325 190 852 141 737 897 745 2 951 53 223 719 466 340 203 776 939 128 666 587 646 294 917 160 862 770 674 847 638 751 817 558 683 606 70 149 306 452 924 322 395 889 865 927 255 408 165 779 801 474 259 981 168 570 761 135 482 204 126 720 529 723 553 222 839 232 236 237 645 869 559 451 486 590 726 420 987 830 158 611 549 673 671 201 858 252 363 269 935 928 835 867 834 350 415 734 319 152 677 292 102 228 856 980 942 958 175 198 659 105 572 969 975 722 437 982 372 621 471 134 838 478 902 584 622 194 506 778 921 500 199 576 961 78 716 244 534 413 502 383 996 595 85 507 352 379 378 941 943 405 504 508 712 581 183 159 750 377 448 31 664 718 739 55 470 331 129 536 546 424 329 388 522 766 642 614 189 167 913 555 428 689 401 519 435 910 868 873 60 842 866 361 22 412 521 52 908 670 45 915 333 925 485 393 997 495 208 305 314 268 669 828 200 877 21 450 893 813 98 592 861 238 527 523 530 640 72 283 274 225 376 42 815 315 397 738 71 309 24 170 539 117 998 630 845 67 216 707 891 607 691 371 368 806 795 514 934 882 447 375 505 586 99 799 773 251 781 18 192 14 919 266 657 848 272 608 672 341 690 76 115 494 757 58 604 800 714 791 676 931 979 288 635 564 153 616 518 316 501 64 132 876 406 535 654 756 693 688 178 479 229 966 209 351 30 832 469 947 967 342 531 290 567 597 144 568 916 789 809 986 139 475 207 565 550 989 843 524 851 926 414 116 769 660 759 367 957 459 932 297 278 93 497 643 392 859 172 783 20 914 154 27 79 380 543 736 346 542 959 890 438 65 155 782 391 26 820 298 639 89 696 164 334 679 582 47 365 748 886 901 51 122 434 317 631 853 888 699 75 439 312 708 872 32 91 301 23 629 431 544 275 29 762 904 181 735 658 449 803 704 880 547 903 7 468 810 364 213 463 892 575 282 551 953 103 465 602 335 3 59 15 226 246 686 936 870 816 214 662 711 1 985 623 562 954 386 456 196 844 538 347 971 25 147 837 118 992 163 124 38 804 580 900 713 619 930 774 812 184 740 260 304 777 854 656 387 247 4 628 136 627 647 5 480 248 253 749 13 404 218 343 310 755 512 879 109 460 978 421 709 706 295 651 650 307 875 727 728 110 754 446 142 513 649 498 617 263 385 692 589 492 973 36 895 231 797 389 289 193 430 775 905 150 355 114 950 34 234 956 270 161 946 174 548 119 8 899 453 710 143 356 186 684 180 66 416 73 771 286 717 894 381 320 173 945 742 665 588 520 457 205 220 878 594 441 17 840 874 994 426 794 477 349 940 407 802 37 526 90 111 227 177 933 898 145 353 637 685 483 267 104 532 489 554 911 906 49 918 811 336 583 703 634 850 279 80 366 896 694 146 410 887 948 299 585 240 264 182 19 480 607 319 516 826 550 736 137 103 195 47 655 402 613 54 275 677 705 650 494 874 159 883 161 121 902 406 994 691 152 288 328 149 140 12 252 199 217 533 804 491 327 831 615 739 981 3 863 144 127 528 712 602 823 761 687 838 394 916 160 933 891 335 743 209 452 927 791 493 495 720 671 297 790 169 79 964 163 510 841 239 114 16 180 350 197 95 285 898 678 174 744 860 987 505 913 772 749 660 166 46 871 498 63 967 873 427 855 170 202 502 78 287 564 49 876 20 928 90 535 362 899 953 326 695 547 888 807 483 878 266 25 597 332 214 89 14 881 548 524 637 789 66 210 438 822 675 818 388 911 336 11 255 894 970 865 465 679 642 315 507 411 373 768 944 135 55 511 656 412 156 451 323 460 414 998 84 504 334 892 728 848 281 293 595 6 633 539 35 147 649 530 300 674 360 904 458 208 490 850 365 694 707 787 596 425 812 688 165 625 537 76 104 367 421 735 167 945 237 983 229 661 496 157 312 80 956 566 384 171 429 377 131 980 673 123 663 713 330 469 966 243 481 58 272 320 778 463 45 129 946 725 973 499 784 431 317 518 437 662 554 957 472 684 192 44 85 443 136 742 999 853 313 990 859 821 428 523 119 478 718 569 631 487 917 112 390 435 413 126 611 40 216 290 107 213 228 206 993 628 38 574 23 485 732 797 897 909 223 232 88 931 146 702 689 965 536 517 840 984 124 940 380 900 115 116 398 468 627 762 683 246 270 446 603 849 50 827 473 64 703 81 843 204 845 2 418 244 837 87 621 752 230 245 342 134 225 284 619 9 467 700 783 626 164 130 738 959 185 950 600 238 519 937 476 399 592 72 758 776 750 187 158 867 361 415 975 955 269 632 298 267 561 969 464 101 39 444 793 520 211 630 887 923 562 585 236 162 997 622 571 203 311 648 41 186 763 177 620 542 608 617 644 862 919 450 785 771 653 719 847 219 570 555 936 30 922 540 834 92 352 74 870 552 341 708 83 704 529 99 721 573 24 7 148 455 760 466 53 770 278 433 786 71 69 155 666 908 356 701 190 910 634 33 235 974 21 220 727 580 102 709 962 680 635 324 589 42 614 808 508 527 815 782 73 4 355 723 581 274 872 924 824 932 305 484 572 392 393 954 734 696 737 769 869 800 988 601 10 716 215 257 368 652 51 977 479 941 890 224 369 442 474 952 488 943 686 796 593 374 353 681 339 426 846 242 28 93 77 154 667 806 757 976 434 19 810 598 500 971 486 471 291 914 985 731 512 420 774 408 376 766 640 419 27 884 556 379 61 294 372 889 222 385 117 755 348 958 256 532 145 381 178 925 906 138 670 893 308 340 109 724 52 639 422 825 972 579 307 947 506 658 710 929 729 105 453 122 805 423 470 364 271 764 563 18 882 767 337 746 747 233 447 963 168 179 549 565 251 254 110 416 809 386 417 189 801 692 31 836 697 397 759 960 866 568 253 445 289 449 318 934 877 389 541 664 514 599 8 706 296 258 354 273 918 817 1 240 560 765 286 198 543 756 13 5 751 968 48 733 234 803 212 218 920 816 454 643 605 462 921 682 382 534 820 525 141 905 794 515 67 509 685 711 316 802 309 370 98 395 854 150 86 896 698 616 948 522 798 120 693 262 835 196 657 839 586 844 264 912 754 333 118 513 612 521 280 331 879 986 665 832 70 440 29 221 578 717 582 590 497 396 349 68 405 624 282 430 247 304 861 577 153 183 781 292 265 558 748 175 775 259 363 726 989 249 263 594 108 868 978 268 651 432 895 56 321 901 459 301 43 260 302 996 811 991 961 477 441 531 567 205 207 400 461 722 143 828 378 194 575 587 347 606 546 636 401 475 618 544 553 501 439 875 375 91 885 559 668 351 283 227 939 82 795 951 191 604 407 714 387 371 176 583 403 819 856 938 779 57 410 699 366 173 833 182 325 852 241 60 1000 261 780 75 864 22 96 184 526 26 930 654 448 792 277 231 201 111 857 97 995 926 799 907 457 59 646 404 250 424 306 172 188 584 181 279 489 32 851 591 113 100 15 36 295 62 638 880 345 142 830 753 641 740 672 730 609 915 132 935 588 903 814 503 193 982 886 992 482 248 610 777 65 842 813 37 94 359 226 128 106 623 358 456 551 17 545 741 343 659 538 745 647 344 715 669 629 314 576 829 858 299 310 690 34 676 151 346 409 773 492 383 276 436 139 391 949 329 645 979 788 357 303 125 942 200 557 133 322 311 300 291 609 845 682 452 674 716 561 846 91 454 526 915 481 99 765 295 397 221 564 245 403 501 242 486 16 203 866 694 98 82 597 488 509 538 8 214 479 893 405 308 573 997 939 948 258 135 699 191 798 421 779 782 148 637 326 737 599 566 769 646 304 351 804 139 963 592 826 456 211 519 90 442 578 785 705 528 803 249 391 555 104 797 673 790 412 294 111 763 276 170 759 40 447 842 386 81 348 106 34 786 48 390 662 585 154 448 820 233 612 73 713 487 913 320 263 218 725 527 552 758 661 760 510 383 241 482 806 75 9 531 63 12 494 385 53 67 634 691 571 942 688 652 776 89 924 721 692 689 556 621 137 296 39 784 525 190 128 275 856 976 408 821 818 593 217 109 598 567 678 808 284 87 340 636 389 546 192 869 731 124 240 94 920 768 69 388 424 2 140 70 559 143 993 100 402 726 909 663 825 395 698 802 251 33 594 361 68 961 168 864 953 269 676 701 992 985 464 891 86 435 398 285 881 951 605 309 274 236 354 672 540 876 76 977 778 416 222 325 159 341 260 88 631 542 335 816 523 301 957 261 740 937 899 908 933 917 422 796 513 115 149 368 347 466 270 657 788 811 932 38 632 823 545 431 926 51 3 496 327 446 995 910 332 458 429 491 230 728 850 645 489 317 345 365 843 337 642 229 615 373 133 949 979 312 986 202 382 934 730 860 649 145 911 973 252 744 514 576 400 84 54 420 367 189 930 837 72 463 815 50 626 884 925 477 980 394 105 935 268 772 1000 800 433 515 65 271 704 928 610 959 316 712 173 171 714 62 399 344 223 506 958 307 960 623 411 56 780 998 690 855 773 184 641 439 85 878 377 83 455 982 839 371 707 560 281 521 746 569 505 418 511 349 914 941 103 259 61 735 440 736 892 66 543 208 313 45 324 844 500 141 47 113 971 369 633 28 794 4 80 943 793 922 319 847 805 807 588 384 570 638 362 289 554 693 449 97 539 604 750 472 114 600 43 888 548 833 968 246 988 157 994 144 508 11 873 125 126 314 741 57 656 841 868 237 172 187 401 25 749 929 231 216 859 530 518 467 603 885 142 297 606 907 896 469 720 387 762 290 122 158 306 451 441 956 611 874 459 160 978 732 232 969 584 118 364 322 967 950 562 861 799 298 14 670 79 952 380 434 838 755 715 166 93 822 110 410 751 95 819 475 358 478 7 783 108 210 565 733 419 918 226 243 921 697 858 315 577 742 529 852 616 582 150 602 894 15 199 624 461 938 381 635 648 536 116 990 522 830 544 138 370 493 215 250 557 331 756 563 328 666 164 553 206 131 37 706 476 484 195 651 572 722 579 483 936 130 991 329 729 872 533 640 814 947 288 517 684 334 787 516 966 323 228 310 512 355 417 350 664 984 437 162 445 867 256 18 151 179 669 305 613 153 743 302 36 44 163 255 49 748 880 535 244 343 655 5 220 827 209 734 945 944 683 468 359 432 112 590 854 883 532 586 890 194 185 685 219 946 321 372 853 485 524 777 812 628 444 101 77 970 875 668 490 318 287 607 897 534 849 177 580 182 700 547 620 898 795 425 480 747 558 224 550 107 22 625 703 207 502 955 213 836 817 248 829 265 21 551 999 342 201 409 835 965 352 671 886 426 123 156 238 333 677 132 686 415 471 204 504 60 161 912 495 596 587 962 1 20 681 810 58 791 601 916 188 789 165 330 225 71 376 96 901 23 696 167 658 871 848 801 983 379 353 954 450 436 870 279 581 972 727 717 824 919 774 618 499 117 227 74 695 360 764 903 589 423 183 32 178 862 186 857 754 629 775 363 465 904 745 470 292 931 278 286 757 622 407 614 121 181 702 272 120 129 127 665 102 299 414 462 537 650 761 366 882 724 31 146 283 766 46 134 234 718 375 396 346 64 981 19 27 679 393 498 879 831 378 940 169 520 24 428 828 35 92 687 627 197 667 492 10 29 282 430 889 832 13 427 503 568 6 887 200 767 752 198 863 273 583 180 17 619 659 654 212 591 708 338 710 723 174 293 813 239 541 964 59 840 644 608 52 136 280 26 193 267 753 266 336 987 989 78 877 739 770 851 453 443 975 55 771 643 617 660 675 575 653 205 709 630 460 262 895 277 865 404 900 927 906 473 781 235 253 152 42 257 474 264 357 711 254 176 155 175 119 497 680 303 809 574 834 406 974 902 507 905 438 996 647 30 374 595 196 639 247 549 356 457 392 413 738 41 147 719 792 923 661 986 856 849 515 948 224 279 615 1 610 497 835 182 984 102 487 724 433 864 871 929 663 393 275 834 935 874 319 53 822 254 532 323 989 466 801 350 671 965 922 127 840 5 651 488 717 950 609 915 777 606 111 715 427 377 617 26 728 778 313 816 126 607 947 455 662 527 628 285 561 995 18 833 942 739 283 225 687 193 60 81 223 410 448 646 244 152 973 176 903 900 87 846 520 249 130 843 55 813 27 373 570 337 457 945 136 670 58 375 50 63 773 693 347 732 553 451 604 82 955 305 374 865 742 528 838 735 767 884 261 925 675 108 289 39 691 740 860 656 440 627 197 660 832 400 303 45 472 595 458 214 9 409 230 689 547 274 677 243 344 789 385 297 178 493 616 557 205 501 41 969 199 435 378 762 125 812 682 248 123 149 485 371 57 332 979 157 267 722 592 534 103 827 68 725 886 190 683 552 135 765 216 601 934 652 680 741 489 170 993 464 852 568 977 967 46 799 796 711 335 20 987 324 530 868 260 394 808 113 658 831 258 277 402 549 655 567 159 246 571 480 804 880 996 496 233 56 131 674 602 75 10 763 510 341 79 220 542 299 436 226 486 545 215 961 349 461 919 747 516 644 117 636 270 654 877 363 287 978 779 271 418 593 372 282 129 639 657 751 523 3 946 250 110 878 83 120 622 201 936 883 582 234 569 316 985 853 867 642 912 208 147 191 800 769 491 836 958 733 387 535 424 209 165 575 302 177 668 844 802 180 555 505 999 322 901 888 204 870 587 432 891 333 525 847 321 343 315 86 235 685 85 382 398 503 242 294 697 619 171 916 517 473 314 920 281 490 637 782 543 731 259 730 917 526 944 355 649 972 256 873 194 694 116 928 481 963 415 17 368 52 776 257 673 927 923 232 734 795 866 107 348 826 700 154 509 939 59 695 750 629 807 236 681 406 291 188 245 964 143 28 701 805 304 145 659 414 54 367 790 533 798 806 792 933 121 869 738 774 369 976 11 104 42 643 84 885 96 788 30 153 705 931 141 474 428 167 213 997 405 286 692 666 818 810 189 618 899 911 791 597 446 202 221 311 698 161 447 940 857 897 585 162 98 786 817 605 753 631 241 169 684 251 621 443 31 772 875 957 12 240 512 6 210 352 623 148 588 550 855 450 266 983 785 502 971 723 309 298 437 184 580 407 841 954 211 423 548 16 109 745 492 974 265 460 581 511 101 449 667 89 551 396 218 326 650 848 306 851 231 624 589 404 893 608 645 560 599 590 390 918 632 330 65 338 49 797 477 425 64 105 630 300 635 320 252 47 686 577 562 74 771 272 537 36 339 814 112 342 653 370 40 544 729 704 462 951 476 538 351 559 441 584 71 672 926 982 966 392 416 475 956 759 88 133 586 794 531 970 612 781 151 444 506 164 155 484 576 124 288 408 638 755 913 44 29 227 78 824 329 99 721 626 825 92 764 699 358 196 757 953 137 179 336 411 892 115 863 519 959 482 357 775 144 937 478 38 678 346 334 690 380 439 815 854 565 578 943 483 91 434 471 872 132 269 181 500 192 1000 119 255 994 292 862 614 76 932 613 32 664 23 906 403 941 417 513 195 345 419 887 556 837 395 716 217 77 365 563 787 150 938 452 51 504 713 859 823 37 22 842 24 770 138 707 845 625 992 930 376 228 910 67 445 168 412 479 106 163 783 914 80 212 696 524 325 139 8 760 327 317 69 518 603 172 253 858 749 183 991 748 752 521 33 61 459 793 364 737 633 541 206 384 566 207 839 669 746 238 62 495 736 909 284 453 442 768 90 426 574 830 420 508 536 456 430 2 469 540 719 262 766 706 301 43 422 949 499 676 988 522 803 187 413 312 598 237 198 572 359 465 907 360 573 882 295 21 397 904 73 620 431 702 174 391 156 820 35 34 600 744 679 688 648 998 743 7 507 981 583 881 712 611 175 308 310 379 594 290 421 25 924 389 140 93 470 328 498 727 331 558 879 146 894 710 128 160 709 811 100 703 829 754 264 268 640 596 307 14 15 494 354 761 898 876 296 19 438 94 388 665 756 280 828 819 166 564 647 809 186 247 890 990 454 239 962 122 641 821 429 529 356 142 758 4 263 468 784 539 861 975 362 467 952 960 278 634 173 921 97 158 200 720 134 399 219 463 381 353 386 980 579 902 361 70 318 401 366 546 780 726 591 708 383 968 66 718 273 72 114 850 13 185 95 293 714 222 118 229 908 895 554 896 276 889 514 905 203 48 383 210 254 624 539 735 668 330 793 662 434 789 259 894 525 378 523 250 3 360 315 528 46 709 451 890 626 873 339 948 78 833 403 373 176 113 792 912 337 893 891 699 430 787 869 221 512 252 630 33 757 358 545 727 623 116 171 398 28 551 843 959 249 400 26 128 733 286 806 189 817 785 533 976 255 112 397 872 17 596 376 424 319 855 282 942 925 877 97 173 270 899 310 598 763 723 870 438 644 515 56 756 117 759 642 231 650 540 186 161 200 287 627 75 214 124 518 208 370 69 109 454 581 822 22 86 607 393 975 421 248 21 950 904 278 749 990 24 269 903 885 331 511 989 758 229 233 297 730 193 664 384 587 385 592 472 712 292 205 555 84 715 812 693 938 215 991 908 939 637 653 267 304 865 641 37 748 978 207 149 797 195 369 461 280 177 102 271 961 879 896 1000 886 146 742 322 74 178 937 666 677 16 711 462 936 802 943 611 491 770 755 681 654 875 386 80 53 625 799 622 209 87 366 340 82 152 362 38 67 353 187 320 347 181 782 65 913 377 721 734 419 682 931 463 771 203 349 497 871 374 932 61 416 853 7 307 62 745 190 404 895 999 610 9 130 363 665 921 972 345 238 127 504 957 517 892 646 390 154 705 194 253 54 619 800 583 336 671 266 635 202 467 51 706 500 510 859 577 553 784 697 821 773 388 729 183 832 911 401 50 277 323 106 753 701 564 953 184 211 841 874 27 831 597 391 559 509 958 987 123 529 726 762 544 876 909 150 499 133 10 328 521 686 325 547 917 558 471 76 811 100 984 659 502 561 294 96 690 338 960 941 546 371 466 236 474 217 783 165 860 731 387 417 440 997 457 423 327 820 389 612 685 739 717 689 368 506 982 844 119 216 227 643 532 122 888 13 4 244 303 695 992 589 718 562 164 609 381 41 68 670 985 949 678 707 814 95 157 179 919 64 476 935 93 594 604 103 965 425 192 980 839 973 554 219 435 819 567 415 920 805 111 906 163 239 324 333 14 151 191 810 774 629 222 6 258 313 441 573 580 884 411 769 486 825 827 663 470 42 306 780 354 379 974 464 617 380 489 970 43 39 945 91 406 99 490 826 560 956 651 343 300 702 969 359 79 923 930 658 326 835 675 778 81 588 413 574 549 350 679 595 934 245 998 621 104 204 283 273 918 285 260 180 786 45 966 703 828 348 601 15 600 396 694 524 636 530 158 18 450 137 883 508 519 72 479 334 29 169 794 94 230 754 947 453 615 889 602 750 714 85 863 32 60 576 480 478 439 83 620 579 459 316 747 47 263 815 218 276 760 534 801 829 25 290 134 713 963 346 632 618 988 452 692 857 483 148 460 485 448 147 1 427 764 710 251 962 676 608 866 446 8 213 591 743 897 107 638 501 803 557 272 226 55 12 900 661 449 680 691 170 59 585 882 741 578 777 808 845 242 110 160 684 196 274 850 724 634 395 455 880 968 264 929 614 503 142 299 977 568 507 89 357 788 698 673 818 926 57 647 993 538 114 516 224 428 465 246 543 199 736 847 311 928 498 514 606 279 700 674 232 898 144 399 836 344 779 628 994 751 738 907 566 405 613 657 584 375 138 402 101 20 996 145 964 342 563 669 329 185 105 824 261 767 487 296 136 927 520 228 36 139 496 746 473 901 188 356 867 5 526 967 986 590 126 878 868 772 265 314 289 537 858 182 312 599 798 268 394 167 656 143 864 979 168 241 838 351 437 48 293 531 458 118 77 174 477 291 881 951 648 468 687 550 631 410 58 275 121 605 704 140 552 572 834 667 156 983 335 432 575 725 683 414 492 447 367 971 940 30 482 247 318 162 141 761 131 652 902 542 19 593 475 302 791 243 813 603 846 308 946 981 129 586 431 840 70 915 830 795 281 565 220 807 494 305 955 655 237 31 816 649 527 740 887 768 766 541 63 776 924 569 2 223 125 40 317 225 513 288 484 90 914 851 720 944 722 848 775 172 364 436 443 153 352 115 175 234 301 108 861 44 52 23 672 262 823 34 235 66 522 433 737 781 809 412 495 716 536 849 155 284 256 49 355 505 98 493 570 469 132 708 198 916 73 456 582 88 842 854 429 409 640 418 765 11 852 995 752 556 444 633 408 660 488 732 361 645 796 535 639 744 382 120 905 197 206 71 790 952 407 837 442 616 332 571 257 922 365 92 426 135 804 212 35 862 688 295 166 856 719 309 445 910 240 201 392 372 159 481 321 933 696 548 420 728 954 422 298 144 826 37 818 909 208 815 476 994 234 136 390 675 755 837 98 134 843 663 394 119 789 880 146 299 186 114 96 269 718 440 257 560 500 10 336 590 961 154 189 682 160 629 516 641 40 575 570 365 545 352 447 564 251 403 167 747 838 24 15 600 833 577 220 698 42 573 914 836 759 599 517 284 61 404 701 583 633 112 84 152 696 13 320 359 535 497 580 176 73 274 716 981 799 982 986 929 74 582 726 811 190 877 17 705 687 218 374 221 53 312 140 844 306 565 679 316 942 356 286 461 382 809 149 116 229 183 848 480 806 495 337 327 524 721 732 393 490 602 511 803 70 451 39 62 724 45 610 252 4 667 270 36 658 434 783 541 275 611 307 555 71 1 640 463 514 502 692 930 432 225 258 653 754 879 111 693 742 56 646 245 619 554 255 507 347 408 596 411 784 406 288 373 23 276 231 860 21 849 648 550 727 659 670 992 426 438 187 27 142 50 962 586 89 858 16 172 334 362 973 95 713 704 132 547 165 383 227 147 271 228 621 863 512 683 93 624 850 194 743 206 479 708 414 130 464 305 537 938 532 358 237 264 107 615 591 562 778 617 150 195 979 734 5 325 854 885 723 970 657 717 581 521 978 595 69 332 343 764 841 752 203 80 711 944 143 785 681 121 801 102 281 793 413 75 622 878 278 861 137 956 579 20 233 192 33 674 191 106 294 217 971 883 452 441 729 832 694 749 99 173 324 44 886 703 508 49 424 699 915 905 788 492 991 423 697 807 210 988 159 731 902 851 605 157 417 263 311 265 430 77 505 399 987 201 613 177 110 82 55 614 639 998 712 47 965 765 767 715 845 496 518 262 381 922 651 169 175 244 642 459 594 903 402 509 375 145 637 60 871 412 223 250 834 655 672 952 536 248 478 824 420 151 738 847 427 660 182 976 821 563 872 416 916 295 422 267 385 196 309 78 246 216 664 482 79 685 522 795 688 946 782 634 750 985 489 684 745 823 32 548 458 354 193 388 567 484 955 103 322 520 735 707 456 215 668 781 328 881 568 706 506 934 28 620 852 303 829 341 226 367 83 273 527 751 486 51 864 392 340 493 828 339 446 118 888 912 466 272 966 277 644 357 30 792 178 874 551 360 25 638 530 361 185 719 921 180 100 326 65 442 612 802 964 338 207 528 113 214 449 623 409 317 431 52 301 397 398 890 124 859 330 967 126 702 101 353 798 786 676 128 26 546 996 433 87 11 279 887 817 219 243 910 350 481 370 260 959 733 958 86 266 865 494 830 566 972 289 292 542 261 31 748 540 477 46 892 287 48 504 842 523 209 513 720 790 166 604 232 58 351 805 710 318 737 645 467 893 680 268 840 855 630 109 158 12 400 919 164 91 410 954 156 425 163 690 391 606 740 304 92 19 572 628 418 222 936 627 772 120 90 63 597 314 953 920 34 188 197 937 97 876 993 632 758 29 105 254 67 174 448 14 543 895 346 377 631 593 59 587 127 344 380 948 371 345 529 957 501 35 519 773 68 686 88 918 462 867 812 259 791 746 319 321 155 389 364 839 561 138 666 771 813 428 333 148 762 603 774 866 331 117 213 57 396 349 544 787 963 9 435 368 384 300 980 808 488 868 211 608 315 636 415 445 549 470 968 429 576 421 66 775 531 989 450 753 950 578 678 857 779 539 290 831 951 780 819 3 997 515 794 538 924 995 869 135 198 669 797 401 671 592 184 372 133 230 534 943 649 940 256 85 926 643 898 240 38 814 804 873 770 471 503 662 768 908 199 212 18 945 474 465 533 935 896 947 689 139 853 825 875 43 647 870 170 200 756 913 224 900 856 298 153 941 395 983 618 949 510 125 323 491 574 557 777 673 553 709 242 7 588 407 469 444 436 917 822 310 969 975 626 296 76 730 64 2 999 960 616 108 766 984 94 932 741 285 769 585 283 238 168 625 526 584 123 131 760 239 468 141 1000 366 179 419 728 297 8 181 928 977 485 313 81 363 369 904 387 293 348 939 927 923 609 355 202 884 483 473 835 378 475 291 453 54 6 907 455 558 695 800 454 598 894 906 129 810 891 846 820 162 437 725 601 739 329 569 559 736 990 460 439 115 241 280 249 899 757 556 22 552 72 236 650 282 302 931 933 911 761 974 665 654 796 487 862 205 235 122 677 901 827 104 763 443 661 656 376 691 499 652 379 776 925 897 405 589 308 722 816 386 335 525 472 253 607 41 247 714 700 204 498 161 457 882 171 744 571 889 635 347 524 604 993 389 268 76 897 618 113 691 799 467 56 246 817 938 752 257 561 899 231 825 250 437 967 875 961 363 183 243 588 953 29 481 852 402 490 90 891 636 384 665 469 132 498 310 156 821 535 909 925 404 275 157 222 44 564 189 858 423 171 708 597 454 61 329 684 386 839 496 209 121 737 7 200 75 947 571 719 924 336 67 234 258 842 555 511 740 633 181 990 879 325 311 594 411 614 972 338 773 675 769 182 81 954 279 175 829 416 751 861 22 319 767 572 393 581 800 780 263 927 154 105 860 25 412 141 627 874 878 223 203 979 937 791 382 788 100 782 637 863 14 163 168 939 907 724 334 663 632 959 546 315 152 214 494 314 873 639 718 987 574 762 955 236 683 339 322 296 376 35 750 934 550 783 352 273 482 130 39 697 55 815 652 344 607 981 359 215 616 919 500 720 193 766 999 288 340 610 917 493 501 624 480 1000 292 628 820 682 841 965 626 378 131 992 902 377 446 882 554 291 68 687 567 89 142 507 889 913 362 640 995 227 366 217 986 738 262 354 474 36 747 916 472 506 308 37 512 650 360 516 464 520 341 725 950 558 862 892 547 195 869 884 654 303 165 301 617 510 452 523 504 407 835 590 985 202 309 306 553 300 392 729 608 353 161 177 538 911 77 784 138 619 671 661 74 741 901 272 763 996 660 196 508 147 662 846 598 104 926 114 685 606 383 592 252 463 449 831 59 221 86 568 649 704 320 119 871 853 97 921 556 115 739 609 255 758 912 502 206 248 559 867 765 385 828 838 50 290 497 622 54 229 849 527 778 709 137 833 477 677 406 123 103 65 387 297 371 802 398 914 20 551 680 43 880 251 120 150 415 958 977 10 692 819 888 595 658 63 269 499 9 648 676 34 565 41 414 88 531 776 192 358 730 108 237 948 335 900 60 735 71 702 444 518 631 84 794 528 710 674 578 13 681 903 225 317 429 893 185 418 32 95 312 822 98 277 514 245 836 805 282 413 982 942 441 809 877 731 699 174 533 545 670 673 941 936 346 542 401 557 922 943 260 21 746 834 984 30 242 951 459 278 543 638 960 27 228 483 517 698 521 106 207 974 348 534 906 218 261 641 304 655 643 198 620 824 28 759 923 155 797 736 657 667 158 368 694 988 26 456 790 672 644 461 491 573 420 541 140 806 487 391 455 31 777 160 669 976 503 445 994 876 583 249 426 489 748 33 807 787 928 79 793 584 186 714 421 188 96 634 208 476 812 795 241 46 173 856 324 488 569 330 6 973 577 405 299 281 430 66 12 286 380 42 101 742 220 266 575 82 428 726 816 760 857 110 689 374 625 436 918 471 562 64 486 647 978 410 713 351 885 881 396 159 204 840 932 495 136 475 47 73 425 169 492 946 933 732 513 85 240 883 707 552 957 434 439 294 792 112 424 11 549 298 532 998 854 944 440 844 601 582 238 91 576 355 599 723 473 705 48 69 16 226 8 254 656 313 768 696 798 403 458 447 224 453 357 265 756 971 522 629 525 781 664 328 109 72 653 721 949 53 356 580 427 593 801 695 548 837 247 289 964 442 24 331 537 717 148 872 450 162 94 285 823 700 451 585 931 904 93 560 905 587 770 728 372 851 364 589 280 45 15 808 276 635 102 466 733 468 5 847 743 963 134 205 785 970 133 796 755 124 832 668 645 381 868 859 623 969 935 855 659 197 233 367 135 894 843 253 284 62 19 83 703 438 915 745 213 666 651 586 394 715 199 848 167 775 744 864 127 143 850 274 945 989 342 761 92 803 774 271 172 789 267 462 409 505 615 772 264 139 178 968 318 2 539 997 232 107 270 613 896 259 116 845 388 642 435 706 711 478 219 375 211 51 87 870 333 118 910 419 929 688 379 164 190 23 826 111 400 818 349 49 361 786 212 727 18 170 529 305 283 570 920 830 827 686 365 448 17 432 563 302 408 397 764 621 256 78 605 125 980 443 117 216 180 887 369 579 307 536 646 210 373 890 630 716 526 149 596 57 479 184 866 515 591 754 4 749 316 895 693 176 600 399 151 345 187 484 80 602 530 433 122 239 779 126 3 753 603 908 337 771 321 457 712 886 962 952 701 146 244 287 460 611 813 975 390 544 230 690 734 1 422 679 70 166 395 431 144 179 99 722 295 956 417 194 814 983 326 470 940 332 566 810 757 485 519 898 145 191 930 966 293 811 327 38 612 509 201 58 52 865 370 235 128 323 991 804 678 350 540 129 153 40 465 138 602 441 854 903 45 370 679 264 375 879 491 937 638 985 408 336 46 890 458 748 237 297 83 28 699 518 786 702 407 311 555 991 704 917 709 885 662 487 184 102 542 569 811 203 822 785 308 73 150 878 987 731 787 98 279 802 388 788 834 510 572 583 103 140 954 195 15 389 130 561 446 259 790 290 173 870 965 963 743 286 44 482 453 374 307 377 334 175 285 851 781 636 352 630 193 914 64 255 270 220 519 695 303 142 36 558 475 298 858 219 707 325 892 976 635 902 533 508 942 127 982 764 968 472 156 768 471 205 648 701 527 698 599 875 990 448 837 250 667 758 201 867 497 886 920 678 993 809 641 392 296 235 560 734 500 413 444 385 596 543 784 928 281 847 412 161 468 65 418 952 827 477 932 268 862 209 705 54 443 373 782 139 651 835 13 951 956 909 799 41 23 929 753 101 973 728 798 868 176 178 997 384 568 484 974 271 267 483 520 770 342 87 503 249 824 435 978 829 273 714 752 582 618 462 540 77 56 463 141 536 291 80 716 158 317 948 586 169 746 99 300 37 233 496 400 567 82 1000 573 846 244 759 280 607 406 366 59 223 935 904 434 800 700 736 706 95 457 505 295 772 945 461 908 335 816 893 485 51 66 120 326 1 551 735 74 396 623 179 24 43 941 817 895 515 739 131 983 108 16 529 989 545 749 795 426 234 613 26 652 200 225 513 657 117 309 669 872 522 703 347 411 163 625 239 955 132 863 196 372 481 174 643 524 89 664 778 967 619 427 715 376 248 584 755 339 767 926 671 33 143 122 263 517 275 998 971 961 405 766 312 547 628 897 984 277 251 212 658 414 594 525 266 238 740 10 189 603 78 913 565 927 640 333 390 771 93 360 293 539 371 949 710 531 690 86 305 90 849 612 733 649 61 774 367 252 661 815 923 933 939 32 992 340 119 18 975 722 825 351 55 420 343 881 480 415 813 362 177 265 294 684 502 694 673 160 575 668 35 204 901 634 289 451 571 794 873 155 608 310 256 647 841 492 943 693 168 133 844 683 110 4 953 419 645 535 780 9 981 655 359 587 970 283 672 773 38 538 447 742 31 473 593 218 22 821 676 632 421 6 364 39 428 282 732 217 152 382 72 553 871 315 358 261 653 278 960 100 229 563 883 810 236 833 224 900 134 720 614 332 499 76 718 566 708 167 172 999 919 70 109 494 686 915 96 777 966 288 198 511 912 898 257 452 114 327 395 121 274 222 439 354 730 136 7 211 287 629 624 675 876 30 422 761 442 818 631 404 88 361 775 925 186 691 751 337 438 498 107 379 159 450 910 230 864 911 776 27 459 391 314 476 617 322 888 724 242 154 842 590 58 642 3 665 246 726 616 40 564 745 930 357 958 789 232 506 316 157 397 946 727 605 486 622 986 523 760 49 721 380 113 907 996 474 197 467 63 957 62 301 738 355 338 92 216 866 493 192 644 804 674 797 762 627 345 221 977 633 921 183 284 403 21 763 479 123 659 304 319 577 546 424 526 891 530 696 969 470 719 17 228 588 713 711 20 988 67 838 2 429 126 381 253 188 433 580 145 190 456 509 597 972 757 611 393 328 321 574 712 454 207 464 469 729 692 504 71 330 227 302 765 129 185 306 440 455 430 254 552 115 437 231 436 639 162 839 874 135 747 604 75 812 148 324 165 348 170 598 8 663 91 995 717 685 559 378 697 14 916 68 191 637 346 589 832 449 12 466 356 554 779 84 845 882 402 214 962 570 105 25 620 848 557 548 512 896 791 537 899 931 744 550 852 650 57 544 660 646 106 806 725 609 416 579 819 807 677 591 260 959 465 495 687 11 171 323 299 514 737 147 79 905 47 401 754 856 887 756 621 792 964 431 368 861 383 369 654 626 423 425 53 116 460 149 353 243 240 349 556 409 801 387 50 69 830 137 528 247 226 258 42 445 938 318 666 853 814 124 578 516 394 843 276 688 947 940 601 215 592 581 889 292 831 950 313 980 562 576 34 329 52 894 118 202 595 922 507 924 269 488 793 5 823 81 944 262 417 245 828 880 936 208 541 194 410 199 432 689 884 386 213 144 398 808 128 48 521 341 865 805 151 365 206 918 97 615 501 803 796 180 146 606 241 490 906 181 869 164 320 534 489 350 363 29 934 836 399 19 656 994 741 769 153 549 600 680 60 610 820 877 850 112 857 979 478 210 104 94 681 187 272 182 331 670 723 855 860 750 682 585 840 85 826 783 125 111 532 166 859 299 793 274 811 242 885 62 766 632 786 993 687 184 121 747 589 688 403 20 798 268 50 596 478 976 789 119 139 126 708 257 849 873 566 118 334 301 820 370 503 254 707 64 441 437 56 610 191 423 558 430 219 627 505 14 679 769 329 676 652 162 164 315 755 372 33 142 991 690 884 308 114 989 749 286 144 598 399 27 934 771 560 665 193 491 956 131 518 189 605 407 74 792 701 170 291 401 438 359 643 36 805 214 577 603 475 543 742 213 459 620 226 275 374 761 187 512 835 83 957 206 649 814 471 904 344 548 697 946 870 821 132 767 928 939 153 368 429 716 92 60 440 864 395 314 919 563 447 209 146 969 44 361 186 107 29 897 249 202 763 61 362 287 994 689 386 576 129 154 289 436 673 791 128 523 890 933 881 760 293 898 783 906 883 75 224 486 658 120 303 568 212 723 421 839 319 537 587 631 40 23 719 156 137 773 21 725 684 630 479 865 255 165 98 260 935 781 732 18 396 571 256 292 494 367 86 17 857 115 554 855 155 680 506 686 322 54 886 831 297 542 907 363 768 22 986 979 634 954 678 636 938 248 819 461 88 245 611 412 806 288 564 941 197 102 740 110 828 545 477 709 81 406 615 846 871 37 626 516 280 731 426 480 417 750 779 356 937 579 695 967 693 714 817 647 681 151 468 246 670 125 198 972 617 595 696 410 413 188 251 408 145 985 169 964 552 586 922 185 651 457 795 519 152 393 306 482 648 656 333 416 346 95 653 388 955 218 973 635 418 194 663 235 473 733 389 73 748 535 553 619 590 331 705 135 390 296 774 813 624 243 999 385 685 222 148 602 465 524 166 442 908 882 51 230 96 58 836 450 281 66 176 944 348 671 700 531 958 953 530 38 900 746 966 310 739 657 847 914 822 490 103 48 901 15 100 929 469 987 691 233 415 283 862 422 629 253 237 32 352 869 996 150 736 525 236 952 69 788 801 499 141 439 111 970 265 458 574 79 179 683 138 136 337 878 161 803 485 698 529 501 812 582 272 816 149 77 402 448 950 971 227 597 312 220 780 330 78 463 538 71 893 240 80 5 25 879 573 379 307 49 488 703 444 84 963 521 270 926 861 921 547 134 460 87 411 533 276 556 754 995 777 52 425 244 876 874 383 638 498 606 887 428 241 593 420 841 823 12 738 124 371 583 335 122 234 668 313 578 932 467 123 730 575 646 300 376 97 669 727 581 72 435 342 644 489 804 997 850 511 918 840 782 28 936 735 940 728 89 357 851 400 175 324 561 311 916 453 863 91 11 677 167 263 594 94 515 807 3 338 41 168 866 294 326 414 915 832 745 729 726 770 462 109 827 640 474 565 290 24 532 85 905 278 604 302 384 608 911 775 559 70 722 633 9 945 522 67 845 650 888 196 809 318 868 378 273 753 57 797 174 354 829 557 55 45 778 130 899 327 13 539 834 980 476 540 108 113 858 221 269 715 266 309 621 452 199 534 366 664 892 182 217 570 434 211 358 776 628 830 757 549 304 377 607 645 405 528 39 810 493 623 325 642 637 431 965 26 974 799 204 373 117 751 508 591 659 455 544 616 699 387 127 369 31 672 877 349 853 143 43 261 765 277 19 692 513 355 456 321 178 316 10 205 8 808 382 948 550 541 481 42 526 336 562 891 140 674 258 682 433 93 785 59 825 930 47 675 496 323 497 35 177 262 756 360 53 943 238 443 239 585 613 702 706 527 353 192 472 546 495 614 101 279 424 856 34 790 215 981 588 710 667 711 959 231 252 784 655 63 833 432 210 612 962 860 569 978 718 200 451 713 837 398 317 159 232 229 903 520 600 90 391 183 365 340 295 409 158 572 328 592 998 741 201 920 894 802 133 567 917 404 208 800 910 171 859 704 419 666 250 195 875 492 181 661 968 947 259 160 180 694 285 744 484 720 796 764 284 514 990 551 341 1000 848 332 717 225 818 351 555 116 46 271 157 104 172 394 824 364 942 988 925 466 842 787 872 82 454 30 984 852 772 106 320 961 909 912 844 105 267 76 867 381 951 517 449 743 190 826 815 880 147 913 305 983 99 427 625 282 247 483 982 470 949 660 931 65 4 601 580 380 350 2 264 502 446 977 223 500 896 16 654 794 536 641 843 599 507 662 6 509 397 112 895 504 854 960 7 889 510 609 216 339 924 68 992 173 762 207 734 618 347 752 838 392 1 737 584 759 639 721 375 487 724 298 758 228 445 203 975 343 923 464 902 163 712 622 927 358 714 978 872 117 680 188 111 883 467 756 762 600 642 73 326 76 996 347 830 814 69 202 371 766 510 290 438 128 373 201 331 284 558 251 11 572 474 838 320 208 212 726 622 204 682 302 449 87 614 564 812 330 241 77 519 264 986 596 983 661 876 13 190 595 131 602 486 751 919 436 66 155 170 205 177 433 130 406 736 193 479 893 506 427 123 171 269 803 112 317 298 805 720 408 760 24 742 143 234 798 119 113 776 926 842 276 63 394 553 884 447 416 723 679 49 341 36 911 288 483 167 84 912 195 613 152 255 296 535 629 64 946 258 324 198 717 716 221 37 961 457 309 799 56 354 327 181 708 43 701 62 606 292 975 573 840 129 227 362 623 456 279 768 905 749 51 349 545 957 644 99 899 164 640 711 390 859 522 632 527 790 759 828 293 425 706 97 625 139 357 445 395 898 303 462 267 136 243 910 630 902 984 424 671 952 67 17 670 576 325 809 904 560 48 144 432 50 95 273 46 173 350 186 997 972 194 386 322 348 862 120 685 277 695 821 559 32 906 824 216 40 337 976 518 397 240 990 808 65 497 183 568 352 575 236 206 791 74 473 868 116 804 660 873 534 548 224 387 875 607 993 215 669 897 126 147 38 684 676 451 498 631 598 175 620 954 871 715 82 529 974 965 248 108 378 429 252 149 546 141 599 784 618 428 517 254 75 207 321 466 265 305 359 504 106 621 85 929 528 54 581 843 214 26 465 538 801 196 604 794 718 189 422 796 901 299 375 755 700 410 103 731 135 810 415 781 496 852 847 282 266 431 355 724 477 677 650 836 92 53 100 464 426 638 366 580 968 503 34 388 636 958 275 356 439 329 818 379 995 835 289 583 351 846 179 404 262 501 495 192 775 295 256 104 493 294 520 712 839 874 673 122 816 79 941 6 142 624 412 885 211 9 582 544 652 662 318 728 653 98 72 634 987 511 896 272 133 220 686 675 647 870 721 521 953 891 915 150 286 826 5 400 665 562 396 316 744 748 657 959 291 772 589 370 515 690 231 35 314 127 151 360 738 244 635 988 94 533 811 692 160 338 585 655 335 200 219 578 247 259 922 800 101 938 752 174 169 391 237 797 569 921 238 261 490 637 435 916 767 491 228 648 83 374 21 817 455 121 458 363 939 633 681 153 365 903 709 935 399 777 102 866 245 446 949 472 928 758 263 124 392 115 253 2 597 367 209 913 832 383 384 963 476 844 786 31 332 688 154 15 482 280 89 440 185 889 982 822 344 60 166 339 848 487 795 592 323 523 918 956 382 610 753 783 666 927 481 550 746 376 656 268 165 71 563 180 333 693 57 697 230 713 615 70 977 757 81 586 707 308 403 722 52 434 853 554 377 864 948 217 980 28 199 78 507 729 940 785 555 587 829 542 270 739 536 973 699 91 994 502 336 281 611 942 148 608 861 109 232 771 537 696 20 806 877 489 526 345 627 23 156 310 301 475 158 825 7 971 979 567 420 235 570 531 658 612 698 802 441 29 689 894 626 930 55 402 936 414 423 792 588 532 773 297 833 543 937 4 882 857 328 68 687 274 565 8 820 584 566 641 702 409 417 999 191 114 663 745 654 184 856 90 925 398 233 285 80 547 827 471 25 407 225 782 863 769 933 860 96 3 741 250 197 628 920 964 851 218 239 850 646 950 421 470 813 140 468 134 257 22 460 369 27 1000 895 815 525 704 453 146 888 594 444 981 944 159 970 900 246 962 969 524 418 509 411 561 672 869 488 312 86 991 132 609 242 917 807 947 182 779 368 879 659 683 33 401 343 574 886 710 138 880 499 605 837 492 505 361 725 229 740 448 19 12 764 908 381 178 667 552 907 494 459 223 732 735 480 14 380 887 845 719 157 664 923 110 541 478 858 469 691 443 763 1 881 985 951 278 168 593 934 966 998 463 727 287 319 892 967 44 419 30 450 500 313 960 750 213 10 172 945 461 649 88 61 603 340 943 645 737 571 932 705 58 823 639 300 743 514 210 867 187 430 385 770 694 530 601 557 442 39 304 539 674 271 137 774 619 556 651 508 831 754 93 734 955 617 389 163 591 909 914 47 393 485 306 865 551 260 668 841 765 437 107 125 334 780 761 516 989 249 342 364 890 512 283 540 513 353 307 924 16 878 413 176 222 855 372 678 834 315 616 45 161 579 733 854 18 992 405 59 931 793 454 778 105 747 41 819 484 643 730 311 162 787 849 577 789 549 226 703 788 42 145 590 118 452 203 870 200 695 485 813 732 266 317 224 555 381 72 515 137 871 771 443 807 516 936 332 569 765 287 407 915 234 389 770 423 834 20 716 728 977 444 89 486 928 930 613 929 155 76 663 691 701 976 612 971 738 846 632 264 202 318 517 800 487 630 267 714 329 215 877 530 645 119 874 938 941 979 853 417 57 134 205 822 741 782 577 21 499 241 773 554 276 965 619 150 455 115 183 288 189 435 294 235 725 246 996 998 316 449 285 688 182 18 144 583 907 470 845 139 50 685 84 374 498 28 837 992 416 501 854 633 379 662 885 759 405 957 142 730 481 269 680 365 310 125 3 312 301 536 864 750 323 873 193 766 61 672 496 535 772 59 397 47 945 980 108 636 231 88 102 543 982 237 898 860 151 967 861 346 731 127 962 400 775 6 491 104 921 247 360 585 951 939 593 602 36 58 704 363 140 49 660 625 170 161 576 38 408 415 437 818 595 542 97 591 320 676 697 190 726 93 708 882 608 665 490 669 573 684 197 768 610 655 787 705 856 274 390 340 868 24 736 698 220 634 895 990 911 15 460 700 675 311 894 970 143 492 279 426 948 586 489 328 567 824 75 896 458 176 257 371 575 650 162 289 17 488 863 578 599 816 964 908 457 158 201 145 56 131 843 836 682 77 35 480 126 972 664 271 802 133 888 975 973 440 937 383 531 253 628 673 692 762 867 927 85 420 129 881 511 549 529 292 797 221 112 495 678 584 341 344 671 544 175 411 265 154 433 222 592 64 196 776 826 90 41 242 278 141 781 146 254 541 933 707 159 11 62 60 207 934 857 122 777 429 588 473 710 559 753 111 969 847 343 789 746 136 497 657 594 687 34 351 989 520 393 436 164 677 291 29 643 472 298 259 690 282 8 73 353 512 611 349 919 260 978 538 780 790 198 270 375 629 309 303 605 172 442 395 121 25 968 783 717 901 814 43 366 280 811 445 117 313 430 37 779 954 493 152 523 463 367 550 546 434 820 679 902 358 640 841 249 722 82 69 702 681 7 652 342 890 712 114 504 388 887 168 966 148 810 761 518 239 51 500 604 236 900 524 774 413 475 355 268 208 9 910 958 2 812 748 533 54 739 412 830 932 744 214 626 547 26 956 297 596 719 855 295 875 403 173 507 647 580 548 618 149 19 817 48 879 238 167 579 506 832 734 439 561 419 823 522 778 788 654 755 255 833 92 450 995 284 981 798 829 209 886 784 478 225 756 683 194 369 290 835 386 153 373 905 526 642 686 206 466 252 402 926 539 831 909 865 63 637 211 103 468 944 623 204 392 983 67 667 251 827 639 454 387 424 828 565 302 878 763 842 441 245 91 399 128 163 184 866 735 324 272 166 883 16 223 940 296 325 792 914 109 694 597 1 438 467 950 903 10 321 336 568 607 12 769 821 635 453 68 825 699 250 83 370 924 398 620 713 696 401 338 244 598 479 743 566 808 66 494 984 641 514 362 334 912 135 185 471 858 46 709 809 551 98 621 181 532 801 720 988 838 384 649 959 107 899 758 892 262 306 263 203 733 87 451 767 229 631 174 737 378 718 552 319 484 348 952 330 447 786 562 482 391 729 339 94 985 130 891 228 191 156 534 258 71 169 33 394 844 760 326 219 337 622 230 931 601 396 477 648 963 192 53 795 195 913 656 935 510 39 86 78 65 617 946 99 188 961 171 5 469 513 614 40 794 187 572 70 587 805 661 261 377 45 581 570 452 997 345 157 764 335 314 923 186 432 256 839 286 653 147 745 616 537 920 742 862 558 14 1000 106 942 815 226 372 331 711 138 428 502 749 160 217 404 503 590 23 943 747 955 706 540 273 431 553 528 80 315 848 376 425 357 589 869 974 624 751 52 850 213 421 651 350 806 218 446 757 4 300 385 603 840 785 563 799 560 606 615 474 852 359 464 179 889 904 368 55 715 527 574 299 893 281 918 101 754 216 333 410 906 638 670 849 44 668 307 459 210 793 30 564 105 361 476 609 364 248 356 483 519 462 120 916 27 406 352 723 740 178 95 74 644 233 947 859 658 465 380 113 177 703 322 96 293 505 79 819 521 42 240 571 917 897 422 545 277 81 659 884 456 724 600 557 123 991 646 180 283 414 427 418 22 31 582 999 752 666 232 804 525 132 165 803 308 627 949 32 993 986 721 960 275 461 212 227 689 100 304 382 354 994 305 922 693 124 674 327 796 872 243 13 987 727 110 791 556 118 953 925 851 509 508 876 116 880 448 199 409 799 946 170 402 60 800 539 859 666 830 246 525 98 330 596 360 341 197 587 884 860 985 64 625 312 673 72 161 726 838 713 85 92 932 455 688 574 599 718 484 232 361 316 561 609 487 41 214 712 608 111 438 284 373 807 538 196 787 454 942 401 57 219 171 109 158 346 749 519 642 101 485 683 698 624 945 234 430 629 765 202 308 380 844 627 153 200 398 545 107 469 641 786 564 581 309 796 464 659 152 163 185 327 926 622 979 272 692 611 885 353 240 589 436 189 823 632 349 159 679 663 46 395 183 890 568 25 133 285 188 51 479 817 636 585 553 558 299 243 583 520 274 20 497 408 833 914 136 681 474 19 546 555 244 638 173 466 303 836 167 733 239 204 889 203 17 329 419 252 95 390 725 528 505 839 242 407 856 128 704 705 182 328 231 314 13 52 954 287 925 413 648 575 192 534 448 494 597 208 431 191 29 769 10 794 916 503 544 811 40 248 175 21 233 8 483 442 986 621 735 268 513 48 97 973 709 447 351 605 174 777 359 276 865 235 708 649 79 845 588 852 657 318 952 532 739 603 481 851 279 343 117 740 991 810 911 901 703 753 82 38 331 757 741 699 457 717 5 288 266 69 30 961 383 280 981 27 879 550 165 121 435 119 614 403 105 215 399 866 510 61 762 853 127 404 972 873 639 396 938 290 788 154 764 899 368 256 631 324 576 744 996 685 728 289 665 670 450 3 612 249 854 155 684 315 67 826 748 415 190 212 571 86 323 394 580 112 217 417 96 73 80 626 142 867 915 548 370 793 22 193 517 426 791 680 827 139 895 320 566 421 569 886 922 736 857 756 253 211 43 336 42 729 37 829 291 78 662 650 990 475 281 959 630 93 778 339 721 506 785 184 89 798 775 960 516 23 306 84 382 486 103 335 1 468 241 930 939 594 28 6 83 138 131 700 326 529 385 653 875 533 792 26 910 34 966 980 570 428 724 755 418 691 667 148 559 949 572 803 669 11 904 223 113 557 104 186 100 982 508 259 33 789 31 962 301 743 997 297 453 582 808 124 816 940 664 547 129 888 377 971 689 88 935 604 311 144 375 919 655 499 701 145 876 995 723 720 305 976 706 686 780 446 950 2 449 367 53 822 782 947 424 820 444 164 76 929 747 977 118 831 168 855 300 920 809 617 162 432 478 58 393 693 928 837 245 296 577 541 465 35 730 143 169 766 542 302 771 400 840 556 645 774 874 294 984 751 969 590 825 812 15 924 711 978 180 140 304 409 635 56 933 883 963 427 286 187 672 880 264 872 461 923 695 687 141 881 228 307 968 842 584 697 956 226 562 521 106 489 495 675 987 70 412 282 595 195 601 445 814 677 620 616 278 768 392 903 543 102 54 470 137 262 988 125 225 342 388 563 790 567 7 91 535 149 871 443 619 199 536 502 737 815 317 776 363 332 216 668 610 602 540 573 770 420 115 897 459 39 49 554 870 759 565 16 423 714 578 896 863 123 882 591 355 364 716 62 690 661 813 270 425 983 707 640 1000 734 389 267 504 671 365 937 869 94 463 265 818 974 271 821 877 805 132 835 906 801 135 727 948 68 18 236 965 613 179 74 806 369 122 674 293 477 177 732 493 931 750 357 702 277 678 47 900 422 742 623 824 696 660 345 99 802 891 218 36 50 953 340 761 338 44 651 994 511 352 9 12 258 606 710 292 387 955 967 269 819 887 921 843 156 797 213 120 310 172 24 81 537 970 257 936 917 943 414 593 848 263 410 522 166 862 738 552 321 59 878 647 55 964 992 861 313 492 598 221 114 618 247 847 372 754 471 378 439 295 722 491 646 834 957 779 334 579 298 804 868 354 405 864 467 381 207 181 498 841 255 150 760 746 440 652 460 615 509 151 858 828 194 944 927 551 795 386 350 87 458 676 134 178 715 512 434 999 975 75 501 951 90 452 644 850 846 238 45 643 283 892 146 116 227 719 902 784 607 126 441 201 549 176 437 108 934 480 600 482 251 500 63 530 416 371 633 462 451 344 908 913 157 198 773 918 898 337 832 527 496 694 391 767 514 637 110 66 229 456 384 366 654 220 147 71 260 411 347 849 763 14 205 586 333 65 905 752 941 237 224 893 254 758 894 322 206 433 362 592 507 230 130 358 993 209 518 745 524 472 560 275 772 397 273 531 909 682 490 656 523 379 77 406 250 989 261 634 32 374 781 325 783 912 488 356 658 515 319 526 376 4 429 628 210 998 473 160 731 476 958 907 222 454 699 513 348 486 293 363 428 593 498 905 54 600 388 586 347 710 476 801 81 918 800 21 376 628 76 85 403 554 605 257 935 395 529 848 698 789 659 868 721 123 129 444 277 627 511 236 734 970 765 755 716 622 858 214 857 782 162 694 835 805 333 595 245 668 374 722 570 111 131 701 158 207 307 913 673 314 493 265 52 732 292 100 625 41 542 852 181 823 373 212 329 632 802 747 283 98 225 153 29 150 795 345 49 350 370 191 696 484 505 963 934 720 328 895 922 853 507 941 601 557 875 10 499 825 56 186 387 8 75 43 819 592 704 828 768 453 582 990 126 251 912 729 409 910 368 311 138 487 459 334 714 750 543 504 206 419 846 178 248 898 961 455 810 502 92 458 509 655 774 992 707 909 391 495 742 460 317 20 139 606 793 752 468 902 617 145 524 639 246 594 887 124 781 645 766 776 467 863 4 942 323 503 527 599 633 995 551 840 573 658 287 256 740 880 371 401 564 276 173 433 195 407 431 559 46 33 609 280 229 112 202 362 784 850 470 692 209 189 703 568 672 140 144 572 321 926 478 343 972 261 335 309 831 128 821 35 427 466 797 73 945 839 272 133 82 760 390 917 252 964 213 240 89 16 205 300 830 320 194 676 166 479 702 962 424 210 936 58 464 533 449 607 170 28 294 353 378 871 772 68 330 745 679 386 862 233 653 51 982 399 737 463 474 359 284 215 472 421 159 36 690 63 525 263 406 904 432 204 234 947 711 199 157 872 182 26 93 443 965 960 849 154 979 48 932 998 107 541 603 958 500 471 832 788 973 71 953 40 861 777 712 736 69 221 220 549 718 667 824 358 944 939 389 686 429 6 462 106 597 851 47 132 631 583 418 544 360 612 785 42 435 448 365 322 416 526 235 34 730 660 870 344 394 218 488 319 921 738 598 884 657 327 983 436 340 888 369 924 315 674 80 827 325 147 640 930 984 393 535 546 426 553 773 669 326 259 999 844 383 120 137 30 957 708 198 841 384 176 149 161 18 682 691 62 109 624 685 346 354 644 879 798 282 411 580 538 482 687 278 312 792 906 127 356 480 951 581 306 602 829 230 540 375 237 893 25 461 357 949 920 555 489 578 986 928 746 642 623 90 634 865 94 398 855 490 971 441 522 866 200 430 91 775 24 404 113 396 731 228 838 231 739 515 981 163 465 565 299 754 576 78 67 843 156 641 724 226 188 662 179 167 613 966 192 496 907 22 719 11 115 677 574 99 31 308 143 650 556 877 355 968 728 697 670 341 890 74 339 790 713 377 959 84 820 414 425 654 177 316 735 626 423 208 940 806 897 637 883 279 892 247 929 791 764 709 950 604 845 408 635 510 485 364 38 1000 678 727 723 814 402 155 652 442 558 762 114 446 834 881 392 923 117 203 688 14 809 57 12 726 536 616 916 914 274 103 978 255 869 232 901 967 352 379 243 305 87 842 492 804 946 860 95 53 281 223 19 70 469 569 680 420 579 303 475 332 438 473 304 64 693 381 121 79 977 506 882 119 17 266 45 108 174 185 72 876 562 794 146 523 481 608 367 753 224 996 249 497 7 548 614 405 867 859 451 450 643 630 148 567 619 361 847 196 77 561 539 874 183 169 242 878 313 244 954 65 759 110 83 588 537 151 590 193 925 262 50 9 336 636 417 997 152 219 116 439 456 987 291 695 172 955 796 700 885 563 663 748 135 948 585 589 943 415 253 397 550 66 767 689 560 715 201 836 822 816 911 534 512 519 717 706 837 780 264 289 521 258 896 815 648 596 410 611 197 44 445 160 338 530 267 770 508 651 239 666 39 741 675 494 501 97 531 889 516 434 285 769 808 807 32 136 985 165 273 763 385 532 933 591 584 168 366 749 171 665 268 491 864 324 275 812 520 900 250 833 854 991 27 422 187 799 288 681 610 751 15 886 783 671 164 956 620 566 761 974 514 621 725 856 994 908 477 615 517 310 301 400 241 290 787 130 744 577 60 778 894 938 952 372 175 125 873 656 13 545 1 518 37 571 55 552 102 211 3 976 903 382 980 101 664 297 447 989 122 756 684 337 286 803 705 5 190 649 295 743 86 919 96 813 380 779 270 260 528 646 59 683 452 818 180 342 296 969 891 575 134 216 23 2 937 757 629 413 975 61 271 104 587 331 227 826 217 118 298 618 638 661 88 269 993 771 440 899 483 351 547 302 733 457 142 105 758 222 817 184 238 141 988 931 647 915 811 437 927 318 786 254 412 963 506 49 315 149 164 925 581 521 360 894 510 219 340 307 363 78 790 492 215 735 225 614 468 209 992 654 242 404 766 183 706 587 646 282 993 217 648 318 860 794 140 911 439 382 786 12 810 818 978 636 198 433 906 983 123 352 390 250 940 769 400 817 289 563 117 153 176 717 334 994 826 887 488 621 696 902 395 263 828 803 927 309 302 496 982 365 704 839 380 197 881 555 986 285 306 246 470 423 93 112 116 541 624 695 943 531 478 57 317 464 641 788 456 106 184 399 999 904 368 829 968 848 188 369 623 330 772 163 444 122 299 540 294 277 767 85 58 602 997 300 435 420 73 206 236 286 487 271 629 354 172 103 942 703 951 789 102 481 222 253 201 274 965 693 611 753 979 297 434 907 682 463 913 920 113 804 23 381 207 415 239 259 46 347 571 507 885 595 741 157 854 550 109 346 597 955 754 771 156 249 868 96 545 708 105 204 643 223 211 553 725 675 726 37 87 626 987 27 337 293 558 765 833 509 493 948 834 832 572 491 924 426 175 591 131 325 805 715 290 7 125 20 856 953 134 713 4 650 537 971 327 90 891 241 836 144 205 898 743 751 845 54 231 527 697 770 60 41 806 383 792 114 75 324 30 364 880 375 298 467 775 728 388 344 692 914 449 857 722 564 440 472 411 244 760 70 630 36 936 691 905 852 931 118 269 912 248 892 313 237 385 525 883 879 397 663 342 917 130 349 128 345 647 814 974 124 560 260 534 265 823 922 47 63 147 890 495 664 816 539 619 783 528 189 419 181 142 821 422 567 281 193 632 988 10 919 756 316 497 676 429 135 782 727 74 425 40 376 343 262 353 599 576 644 895 127 592 25 634 53 758 310 455 160 989 31 378 32 476 505 901 701 139 744 29 322 926 308 526 182 801 946 625 776 774 773 809 398 234 362 374 59 830 162 329 238 796 276 169 651 81 173 748 89 517 561 174 66 723 471 633 580 657 77 862 761 273 17 583 65 186 729 99 356 367 980 532 264 129 158 351 200 177 719 973 5 933 22 538 582 618 849 71 43 94 50 844 730 384 412 620 659 853 38 520 819 445 547 732 13 870 639 450 386 501 339 846 921 812 605 165 256 145 724 245 108 24 831 319 554 923 820 199 136 19 799 479 240 180 957 863 280 227 661 910 185 991 546 432 499 230 865 389 406 100 549 405 336 746 568 232 642 685 486 518 612 837 15 665 670 808 228 266 473 335 930 523 401 202 529 893 418 716 610 566 361 358 1000 932 613 359 984 714 616 448 742 578 326 83 897 320 427 778 671 288 667 98 190 739 859 107 196 311 79 585 609 119 847 755 864 638 998 111 731 959 166 226 964 341 287 551 97 779 438 672 121 888 536 653 780 338 680 16 660 813 707 606 752 573 261 210 840 86 267 600 916 251 355 28 835 457 962 430 275 170 323 203 490 494 305 92 413 807 21 793 586 871 740 409 966 733 720 990 414 666 312 996 590 255 254 291 603 981 915 736 802 500 607 967 908 483 268 69 171 709 874 252 884 42 635 747 68 797 937 208 781 548 896 711 502 279 387 873 652 858 120 562 498 900 867 764 151 559 827 391 699 556 530 436 662 690 452 552 656 82 683 408 956 357 899 484 686 749 292 969 542 575 938 243 811 84 876 95 903 212 669 855 167 9 26 909 702 768 975 462 453 588 44 757 710 154 168 889 91 62 674 477 886 48 745 579 213 278 216 101 877 402 872 441 866 187 952 3 416 594 35 8 787 604 705 950 929 270 596 622 939 76 224 512 688 437 370 458 221 637 393 795 608 589 882 655 146 516 785 738 798 454 195 679 33 394 763 348 649 972 598 332 133 392 137 6 460 673 475 935 192 947 178 80 148 303 934 944 678 138 985 466 825 373 474 451 283 257 519 617 52 842 584 851 513 104 1 67 366 407 918 371 143 214 115 314 543 284 194 443 838 941 995 220 469 976 333 247 628 759 508 574 39 110 850 88 126 424 718 179 668 379 544 233 403 152 945 734 11 958 328 446 159 514 960 737 869 961 18 396 235 191 461 535 480 815 977 489 658 272 687 533 504 459 784 721 677 777 522 485 447 431 2 503 569 694 61 64 421 791 428 155 372 954 577 321 762 34 970 712 593 482 557 218 132 878 565 824 45 645 949 141 861 410 640 698 304 301 800 750 161 700 511 295 377 822 515 627 524 296 631 258 56 229 14 843 570 150 601 928 417 465 875 681 51 442 615 55 684 72 331 689 841 593 175 688 170 240 440 209 954 45 779 976 180 529 812 183 123 486 902 573 959 614 778 280 429 931 700 621 100 444 435 361 754 161 843 633 80 664 990 559 762 647 119 207 33 960 155 699 712 226 390 178 419 373 458 364 540 521 770 814 567 425 402 410 636 694 835 150 966 816 432 434 509 353 169 583 719 877 929 252 20 138 181 276 203 608 857 938 611 668 777 309 575 70 922 87 163 387 478 727 824 853 341 412 897 270 885 298 191 733 237 720 896 934 549 152 415 747 721 329 548 186 809 732 656 928 795 994 347 277 973 698 279 212 630 527 755 771 952 802 849 88 961 4 494 651 101 506 451 147 502 561 423 673 804 653 61 860 838 889 723 722 174 268 158 339 102 330 645 999 310 768 660 257 233 407 383 177 465 767 996 291 379 456 2 628 404 271 703 477 244 5 737 714 267 188 357 663 537 557 327 842 883 231 315 485 751 876 899 937 890 37 15 868 127 564 581 930 343 965 760 446 898 632 411 253 249 589 461 409 702 164 408 302 615 741 945 29 681 964 114 48 782 507 388 82 32 246 604 638 57 139 903 43 297 442 405 851 523 76 623 328 10 344 198 64 756 318 545 758 895 449 239 985 325 124 992 984 983 16 605 27 993 187 910 296 675 619 17 941 84 299 200 972 736 258 969 599 962 23 796 601 882 107 585 447 290 380 745 282 620 372 530 111 840 629 707 926 991 578 813 569 539 269 397 822 214 818 445 385 761 576 652 352 93 462 168 172 956 157 392 77 963 519 672 831 914 686 450 866 19 85 81 201 617 864 943 735 696 472 197 603 136 8 848 294 982 528 110 970 317 731 627 259 683 646 326 308 307 834 422 863 75 53 41 554 359 227 942 479 475 921 940 396 431 839 558 692 262 820 113 360 536 500 35 828 374 855 137 836 916 55 220 54 749 196 488 975 892 740 122 480 378 313 658 394 471 739 403 637 670 491 272 565 358 182 750 215 586 508 72 582 470 285 526 533 126 459 880 1000 399 221 634 18 274 764 953 94 142 986 324 255 918 746 936 42 584 520 454 66 230 389 987 266 362 579 793 687 333 165 708 725 377 769 58 911 346 241 503 128 192 439 626 728 263 775 337 130 888 800 690 786 95 311 118 154 466 829 551 744 421 790 904 275 924 173 202 179 884 821 332 190 944 483 490 369 654 225 887 622 512 213 129 717 141 146 665 806 766 117 427 304 401 367 36 489 322 713 493 957 135 997 980 846 631 797 245 789 674 923 998 336 281 348 939 14 596 815 189 968 120 886 640 649 858 624 748 552 571 542 131 1 546 286 827 303 426 481 504 841 487 320 235 26 680 176 642 60 12 167 948 134 133 701 671 7 550 484 345 792 151 662 65 641 783 734 116 590 810 452 205 464 541 875 433 448 819 710 44 989 873 595 773 867 718 517 679 398 915 588 870 525 363 534 560 417 381 659 511 811 469 879 384 635 826 913 293 319 393 331 496 644 535 371 691 577 436 787 677 260 71 292 166 453 222 153 612 217 878 382 492 86 515 607 83 59 933 300 395 474 56 437 316 256 955 112 730 236 103 125 715 89 476 243 753 743 498 912 40 763 420 287 950 229 210 729 765 807 115 99 98 978 759 13 932 909 356 228 572 785 522 9 852 844 693 684 301 574 981 689 460 79 21 704 774 977 709 881 3 861 28 781 497 211 194 798 516 847 661 199 499 195 414 643 833 726 265 801 254 906 416 594 386 513 947 51 791 669 830 979 96 370 261 657 132 418 784 305 355 808 264 109 738 805 97 531 473 711 871 350 949 716 825 144 900 845 400 706 563 306 218 104 510 894 927 143 616 872 424 34 216 31 74 321 232 204 314 618 869 171 108 580 63 776 193 463 518 375 145 971 958 248 893 505 639 391 655 907 648 105 967 854 73 917 149 592 50 278 234 817 443 908 891 250 340 556 62 349 30 935 288 946 598 295 365 602 289 92 366 951 925 39 106 988 780 625 566 495 859 538 666 788 323 47 208 794 600 543 482 22 283 251 242 78 428 219 334 140 919 91 312 342 597 568 685 162 185 676 457 46 368 678 920 455 862 284 24 441 606 273 438 160 553 555 148 90 695 430 757 156 68 223 38 467 697 705 850 610 544 832 514 837 905 724 25 376 570 52 406 742 238 562 974 501 49 184 67 609 650 613 6 901 468 752 247 547 159 413 338 11 772 856 803 682 865 121 524 874 587 532 995 224 335 799 69 667 354 206 591 823 117 761 208 587 340 394 521 568 844 413 243 669 841 323 602 406 29 748 937 242 50 606 193 269 877 512 720 157 572 188 30 465 658 529 67 509 220 396 263 417 981 714 729 87 833 689 618 7 544 991 880 403 675 297 726 161 856 118 362 811 639 979 950 745 235 215 783 845 690 399 291 733 481 751 918 662 267 326 747 1 972 285 670 503 329 332 819 971 731 664 541 755 749 435 759 185 785 368 775 908 986 866 52 426 694 634 280 10 302 341 386 335 498 441 646 721 987 672 211 851 95 474 893 160 383 673 677 589 124 369 142 598 678 226 143 473 626 275 11 207 596 810 607 983 140 647 862 232 692 889 517 381 520 698 257 139 704 101 488 796 840 993 59 903 361 284 316 779 898 27 734 744 301 227 313 145 542 216 570 94 359 954 333 325 505 273 183 857 63 951 203 949 813 92 965 425 223 450 815 251 838 319 580 816 166 910 233 404 408 250 659 112 436 244 175 99 571 668 656 286 57 996 202 5 412 769 336 314 562 924 839 754 600 735 643 82 496 463 904 262 330 346 640 581 146 752 28 74 723 582 832 781 3 569 803 248 491 725 603 308 787 518 221 14 843 322 948 886 586 260 186 630 590 786 683 165 793 553 499 535 113 276 22 852 561 774 287 133 476 870 660 899 374 60 784 190 695 108 940 507 155 888 836 882 12 967 776 483 475 159 105 378 21 46 163 8 976 490 788 718 814 746 147 420 724 397 411 719 578 224 407 617 525 875 794 234 635 152 137 974 686 872 424 597 554 760 148 1000 351 447 129 593 966 563 2 32 588 642 636 120 801 196 109 980 739 47 304 42 446 75 688 307 519 414 240 423 897 713 199 792 72 709 86 225 973 370 45 543 177 472 237 576 942 154 419 135 722 478 536 23 191 461 289 763 895 458 80 162 846 545 68 825 780 293 471 266 685 537 339 601 961 409 619 992 902 706 91 827 493 823 696 444 911 654 430 890 625 555 310 443 764 539 649 360 995 707 616 367 320 43 181 573 150 255 55 290 594 946 939 913 767 127 665 994 303 393 300 655 737 258 184 560 510 771 859 354 158 765 219 891 132 741 31 757 363 909 169 16 620 167 768 750 975 459 305 566 821 550 500 641 358 315 466 455 868 457 445 54 429 611 9 524 149 83 955 789 114 585 700 557 740 34 387 925 385 292 156 928 345 705 612 837 477 20 663 919 511 212 615 61 259 89 106 197 93 296 342 820 15 676 252 960 271 929 682 766 917 802 577 959 873 648 854 428 742 930 76 702 988 366 508 822 56 931 952 421 103 130 41 945 878 365 567 470 807 753 989 119 38 830 834 449 44 312 883 540 382 835 732 123 6 40 997 268 805 187 451 938 916 136 962 756 956 778 415 324 999 49 380 217 871 168 881 523 467 762 195 35 674 344 401 239 261 943 19 456 538 400 716 791 213 174 172 17 896 831 809 583 923 53 228 532 96 391 272 633 964 278 710 283 790 637 66 245 206 51 484 565 479 808 210 410 398 526 501 439 4 984 887 934 198 920 141 506 795 364 797 298 605 218 125 927 392 629 556 438 485 727 144 818 855 231 173 701 78 575 958 644 71 944 697 522 452 492 433 151 699 214 241 357 693 998 804 936 527 309 614 69 384 121 254 558 153 773 715 100 963 25 514 85 469 440 497 487 548 650 638 236 684 200 489 58 371 331 608 448 327 432 355 574 623 295 343 730 853 914 806 494 422 661 279 848 712 318 824 111 651 115 516 584 122 480 691 666 356 182 864 534 604 935 906 849 922 104 968 549 33 138 884 347 817 73 180 894 622 321 799 134 977 738 265 867 238 311 624 609 102 277 905 249 772 110 812 81 504 777 941 628 375 990 915 671 667 869 798 377 863 253 48 376 901 353 334 437 828 454 829 24 826 348 460 969 205 442 892 18 126 758 513 222 907 711 176 486 131 860 681 926 65 953 947 453 800 559 416 13 736 388 26 390 350 274 171 116 337 595 978 599 546 317 77 876 531 256 551 482 495 985 564 858 88 395 865 373 533 645 552 349 613 579 462 270 912 431 418 932 90 389 770 657 189 680 230 372 632 201 281 229 703 328 264 717 743 192 247 592 70 306 338 84 847 294 194 921 874 547 970 957 379 900 179 885 850 164 515 631 591 97 679 464 782 933 36 627 62 170 204 861 982 64 528 282 79 652 427 502 178 98 434 621 879 37 299 610 402 107 530 468 128 209 288 842 405 708 39 246 728 653 687 29 795 767 540 545 281 61 794 968 106 808 813 82 189 58 294 509 246 741 928 560 337 143 905 377 996 456 692 833 78 776 789 460 122 134 726 381 912 251 325 559 947 21 436 408 973 63 955 917 339 39 632 622 724 254 23 320 502 572 89 2 164 331 966 616 575 822 991 94 513 677 925 441 17 284 399 717 859 620 368 521 30 977 874 101 659 50 876 845 537 927 236 711 781 970 857 335 885 256 38 600 390 812 656 825 654 56 539 670 728 138 184 562 312 570 892 287 115 84 108 86 733 785 383 259 519 304 110 939 495 891 664 427 913 234 117 90 347 846 475 750 534 660 496 568 355 648 412 554 800 54 766 481 837 715 239 765 145 709 302 213 775 290 855 693 902 468 858 522 478 461 358 398 701 276 983 625 910 721 787 370 965 348 920 245 621 802 698 602 547 243 881 148 747 471 971 688 155 501 366 890 157 193 380 887 431 265 587 121 307 739 893 389 763 207 489 372 834 42 161 507 490 248 68 873 277 451 617 531 588 318 11 443 926 350 202 230 608 27 153 135 67 864 727 958 484 824 569 624 95 599 45 820 139 580 498 208 643 872 92 576 668 224 26 88 220 180 571 146 472 170 437 227 247 880 778 250 416 689 6 863 386 810 285 535 655 700 555 725 367 884 299 104 192 453 201 639 228 895 465 914 826 241 292 280 658 780 215 929 447 494 306 330 378 384 685 169 244 109 232 631 186 716 503 819 333 583 47 270 14 633 686 393 538 963 652 324 288 315 506 199 387 697 818 908 442 832 665 702 48 815 752 964 982 614 573 682 151 446 601 944 319 488 651 801 260 354 536 712 898 212 798 123 13 705 967 70 430 674 100 346 183 291 746 272 544 883 900 533 166 903 74 673 200 597 823 626 433 226 816 163 838 623 804 946 345 940 532 796 847 107 738 7 149 181 289 359 854 911 136 55 793 734 850 429 953 32 774 831 44 687 956 140 553 327 102 195 606 797 984 81 401 653 862 500 557 922 644 483 385 759 406 934 487 699 669 165 450 98 417 341 171 541 46 684 20 731 415 129 515 24 332 126 877 53 103 497 586 263 924 344 435 960 486 735 41 375 369 817 836 811 896 577 300 211 952 342 43 918 591 729 690 1000 760 198 829 997 866 980 870 989 628 730 516 853 861 105 680 8 792 523 249 414 93 424 841 19 950 549 975 649 176 753 773 777 69 12 425 719 467 418 322 111 5 313 904 941 828 492 691 87 840 167 930 62 722 222 607 283 951 391 584 942 421 360 663 394 772 593 120 258 34 520 187 112 990 266 843 321 638 158 194 59 52 116 809 274 262 388 839 594 860 154 938 943 564 392 130 297 185 326 762 704 742 303 915 518 474 786 671 179 455 957 723 582 314 637 835 273 454 3 814 945 305 681 204 868 214 613 579 894 976 499 240 744 994 510 512 440 865 581 844 328 66 252 514 298 830 932 645 695 530 565 979 65 168 162 261 131 807 527 464 379 878 444 57 476 755 142 396 174 574 156 493 205 879 295 141 221 678 159 764 714 551 28 223 768 999 491 225 233 936 961 132 995 694 371 987 998 919 972 9 769 190 75 96 282 403 404 790 821 175 590 352 612 362 546 603 888 293 933 196 405 589 610 279 675 556 452 508 356 309 662 257 197 278 365 842 598 420 410 178 40 906 708 147 627 144 974 901 210 949 150 25 152 679 981 504 720 611 867 803 782 264 749 666 852 646 770 962 275 647 758 993 125 316 526 566 528 286 907 4 422 423 438 931 676 255 409 445 757 477 480 827 311 469 397 113 10 97 432 160 426 561 15 400 992 188 206 609 459 882 605 525 35 71 91 629 482 889 242 33 871 542 779 558 296 308 357 114 745 761 395 604 203 363 267 428 173 718 869 788 707 80 413 595 31 340 434 77 463 479 916 529 886 524 751 329 49 748 22 897 374 18 791 128 231 351 923 848 619 172 799 849 457 596 253 238 216 182 517 641 219 696 376 407 1 79 268 209 133 732 473 567 710 361 806 969 191 301 706 343 458 642 60 470 64 382 177 543 784 323 119 373 51 99 937 657 988 592 124 235 137 615 511 411 986 756 449 73 85 505 462 935 783 36 703 237 466 552 754 72 713 402 448 269 127 585 218 334 310 640 954 548 550 271 563 636 634 740 921 76 948 485 856 661 618 16 338 630 37 683 985 736 851 899 364 959 118 672 743 875 805 83 419 909 737 349 771 650 217 667 229 635 978 439 578 317 336 418 590 563 179 975 181 232 98 723 72 628 332 343 319 231 360 383 860 463 668 999 754 412 788 14 357 594 736 792 118 681 902 46 747 749 684 402 870 9 309 492 800 929 457 986 652 989 751 642 833 899 335 695 45 722 627 267 128 560 637 251 731 824 31 925 645 119 281 930 505 162 23 13 877 950 368 235 745 170 979 178 20 138 547 438 194 6 175 313 693 218 425 922 11 172 105 831 953 755 982 12 226 917 775 554 484 724 697 837 347 420 395 694 677 705 432 506 86 647 568 698 455 762 493 325 307 436 282 937 321 651 830 94 766 638 630 920 312 238 498 224 268 142 719 28 965 192 839 299 485 730 682 356 382 916 685 427 449 283 54 519 894 993 76 927 528 183 866 109 154 600 822 242 446 330 331 3 667 865 269 397 318 91 373 853 795 7 552 689 946 516 750 702 569 100 691 474 734 756 565 275 855 799 292 77 967 488 729 572 885 441 61 843 37 247 559 887 537 264 995 711 601 752 683 435 988 813 735 174 805 848 106 511 271 401 834 713 956 490 32 136 801 727 809 92 648 945 372 96 665 51 597 323 868 163 317 510 634 294 796 97 367 861 530 715 39 613 291 392 216 844 389 304 241 385 812 407 103 897 55 353 351 573 825 248 416 514 820 176 656 221 73 662 63 781 467 974 524 900 892 869 252 770 147 942 607 814 862 158 249 753 296 575 962 167 525 229 612 580 710 411 782 132 555 358 540 68 327 336 140 21 523 93 984 819 661 854 24 591 675 255 324 576 980 757 542 419 787 187 758 442 186 243 80 426 714 696 439 548 81 429 859 615 393 759 504 113 278 213 500 581 326 641 303 620 538 785 561 895 588 546 881 704 961 185 574 410 663 233 153 905 585 502 448 311 56 370 671 847 769 964 375 333 234 898 471 88 794 983 951 487 48 364 415 207 977 680 223 874 206 919 991 396 84 712 126 262 265 169 793 30 359 803 387 433 728 598 495 943 400 133 617 341 70 669 570 253 406 34 521 583 912 208 567 199 107 518 777 398 111 173 17 557 276 596 636 494 888 399 679 131 784 906 939 970 976 210 867 633 168 53 130 578 947 59 582 933 40 948 791 587 135 137 62 623 361 780 889 195 298 619 464 349 191 941 405 635 804 458 776 907 149 388 220 33 379 160 434 444 654 240 586 643 306 469 926 717 901 230 315 279 480 50 520 807 180 708 531 639 110 390 501 910 562 205 461 940 606 244 856 786 664 850 459 287 462 151 445 726 26 190 779 4 827 725 692 301 646 535 491 875 971 550 509 818 935 742 112 460 237 82 655 508 193 29 371 918 470 660 222 340 184 544 290 998 852 716 915 260 254 938 384 225 507 891 297 790 512 42 44 127 625 246 431 166 966 778 908 486 768 189 75 579 985 911 65 629 159 816 25 289 832 52 821 473 41 394 529 257 720 883 913 789 928 673 47 903 377 806 177 774 266 527 345 515 958 117 129 376 566 815 721 994 797 369 125 108 89 386 743 968 203 67 686 650 826 621 143 417 499 366 595 700 972 18 8 811 802 879 228 161 57 22 381 640 923 893 863 740 973 553 765 115 732 144 355 949 959 204 703 200 476 849 339 526 362 592 963 452 134 969 270 78 539 904 842 823 864 618 543 534 890 609 27 932 771 845 589 934 346 454 348 263 295 610 649 840 363 256 981 957 858 882 810 944 924 709 690 404 872 644 773 202 955 5 95 320 674 182 533 124 483 197 828 273 391 338 992 1 466 209 835 344 49 921 836 871 522 378 440 551 214 64 217 10 878 148 914 114 764 472 219 157 931 150 374 447 83 215 121 545 670 201 556 489 841 706 258 2 884 741 960 123 156 236 987 672 952 817 513 288 139 310 577 155 352 699 36 274 738 328 772 808 996 477 497 437 428 408 876 611 38 707 632 74 532 1000 678 58 250 300 763 99 549 873 584 102 227 322 482 350 122 896 188 701 626 165 468 746 475 337 767 737 198 536 450 593 308 443 857 409 603 35 517 909 657 285 838 496 990 71 880 631 196 146 69 676 414 316 116 479 380 687 280 66 761 314 272 744 481 302 245 688 286 342 465 954 718 212 85 997 658 329 798 305 558 608 851 422 239 748 403 152 604 430 421 541 101 653 87 259 261 478 602 739 829 599 666 783 451 284 277 605 936 171 16 564 413 141 423 503 453 104 293 659 79 60 978 43 456 622 760 334 424 15 164 145 365 886 616 733 19 846 624 211 120 614 90 571 711 864 669 204 346 950 189 715 690 761 938 532 119 287 301 552 149 21 789 65 471 306 436 752 83 674 667 739 328 157 943 340 721 888 348 656 196 402 886 75 37 920 220 24 145 548 559 560 594 662 757 787 617 812 923 934 782 518 875 629 720 478 630 776 22 186 389 991 278 49 714 750 821 558 978 240 687 786 236 828 712 778 602 903 928 395 181 261 962 253 904 418 946 505 206 764 666 631 82 338 41 187 141 320 597 539 454 872 661 719 291 250 84 485 524 637 118 700 411 717 173 341 543 947 489 910 316 508 575 891 412 735 592 902 416 241 88 892 246 511 183 60 61 728 399 554 311 457 734 460 618 461 260 176 308 267 322 46 104 263 792 570 847 56 724 131 699 462 387 572 289 519 547 884 504 933 640 992 476 616 760 647 668 759 855 643 225 665 153 451 81 957 836 985 751 100 12 433 385 876 571 89 456 130 604 837 44 222 170 371 39 927 964 766 356 113 956 281 122 632 503 482 171 64 93 999 994 169 654 152 694 294 194 544 831 955 79 502 960 783 413 865 195 898 952 18 987 906 951 165 959 339 374 499 526 622 684 442 599 774 30 470 318 814 707 605 913 838 972 313 373 160 727 388 427 472 646 344 701 794 20 404 986 154 467 126 486 78 627 803 582 277 917 651 28 585 488 874 414 509 628 72 31 889 459 417 386 208 977 601 780 180 747 7 406 155 274 372 563 55 438 682 615 226 85 445 252 556 393 885 710 405 166 968 500 209 937 99 432 795 639 623 474 43 839 924 880 531 232 625 94 80 215 516 276 177 909 423 567 969 332 730 280 203 645 334 45 659 925 921 758 269 818 536 854 807 455 114 146 497 930 54 70 808 98 304 132 147 42 871 702 716 254 376 770 200 773 918 353 945 256 377 869 370 273 450 525 772 96 309 66 111 512 713 907 299 742 975 175 862 272 230 125 692 805 689 270 245 182 255 593 58 490 409 469 179 136 703 657 648 832 140 976 352 741 109 990 359 901 748 729 303 38 900 363 718 634 429 238 566 857 63 421 784 695 940 139 971 121 993 963 477 810 234 514 396 453 211 32 804 92 437 219 542 27 327 48 188 407 561 16 785 672 378 984 392 103 8 965 428 25 228 59 342 6 357 553 271 494 696 579 767 633 996 796 833 966 853 481 583 905 686 191 73 896 69 841 184 13 218 410 321 185 446 530 479 914 247 954 68 979 670 221 464 150 307 635 944 541 852 367 683 801 799 10 655 354 877 133 198 302 268 887 722 678 319 606 523 745 564 644 967 958 9 331 379 86 259 883 142 463 935 439 788 415 894 948 161 257 576 251 265 754 819 521 897 620 738 746 870 685 879 931 578 677 671 613 422 663 297 262 11 802 652 128 893 598 798 980 642 557 749 143 447 314 797 529 431 148 562 881 347 362 288 15 369 587 159 76 653 676 777 899 537 101 545 17 708 775 743 466 704 538 26 680 174 550 693 53 614 317 822 67 330 842 621 858 305 134 981 949 202 549 384 843 296 487 820 626 217 383 443 249 527 513 1000 936 293 596 335 555 47 988 124 135 610 726 425 4 144 603 51 205 207 929 2 723 105 591 765 580 942 102 973 213 983 528 52 589 673 510 568 358 939 264 844 350 581 224 210 779 908 430 769 916 491 551 326 496 845 737 107 227 546 298 400 382 941 586 435 266 756 649 501 492 237 214 569 612 522 381 199 882 658 167 753 493 50 368 178 590 137 77 815 926 691 110 212 108 120 336 420 106 824 540 480 366 87 725 800 172 242 333 697 29 401 850 292 285 380 74 515 932 351 507 861 325 573 151 755 408 660 915 781 197 275 138 57 866 390 5 709 349 23 233 790 863 440 706 998 611 323 403 449 315 458 62 609 534 588 574 343 867 650 989 116 495 310 791 300 168 736 911 813 762 600 158 498 834 223 681 982 465 34 763 95 826 664 811 533 365 768 840 995 441 162 129 970 229 337 279 619 520 424 636 193 71 1 817 375 829 895 117 771 361 641 192 475 468 164 216 873 190 974 156 584 835 793 890 733 127 878 860 859 912 806 398 14 3 244 90 258 997 33 290 360 397 919 434 231 624 816 851 243 324 830 953 744 91 201 345 731 825 848 391 40 483 856 688 282 705 248 426 473 732 394 638 961 506 364 329 283 36 517 577 809 312 535 484 239 608 607 452 868 675 115 740 679 19 123 595 295 846 97 112 286 922 163 827 35 565 849 444 698 823 284 419 448 235 44 75 57 955 610 585 507 450 829 401 972 698 860 483 349 286 17 828 844 915 859 604 991 654 155 77 6 188 621 611 910 274 785 246 126 50 712 739 660 967 378 455 567 435 784 756 104 18 694 966 747 589 194 701 209 993 763 543 795 815 864 456 513 78 40 614 721 417 128 237 481 207 531 949 928 138 262 633 423 480 515 70 881 789 663 976 771 803 177 256 849 674 370 320 948 762 393 722 332 744 479 516 135 545 152 786 742 337 779 511 124 226 198 351 735 675 100 150 554 30 293 947 923 84 494 93 564 136 965 641 230 76 7 200 617 340 115 858 232 936 754 92 468 397 519 143 82 706 101 225 506 305 757 934 261 229 28 940 439 452 241 855 797 380 244 557 997 85 301 363 149 394 285 112 392 151 669 758 999 897 863 385 97 736 119 12 404 900 123 278 16 707 912 906 778 122 935 71 749 355 852 646 410 848 464 520 429 311 576 711 662 602 985 288 586 219 684 566 240 266 216 962 544 353 32 204 236 685 276 689 419 488 595 857 714 726 168 619 873 94 206 458 279 941 339 444 780 148 156 4 238 713 159 983 693 691 696 391 396 486 724 36 482 466 870 792 489 681 882 497 945 13 111 368 196 169 874 272 751 650 120 184 725 992 963 673 47 593 412 851 409 221 692 471 648 807 329 436 533 898 872 914 927 422 62 328 845 166 683 352 55 125 362 127 131 720 549 66 341 344 220 26 348 254 704 743 331 306 695 810 99 869 579 622 357 34 996 176 895 597 813 425 442 961 376 986 499 484 977 88 770 147 299 896 130 892 343 805 903 400 981 10 667 750 956 917 282 500 462 365 503 994 989 83 932 652 303 403 801 666 291 61 296 804 843 876 174 558 432 23 831 816 326 901 887 918 379 659 875 310 420 19 811 161 776 21 354 643 485 766 740 664 702 307 686 374 398 86 890 323 909 547 596 647 727 58 933 715 338 738 253 854 893 644 907 608 416 888 201 530 973 668 441 290 655 709 645 476 3 600 526 634 969 142 817 322 561 182 426 173 723 812 571 800 212 350 224 676 214 759 250 929 700 867 974 670 984 160 79 775 572 825 107 814 330 438 631 157 411 581 421 39 978 72 243 467 569 445 603 772 180 189 302 651 729 106 911 134 381 390 314 731 944 624 460 954 575 518 42 853 958 891 211 964 263 952 197 620 599 592 181 121 41 509 96 51 578 52 822 505 582 377 951 202 490 67 904 642 95 546 636 170 796 14 528 446 551 820 203 868 2 765 799 248 110 175 297 413 588 367 268 64 501 791 824 91 35 517 536 183 172 361 345 990 833 764 251 612 20 837 504 883 327 406 630 838 358 861 885 942 886 178 105 474 943 884 752 56 623 165 649 818 639 708 625 457 63 90 540 387 459 1 496 638 746 938 383 245 153 295 679 164 808 430 537 728 304 688 777 538 141 894 926 27 577 195 587 908 657 60 495 773 594 372 371 835 827 615 640 163 781 737 233 242 407 839 734 440 653 555 672 109 626 960 386 463 434 139 382 46 140 931 54 80 937 705 601 342 259 950 879 167 399 678 98 213 255 760 284 190 491 215 144 718 277 842 405 193 281 335 534 102 522 428 289 570 846 270 158 257 732 273 525 315 920 924 179 616 252 809 132 741 133 840 287 443 968 45 477 424 487 470 472 573 129 375 369 5 563 53 347 191 871 527 154 186 418 535 850 905 680 806 465 514 325 921 970 565 552 292 280 939 523 568 782 31 979 980 334 461 733 81 388 628 218 373 493 317 11 318 267 953 769 916 415 333 324 65 68 798 995 258 402 247 607 8 925 559 710 982 38 767 187 930 524 665 502 366 889 116 9 437 431 836 922 510 832 703 453 878 113 205 249 475 24 137 309 539 1000 298 469 408 447 632 841 635 913 49 223 697 321 788 562 346 755 231 300 74 629 716 336 364 427 677 271 43 793 847 834 627 15 541 548 117 826 584 902 959 449 618 745 103 234 556 395 308 208 671 580 118 957 171 862 823 783 360 108 880 192 283 498 748 690 73 830 682 33 227 114 217 606 761 998 583 819 661 89 521 451 59 210 802 919 553 717 613 687 590 228 260 269 532 312 25 637 656 454 265 512 264 971 29 414 658 550 384 22 359 146 719 877 529 275 591 185 787 313 560 598 448 478 473 768 319 699 37 856 239 508 609 753 865 987 222 145 235 605 975 988 730 87 821 199 389 48 866 774 316 790 433 162 946 294 542 492 69 794 899 574 891 219 716 450 863 956 740 5 724 583 451 45 188 356 798 431 374 972 631 295 732 578 15 112 799 132 936 394 983 199 870 987 165 526 736 160 115 244 277 597 646 468 257 14 971 190 919 358 602 660 910 763 897 148 395 924 588 249 542 717 29 548 515 896 149 221 233 780 904 230 714 501 40 506 634 448 630 456 554 305 141 598 28 871 23 697 593 920 77 791 36 1000 938 381 703 909 462 92 55 106 280 478 632 460 698 159 91 759 259 87 170 155 360 341 242 559 345 649 86 725 505 399 546 621 107 298 212 63 755 364 329 865 652 539 782 591 382 512 476 960 487 137 650 563 545 208 100 397 51 375 748 599 656 979 97 293 607 642 235 711 765 762 831 471 886 146 350 376 121 553 465 696 756 289 178 564 30 858 549 673 993 285 680 779 359 114 108 760 721 388 783 241 603 786 688 297 227 872 60 881 942 426 89 749 608 949 989 671 173 90 316 665 88 728 788 447 349 252 150 610 840 144 796 565 901 21 76 217 614 820 771 768 187 922 213 195 774 644 437 391 737 792 819 279 686 605 94 776 638 689 975 943 214 683 353 946 866 157 411 787 521 915 629 929 624 655 101 609 292 281 171 372 561 272 587 804 390 10 4 12 682 888 633 205 579 849 496 158 730 197 424 250 2 334 538 643 981 795 73 637 695 982 699 446 9 336 810 550 291 238 434 393 485 206 232 96 838 126 389 109 163 475 753 860 952 985 618 33 327 371 344 626 612 687 31 365 775 636 848 78 815 46 81 269 589 192 654 723 925 534 22 361 479 499 130 953 196 617 663 935 592 6 498 713 283 704 367 669 335 785 712 754 770 544 62 355 566 735 27 702 557 503 282 622 667 508 818 225 430 267 54 700 851 179 83 261 937 140 243 370 311 813 930 168 604 514 183 606 681 945 69 472 454 490 48 887 483 265 124 635 38 996 964 758 116 500 659 93 880 385 932 129 616 458 518 169 396 899 694 240 85 894 954 302 56 807 322 674 439 343 348 747 751 766 247 415 970 105 32 246 278 708 489 527 994 530 876 275 707 410 584 733 672 223 310 976 301 685 947 824 324 706 997 615 251 193 152 845 948 457 535 189 856 811 470 890 625 270 181 303 861 777 729 156 17 773 884 405 990 57 369 767 484 123 668 203 551 162 363 801 386 497 834 423 377 567 444 320 127 50 323 445 400 7 409 418 102 829 923 926 570 761 491 541 432 263 678 847 72 613 312 596 248 473 43 988 790 941 99 991 75 595 488 11 300 113 429 236 966 974 486 722 914 648 911 354 828 492 318 675 800 8 803 420 823 408 679 464 969 317 620 581 719 204 134 536 586 742 337 709 153 705 772 207 449 379 313 827 220 368 830 133 809 958 878 79 580 229 523 82 482 802 438 826 42 955 151 117 532 874 288 111 950 209 175 832 556 425 200 558 867 715 525 825 628 340 68 797 494 569 676 262 502 182 931 574 228 427 821 873 3 555 211 299 421 268 422 222 547 562 177 590 913 718 273 84 366 509 898 191 933 254 466 524 362 511 416 118 294 940 889 185 378 286 794 401 433 879 26 852 119 477 145 835 65 103 519 455 504 507 104 691 330 978 453 903 951 44 984 58 1 210 661 967 750 442 757 836 404 540 864 601 347 710 522 321 428 641 868 513 266 19 895 731 71 49 585 510 900 992 461 944 120 806 239 202 469 902 572 53 131 384 875 743 186 882 543 963 784 452 662 726 308 201 70 402 778 480 916 516 143 720 306 977 670 855 839 436 383 965 639 52 727 844 651 645 373 528 13 843 417 110 627 517 161 398 883 640 325 255 907 746 842 154 666 315 296 95 136 701 568 805 139 98 16 577 939 857 822 738 816 908 571 917 495 961 862 414 403 739 352 493 59 745 921 529 531 647 194 600 893 231 41 474 968 256 560 927 314 346 573 260 885 234 180 198 928 582 125 467 35 808 253 877 24 664 128 575 34 18 258 998 287 338 594 413 611 789 833 419 328 837 481 339 47 166 841 744 995 440 912 752 25 520 224 435 309 962 817 218 326 407 122 441 274 959 814 276 576 957 342 406 905 333 846 226 692 854 264 690 986 812 769 859 533 290 741 331 67 147 443 693 973 623 918 184 980 164 734 66 892 138 999 869 61 271 387 39 853 215 657 237 167 793 653 552 764 677 176 216 174 20 459 135 319 380 684 850 245 781 537 463 142 658 284 304 64 412 906 934 74 619 80 351 172 392 332 37 307 152 418 630 178 931 824 544 303 742 140 621 545 810 970 681 634 854 370 803 642 189 217 855 485 398 172 209 576 528 369 525 972 659 407 361 467 396 2 980 468 294 153 96 845 599 785 261 174 842 951 154 330 210 875 596 550 529 828 395 115 640 137 786 763 158 444 609 924 994 813 551 33 273 28 668 309 167 745 215 225 57 553 131 838 304 220 198 582 578 449 260 949 116 939 51 205 995 611 887 322 512 637 574 298 849 841 541 708 12 179 97 77 932 548 989 549 109 196 474 182 706 435 884 938 766 493 456 919 416 719 71 517 710 641 909 616 159 622 974 130 72 321 343 988 536 267 346 206 450 519 725 589 510 180 784 236 651 734 227 573 349 796 513 89 503 352 960 618 934 620 389 771 861 770 190 913 404 88 222 739 856 601 42 32 8 743 540 867 729 105 331 82 598 38 871 615 265 359 342 290 866 944 833 678 724 664 807 280 285 870 890 319 463 670 537 495 30 705 230 256 92 671 940 376 183 908 500 400 247 311 245 233 121 600 592 720 530 126 419 453 869 59 894 713 476 693 645 39 505 594 663 835 892 901 176 101 466 793 650 829 718 69 387 647 881 253 430 397 982 955 707 723 98 118 287 175 527 156 696 362 340 524 317 136 826 614 41 935 108 571 469 165 915 68 925 649 746 117 112 689 433 533 721 644 652 81 653 902 516 917 356 660 454 100 877 34 394 125 479 764 977 820 481 168 539 134 187 893 682 779 757 163 965 221 473 355 775 907 774 509 741 351 432 401 83 384 184 429 985 916 831 859 751 305 147 314 229 350 563 748 665 425 264 248 603 336 63 448 5 306 899 979 489 363 93 508 64 455 914 421 604 475 9 975 277 968 973 851 54 497 462 373 840 148 461 207 560 218 633 584 834 865 735 956 203 930 160 90 477 281 111 20 790 52 836 758 643 360 805 443 769 567 364 912 656 278 504 558 157 169 326 792 783 67 300 49 87 552 562 478 228 953 732 133 437 728 978 470 627 25 821 490 569 639 628 777 193 197 832 586 202 488 367 216 948 496 780 249 542 606 595 164 684 420 736 625 144 226 378 139 45 323 10 162 920 224 910 559 929 19 244 969 106 593 911 945 301 715 494 104 35 55 13 554 282 891 514 257 135 808 138 922 624 933 605 452 23 942 170 839 307 332 768 816 386 471 374 737 65 132 483 44 812 354 442 555 853 259 213 998 269 937 896 440 623 852 936 47 499 58 234 15 602 201 607 825 335 809 123 754 141 502 638 465 84 368 993 575 631 923 50 983 918 864 629 883 194 997 235 823 765 976 338 75 337 186 246 312 316 699 610 40 941 284 507 673 124 520 103 410 460 146 669 818 388 231 692 727 377 716 7 626 959 99 581 613 283 412 863 379 511 531 797 292 188 357 31 279 238 694 568 789 961 882 383 424 18 561 636 120 685 66 16 320 534 107 772 258 873 110 657 151 700 318 237 967 53 171 1000 272 208 492 862 981 308 767 214 619 971 254 756 895 523 219 577 431 888 817 674 752 426 608 390 761 501 458 408 962 926 436 662 143 996 872 341 275 666 192 804 880 195 874 788 730 414 380 447 773 858 697 142 778 439 612 886 570 762 345 250 946 4 878 181 711 423 687 704 675 802 579 29 947 299 898 987 683 714 712 78 296 487 61 56 679 263 11 591 297 958 921 747 348 928 36 655 127 661 276 731 240 690 672 695 556 392 903 324 482 798 289 897 876 6 795 402 794 95 484 658 814 344 846 952 857 262 73 879 76 94 24 223 185 787 526 3 733 268 80 680 776 755 588 744 565 48 688 906 27 726 585 799 291 239 399 212 811 963 543 646 847 22 85 91 701 270 353 251 252 286 740 266 635 232 411 393 102 434 703 243 900 14 564 366 738 521 451 446 333 691 654 128 819 557 943 617 86 161 129 686 990 74 648 546 415 950 722 173 587 114 506 538 43 413 801 848 966 347 310 986 472 204 491 827 547 991 211 200 590 365 339 70 676 532 984 422 295 62 334 428 438 709 992 702 329 406 122 760 522 632 750 427 315 255 850 781 837 293 1 717 445 409 457 583 498 405 37 927 868 372 844 166 46 327 999 302 800 119 328 486 954 313 782 145 815 26 957 759 113 667 381 60 964 515 375 382 749 191 597 441 677 843 199 21 391 17 464 274 885 155 385 177 371 417 830 889 403 806 518 791 572 79 698 150 271 241 480 288 535 822 459 149 860 566 580 905 753 242 904 325 16 645 479 157 498 848 25 280 252 558 309 864 874 470 765 283 231 456 907 541 427 243 614 976 56 91 278 379 22 813 661 977 110 636 211 540 296 528 962 373 639 241 703 798 727 100 445 759 694 275 850 158 667 451 111 524 229 623 832 693 897 458 940 996 198 676 569 153 688 713 527 431 225 26 377 160 586 361 340 6 73 202 578 471 331 768 72 603 752 890 947 93 417 728 312 666 964 989 468 794 70 264 117 288 879 871 402 165 668 236 368 511 247 395 435 77 945 560 599 449 369 734 494 491 39 238 262 13 771 726 195 925 134 196 374 103 845 853 65 839 29 300 144 984 523 695 764 301 961 483 255 185 716 815 480 885 968 381 401 101 840 31 282 338 37 965 974 938 781 995 939 346 495 127 922 149 270 32 407 580 900 289 222 308 931 481 237 187 773 2 319 544 509 682 256 641 531 387 836 868 985 371 40 899 285 670 96 565 118 360 430 194 653 801 697 333 884 388 362 588 715 516 406 207 414 692 279 855 295 724 438 90 966 756 943 113 450 725 497 69 253 998 835 520 951 507 952 608 328 969 396 298 650 621 105 658 712 741 61 89 849 30 543 317 819 418 48 85 135 746 680 818 687 816 17 825 186 929 484 215 927 277 292 423 796 47 841 188 19 831 664 142 772 490 616 743 404 842 619 492 513 751 817 704 889 210 139 937 291 273 656 493 862 151 584 604 919 515 978 327 774 535 935 928 177 955 193 983 336 378 384 477 412 742 561 651 600 266 642 610 171 443 717 267 372 991 904 923 856 411 28 182 227 82 156 552 673 635 784 611 791 755 908 385 265 242 66 107 11 181 220 347 422 350 789 306 750 76 68 625 501 702 587 398 833 125 415 179 628 799 811 903 114 120 906 303 311 830 45 217 352 351 168 970 601 797 972 933 979 223 910 579 121 164 486 607 503 949 383 881 902 761 723 263 405 612 887 302 452 570 254 526 950 299 803 304 138 675 672 109 248 739 206 735 698 707 533 595 505 239 730 245 709 49 59 711 944 133 15 958 436 775 208 542 634 934 473 674 4 753 46 888 221 876 166 846 329 259 633 27 870 637 460 659 941 94 767 883 936 74 313 914 178 699 793 141 654 820 948 146 590 21 290 683 988 78 745 748 152 389 444 349 53 448 640 43 128 104 75 457 758 403 823 399 564 706 268 806 454 348 218 573 826 807 788 663 314 525 894 95 575 873 809 382 224 562 425 782 780 475 858 737 971 143 613 416 108 167 766 700 566 439 643 316 534 330 485 244 911 851 512 973 967 286 251 545 310 556 740 909 269 843 276 860 376 982 722 375 622 568 705 203 795 86 353 213 112 216 88 990 956 547 721 23 64 867 428 482 161 679 424 469 916 391 733 342 131 60 720 163 284 106 804 638 647 537 274 324 197 150 367 530 660 293 917 529 838 355 981 159 62 200 915 132 631 822 426 271 776 370 808 574 550 136 953 354 844 669 548 629 126 124 854 617 655 959 212 987 736 960 307 691 926 464 729 337 892 866 554 459 878 805 539 1000 287 321 671 602 447 790 954 257 898 420 701 467 644 646 192 993 618 710 41 834 334 536 649 14 67 517 102 747 81 488 510 487 440 235 957 209 582 98 10 180 731 593 260 576 441 829 393 184 763 365 189 912 240 63 521 18 476 155 357 980 732 496 891 738 44 598 397 83 332 553 154 785 42 605 57 140 583 609 453 461 432 997 341 792 51 455 191 446 581 363 205 8 115 918 472 532 116 366 685 250 652 686 24 886 3 462 594 162 787 87 345 630 148 12 294 519 129 786 36 38 392 770 386 429 814 549 233 433 744 585 123 508 632 882 176 84 9 463 50 689 364 924 502 514 356 714 828 718 577 678 147 335 896 437 35 827 122 204 201 662 895 522 92 597 434 232 228 421 571 546 323 872 920 708 199 821 20 234 824 504 489 877 320 419 946 297 893 572 749 913 865 975 318 684 769 557 322 400 901 249 79 5 932 410 963 777 344 589 506 596 58 783 408 170 994 810 518 942 219 802 7 551 55 500 409 390 272 624 169 99 119 339 567 757 869 465 137 1 172 315 174 173 474 992 281 555 52 627 563 875 33 696 226 325 343 857 690 80 615 466 380 921 246 778 837 261 800 930 190 442 648 861 183 145 305 175 214 762 905 54 230 626 779 620 859 681 591 559 754 130 847 677 592 863 413 880 326 606 394 71 986 852 657 999 97 34 760 258 812 665 719 358 499 538 478 501 484 611 902 758 95 880 876 308 441 478 427 724 583 893 313 550 387 828 787 190 774 859 311 150 797 610 624 326 627 440 707 695 669 386 13 959 187 709 751 752 596 904 181 442 710 473 842 491 516 182 693 30 205 699 171 508 913 44 874 316 919 6 691 551 162 594 714 230 802 790 426 675 986 451 276 120 222 958 737 623 2 729 431 31 166 887 615 121 894 405 467 413 567 968 403 409 525 361 656 325 219 975 358 412 514 560 382 980 69 667 722 807 195 357 145 27 144 915 824 234 494 344 388 335 597 936 131 823 193 544 277 63 284 857 294 175 244 868 353 339 816 708 785 88 119 215 539 843 87 224 37 380 832 853 633 841 836 110 389 274 845 1 662 637 189 869 109 106 908 243 25 974 892 147 558 683 82 476 881 122 350 77 178 300 319 370 764 424 922 57 169 50 280 102 318 970 589 712 255 105 517 411 242 322 185 56 556 910 287 543 576 901 950 96 288 259 192 418 368 555 384 706 60 982 474 480 430 336 111 608 366 564 328 618 200 279 569 304 789 524 115 152 917 747 694 553 579 907 15 883 728 425 240 549 748 167 66 531 631 477 731 659 444 164 864 557 206 48 114 715 926 644 199 210 104 879 692 410 421 966 808 472 856 130 447 533 94 511 249 957 900 804 537 838 5 117 8 400 813 536 740 649 159 237 861 286 359 227 992 713 251 849 701 821 603 990 933 246 408 680 526 271 298 323 754 698 781 518 814 201 888 161 465 64 812 434 24 221 745 306 826 186 911 439 741 690 461 260 67 391 513 275 855 332 188 906 78 945 149 546 157 863 650 604 825 851 554 793 154 889 299 672 561 648 93 62 925 466 834 348 86 39 373 9 377 763 734 165 406 395 978 61 499 547 987 238 928 324 72 231 703 651 233 397 711 462 487 349 979 559 840 99 993 301 396 346 877 469 327 848 252 229 295 762 236 932 140 337 402 697 839 459 621 84 545 519 365 687 141 581 55 495 211 334 158 568 989 184 573 757 682 538 909 973 183 435 688 362 860 528 830 137 593 172 931 954 226 930 788 207 563 613 108 453 416 530 398 180 847 223 381 998 20 638 329 163 542 963 455 239 364 179 765 685 943 136 317 771 602 678 18 21 716 749 378 471 799 885 742 733 942 819 617 133 677 14 436 972 265 766 768 800 725 636 829 36 947 417 941 118 744 686 156 228 969 540 815 385 371 520 844 653 755 83 779 10 951 718 482 657 884 818 496 630 394 732 767 296 562 129 577 534 269 202 529 895 903 257 761 846 605 423 352 488 512 376 865 977 886 347 515 866 666 641 217 991 640 428 23 658 375 899 390 214 988 53 47 65 784 73 232 760 270 146 565 80 85 247 598 443 858 91 363 340 570 643 575 321 100 314 268 12 571 46 882 875 548 450 330 625 155 778 454 351 203 460 916 123 927 241 383 780 489 831 850 493 290 245 415 702 90 43 772 944 628 964 263 216 29 278 492 303 971 103 504 609 107 727 674 965 736 250 629 981 717 507 527 956 595 798 49 918 302 40 291 835 174 170 26 746 16 541 705 282 588 775 168 938 996 645 632 592 267 872 196 719 312 665 810 283 113 983 952 45 497 355 341 399 438 522 101 756 58 607 354 822 449 310 999 642 343 446 995 225 949 773 532 924 309 262 591 125 307 463 935 723 1000 173 248 116 759 458 485 580 342 646 254 912 481 696 253 985 614 635 261 160 333 777 934 143 801 273 128 218 955 937 873 783 92 574 852 655 256 735 572 468 820 582 891 948 22 817 654 721 293 89 586 671 52 209 929 320 878 689 730 681 393 946 739 776 679 285 305 419 379 704 432 407 414 809 98 940 668 606 786 372 967 837 71 76 862 670 124 590 433 521 281 939 127 401 600 292 35 587 920 612 437 803 356 647 445 17 585 871 475 498 420 258 51 132 962 601 345 510 38 7 770 794 456 997 392 490 805 112 509 404 898 500 198 331 905 369 126 806 961 142 897 738 272 676 684 811 374 79 212 795 148 566 81 74 994 315 652 235 753 429 19 4 720 661 134 338 743 976 479 827 448 833 673 584 921 213 552 622 75 204 220 483 867 54 854 535 3 620 138 59 984 70 194 664 11 153 208 457 619 870 151 660 750 42 726 264 503 197 960 28 663 191 486 796 599 782 367 523 33 470 464 505 792 139 639 616 41 890 923 700 634 914 896 769 97 176 953 289 297 135 34 68 506 266 502 452 626 32 422 177 578 791 120 705 857 201 867 350 638 85 463 67 995 379 373 199 779 135 776 733 923 713 71 612 606 878 187 627 873 157 53 628 38 861 409 865 629 616 816 845 790 670 283 539 286 171 527 580 822 261 205 370 773 89 945 847 59 601 769 600 658 521 854 960 643 136 661 400 16 553 268 236 86 7 23 197 730 973 382 525 250 963 256 208 602 970 60 227 894 90 844 474 989 595 517 852 226 215 981 572 455 485 2 986 810 819 510 104 843 935 487 377 142 174 681 398 54 951 955 632 421 667 378 498 131 609 698 191 349 192 133 727 964 432 882 548 919 435 912 654 503 47 765 764 37 312 535 500 356 264 484 508 96 333 911 626 126 17 574 839 314 251 614 470 188 563 493 514 541 159 784 383 933 123 331 800 896 993 824 864 143 124 909 673 5 766 775 414 360 451 125 560 898 610 592 6 889 587 554 748 538 330 996 746 453 87 413 65 778 78 922 700 725 77 138 465 998 152 550 164 193 818 42 948 288 722 936 115 306 904 495 856 364 341 121 590 304 307 962 932 649 220 799 991 258 597 641 979 368 634 183 257 285 513 443 974 415 213 223 437 22 447 467 837 745 908 930 718 505 877 736 260 111 706 954 566 13 907 524 887 747 116 944 325 35 150 540 195 477 696 650 97 647 434 752 943 169 363 146 32 737 946 68 499 480 80 396 992 473 526 567 704 735 675 300 407 492 980 481 639 723 210 117 807 8 806 217 441 158 408 211 399 209 170 366 259 637 184 74 913 233 967 699 815 797 225 611 337 468 547 965 303 884 36 348 762 825 956 372 20 569 381 70 731 575 176 853 863 561 11 802 662 772 607 808 905 549 290 462 555 352 28 238 388 21 826 511 160 154 531 542 743 141 476 275 127 966 707 734 230 801 194 397 827 122 841 568 787 871 248 57 235 961 61 106 830 204 771 239 180 624 84 684 573 708 596 218 792 14 342 426 759 687 249 198 866 744 49 669 311 282 793 556 343 200 754 515 689 24 817 850 702 770 761 279 296 934 564 132 591 214 316 758 828 232 604 247 274 642 570 786 757 41 543 427 10 243 915 34 578 489 401 997 664 717 891 385 506 870 821 551 753 319 902 795 926 659 931 386 433 648 62 516 984 703 119 678 504 357 978 440 308 92 267 420 581 552 355 237 416 72 242 928 999 438 497 949 144 269 15 91 982 45 695 139 234 929 692 9 222 803 726 655 166 51 43 855 244 645 50 834 804 26 48 454 389 395 334 358 881 971 221 19 893 972 851 172 657 892 75 30 403 346 663 985 405 666 677 987 528 720 130 605 472 240 391 103 693 390 365 33 149 593 860 299 202 840 906 838 740 351 246 496 652 783 848 276 588 483 809 927 880 916 156 968 252 886 820 101 394 577 190 456 545 836 442 711 189 178 914 1000 729 167 446 185 371 959 900 921 148 653 833 760 937 422 324 206 326 313 219 594 255 272 625 293 52 155 196 151 105 318 107 471 241 599 691 339 875 988 883 332 676 73 621 969 100 181 328 145 424 305 788 701 849 918 459 859 25 292 231 425 940 298 464 128 742 95 739 571 175 651 173 301 791 229 380 94 486 281 423 749 12 712 507 297 479 888 81 975 879 392 228 522 903 957 338 56 732 814 186 359 287 977 315 709 565 831 461 439 728 679 917 694 842 39 688 165 885 417 518 829 559 583 585 796 460 93 520 895 536 939 646 924 858 137 207 162 665 544 55 3 697 768 716 690 813 869 321 619 4 755 613 270 79 874 488 897 412 812 640 347 862 512 29 280 942 832 668 546 31 584 738 750 533 938 429 82 344 482 114 224 635 289 671 557 660 794 387 781 475 18 763 83 362 66 353 630 153 618 266 920 112 402 952 63 509 161 674 491 494 947 631 430 767 579 419 309 586 457 431 444 532 983 501 109 805 741 469 798 27 254 411 785 686 976 58 780 715 445 118 44 310 683 872 291 88 582 284 953 384 846 46 450 110 890 404 335 899 428 168 262 129 147 367 177 458 910 685 633 534 263 76 64 950 714 323 502 777 98 636 320 558 216 519 327 682 523 876 620 212 490 322 354 576 277 302 466 108 163 295 901 203 113 329 418 774 623 835 436 253 69 374 823 406 294 811 40 340 537 448 376 789 990 656 317 617 134 644 721 603 724 782 622 719 868 278 345 562 265 994 680 710 530 608 449 140 245 273 179 589 369 941 99 672 336 529 598 410 393 756 375 102 925 271 182 452 615 478 1 751 958 937 651 834 656 969 512 365 11 138 247 907 132 337 749 156 763 141 149 673 308 312 592 500 503 824 48 695 170 966 823 584 828 426 328 662 679 440 439 14 39 903 219 949 471 643 327 462 892 224 800 664 65 126 279 37 944 77 145 951 111 537 148 306 752 66 844 648 21 989 659 112 848 633 767 259 576 541 348 740 213 775 196 992 164 376 274 480 478 318 430 331 521 569 205 42 155 626 963 240 959 166 215 759 571 199 109 9 936 941 904 413 317 863 851 466 889 599 134 877 76 755 876 193 424 268 491 335 394 176 361 6 856 217 154 69 267 536 837 894 893 339 175 285 95 990 661 595 456 255 486 13 896 8 660 919 685 479 67 423 758 2 5 221 528 993 380 239 273 92 730 531 745 301 978 116 197 873 68 623 78 976 464 927 169 287 803 185 916 628 7 294 51 249 280 23 578 910 841 50 570 728 442 277 428 474 833 577 550 822 381 497 821 379 808 769 27 177 352 965 982 522 309 604 811 201 553 773 232 291 45 929 128 543 83 589 585 602 158 237 709 235 732 434 795 762 869 256 818 874 707 781 652 646 390 468 457 785 915 676 912 611 135 80 498 407 958 639 230 972 636 669 535 530 437 632 630 137 32 597 319 159 75 974 979 248 403 502 114 750 955 754 228 815 321 706 574 757 722 283 296 340 875 842 104 885 642 975 898 496 770 415 924 866 934 575 511 807 59 120 493 918 805 443 99 168 187 687 469 4 888 680 192 225 324 397 425 492 47 791 931 572 891 107 204 932 476 546 188 608 398 35 341 103 261 186 938 778 290 860 864 54 551 689 52 302 878 417 363 451 568 579 405 817 41 539 343 115 264 276 461 231 830 314 523 665 110 105 303 850 483 260 409 64 172 113 377 218 617 253 793 89 928 670 868 562 961 865 467 368 947 653 845 448 814 614 87 813 414 816 130 674 125 698 142 422 131 619 210 392 402 71 214 246 19 208 981 519 852 140 347 588 737 118 475 367 507 384 372 524 714 325 719 477 26 634 884 616 127 17 760 435 179 236 797 455 666 517 180 160 911 809 233 43 189 554 345 122 840 184 609 382 395 388 761 926 96 950 849 953 825 15 621 624 945 420 835 612 704 190 922 34 629 513 846 292 387 699 804 792 342 879 369 33 641 696 243 733 336 567 713 908 839 622 487 396 349 561 725 518 716 897 489 124 485 25 70 263 223 358 867 63 895 98 667 799 454 635 527 946 447 174 731 245 603 393 355 62 452 654 968 855 683 564 985 72 729 862 386 764 20 843 838 857 404 338 786 559 776 986 378 84 220 607 583 600 655 370 997 278 510 406 165 691 796 102 715 883 516 408 596 171 427 721 701 257 93 333 266 432 147 508 286 151 657 724 162 810 794 183 547 505 453 46 678 29 31 886 735 705 216 644 645 227 389 22 350 556 472 768 703 939 143 191 613 53 872 258 952 552 153 977 391 421 563 700 675 315 250 967 779 44 494 549 723 748 106 901 688 618 964 933 782 970 206 638 956 136 60 826 697 806 610 987 374 133 241 854 658 668 108 178 299 203 90 139 506 211 161 24 587 591 682 504 490 533 996 787 558 545 593 887 484 252 329 637 681 832 58 157 861 74 765 293 304 101 827 446 742 899 746 129 783 557 307 925 686 772 515 756 429 288 371 1000 671 359 631 449 930 708 971 79 727 360 311 163 207 784 202 962 198 222 289 121 736 226 859 871 344 905 921 470 960 858 820 30 458 16 555 627 902 418 529 334 373 788 650 182 194 586 601 195 620 57 829 774 582 812 88 173 482 310 914 718 942 777 711 581 802 375 525 720 957 988 647 450 332 880 49 819 973 275 994 983 726 913 917 200 40 269 56 300 313 565 594 734 739 1 244 538 91 694 73 499 882 123 61 544 144 743 548 100 18 615 330 693 980 831 356 353 526 305 847 566 357 295 741 364 920 463 3 366 282 900 419 532 534 801 150 751 935 710 55 411 354 399 717 495 649 438 672 514 625 943 209 234 798 690 229 606 265 320 281 323 167 766 119 580 445 906 416 97 181 663 86 998 542 853 909 984 272 81 322 481 712 251 38 431 771 254 36 590 242 152 509 82 640 560 501 702 436 238 85 94 836 412 385 948 346 441 146 540 400 789 870 270 410 598 401 692 297 995 999 316 753 991 351 459 573 940 923 12 284 444 460 117 28 677 780 298 271 744 383 684 10 473 433 212 605 738 488 520 954 747 465 881 790 890 262 326 469 952 744 581 639 847 322 721 183 77 354 17 962 88 93 811 247 861 613 448 427 262 875 208 904 884 201 770 736 741 176 174 661 73 347 529 501 476 163 255 456 32 24 903 496 729 491 302 337 333 256 568 834 388 45 607 985 512 464 290 827 204 584 996 632 185 801 998 411 446 897 882 692 200 38 592 552 785 838 192 886 425 405 755 335 159 379 319 620 26 346 475 359 616 327 423 406 506 833 896 254 995 689 714 968 34 786 286 329 103 915 604 918 865 31 792 839 545 509 561 195 742 823 583 738 191 624 929 345 126 23 438 907 300 119 991 266 574 390 30 457 252 311 537 96 369 782 421 746 591 78 370 320 240 155 601 431 879 299 170 636 386 70 465 310 499 341 407 435 724 377 481 703 426 706 503 49 808 669 6 562 559 877 676 566 268 130 365 533 385 102 612 585 978 684 543 64 115 567 162 580 597 149 784 391 257 664 954 670 810 144 691 418 619 197 480 842 622 428 932 120 408 142 826 828 283 941 994 646 342 906 731 153 190 722 912 942 753 701 855 137 355 871 666 902 348 623 41 123 140 704 284 563 851 549 878 57 87 188 554 695 367 779 135 417 91 488 104 158 548 301 830 16 303 51 269 293 234 471 326 772 538 101 920 589 936 740 551 156 177 672 450 383 244 869 540 175 409 187 161 56 483 697 523 754 555 136 964 106 960 442 35 625 55 766 819 647 659 517 344 953 459 400 627 451 492 761 895 756 535 83 80 141 376 876 131 334 222 90 382 677 796 651 841 261 10 594 13 404 571 963 749 178 398 719 951 688 603 317 961 228 716 339 11 217 637 220 867 668 725 690 866 781 569 157 97 913 486 8 95 422 914 52 264 109 660 454 189 316 863 593 894 610 443 682 797 225 935 570 940 251 462 899 590 598 641 280 846 245 997 164 413 105 184 900 116 774 944 892 279 3 235 114 128 541 54 843 289 837 460 947 856 957 364 224 62 745 832 662 445 166 472 180 645 602 868 9 911 680 848 372 69 727 150 596 726 889 440 296 274 447 182 223 375 977 378 986 498 500 922 776 107 605 281 371 723 934 553 600 358 718 297 360 825 60 323 373 202 858 291 493 518 86 2 15 578 48 990 50 735 424 820 787 171 151 945 1 547 81 29 854 937 630 199 473 514 527 644 791 564 526 414 614 898 845 410 461 238 44 125 767 733 241 674 248 699 686 923 181 68 479 351 560 332 336 643 75 395 313 582 732 712 881 437 113 294 653 22 635 216 993 502 46 883 432 99 12 565 416 992 771 984 763 966 930 453 557 638 399 768 5 132 988 759 775 381 477 357 85 74 138 295 769 468 497 273 325 441 389 419 579 272 490 139 926 802 981 206 649 148 58 14 980 53 458 214 818 117 282 824 494 72 973 969 366 747 194 394 599 789 629 249 539 693 276 891 243 129 292 309 328 470 20 804 27 809 61 525 857 455 790 362 145 901 237 870 133 211 463 226 495 110 221 760 397 429 271 586 265 874 831 617 928 762 308 452 511 449 542 917 524 654 36 777 198 634 40 739 814 232 948 959 100 609 675 924 757 734 558 702 910 242 976 466 949 655 640 673 708 59 98 356 618 550 485 374 933 642 504 679 750 743 671 338 633 967 658 79 938 717 403 989 905 803 434 160 482 143 21 806 82 950 179 852 307 955 805 813 705 146 667 683 267 186 205 631 63 588 663 318 751 737 94 505 207 850 835 656 215 522 380 812 817 312 253 39 728 621 193 707 111 474 305 515 927 134 971 236 478 608 860 122 89 872 556 681 42 798 648 864 606 628 154 1000 862 331 275 765 278 250 321 108 349 840 76 626 412 715 393 384 665 430 890 196 748 270 530 484 925 467 246 885 436 946 43 943 532 260 209 916 893 401 203 519 487 37 844 18 298 263 880 112 230 92 259 47 304 652 575 650 330 615 987 908 19 783 165 546 577 84 306 758 544 287 587 573 939 700 919 773 227 277 799 983 350 353 793 720 231 212 28 531 368 698 152 974 25 513 909 324 229 853 595 822 4 168 807 343 709 219 118 752 288 534 999 795 233 711 127 849 836 314 361 66 780 873 710 572 173 528 975 402 685 218 888 931 657 7 979 687 678 352 829 764 315 444 958 396 972 965 258 392 576 536 508 121 956 169 520 816 821 794 887 387 713 340 730 67 172 147 489 815 124 921 778 210 970 982 696 516 788 33 859 510 415 239 800 65 439 507 71 213 167 694 285 420 433 611 521 913 500 886 943 867 170 367 289 555 396 75 244 98 287 804 311 198 579 387 442 469 779 553 385 58 162 885 254 835 335 945 146 271 120 201 313 505 48 825 874 954 471 539 200 429 733 204 669 872 406 404 645 534 130 789 689 570 118 232 738 679 44 636 956 26 593 666 430 314 548 133 119 279 302 217 639 827 299 218 659 800 108 301 813 658 976 716 453 327 701 543 112 684 646 370 233 240 70 628 624 845 978 477 742 79 865 173 54 849 980 625 221 907 498 854 183 107 222 999 208 991 479 777 384 157 732 697 394 467 403 109 266 15 780 527 270 828 688 587 841 830 928 28 492 167 747 631 53 657 662 161 775 764 390 297 481 982 248 405 795 651 372 14 714 246 255 929 739 740 373 37 990 184 927 169 692 275 315 940 585 398 144 35 564 342 709 93 832 558 407 870 61 858 621 507 341 23 450 239 74 326 21 833 900 140 52 930 422 575 889 891 224 948 154 125 123 451 966 388 524 581 600 921 263 941 379 333 259 998 459 10 939 374 846 106 242 434 707 748 975 944 842 178 840 866 6 293 280 614 77 544 595 94 580 152 494 13 376 837 983 141 354 681 522 531 71 770 205 212 375 969 572 678 641 758 283 87 43 782 787 360 852 737 156 210 105 897 431 436 284 935 145 717 49 174 672 286 296 951 330 352 486 726 81 308 11 808 334 971 788 413 324 113 195 772 676 953 878 768 753 192 262 567 721 796 30 778 890 473 268 110 647 759 470 132 616 799 588 881 223 506 961 908 710 67 508 574 306 131 253 417 965 134 249 974 168 860 472 741 984 528 448 179 291 365 957 687 530 159 336 305 704 80 257 677 332 694 343 630 153 640 736 960 402 749 39 720 568 743 760 706 577 187 920 973 648 126 489 767 485 127 117 693 482 490 136 220 135 45 560 50 538 776 171 801 792 962 819 765 316 447 408 635 272 883 380 576 794 722 703 781 454 584 92 261 902 994 12 556 426 888 632 209 541 339 882 111 414 84 186 401 478 456 432 128 347 122 573 967 958 620 550 351 142 898 211 17 41 303 831 931 848 756 499 497 571 608 839 502 267 9 231 391 320 895 968 563 180 947 207 583 298 78 547 435 465 578 952 950 95 746 277 611 793 751 358 216 773 552 193 199 665 654 771 194 345 822 321 996 685 814 811 3 323 34 32 810 934 57 445 260 713 228 421 480 91 532 623 784 896 836 590 949 51 551 340 226 66 101 592 197 251 215 166 549 20 880 970 591 803 705 829 769 562 176 802 946 537 60 1000 165 914 25 724 642 59 82 700 853 790 393 219 455 523 601 389 160 440 529 97 820 4 423 258 31 605 72 462 252 294 89 850 73 290 86 190 565 103 855 602 310 917 964 397 856 22 371 33 496 474 734 409 300 359 276 149 355 203 997 826 285 493 613 241 196 325 163 202 774 509 899 175 138 660 981 730 725 441 427 649 698 695 655 512 504 225 147 992 449 671 484 487 234 763 728 155 381 963 278 862 2 622 901 557 755 378 851 925 65 8 873 915 569 99 926 887 596 185 844 416 959 673 708 338 468 282 682 386 989 337 518 626 643 884 821 629 916 690 458 24 503 514 718 783 922 561 181 64 905 824 69 877 438 663 102 554 864 670 114 812 483 236 995 955 634 525 589 68 937 696 444 894 933 686 399 143 428 121 348 546 586 806 515 188 513 189 229 62 411 76 876 987 476 879 273 18 424 83 712 719 745 139 535 238 977 1 893 312 400 731 667 353 182 610 243 597 317 517 356 526 618 40 19 247 420 392 859 816 516 766 757 661 461 495 863 918 762 521 615 715 536 395 815 817 979 88 27 791 627 752 5 868 501 265 7 847 674 604 936 542 942 137 245 519 309 680 637 668 383 871 566 617 785 410 612 164 104 972 638 463 520 691 237 723 911 533 150 606 683 344 227 362 346 809 582 609 191 869 148 910 274 295 361 750 329 892 861 90 56 151 47 988 235 63 912 304 727 319 906 281 938 653 834 754 124 924 838 412 644 206 798 264 599 466 603 433 633 366 100 545 418 761 419 650 699 230 786 288 292 269 460 594 42 357 172 439 307 744 985 664 115 443 331 735 909 675 923 55 511 377 38 805 214 250 369 446 823 491 382 807 818 702 986 475 46 425 919 857 797 116 29 993 843 437 96 322 903 328 488 36 904 85 510 363 318 16 350 656 652 177 619 559 598 711 368 457 129 256 349 158 875 729 464 540 607 415 932 213 452 741 279 334 711 565 794 751 17 66 209 810 785 170 248 426 479 449 203 450 513 832 766 343 342 997 412 869 122 823 268 791 197 132 372 907 194 385 622 519 686 555 152 436 541 148 250 652 768 455 853 993 15 926 64 299 460 478 65 141 199 841 527 981 669 651 308 454 753 269 854 749 852 321 11 320 339 352 939 717 403 244 404 628 811 204 431 924 859 213 725 219 256 128 983 499 876 326 72 238 909 543 428 167 737 182 1000 125 281 524 100 880 655 637 656 12 713 358 23 856 745 789 267 315 225 510 970 894 573 695 635 858 683 597 462 612 974 567 277 493 699 131 531 757 107 227 469 525 649 641 721 20 145 324 574 957 494 217 442 184 784 988 50 423 117 413 547 989 623 183 53 55 951 21 84 487 805 765 568 243 221 511 253 759 240 744 383 30 482 943 102 231 788 59 22 575 778 62 429 617 618 734 89 572 932 214 536 44 399 931 146 258 550 419 670 546 127 302 78 498 780 640 260 581 578 925 52 114 273 234 797 675 553 106 155 630 361 599 688 398 819 644 135 36 647 638 105 264 665 333 946 323 624 80 180 43 306 540 303 430 325 5 965 761 671 157 4 41 728 960 608 991 866 950 27 151 922 871 251 808 206 481 349 913 752 650 362 976 202 417 211 610 394 604 892 461 232 912 319 865 701 301 29 254 67 329 354 18 684 764 723 562 492 552 911 938 288 338 593 705 716 440 192 807 168 870 390 831 32 906 229 654 241 190 226 88 1 627 729 961 582 560 438 165 857 486 368 314 863 265 409 208 123 900 181 205 393 60 38 672 239 507 680 903 998 468 526 722 971 94 341 731 113 379 425 916 802 31 377 473 252 781 910 137 829 790 919 696 849 408 901 592 77 633 161 941 990 839 996 91 873 477 915 83 198 207 109 158 706 310 504 464 298 172 685 485 585 384 476 800 489 557 502 682 798 668 747 433 196 164 719 101 14 57 740 846 142 307 39 980 121 177 81 259 300 786 193 270 140 366 33 222 2 472 518 337 619 471 98 169 119 456 940 607 350 885 356 673 71 648 136 388 762 792 309 453 767 596 86 230 908 591 967 120 475 918 824 830 937 163 139 459 289 862 448 576 6 54 595 447 726 679 144 625 405 793 237 845 975 727 850 756 529 896 381 271 92 693 93 79 466 104 359 312 813 375 153 821 707 621 620 569 803 895 884 75 26 402 598 835 904 506 944 653 602 24 689 779 191 401 296 959 681 188 159 187 643 886 143 133 112 327 973 415 833 544 755 905 632 559 888 917 868 443 566 434 545 861 936 626 446 216 374 61 96 422 834 825 703 331 676 87 883 836 667 978 642 305 613 772 992 606 773 516 956 407 561 594 503 457 37 35 690 397 111 763 340 509 9 8 7 484 702 3 124 520 435 212 488 463 495 738 949 848 736 496 775 249 47 556 13 427 236 732 662 346 742 704 815 881 999 929 189 934 774 474 110 56 287 945 156 210 330 444 530 491 421 465 272 441 490 709 969 480 842 501 76 549 692 69 843 795 318 483 563 391 470 389 733 150 500 962 10 58 364 714 514 822 295 48 782 902 586 126 758 804 147 875 154 928 283 631 278 712 19 661 664 953 245 694 46 634 771 242 927 25 730 697 636 891 754 336 577 920 837 820 439 515 445 691 533 674 282 108 708 63 605 95 201 316 590 548 392 458 666 537 889 347 687 246 130 614 348 396 535 247 224 235 897 233 99 290 416 195 275 355 411 171 551 952 322 353 660 770 261 874 293 344 796 855 255 724 887 223 601 360 517 103 28 977 921 373 948 657 658 218 274 73 424 589 371 294 964 571 739 335 898 984 297 186 864 542 317 512 532 629 840 677 376 646 380 351 554 776 760 166 985 162 370 828 899 382 838 746 877 564 34 90 291 935 968 16 882 645 893 176 639 451 414 982 718 827 933 769 750 615 879 816 292 276 942 263 82 68 806 539 947 580 867 799 129 534 70 698 743 116 178 715 160 609 200 437 313 600 584 386 40 138 49 285 587 74 570 966 579 378 174 257 787 220 955 860 215 611 710 588 286 45 311 603 406 395 817 986 851 814 528 954 357 914 175 149 115 97 42 452 508 497 616 432 878 363 783 522 720 118 809 972 85 521 523 228 995 930 994 558 663 410 735 538 890 963 872 328 844 173 420 332 583 284 418 826 280 345 369 748 987 387 467 266 812 777 958 923 659 847 678 185 400 367 818 801 505 179 979 304 262 51 700 134 607 358 481 6 552 183 64 678 725 807 627 929 20 265 132 850 355 684 96 213 421 694 278 981 425 389 662 796 79 773 741 123 460 766 116 337 38 324 285 122 900 654 505 843 615 550 733 919 612 809 638 400 386 877 696 416 941 826 431 682 253 799 748 349 353 459 873 970 839 190 249 248 19 542 221 466 323 238 710 920 3 923 567 613 423 251 510 984 669 601 828 782 574 158 496 899 848 881 362 108 953 979 364 317 292 784 241 375 749 141 729 153 905 57 275 538 217 534 396 346 493 827 968 269 296 201 823 18 486 220 485 521 55 938 868 363 299 912 699 11 847 541 88 83 328 624 586 724 702 225 822 564 540 517 483 240 52 988 765 384 845 803 769 303 427 484 718 344 554 897 124 297 626 200 274 245 403 482 514 480 690 137 59 74 940 338 401 218 533 473 866 129 66 286 584 849 101 869 494 25 707 305 774 236 247 14 925 943 301 219 871 740 437 720 146 35 760 625 948 723 644 159 316 629 590 474 443 651 187 594 614 263 455 547 608 587 429 260 212 549 54 846 226 672 734 945 758 446 348 859 698 637 40 890 992 870 370 367 125 69 575 744 280 188 924 163 151 602 875 154 252 10 65 876 75 273 836 438 268 898 577 419 665 934 509 518 977 178 162 118 318 246 356 368 788 290 110 222 835 312 209 975 800 872 759 407 573 208 814 908 688 687 24 175 633 50 258 82 444 705 980 164 9 709 667 658 462 971 138 463 764 568 663 325 994 857 140 646 272 879 104 376 502 166 347 739 781 1000 133 664 780 599 499 790 737 373 491 199 360 969 596 768 711 889 27 408 359 673 676 581 388 391 282 207 636 504 58 883 465 414 605 211 579 333 235 557 743 736 266 354 165 751 610 622 22 15 714 357 958 172 591 489 309 750 656 26 918 195 555 703 757 802 679 203 232 470 170 167 352 302 145 97 36 597 84 697 544 441 501 930 801 343 894 387 516 805 661 935 404 666 476 372 571 311 478 767 529 405 937 394 42 824 471 526 206 867 915 598 142 390 797 433 639 727 519 308 551 566 983 914 168 655 307 86 886 717 339 412 436 250 512 854 43 237 962 393 888 415 701 112 469 628 418 776 395 144 399 103 179 570 451 611 632 786 609 336 515 589 177 417 585 893 148 691 300 306 535 173 813 107 361 319 525 874 231 623 928 917 193 276 965 884 73 243 456 842 331 841 671 906 434 449 761 520 926 731 887 288 742 127 410 283 686 508 506 952 642 70 350 458 351 23 322 837 537 907 340 92 432 442 630 986 576 63 911 942 89 327 500 181 197 840 117 523 113 949 487 652 913 999 595 156 279 377 862 488 490 583 648 976 13 904 810 196 916 119 205 603 616 41 334 527 131 87 406 931 593 2 653 553 860 371 287 689 291 706 5 281 139 204 37 795 497 120 565 242 171 128 215 618 216 229 853 634 264 939 342 382 194 713 450 56 817 381 619 298 721 467 100 513 111 756 762 61 816 186 498 561 645 621 91 12 398 990 160 71 152 972 39 778 878 543 967 507 825 693 468 902 380 818 30 562 341 304 922 966 284 109 1 833 995 692 789 560 289 604 752 448 49 728 955 643 763 210 135 559 320 647 674 808 475 435 28 617 961 592 819 189 93 572 464 660 192 16 864 548 852 53 176 267 81 379 712 62 683 392 169 695 895 310 106 791 68 932 831 452 582 785 477 47 959 385 230 31 640 524 933 411 558 811 95 815 545 422 445 951 838 453 259 754 60 34 440 293 657 114 335 936 957 821 921 150 777 829 4 239 326 378 960 402 143 903 244 67 80 792 820 715 747 397 270 620 457 345 944 503 413 675 806 115 321 659 365 531 631 755 973 98 670 956 779 964 746 832 294 910 330 254 155 161 680 447 716 374 479 157 858 72 963 880 719 530 315 991 600 563 102 793 649 771 430 32 255 147 985 588 214 174 295 234 726 182 882 149 536 772 989 227 998 191 804 982 228 700 950 528 909 978 851 635 313 844 732 668 184 121 722 745 472 641 987 90 424 685 7 277 256 580 461 730 753 993 45 783 927 261 775 428 856 136 48 17 314 901 830 996 865 262 735 522 383 532 105 896 946 21 224 185 271 885 492 798 46 223 738 198 495 578 77 409 33 332 439 546 8 202 76 126 770 29 51 233 78 704 812 134 556 130 539 997 426 861 454 569 954 794 180 257 329 681 650 891 511 787 855 44 369 834 94 677 85 892 947 99 606 420 863 708 974 799 84 888 138 581 882 585 942 45 593 473 338 308 634 455 937 306 784 385 436 762 865 163 190 522 584 278 109 493 374 886 775 121 652 714 626 920 389 867 637 969 379 60 574 70 873 589 981 938 750 273 169 866 679 654 965 357 918 988 565 513 572 877 115 583 41 253 519 946 33 82 743 653 553 986 402 170 996 839 588 209 351 25 890 753 215 891 514 142 2 631 161 486 816 627 262 287 456 774 366 368 282 315 288 240 959 365 692 81 880 722 292 372 316 897 591 990 871 164 376 906 796 352 595 46 205 632 154 228 119 690 732 167 137 668 63 726 518 8 899 930 43 517 892 267 484 15 140 511 97 87 26 314 237 79 91 55 538 524 749 697 683 99 729 898 665 921 772 819 982 491 991 104 778 708 737 834 290 423 638 758 347 349 49 543 332 716 324 186 230 393 415 280 830 725 548 172 719 59 120 350 335 406 463 4 717 16 51 68 875 827 183 669 468 198 689 846 388 964 859 607 257 872 378 78 789 664 848 629 562 804 605 452 948 424 580 614 461 447 885 955 390 977 770 6 856 934 641 549 721 450 967 117 684 27 954 431 11 715 329 182 411 464 297 485 246 404 887 800 274 102 663 150 271 20 927 785 31 604 598 231 643 978 677 505 724 975 953 268 476 177 223 740 203 50 118 362 659 40 94 706 561 5 156 105 794 136 244 901 425 375 809 854 555 893 805 858 746 863 458 701 813 176 54 738 358 112 37 269 185 835 477 563 781 635 566 421 211 909 239 935 126 429 616 331 569 998 723 847 504 101 766 923 86 820 128 480 52 971 795 579 608 824 956 917 567 67 704 868 416 460 208 544 621 803 564 298 114 913 900 369 74 483 467 976 148 327 950 322 878 210 310 769 747 674 713 409 739 229 673 259 219 838 116 798 662 207 397 72 152 398 147 672 214 670 387 42 987 373 829 905 479 247 233 498 688 457 767 453 426 336 492 599 647 970 702 204 272 443 305 346 216 466 490 73 459 238 296 840 291 503 255 763 224 501 98 370 974 353 93 29 441 811 221 77 957 922 407 587 113 881 845 658 251 573 667 222 649 919 28 870 523 843 860 96 779 303 904 108 657 58 703 989 180 318 642 103 526 606 720 842 252 396 777 227 736 275 250 623 206 419 196 234 66 232 325 53 139 613 13 550 894 430 391 529 707 265 509 414 122 17 823 496 405 528 852 412 293 95 640 855 742 217 418 489 127 545 344 755 448 474 144 197 556 193 896 245 537 592 999 648 586 254 520 249 676 814 660 992 958 984 39 168 371 9 817 797 802 281 454 617 218 680 939 933 266 7 90 687 345 440 733 862 286 341 552 815 191 110 790 575 155 576 980 213 132 125 304 941 793 283 348 771 570 323 359 226 30 968 326 806 786 611 220 312 44 75 133 21 313 270 962 757 624 100 403 768 384 602 481 861 413 879 818 831 912 243 571 622 612 945 1000 24 478 342 695 146 179 832 655 932 661 696 19 482 134 395 546 241 382 80 65 160 56 449 531 656 328 527 184 64 849 465 438 171 301 539 600 334 263 903 582 801 200 963 153 12 311 666 541 178 619 808 392 300 731 462 748 578 973 961 22 686 433 143 151 307 260 792 500 355 194 235 248 410 787 14 628 530 601 693 130 502 931 515 810 560 535 427 782 320 825 129 851 947 694 261 258 542 400 124 710 633 822 559 833 442 472 837 383 85 38 510 756 363 71 333 895 18 639 399 699 944 295 361 377 256 691 874 159 279 727 512 682 644 439 428 76 284 10 985 381 488 435 309 166 23 340 174 730 645 995 812 533 242 761 289 979 470 47 444 828 437 911 902 712 499 497 765 821 354 88 145 69 135 32 630 212 884 360 195 62 603 35 783 61 764 202 343 924 850 568 678 507 594 445 826 34 451 869 943 651 534 189 928 745 952 302 759 317 475 751 864 915 551 141 432 225 907 532 754 422 299 521 791 83 471 780 883 711 149 131 158 107 111 277 752 853 487 165 597 910 525 615 650 972 508 494 339 876 728 760 788 192 199 916 356 106 89 966 1 671 936 700 675 394 162 321 188 201 709 718 960 997 123 264 776 929 857 386 841 469 554 36 380 914 609 330 596 610 926 495 420 807 540 744 590 181 925 844 319 48 446 889 157 698 547 506 57 173 417 949 536 993 983 285 364 951 994 236 681 705 741 401 636 557 836 646 294 558 685 773 577 337 92 408 434 620 940 516 908 735 625 187 734 175 3 618 276 225 115 68 827 447 443 326 456 221 360 411 982 288 829 99 36 600 17 578 822 192 833 546 962 857 430 429 507 695 412 636 110 838 207 20 491 809 856 966 938 129 597 739 614 713 220 923 530 964 787 710 802 420 684 377 108 889 410 88 669 459 40 203 875 879 305 870 981 12 819 185 81 685 823 901 642 558 606 777 927 916 482 840 498 486 975 318 894 276 631 897 304 439 621 545 690 943 490 261 745 987 551 903 94 588 647 423 998 697 890 604 677 548 869 419 654 681 357 248 516 661 549 550 948 249 799 350 527 435 867 935 268 694 227 682 723 392 529 13 437 752 955 866 238 622 179 24 351 80 772 994 283 729 750 307 629 725 763 384 257 428 505 74 183 320 628 993 70 937 182 891 860 386 53 775 467 928 146 317 770 260 346 811 59 618 563 274 517 57 159 363 208 676 788 671 580 581 92 945 717 909 21 42 521 104 378 25 641 5 493 735 224 308 171 774 295 89 246 814 758 855 914 582 920 512 101 470 610 8 885 932 210 931 461 668 453 348 103 514 721 473 619 330 976 376 23 284 130 746 565 908 736 820 277 599 44 639 650 524 805 485 253 733 716 10 449 28 881 163 940 476 433 970 942 452 280 791 841 612 952 655 623 1 868 904 141 577 76 670 409 237 972 974 907 90 933 168 573 616 983 969 556 251 824 126 145 533 466 96 124 593 864 828 643 239 3 109 988 652 396 258 275 672 989 592 569 960 555 657 951 217 316 709 766 572 374 853 506 978 700 625 845 388 991 398 520 356 789 607 105 93 846 930 100 43 230 755 193 72 748 886 571 313 310 605 825 375 426 358 102 702 361 186 359 634 946 212 835 553 673 314 778 737 757 804 132 198 679 337 714 1000 963 732 15 48 518 726 744 232 370 18 315 674 222 884 917 434 475 640 169 135 34 786 95 706 865 214 667 651 513 200 742 281 543 653 11 958 450 289 538 38 345 663 162 264 754 196 626 250 895 133 218 743 649 52 457 98 919 741 148 666 404 401 156 851 821 254 630 768 235 567 267 365 620 323 547 921 213 234 734 842 14 662 883 172 448 601 184 698 387 382 286 394 273 144 552 431 176 638 202 953 910 900 469 233 154 798 765 173 627 35 117 255 992 977 575 603 309 696 463 554 535 478 999 590 332 390 494 165 691 391 197 152 226 155 519 720 950 454 140 247 818 161 408 511 343 561 229 244 892 367 615 60 965 906 113 859 116 792 364 205 481 899 209 67 738 181 472 986 871 648 557 609 85 645 174 692 747 534 329 918 532 458 223 215 405 954 86 797 624 911 37 451 306 372 492 812 912 708 49 596 489 339 291 416 544 790 153 934 854 826 61 850 646 996 65 707 502 78 164 167 334 77 637 83 266 380 421 242 97 241 807 929 701 352 832 373 761 941 967 576 995 762 806 508 562 336 589 263 160 880 776 187 328 722 566 480 496 269 877 715 660 9 422 800 793 119 325 499 862 327 33 570 997 2 584 106 560 243 402 536 432 479 523 872 120 585 474 501 157 659 340 767 460 381 290 488 158 579 586 462 683 194 166 123 504 465 540 724 568 731 844 27 526 541 924 219 415 898 613 539 888 47 131 231 564 522 418 436 175 301 371 400 112 107 703 795 882 779 56 293 753 39 22 688 438 151 362 150 971 913 839 664 858 46 19 335 678 497 874 990 656 810 801 75 484 342 939 63 414 957 271 515 961 31 704 319 417 399 4 780 574 985 905 64 41 926 979 149 177 292 784 311 771 406 687 794 531 366 956 245 191 837 719 118 542 353 91 730 298 559 58 125 204 528 848 138 587 296 147 331 62 16 206 834 509 760 82 595 644 602 658 189 936 265 843 321 594 796 947 887 413 782 282 272 344 836 598 537 487 705 333 464 759 341 727 764 699 51 79 180 863 407 915 424 302 111 50 299 756 878 861 297 122 303 749 781 355 665 922 188 740 873 803 29 403 984 852 127 808 783 712 228 324 686 136 54 591 66 751 178 525 216 876 354 139 815 896 71 347 980 114 349 503 830 236 902 385 635 693 383 849 441 495 69 32 287 259 393 142 847 73 968 483 959 446 312 397 711 816 30 468 285 925 128 611 445 442 773 45 87 6 252 675 7 608 143 728 379 510 455 718 632 471 973 817 294 813 389 137 278 134 617 195 500 256 26 55 199 893 680 477 444 262 240 425 427 395 322 300 633 270 190 369 949 211 583 170 831 785 279 338 944 440 689 769 201 121 84 11 265 596 860 911 799 838 981 552 323 172 498 806 512 748 631 685 407 5 633 361 650 479 35 336 119 569 73 114 165 74 1 837 553 725 402 371 398 144 582 61 599 438 891 745 383 147 393 907 213 701 711 41 62 220 605 127 77 88 425 242 856 793 376 409 189 221 801 345 85 879 677 950 595 132 655 544 937 795 545 869 794 98 639 243 678 96 499 464 651 558 483 657 416 956 939 257 152 442 608 348 935 490 415 525 426 903 517 906 621 857 455 344 990 475 310 607 816 63 325 128 412 14 909 356 307 784 581 276 842 395 175 262 686 401 443 206 922 731 526 782 462 871 200 643 256 478 42 609 104 181 917 598 495 302 343 948 283 212 67 753 912 843 885 58 403 292 834 156 231 338 28 528 798 828 255 352 461 65 942 471 635 585 282 339 852 761 76 334 654 556 671 253 818 810 802 185 853 881 298 999 388 214 485 710 975 980 901 918 800 532 969 894 864 778 285 985 524 500 913 518 954 727 923 693 377 241 590 162 449 830 95 408 579 620 10 477 763 648 440 851 684 299 94 261 847 69 89 451 522 563 357 839 436 151 789 638 422 476 740 649 445 723 767 539 886 355 340 23 435 859 783 546 926 293 115 118 413 131 3 169 267 673 492 972 370 55 928 294 239 606 211 331 945 687 316 314 161 949 735 536 87 228 618 550 627 850 587 474 812 207 287 610 704 232 870 459 6 167 326 240 944 833 191 729 774 391 196 993 38 788 957 662 902 44 159 675 530 133 640 845 26 777 768 755 785 138 190 877 234 597 197 927 787 324 914 364 142 565 965 636 938 854 378 106 519 867 9 100 134 163 171 712 531 279 890 84 154 92 31 30 872 40 111 848 716 329 568 56 807 81 865 797 66 432 611 203 543 322 99 576 589 83 626 366 188 29 617 692 379 458 515 428 817 644 411 337 713 974 503 538 809 680 868 773 861 373 570 182 979 306 619 441 427 827 394 664 836 952 771 102 719 121 448 170 201 130 647 335 260 549 739 359 808 351 551 429 567 219 665 97 571 272 963 259 873 656 968 728 535 122 533 450 72 489 792 238 844 225 101 332 317 419 862 916 140 978 47 431 724 578 747 824 460 604 752 534 889 707 43 183 667 915 218 840 277 251 209 264 300 179 291 252 934 966 155 884 187 198 90 669 320 341 790 303 397 202 150 192 48 54 896 347 564 59 988 235 480 946 16 275 580 866 143 57 37 406 991 683 423 491 742 472 60 433 384 888 904 286 887 173 79 772 51 424 494 726 754 875 977 308 831 281 230 64 700 437 365 561 224 541 574 720 158 78 439 559 126 45 908 399 588 333 53 509 996 697 542 676 577 874 759 34 358 575 178 36 694 733 931 22 540 592 750 760 920 109 91 813 791 630 368 781 349 775 217 414 164 27 695 505 998 672 516 537 514 703 270 663 982 389 327 846 744 959 943 829 882 591 883 120 930 301 529 970 50 658 68 645 876 381 689 804 714 625 967 452 328 702 33 354 17 863 174 263 527 249 732 601 594 12 992 629 971 258 176 602 153 444 730 758 374 447 921 244 815 962 21 666 583 488 467 976 989 749 826 634 362 624 470 204 521 367 776 983 762 466 149 718 387 622 75 141 268 226 880 52 897 706 295 110 70 49 247 360 572 481 805 924 523 878 741 736 910 296 205 390 780 973 832 353 137 404 557 717 13 825 955 960 696 951 722 39 32 751 941 858 93 20 659 997 430 146 819 900 642 236 46 195 420 766 107 497 229 562 396 254 628 496 688 4 803 139 898 493 501 129 453 820 215 899 105 822 284 502 641 363 346 682 721 893 2 288 157 511 145 248 380 237 269 18 24 560 463 547 184 548 25 193 1000 446 603 168 932 600 421 573 691 964 417 19 117 940 457 958 274 135 796 103 350 995 555 892 108 186 222 674 698 743 779 271 612 769 757 136 180 223 266 765 661 613 124 246 679 947 855 708 510 82 994 811 313 699 737 410 305 321 116 160 586 216 319 513 823 770 465 506 764 454 311 233 80 487 199 705 615 986 473 468 652 953 814 278 933 668 637 835 273 849 482 660 375 456 280 554 382 895 315 623 290 919 7 469 632 690 738 905 646 520 786 681 925 709 194 936 566 297 821 113 245 148 208 670 312 746 125 71 418 434 504 929 177 386 614 584 405 385 486 400 8 756 330 210 653 123 86 734 342 593 616 392 227 166 961 715 309 372 318 984 508 987 250 289 304 15 484 112 507 841 497 119 861 217 575 601 706 617 911 483 837 485 750 898 304 502 587 81 194 486 685 588 554 802 75 427 277 28 491 915 798 735 892 98 778 435 47 954 76 484 708 581 561 928 652 783 506 490 694 211 210 165 295 815 922 576 985 797 794 103 942 8 164 444 381 710 775 930 682 784 639 609 509 885 440 944 538 859 957 306 160 167 495 834 697 308 219 342 88 274 418 579 263 846 557 481 302 148 540 303 335 626 563 290 934 89 909 810 886 183 913 640 560 387 966 668 937 838 865 142 159 572 594 633 403 686 67 233 99 448 512 197 955 56 445 402 726 480 346 556 447 301 494 720 760 558 814 537 93 715 235 140 546 431 192 371 624 517 455 471 717 897 232 880 68 343 659 169 758 707 492 30 828 184 647 460 856 152 259 414 416 595 674 777 112 835 696 163 437 991 102 146 256 643 638 361 129 37 51 9 603 113 862 10 404 385 649 523 926 147 3 654 44 571 921 621 585 591 982 138 737 226 744 347 86 398 286 36 468 227 505 128 178 477 986 665 254 399 790 426 375 943 772 853 959 536 530 504 279 793 200 936 824 172 307 672 54 740 508 645 179 691 496 393 261 408 135 593 38 499 4 543 677 123 929 132 893 596 876 830 769 796 209 46 803 366 115 646 242 153 21 436 919 816 551 608 181 77 676 214 967 2 864 722 804 266 631 705 822 917 452 105 420 171 568 1 156 270 300 432 755 732 618 237 428 941 202 590 873 423 641 653 827 230 905 656 902 350 851 175 894 372 90 384 920 650 931 73 122 974 805 220 231 511 789 356 340 126 716 559 515 857 724 269 914 801 528 365 222 874 80 703 604 570 31 212 196 151 888 970 412 120 962 383 149 628 766 478 836 18 278 663 553 971 532 193 890 713 768 855 348 867 144 64 998 327 464 62 752 334 85 462 817 474 127 860 111 718 253 821 619 314 773 7 542 733 813 215 396 360 666 573 325 660 39 950 973 657 186 294 141 759 879 110 627 182 951 818 287 245 791 292 224 637 291 728 935 265 978 580 501 644 664 109 355 969 240 614 742 257 625 446 415 417 96 844 45 932 748 498 234 662 785 963 670 238 731 725 379 610 833 895 613 168 166 882 367 185 228 405 376 884 599 933 421 739 899 143 489 344 887 388 345 754 688 213 958 564 42 170 157 746 203 6 191 780 33 252 842 552 43 976 319 787 296 700 32 61 363 945 336 357 475 566 24 881 373 583 516 745 704 208 693 602 771 577 736 34 108 328 872 316 904 324 939 131 562 136 293 549 458 779 271 49 910 761 870 359 326 377 406 493 612 321 22 466 389 87 823 441 925 333 993 106 988 409 439 586 382 134 916 807 91 35 199 204 878 992 983 443 711 529 401 605 354 979 268 651 189 318 525 949 40 977 407 687 757 281 390 762 547 434 990 753 180 25 712 205 927 13 52 714 410 845 218 310 451 514 940 195 678 276 782 535 12 620 411 995 729 548 362 952 539 454 679 176 479 352 349 20 244 503 994 422 702 584 395 364 701 457 48 329 981 611 236 622 961 470 94 255 369 19 680 781 154 442 987 133 419 225 623 507 285 723 923 262 953 311 121 850 353 634 100 92 70 984 59 531 819 453 69 965 125 541 924 533 284 912 615 465 248 565 429 463 658 472 82 15 273 83 41 320 765 903 459 305 877 207 469 690 95 430 63 206 555 730 847 582 223 55 831 840 667 825 901 764 521 241 26 392 607 391 907 826 524 918 260 66 433 246 709 889 117 368 648 806 16 661 841 738 101 139 896 331 374 130 550 606 875 5 811 438 298 275 145 461 655 630 425 698 635 770 84 642 29 839 161 684 317 351 616 299 155 476 74 946 201 767 216 65 743 763 280 906 589 671 282 900 960 947 829 636 162 309 545 467 843 519 741 569 727 975 598 114 848 544 749 424 380 174 79 312 97 137 673 188 786 675 527 456 669 812 158 124 520 60 989 58 177 116 832 378 190 938 774 450 681 852 808 358 820 17 267 14 104 863 578 187 721 487 332 948 908 858 57 386 788 72 526 513 78 473 283 597 289 866 107 198 500 341 449 11 249 683 247 719 510 869 488 891 795 27 250 315 747 272 956 689 695 337 854 173 734 239 751 972 322 251 330 868 522 776 518 297 883 338 699 1000 53 567 394 23 413 534 996 574 809 397 243 482 600 756 313 849 629 592 71 692 632 980 964 997 400 50 118 792 339 221 800 999 799 150 323 968 229 871 288 258 264 780 918 1000 337 264 124 600 803 191 442 924 743 638 157 290 322 651 891 497 469 484 597 173 430 480 110 400 63 237 129 553 355 474 834 116 847 518 364 389 196 632 926 465 627 818 820 620 92 778 89 190 975 193 817 58 602 890 969 876 93 883 978 259 68 521 330 761 932 136 981 666 84 439 881 587 731 488 845 473 529 982 492 377 295 908 668 304 112 812 544 186 604 691 233 78 170 180 19 213 64 401 334 541 274 692 252 548 404 54 132 479 843 933 187 574 460 684 864 844 589 225 357 554 49 703 716 278 171 708 751 740 853 993 986 640 510 470 94 985 161 905 724 429 297 526 580 189 922 746 402 579 458 370 987 153 977 811 677 995 829 72 689 674 307 387 685 972 267 608 626 522 856 121 591 24 990 313 662 369 378 960 539 354 197 880 774 2 595 644 495 410 163 192 950 559 97 216 81 588 98 894 635 616 438 704 125 277 678 273 650 530 957 77 137 814 109 459 997 826 768 362 791 606 33 672 646 398 903 251 927 900 147 938 200 984 702 983 895 842 22 819 120 772 777 236 658 547 715 575 356 345 942 158 696 280 385 524 296 477 732 688 832 23 331 991 177 99 130 332 718 783 392 728 454 174 427 134 20 693 607 964 598 293 506 150 326 959 329 325 11 324 403 27 91 69 428 739 65 71 509 527 534 283 563 871 41 797 948 287 968 62 269 279 615 855 545 720 500 878 831 789 916 557 870 453 741 40 235 625 299 753 806 787 486 4 266 917 359 614 9 261 102 827 461 476 910 712 417 897 294 349 636 944 624 306 785 3 879 248 104 301 52 47 390 899 445 537 245 82 885 503 449 765 719 14 945 254 155 358 528 757 596 647 164 669 786 566 828 722 744 194 39 70 723 426 310 928 241 929 893 37 361 363 409 989 376 309 904 561 126 368 103 532 700 572 178 140 564 665 861 341 444 43 418 546 872 543 311 59 887 663 249 105 852 360 754 265 540 244 432 76 536 35 779 735 282 925 223 974 923 556 228 53 88 838 773 117 865 431 810 590 111 388 240 353 873 699 113 230 300 967 892 848 42 952 214 533 971 379 992 805 411 552 781 482 943 338 316 599 804 8 998 231 319 29 485 434 305 292 198 531 422 914 955 619 154 414 866 31 80 808 683 183 468 583 860 456 705 896 152 730 920 372 406 218 951 462 396 859 936 38 970 565 343 208 55 101 837 667 291 568 769 202 452 962 639 535 901 586 813 204 48 501 463 399 146 784 721 466 15 383 268 863 560 303 100 680 714 921 513 148 621 451 437 898 472 5 504 613 107 87 182 18 160 567 868 979 758 523 448 365 809 857 961 10 906 205 142 698 255 367 867 281 958 405 144 217 508 816 118 115 622 767 653 874 877 630 32 179 412 963 131 939 270 166 73 681 947 645 467 623 738 582 172 421 184 335 511 835 747 745 234 858 585 515 141 138 79 935 298 256 382 766 940 824 706 833 56 423 884 381 570 931 711 227 648 558 937 919 471 207 419 83 44 562 822 420 490 60 752 679 443 670 271 726 185 238 212 210 496 373 123 629 391 790 26 425 659 725 976 114 46 736 694 493 821 159 276 220 549 395 801 517 611 889 457 569 106 57 652 909 181 413 555 380 314 384 386 592 260 996 573 75 792 502 436 764 12 85 226 28 481 660 912 717 729 195 253 336 328 862 350 119 464 211 243 285 348 882 416 815 272 232 318 742 836 825 788 709 802 577 799 188 849 956 888 320 90 222 215 108 954 128 578 447 637 749 145 30 988 219 483 793 13 609 156 519 690 755 151 203 973 435 695 875 167 966 394 393 168 525 770 800 397 333 491 7 771 869 308 733 415 262 673 494 631 760 16 655 737 507 239 999 846 538 750 206 61 593 221 551 21 74 455 902 633 851 707 763 127 258 850 175 50 795 498 762 347 143 122 375 641 794 934 321 446 796 366 656 224 612 162 440 617 176 169 657 242 408 634 727 36 686 701 229 776 317 542 340 994 275 1 288 748 911 953 505 782 682 520 499 710 550 209 576 713 17 478 165 45 407 687 149 594 315 135 907 654 201 759 798 257 516 246 980 450 34 839 441 247 286 671 327 584 25 342 886 930 854 250 95 601 302 351 51 949 946 487 661 133 374 605 346 263 676 289 642 823 841 424 775 965 284 830 628 512 807 312 323 618 571 475 433 756 489 96 86 603 643 66 67 352 344 581 915 941 664 697 734 514 199 913 610 675 649 6 339 139 840 247 666 307 365 699 383 257 986 738 214 858 429 609 84 58 371 444 999 446 101 440 836 461 448 33 154 613 705 472 139 76 620 570 960 786 390 280 97 535 565 199 898 367 710 222 682 775 215 773 380 602 427 436 603 547 717 147 333 938 770 506 637 826 138 631 91 354 905 922 191 845 279 492 867 391 612 479 418 432 489 24 327 77 271 607 856 352 722 192 90 618 384 522 262 553 597 876 952 832 685 242 264 426 290 733 121 534 761 483 208 672 185 697 954 103 278 256 503 157 850 653 234 78 972 695 349 126 530 715 235 54 900 764 387 904 231 814 774 539 574 9 499 237 217 988 809 484 718 953 665 617 100 463 852 649 918 868 663 668 6 644 51 928 362 562 957 592 583 555 255 270 587 765 647 136 567 771 298 762 233 477 714 5 925 829 860 866 490 908 870 202 71 694 967 85 961 296 510 808 498 2 971 978 737 767 956 924 969 825 691 69 651 56 248 326 577 795 540 65 818 753 73 386 888 177 794 238 865 223 438 229 153 833 556 405 189 664 828 216 176 203 329 167 810 184 437 700 760 357 39 568 263 955 109 980 989 564 862 632 639 948 200 104 683 889 823 171 769 146 435 482 772 766 481 95 526 335 537 496 361 118 190 906 355 719 168 728 48 899 735 142 232 107 724 975 768 419 508 566 443 476 425 933 122 306 25 165 417 552 983 548 106 285 378 963 926 243 569 20 406 422 949 693 369 145 226 702 291 837 736 38 150 144 797 779 879 824 140 804 576 756 792 452 572 395 581 351 629 491 456 3 692 626 268 50 863 414 22 411 781 283 170 220 864 239 407 785 40 746 655 873 920 803 763 817 244 173 500 580 388 392 318 284 542 578 712 903 880 30 783 86 193 394 98 287 286 654 449 409 376 381 475 670 45 18 776 942 303 658 917 389 959 289 421 292 913 708 536 293 17 359 415 947 230 554 977 805 273 652 175 119 276 974 757 339 861 62 523 563 755 363 253 919 43 457 221 533 360 59 88 439 267 646 604 356 793 633 843 606 169 532 473 433 295 308 993 678 312 212 878 269 838 616 310 914 561 799 81 179 60 322 364 16 907 400 442 46 990 713 451 124 125 401 218 595 816 132 811 474 80 162 741 53 111 605 598 929 368 366 501 579 466 464 891 160 941 161 727 134 558 408 66 37 872 347 275 266 729 976 800 374 373 703 431 423 996 754 110 896 27 883 884 404 615 196 706 188 127 648 319 74 334 143 128 320 344 509 114 82 117 488 788 673 379 228 599 588 485 441 557 348 158 324 596 113 57 315 458 72 254 172 656 855 709 930 123 796 317 877 591 382 798 527 13 507 813 657 198 61 174 434 641 544 251 859 893 467 99 931 951 939 424 31 227 201 635 650 981 42 252 459 945 624 210 887 740 846 927 622 163 181 525 732 502 346 675 934 634 821 89 950 749 375 64 687 997 688 413 902 259 560 984 684 659 901 4 936 505 593 857 87 681 261 430 512 79 302 300 141 701 83 541 871 504 130 28 494 120 782 750 662 7 973 943 529 968 643 186 416 630 584 209 36 698 75 935 471 600 515 385 331 528 332 538 869 881 751 815 178 68 249 985 827 910 486 516 531 674 742 551 720 156 822 377 32 137 991 219 343 321 206 342 102 916 313 721 636 294 241 752 831 410 350 830 397 575 875 895 330 789 711 640 594 428 839 148 370 923 469 15 8 166 777 726 912 806 518 26 704 41 305 277 187 297 197 265 998 559 946 787 338 661 159 151 921 96 465 520 337 932 627 677 487 240 958 965 44 801 398 834 63 573 790 915 549 340 519 325 601 550 447 164 182 623 992 478 282 689 55 236 886 937 628 207 445 260 272 1 29 909 582 250 396 730 840 420 34 450 328 849 940 707 543 679 621 288 1000 854 994 513 844 115 495 614 638 892 135 802 524 820 517 874 14 671 274 11 911 358 246 129 514 21 608 152 758 47 480 970 841 35 116 979 885 470 778 586 402 412 245 739 497 842 890 195 734 399 686 460 784 853 511 105 964 851 301 323 680 309 642 454 987 462 455 546 211 194 690 213 660 894 571 299 205 835 316 225 133 23 403 155 676 696 645 995 304 848 52 812 882 585 341 619 131 745 453 108 67 149 944 224 12 493 70 723 19 610 982 336 545 590 183 897 780 258 748 747 92 314 611 521 966 744 93 819 791 311 112 345 669 180 847 94 743 353 625 589 393 468 716 725 667 281 807 49 731 10 962 759 204 161 968 44 921 617 598 903 999 229 628 160 763 954 710 411 738 899 66 51 459 618 143 854 554 46 860 769 497 182 479 410 728 674 336 911 594 346 631 504 718 322 778 988 57 712 47 680 669 445 785 513 435 265 157 590 572 524 987 991 81 114 208 219 754 403 483 345 452 827 251 317 164 24 836 480 183 383 941 201 358 924 970 111 239 315 280 878 3 656 78 634 269 481 168 960 173 573 478 943 781 437 896 295 783 683 900 605 73 316 439 424 797 533 679 190 753 184 665 826 895 985 202 178 849 381 422 242 234 274 90 883 571 150 619 15 820 162 198 659 503 593 80 912 107 957 21 703 892 547 581 432 376 580 546 863 681 562 303 690 945 428 385 646 408 31 464 438 510 541 130 890 708 721 248 487 268 908 671 215 814 521 614 434 244 645 466 59 567 309 621 599 254 62 42 575 32 256 360 741 132 711 600 499 206 232 559 603 550 751 856 688 179 819 527 467 775 555 768 687 813 677 151 372 341 127 53 196 630 125 835 848 638 846 18 417 135 392 409 94 902 110 333 26 350 858 176 313 506 868 592 122 802 833 919 362 963 102 635 11 225 578 112 430 463 289 433 914 405 104 576 762 211 359 412 257 440 285 676 328 837 395 236 282 386 166 186 116 549 872 574 493 732 545 347 491 397 838 589 729 885 468 933 810 10 553 446 832 312 58 153 425 649 823 705 214 582 563 517 692 471 776 806 875 668 642 897 299 79 259 664 470 314 651 927 334 626 569 983 121 673 230 4 841 624 319 207 998 742 904 12 496 489 585 109 869 375 473 332 374 291 462 745 956 175 735 558 765 657 16 292 966 602 92 450 726 535 83 584 639 796 19 884 308 436 667 93 23 177 77 723 189 216 663 443 500 352 850 691 936 262 407 275 748 7 560 474 620 492 882 335 142 782 367 632 937 716 972 734 188 38 25 388 339 518 37 633 126 997 396 6 855 245 996 307 342 155 393 302 616 482 231 761 113 771 197 739 253 818 637 906 20 613 72 942 247 693 698 777 33 522 608 498 108 380 449 100 475 420 163 995 629 845 477 913 205 528 41 993 532 298 643 946 252 270 382 305 398 172 209 444 235 909 331 531 915 731 655 145 508 715 387 159 390 851 1 650 384 597 212 119 321 843 611 964 272 431 749 536 287 804 120 695 876 539 349 129 353 76 139 971 84 736 343 64 371 67 96 920 17 267 612 862 871 694 261 905 973 700 148 799 400 520 250 859 185 529 786 246 922 273 951 551 579 55 423 117 641 534 566 967 241 297 501 217 861 725 36 187 685 137 469 181 320 947 300 365 357 653 327 131 610 124 609 515 448 877 278 416 165 627 678 447 154 502 958 874 363 87 512 880 144 704 50 61 807 719 402 54 805 949 525 938 391 276 548 457 43 538 222 344 923 128 757 210 760 149 134 644 615 542 171 191 156 790 808 99 886 816 27 95 40 458 917 8 557 789 429 853 743 288 224 249 5 844 401 68 70 784 842 220 660 141 507 514 426 779 105 103 505 193 413 476 263 727 337 990 279 455 364 986 240 930 456 378 52 747 803 587 399 925 490 586 133 737 45 697 223 767 759 944 809 815 746 543 226 366 867 63 976 406 338 889 717 675 356 891 283 773 658 213 652 722 830 932 870 203 561 750 28 994 984 672 454 934 939 60 952 389 570 969 940 755 959 170 296 564 787 791 516 221 526 839 86 556 199 544 30 258 840 588 48 29 494 318 414 194 451 733 758 486 204 662 326 530 801 465 460 311 97 764 306 894 13 354 792 323 519 864 537 565 418 713 744 281 14 978 552 948 931 379 756 284 654 39 699 898 831 98 377 2 794 907 752 866 623 540 304 824 138 34 9 488 35 622 935 228 233 427 324 591 340 981 974 595 857 277 636 369 136 766 192 370 852 953 812 200 293 982 893 325 56 484 928 648 740 929 696 1000 361 485 606 69 71 415 301 472 583 85 74 237 829 419 523 666 421 918 255 926 793 647 286 670 441 607 707 596 701 461 227 152 780 800 88 828 770 989 961 238 821 91 604 720 910 689 709 817 661 348 65 847 834 888 355 180 218 404 730 264 453 625 174 795 865 601 49 686 89 992 901 368 577 115 955 975 140 965 147 979 101 123 329 195 640 881 977 509 75 290 243 22 706 118 260 980 394 294 962 825 82 822 950 772 310 146 811 684 158 702 798 788 916 351 682 887 330 873 442 879 568 724 271 169 167 714 266 495 106 511 774 532 519 4 647 164 917 746 338 774 893 693 896 391 234 344 224 512 810 768 873 92 983 794 196 99 520 793 536 195 910 217 855 935 272 908 189 541 672 851 388 113 98 119 384 708 565 139 426 152 813 874 882 45 94 623 628 803 973 988 22 180 997 826 599 923 337 251 945 990 800 250 594 137 117 786 72 573 600 93 657 198 349 871 848 497 485 352 278 473 402 406 357 740 382 681 547 32 262 312 764 605 184 21 977 652 469 670 954 662 415 856 682 821 138 47 691 363 385 204 585 329 791 151 447 613 523 325 148 629 75 216 144 552 658 445 295 221 60 496 457 130 936 235 878 103 584 575 679 971 495 972 771 639 659 25 784 288 181 330 477 780 471 422 404 452 132 687 77 769 587 430 423 511 557 859 238 461 483 772 481 651 591 513 892 108 498 253 287 847 964 5 976 617 153 504 417 208 279 941 226 277 943 317 590 104 830 26 468 456 421 906 558 146 33 19 844 318 741 74 302 956 508 135 115 3 817 331 243 571 845 83 366 140 10 805 765 460 704 702 889 829 574 716 507 863 649 885 320 630 55 689 881 724 726 529 87 343 381 625 877 673 788 758 261 633 884 904 913 219 718 442 451 761 409 961 598 729 230 48 61 111 543 812 380 987 319 42 334 14 260 23 213 454 316 815 818 567 858 333 887 114 465 838 247 743 903 776 291 400 231 227 542 65 170 653 931 228 957 470 683 737 853 615 752 690 24 850 989 757 660 667 13 886 559 209 286 677 395 129 127 284 300 897 742 365 888 82 517 991 751 890 462 916 327 540 178 685 161 40 305 285 459 760 869 348 527 538 192 920 836 868 570 959 11 309 489 919 648 880 397 34 703 745 522 372 441 301 420 783 399 276 516 915 199 304 795 939 163 351 955 239 694 90 834 807 854 154 601 572 27 505 620 268 802 1 275 101 753 875 353 403 50 949 141 89 637 169 948 492 607 44 86 640 425 963 15 563 841 622 860 370 377 636 379 546 655 52 202 439 143 515 429 487 488 259 413 744 95 84 711 437 686 530 128 340 714 750 699 785 292 376 650 249 728 994 946 577 102 324 58 383 606 145 386 870 796 645 831 762 566 158 267 248 627 644 828 937 668 336 763 360 38 493 35 310 411 676 282 463 428 611 899 816 78 811 719 759 424 891 862 865 518 747 476 717 922 449 938 965 149 298 97 177 580 842 237 721 389 369 390 953 91 756 927 201 940 866 296 69 307 626 125 789 280 215 534 537 79 588 664 205 467 335 749 156 979 843 88 632 124 533 974 641 669 986 781 197 827 837 271 54 754 646 443 597 798 66 378 993 942 290 455 328 297 63 902 30 907 777 909 531 545 194 453 440 479 112 612 435 299 433 792 484 207 350 308 106 561 675 241 705 220 849 356 879 264 918 635 393 256 345 722 475 502 362 355 738 576 603 748 438 735 162 806 503 281 525 656 725 458 126 480 273 900 551 839 225 346 727 29 289 168 43 809 643 398 933 183 490 589 952 478 20 210 258 861 76 715 121 188 244 550 731 410 593 960 242 283 592 53 187 634 582 269 450 688 934 68 984 710 549 142 782 491 501 925 770 41 200 654 539 368 712 697 212 905 100 120 950 109 554 835 150 970 535 638 427 236 499 872 311 583 824 642 57 367 313 116 223 921 51 696 692 229 929 341 787 968 405 214 730 175 185 509 624 732 767 666 713 254 407 898 604 951 555 342 218 171 371 339 680 895 833 822 274 779 992 67 701 147 618 263 678 609 981 134 434 136 930 926 347 698 105 222 524 569 408 799 64 610 446 619 506 474 85 28 707 996 595 602 12 176 608 720 159 901 808 294 245 182 514 155 70 203 562 174 661 59 486 739 172 191 373 671 56 510 179 819 466 985 978 556 734 359 494 323 980 932 396 621 857 663 472 166 265 548 31 321 778 568 36 526 544 416 674 975 709 432 962 7 912 911 894 412 252 840 246 157 823 969 233 766 232 998 314 332 695 16 266 71 62 614 832 414 482 49 706 160 358 966 665 270 118 110 133 528 240 315 867 73 586 401 982 804 257 755 322 131 8 81 914 167 375 293 578 616 211 2 723 944 579 801 444 995 820 9 846 521 186 46 255 80 500 206 790 448 361 736 431 876 326 958 864 96 773 924 39 631 436 387 700 419 596 122 173 814 967 733 354 107 190 418 6 464 165 883 797 684 560 928 392 306 852 37 303 564 553 1000 999 775 17 947 193 581 18 394 825 123 364 518 631 447 994 282 562 634 305 688 792 528 778 417 819 644 652 804 314 788 79 561 716 252 434 402 413 546 707 289 462 343 941 630 808 104 967 938 84 551 101 432 803 579 388 144 610 291 892 596 860 947 757 385 292 493 508 632 189 245 724 133 461 932 862 103 349 517 825 241 558 416 260 235 188 934 976 705 229 703 826 426 859 881 497 479 886 116 776 495 509 873 457 731 328 257 384 409 511 811 678 720 65 18 400 951 928 236 490 702 737 64 40 491 466 715 233 904 91 638 882 935 29 184 52 359 319 53 506 689 251 718 846 220 739 172 840 643 331 454 875 244 450 784 866 324 639 379 368 880 136 383 755 270 177 857 929 445 160 46 841 991 637 667 5 259 4 350 713 232 749 396 88 671 346 6 381 174 942 355 661 195 297 329 186 327 598 633 360 622 607 761 121 183 25 310 576 66 773 168 106 287 435 131 747 535 41 530 17 23 545 50 56 294 420 258 629 428 394 148 39 275 224 211 444 222 831 980 949 672 125 974 274 221 945 818 901 480 527 469 363 794 966 265 877 308 156 380 800 42 814 165 588 246 526 964 556 67 78 797 950 309 936 219 322 376 513 770 855 587 347 313 750 68 685 44 54 173 367 30 759 913 820 616 979 574 123 523 899 887 922 140 115 978 465 238 102 538 478 304 681 675 830 80 436 510 240 926 356 119 36 870 271 748 807 744 785 336 463 105 906 612 833 488 771 829 765 77 853 752 295 315 374 96 193 969 917 722 975 780 452 243 247 725 230 303 915 255 531 582 473 609 962 27 442 438 868 377 728 821 925 430 485 507 512 277 112 335 76 187 529 680 484 111 758 453 231 110 279 361 399 214 985 157 475 540 931 754 559 769 460 38 19 583 864 909 118 321 427 581 440 772 691 790 981 767 983 782 373 130 406 704 503 82 31 138 789 180 150 988 753 351 337 669 585 834 920 984 902 390 850 817 209 215 903 191 696 472 210 534 740 939 311 601 132 943 306 470 571 641 779 858 43 568 333 45 7 519 128 370 624 468 155 55 154 709 57 608 158 415 398 276 464 142 49 654 338 194 673 212 884 330 175 848 317 323 129 412 334 972 108 623 660 161 813 812 655 266 213 404 982 865 223 648 952 439 565 659 656 539 145 126 990 352 362 856 419 714 799 422 481 200 668 296 151 924 393 999 425 366 836 679 92 861 201 408 692 446 832 695 604 504 33 458 595 449 919 203 805 768 81 575 227 532 386 467 954 783 741 614 281 729 619 24 599 621 733 97 433 86 700 353 411 557 701 14 284 167 389 234 653 628 697 586 127 694 572 889 182 502 590 973 179 178 395 763 580 742 602 933 867 684 325 992 15 997 888 1 482 706 635 543 152 12 441 897 664 414 847 181 273 451 823 176 280 845 162 307 844 802 239 326 787 762 496 872 670 288 795 878 301 989 354 149 500 455 198 544 796 618 147 698 21 122 956 204 662 851 986 898 959 584 905 687 548 171 828 552 94 743 911 593 98 810 605 190 970 372 197 109 801 418 968 730 923 501 617 13 550 340 345 738 494 578 59 809 16 603 876 658 225 51 597 332 745 499 73 921 348 228 342 537 47 423 60 35 827 569 405 883 476 786 615 895 89 410 711 900 443 69 555 199 298 95 948 392 401 320 591 262 159 2 651 516 798 649 437 971 486 1000 727 269 134 666 955 248 141 553 391 746 483 871 143 894 657 424 690 448 566 293 524 734 3 429 907 665 961 99 26 9 474 520 640 564 299 403 166 760 205 32 835 927 613 256 72 849 120 600 85 645 48 908 264 682 953 542 944 843 837 300 70 11 611 28 791 723 549 250 839 766 642 263 541 272 146 207 563 63 815 206 606 806 764 885 521 567 382 719 286 937 492 387 592 290 268 775 71 217 674 20 726 756 139 774 192 625 487 977 732 74 721 285 736 90 710 960 577 998 164 712 824 253 646 515 650 854 995 560 62 397 456 365 683 505 339 316 636 22 498 987 893 570 117 547 852 781 717 135 261 471 489 842 963 169 170 751 896 874 957 863 226 75 677 912 216 58 87 113 627 793 283 431 249 196 514 242 525 83 477 777 676 100 620 93 946 364 114 708 996 278 965 522 34 693 369 890 589 124 137 594 533 916 940 699 378 218 459 930 318 267 647 910 869 407 163 107 686 573 153 185 357 918 663 8 341 993 536 891 816 344 10 358 312 626 208 838 254 958 421 879 822 371 735 202 61 302 37 237 554 914 780 607 929 347 752 271 413 27 866 837 858 642 42 374 606 816 35 575 80 341 250 320 382 327 825 93 134 880 207 934 414 6 262 618 52 923 219 225 552 492 31 29 857 465 62 896 383 26 633 614 206 289 682 168 298 328 484 831 307 671 935 96 188 491 60 790 585 622 270 522 482 549 181 404 509 452 785 678 758 961 12 396 770 693 767 379 714 447 851 23 999 258 938 665 192 876 920 748 717 742 399 586 787 613 570 247 597 432 169 754 842 143 367 268 285 76 965 779 319 863 890 41 281 777 892 565 314 822 658 380 174 645 894 16 494 685 751 981 915 116 707 604 138 599 66 242 992 943 796 634 737 749 632 913 112 78 54 560 160 885 703 172 312 21 897 105 504 753 211 43 654 711 331 407 572 874 277 763 430 304 581 782 548 459 412 468 741 647 625 416 868 349 537 59 67 667 973 99 732 466 291 833 1 631 855 641 881 710 85 528 418 464 987 164 911 130 110 534 506 664 82 155 964 640 55 154 546 579 95 968 287 722 998 733 985 619 990 36 827 823 824 835 175 591 324 257 263 201 191 46 8 695 196 564 756 511 264 390 541 726 216 986 255 626 276 132 300 50 801 543 460 802 946 588 601 296 323 232 856 906 563 959 439 308 786 542 321 505 419 765 481 573 453 738 157 153 365 955 950 310 145 975 64 646 778 294 267 937 421 111 650 907 514 318 286 284 501 243 670 406 355 282 791 45 344 101 556 914 260 574 83 969 656 357 719 788 84 529 288 231 723 119 108 70 898 114 996 845 142 403 424 183 360 125 410 87 489 212 976 429 669 701 769 398 762 774 917 218 49 90 555 309 440 925 948 886 4 10 220 875 994 635 433 838 204 775 846 92 865 336 405 230 427 932 136 905 877 675 922 121 909 223 422 740 448 629 235 353 661 476 933 259 388 798 147 292 393 747 253 2 33 266 478 605 734 337 983 141 616 861 760 456 697 755 193 729 567 940 698 677 139 37 79 65 532 768 859 375 517 930 852 370 799 784 91 135 61 208 400 435 368 945 306 13 215 454 590 745 34 648 20 261 739 53 783 69 122 488 428 805 445 364 305 864 776 804 366 878 595 392 118 389 472 666 177 513 48 47 144 882 862 106 908 681 455 340 98 343 715 807 254 953 210 598 25 450 402 803 612 94 369 793 942 720 293 972 840 789 273 113 238 893 516 503 921 417 182 408 359 371 22 480 603 850 918 576 303 792 395 889 610 104 217 931 716 980 244 457 38 431 498 58 709 520 596 475 839 131 988 251 834 820 872 352 795 280 178 630 639 326 301 527 415 227 826 637 797 672 24 190 582 750 209 170 487 947 806 166 688 103 679 356 348 19 295 771 322 362 473 462 536 577 299 510 180 63 550 272 1000 15 75 239 884 508 391 269 199 458 126 189 659 721 68 558 680 687 437 982 128 186 844 814 900 873 28 689 176 736 979 540 696 224 870 663 766 939 5 888 984 828 146 554 638 691 354 927 644 133 624 386 539 57 197 469 655 351 676 954 611 525 330 794 562 963 221 904 115 185 245 279 956 649 240 830 974 773 127 129 56 486 700 202 811 662 568 821 378 533 88 515 993 551 587 957 731 524 936 409 86 44 869 628 346 531 928 17 847 854 810 195 995 891 694 759 545 151 117 903 311 684 461 843 313 652 718 30 692 425 32 926 500 474 158 443 333 660 609 434 7 547 97 329 530 651 317 615 483 438 140 910 544 518 620 728 521 808 621 848 627 173 377 467 535 316 764 163 871 526 203 690 150 39 636 867 198 559 643 401 841 363 991 702 967 686 152 373 159 339 40 51 901 743 657 538 600 338 246 278 519 256 800 485 234 902 441 71 249 919 569 72 384 819 705 949 571 815 479 237 214 668 302 781 342 899 275 77 200 832 495 350 523 387 813 283 623 724 471 361 444 394 578 222 426 704 109 818 102 960 735 205 241 566 561 226 708 584 194 853 74 372 11 971 746 167 358 829 860 727 411 557 879 148 228 580 123 162 725 3 297 730 274 137 916 381 883 325 809 951 962 335 446 952 989 493 507 100 449 149 236 442 477 233 9 73 699 608 187 397 594 592 451 895 18 966 683 385 944 757 761 179 589 997 490 14 184 248 912 712 229 89 744 812 345 497 553 499 332 156 290 436 423 81 970 706 496 161 653 165 958 171 674 107 978 924 265 713 887 334 772 583 617 836 252 120 315 593 502 849 124 673 470 817 213 463 977 420 941 602 512 749 820 83 759 413 456 325 760 987 182 220 518 348 20 444 204 30 642 153 126 454 703 870 654 433 141 704 77 792 239 276 995 705 85 860 891 263 279 16 777 667 981 338 5 412 649 548 865 923 229 547 959 924 10 685 645 708 443 720 960 155 538 481 40 92 143 38 139 692 385 436 192 902 250 725 525 35 113 336 780 205 15 753 545 652 928 623 568 365 554 119 160 784 367 805 221 440 485 673 110 724 496 903 379 420 815 835 193 768 488 636 947 503 555 510 18 214 912 308 641 66 615 471 246 876 700 176 584 735 323 373 581 939 80 640 669 583 468 875 811 919 414 297 996 608 127 186 771 171 682 575 135 320 480 856 356 810 774 197 290 479 251 242 322 270 71 738 763 386 867 781 890 476 195 452 293 398 310 504 563 953 132 699 621 31 415 106 91 283 886 281 423 799 376 288 499 3 257 271 150 59 516 240 643 306 974 695 26 98 715 528 520 934 90 937 411 190 620 931 168 593 672 359 97 755 789 93 17 249 721 910 402 980 241 908 963 422 889 425 145 522 400 719 395 339 798 531 53 114 803 136 24 807 69 662 544 349 599 644 429 967 137 47 170 624 841 212 606 234 280 332 284 553 514 587 878 88 438 404 344 681 256 637 932 282 785 202 513 630 936 847 392 561 827 778 2 117 895 556 582 397 965 776 350 964 238 125 973 536 782 421 762 148 354 406 701 944 191 523 562 657 46 357 690 751 754 461 463 446 930 37 107 151 312 230 769 989 316 146 737 558 988 311 361 844 346 898 372 502 428 492 403 971 147 434 888 596 717 869 96 791 966 605 382 956 740 506 19 826 729 677 660 675 838 374 62 943 165 646 680 896 775 199 387 64 897 58 666 178 419 627 678 851 12 955 952 219 814 258 134 543 846 845 976 590 167 140 335 319 831 962 612 121 130 922 48 639 267 371 185 389 921 390 78 363 180 940 659 991 517 439 161 745 858 713 723 183 994 353 469 318 861 248 610 946 958 216 804 464 478 169 881 716 779 287 892 108 299 45 291 589 550 6 475 166 393 417 274 272 539 174 770 905 298 430 51 115 859 855 560 39 4 364 540 355 303 564 259 887 521 529 484 87 483 228 34 232 509 252 286 857 224 500 222 352 437 631 653 696 102 697 597 362 104 628 486 874 426 549 33 750 206 453 358 633 8 450 665 399 156 684 542 261 173 726 209 462 573 688 834 817 691 194 79 144 124 333 29 208 266 687 162 381 157 447 300 728 302 635 375 327 309 796 828 427 100 179 823 694 812 295 968 203 901 457 223 49 487 985 81 559 315 742 321 401 14 732 416 793 244 292 245 617 843 347 82 734 765 933 27 237 255 951 460 707 712 233 767 418 570 262 383 862 243 73 710 388 579 527 821 837 188 334 149 676 600 880 54 236 360 431 432 301 648 927 11 872 268 277 984 215 541 175 32 580 177 801 651 123 916 736 802 74 57 576 911 163 370 218 491 533 424 369 72 929 764 883 159 949 217 873 990 63 289 727 795 978 746 231 1000 474 618 661 830 813 260 226 650 914 61 975 448 833 714 611 154 683 741 638 808 546 625 101 534 285 345 601 603 731 7 950 906 585 343 569 337 89 832 307 472 999 655 330 391 954 116 407 378 477 129 172 459 577 296 758 686 626 557 164 9 351 925 184 467 722 532 247 766 824 982 634 305 868 913 900 702 854 94 152 340 28 852 273 993 44 13 942 848 979 105 410 142 730 909 885 800 786 709 331 663 918 592 668 839 957 926 455 882 773 210 435 198 935 938 829 449 498 366 969 629 825 473 324 52 970 718 131 200 622 899 75 609 408 674 842 894 948 235 213 877 787 21 314 112 227 711 607 698 756 904 67 632 294 752 961 917 304 920 816 788 945 207 55 493 864 972 748 613 907 578 530 42 201 68 505 111 25 893 128 863 871 187 396 494 489 656 458 849 818 56 65 879 884 225 998 977 739 574 341 647 384 537 986 122 693 470 328 196 76 572 1 254 507 850 465 616 445 524 566 664 158 265 526 41 797 757 278 70 409 326 941 604 588 497 501 983 567 84 181 743 253 511 619 761 671 103 598 806 133 614 591 490 809 794 744 36 317 992 519 109 840 50 495 602 368 269 508 466 329 189 915 380 342 451 595 23 313 482 819 275 264 586 689 866 706 836 772 95 552 571 853 86 22 60 733 512 783 118 997 515 535 120 211 138 441 679 670 405 394 99 822 594 565 658 747 442 790 551 43 198 408 975 559 131 33 583 585 716 802 110 32 774 722 61 704 939 251 801 159 966 484 809 938 899 967 948 48 781 386 210 276 194 708 790 5 833 766 113 91 282 429 333 22 741 703 940 950 698 857 840 618 671 555 57 989 524 341 35 418 161 389 215 901 452 812 371 95 547 769 370 979 815 34 808 798 145 982 717 166 380 300 867 659 602 25 880 173 213 207 615 437 12 49 414 67 903 291 851 138 887 474 444 96 30 8 454 363 711 597 327 892 535 130 231 288 581 106 464 991 70 275 807 336 65 461 241 217 430 560 855 969 757 874 545 693 58 694 100 520 229 803 359 587 841 753 124 663 850 620 154 876 413 554 354 368 228 351 250 384 3 679 963 919 727 53 662 324 785 204 146 544 332 894 78 655 890 936 779 376 765 692 411 669 546 237 913 310 845 186 134 552 630 490 447 811 69 565 768 54 338 400 625 705 590 181 287 305 935 373 202 821 670 271 174 511 858 961 680 182 151 906 355 38 884 714 904 537 232 488 497 98 296 473 788 105 835 640 486 59 285 328 578 619 770 422 253 431 443 140 391 129 505 750 576 865 925 629 329 361 616 15 221 981 863 440 917 611 163 695 224 999 518 536 792 859 814 681 396 683 646 37 88 498 366 449 861 160 720 849 222 643 56 79 908 436 170 404 317 421 652 87 483 157 412 745 510 401 357 318 383 504 203 267 127 636 912 199 516 635 244 475 825 783 891 728 158 390 562 882 245 335 75 767 931 349 185 395 242 309 29 316 99 508 572 481 732 455 292 759 660 824 710 94 212 270 385 909 921 77 786 771 780 42 149 342 761 233 843 853 553 238 21 330 493 489 929 529 40 987 998 550 239 746 470 521 348 266 512 9 533 164 471 654 499 622 586 500 379 519 297 434 898 344 262 381 261 322 752 956 522 479 150 819 599 955 986 985 240 424 462 272 31 442 142 225 930 523 723 234 66 409 738 303 398 647 236 962 644 691 888 284 406 255 978 423 135 852 796 816 321 314 748 18 758 137 119 197 968 214 558 128 420 755 756 531 393 377 44 477 928 697 17 668 337 607 709 528 76 914 71 350 209 804 896 973 941 148 922 169 13 810 345 388 944 403 269 542 601 532 568 347 465 410 592 736 772 836 846 492 243 39 177 426 358 85 117 784 201 567 893 118 433 439 397 494 144 405 763 992 432 610 167 960 525 55 121 988 416 775 564 248 84 571 993 428 854 744 667 89 678 496 794 800 735 254 696 315 460 290 506 995 541 793 257 883 52 26 435 754 2 279 192 866 879 206 538 764 50 485 868 631 749 155 637 81 856 739 298 805 699 259 415 561 90 949 574 249 817 870 726 964 265 313 419 953 82 828 957 152 172 612 369 639 864 503 109 648 747 677 73 702 491 688 340 10 977 990 189 402 184 871 495 467 513 791 97 557 707 910 634 895 649 453 375 658 326 952 325 830 842 323 826 63 847 733 970 613 730 27 457 301 394 263 848 626 651 468 984 451 820 584 907 1000 715 777 834 200 682 924 873 482 604 472 176 103 165 773 299 280 570 700 657 534 624 219 933 216 72 156 476 729 527 743 530 60 501 374 725 734 147 41 208 188 220 277 28 875 196 517 686 632 387 51 274 656 974 959 713 258 123 122 47 672 937 334 673 480 947 11 617 6 252 458 638 829 831 86 407 595 114 731 273 4 302 83 311 965 997 661 566 107 690 289 926 579 932 958 674 760 319 934 179 356 80 126 139 445 600 569 362 295 712 286 889 74 469 706 860 605 897 104 645 945 450 603 742 837 7 478 606 509 905 175 223 588 68 556 549 806 399 230 598 268 971 580 799 666 108 92 367 306 235 346 392 205 171 425 281 260 540 621 153 740 514 187 886 795 822 211 627 43 902 116 16 818 20 132 417 120 548 195 308 162 653 352 14 1 900 143 813 543 923 573 915 942 687 111 642 869 789 353 264 782 718 382 456 776 487 839 46 976 360 589 844 193 191 294 101 983 178 689 575 701 180 596 459 591 582 762 838 593 724 628 226 339 446 832 502 526 676 364 278 916 448 45 862 980 877 365 721 609 141 466 918 996 623 594 823 685 797 372 463 608 920 93 283 563 943 684 227 675 881 320 614 312 441 19 102 972 951 650 307 787 665 115 256 427 24 778 136 293 125 62 994 551 190 927 133 218 664 36 247 438 751 872 343 112 641 331 515 168 246 885 304 737 827 507 633 64 577 183 719 23 954 946 911 878 539 306 373 662 726 531 983 387 879 938 901 937 666 881 593 320 114 974 779 835 80 846 296 217 102 341 366 931 75 459 107 639 321 453 67 630 734 767 197 554 417 720 877 927 4 805 176 740 419 873 625 41 883 53 816 6 894 14 127 713 156 815 691 128 838 474 936 140 70 152 506 166 967 29 560 255 17 521 482 577 985 468 987 795 678 694 173 90 845 903 660 912 365 23 986 133 322 428 455 270 651 606 473 690 24 191 303 135 536 551 243 600 702 215 542 859 316 744 761 724 440 920 203 32 757 446 776 276 59 289 472 514 318 486 570 441 791 905 760 656 154 168 57 948 541 35 336 392 885 768 115 423 178 370 234 868 621 703 774 378 89 664 125 465 271 680 615 442 398 9 334 414 798 77 364 823 580 331 108 415 367 403 917 5 711 629 836 328 420 921 136 811 54 313 39 961 558 19 758 889 872 481 772 425 111 775 888 659 359 693 330 239 538 254 124 56 298 619 707 602 704 614 141 202 146 973 337 679 410 382 326 451 87 782 109 922 787 380 759 228 148 329 163 458 422 467 471 581 427 353 657 21 509 539 939 537 528 954 319 490 847 477 391 532 990 31 534 45 283 495 968 833 588 475 769 972 343 955 266 682 40 310 222 260 790 681 463 363 230 966 915 612 299 856 434 377 865 238 862 103 697 840 432 923 245 344 335 796 623 159 145 447 489 55 669 751 595 642 648 358 478 104 739 388 112 49 641 121 555 123 548 616 312 665 232 269 164 400 535 160 416 264 817 464 200 250 871 999 738 91 347 576 867 496 809 874 187 376 995 785 667 710 673 333 957 498 126 315 599 345 179 841 716 950 46 670 715 556 263 627 959 540 668 408 493 895 547 852 470 573 479 240 857 956 510 2 76 728 349 696 131 755 946 95 572 620 970 36 236 825 745 50 267 431 72 450 647 340 963 460 97 802 169 947 361 753 567 151 242 975 727 820 701 766 692 810 137 801 51 244 622 559 259 525 773 650 110 827 686 231 221 144 170 66 592 654 201 469 887 884 184 781 192 157 357 83 926 855 996 106 33 644 830 914 589 421 63 500 822 297 977 699 100 64 501 413 545 430 82 294 812 196 30 194 183 613 327 655 384 246 687 338 411 188 522 492 118 208 979 484 930 233 834 287 262 618 989 513 652 22 617 672 351 249 257 117 253 992 729 988 79 466 568 445 284 731 853 433 448 893 68 293 105 949 803 671 878 44 911 705 910 928 134 982 158 643 804 332 206 443 130 16 718 20 941 285 385 698 746 896 689 529 286 28 524 354 85 360 876 220 301 916 65 435 274 342 346 153 579 143 771 631 375 575 819 277 226 429 437 632 444 34 142 824 842 869 256 849 800 571 998 81 907 530 891 279 116 307 199 62 717 944 969 677 282 788 780 663 461 742 372 897 557 394 161 355 314 900 818 43 207 754 42 247 457 497 155 906 533 512 302 594 962 976 265 138 449 237 389 814 93 843 175 777 735 98 162 722 381 12 864 523 273 409 205 99 280 60 890 189 404 13 848 58 584 984 462 171 951 736 653 730 393 412 10 633 177 904 494 261 383 25 909 181 918 797 562 505 971 38 74 676 799 476 628 637 309 826 958 407 866 182 684 193 863 405 149 649 438 483 640 764 278 281 456 552 8 748 511 292 978 308 491 832 406 981 807 808 605 402 352 597 658 211 235 15 765 685 609 86 305 395 485 480 52 561 892 601 610 418 583 994 898 747 204 980 252 61 784 635 624 935 882 741 499 317 634 122 870 902 965 356 18 861 940 96 993 792 839 991 919 721 225 290 604 436 708 73 770 374 311 837 503 71 786 174 224 300 603 69 858 829 880 165 488 756 544 288 1 426 875 934 585 48 88 574 645 695 186 502 362 508 120 209 251 268 565 674 908 945 943 960 526 550 608 454 248 504 487 272 150 752 828 661 709 258 763 507 851 396 386 113 794 929 218 119 626 424 607 933 749 543 7 399 925 932 323 92 212 139 636 1000 546 371 566 789 304 401 913 132 516 198 129 844 688 324 762 813 147 714 275 517 180 596 590 569 821 47 563 564 997 527 94 860 964 598 101 219 84 638 439 519 325 214 241 397 778 952 213 172 350 3 295 518 216 369 578 743 582 850 223 942 611 831 723 886 37 646 167 806 26 732 700 793 190 339 348 210 854 591 737 783 683 78 924 953 11 899 750 452 27 675 291 520 549 587 553 185 712 229 227 515 390 725 195 733 719 706 586 368 441 98 980 323 386 154 726 556 335 384 412 935 910 440 831 771 884 313 229 915 536 60 530 409 89 719 592 337 890 621 109 143 71 114 340 324 973 214 684 501 218 920 859 544 930 207 411 820 768 895 574 693 277 840 224 371 468 599 730 933 30 280 203 7 822 673 233 85 496 855 778 91 8 627 868 703 269 121 119 241 56 779 482 434 643 449 509 359 167 13 319 123 787 866 302 811 344 804 689 157 272 863 723 120 903 862 765 307 715 516 875 655 177 966 413 816 620 388 683 387 962 443 357 745 580 103 996 266 36 573 776 150 950 127 278 624 460 45 606 579 633 152 892 213 498 649 646 227 906 122 410 963 737 101 896 23 22 435 805 838 975 943 209 784 86 964 457 656 794 19 44 508 49 133 908 305 303 645 41 874 347 582 561 285 334 65 258 901 666 126 861 456 124 899 986 873 653 949 193 179 934 416 789 845 972 710 661 932 355 400 66 913 770 267 450 488 830 814 797 847 345 998 705 543 161 984 205 223 163 572 995 375 97 603 423 2 690 790 197 762 403 332 165 767 538 677 391 471 550 194 425 417 196 426 780 589 470 350 725 871 692 261 940 577 537 308 264 390 992 857 926 593 519 532 309 422 247 134 118 957 631 738 276 379 94 322 757 648 173 235 147 742 295 782 751 466 311 469 320 927 541 558 46 632 526 545 20 75 70 352 100 826 824 115 819 978 571 394 29 594 502 821 158 478 507 879 674 528 993 6 733 369 363 78 894 273 461 759 965 249 153 378 202 162 192 813 325 911 231 967 489 316 137 140 828 799 807 700 174 639 382 997 26 169 455 248 841 40 244 473 136 454 368 474 785 829 590 548 191 817 405 900 492 404 415 329 923 766 587 38 994 749 228 793 584 533 239 117 542 338 389 54 79 291 462 517 281 773 681 172 563 286 1000 679 678 219 201 628 629 549 613 951 754 271 881 514 149 374 865 953 253 637 479 912 81 9 614 772 439 806 48 406 260 274 476 672 909 463 775 622 902 562 151 182 647 333 288 795 741 348 564 51 458 142 670 364 436 699 358 714 918 696 268 312 752 327 888 432 42 487 860 596 968 255 734 293 559 557 938 602 870 37 566 885 827 135 617 985 212 781 62 370 931 257 102 10 952 877 232 447 53 297 522 396 686 604 304 421 630 534 310 397 5 35 728 353 796 346 682 129 148 198 925 168 175 110 701 764 429 451 531 90 718 106 68 342 961 724 263 181 929 746 747 159 893 520 667 720 111 607 314 960 505 226 948 609 208 398 744 236 185 800 625 729 832 904 298 818 946 758 660 812 503 500 801 917 611 616 282 73 936 131 988 555 284 792 642 141 47 399 55 581 366 515 783 916 547 676 341 349 484 597 707 712 326 608 242 200 15 990 373 732 756 958 511 640 464 872 132 113 668 651 321 601 72 636 52 393 287 4 641 634 377 691 709 230 914 21 650 354 623 108 499 180 644 189 864 887 711 262 28 87 727 252 869 225 560 769 635 199 600 588 453 485 833 477 130 669 362 43 788 708 837 444 317 598 835 275 570 63 105 438 430 472 383 32 987 145 959 144 107 360 428 467 748 92 839 735 750 823 296 139 518 216 664 221 753 619 61 270 851 155 740 367 680 160 853 928 610 504 431 583 882 99 540 1 265 376 774 289 618 407 849 945 24 921 907 791 974 786 437 586 612 125 605 17 336 171 854 675 798 662 809 74 279 777 638 883 237 176 924 659 25 704 190 3 687 856 12 552 299 510 706 999 490 318 483 290 465 414 815 525 671 595 527 259 128 433 858 880 846 591 898 206 351 361 427 138 215 834 546 330 551 512 529 195 222 665 565 652 166 408 919 328 16 448 178 808 842 365 243 937 971 521 67 523 256 989 954 698 184 251 93 569 567 283 64 739 976 535 760 702 170 850 626 657 539 204 694 392 186 721 722 459 69 852 654 685 402 991 695 979 983 944 77 481 83 717 688 294 810 878 331 475 31 395 513 246 941 245 254 939 922 419 905 18 658 82 876 187 506 578 763 300 553 491 942 104 27 11 891 250 554 802 34 981 58 50 575 343 755 445 615 848 442 356 372 234 315 743 493 381 164 88 897 292 146 39 836 736 977 697 716 339 867 420 240 825 95 238 886 576 889 14 418 955 495 76 301 446 59 843 84 33 480 731 568 385 713 306 844 956 80 803 424 183 452 585 969 188 970 494 57 982 947 663 112 401 210 497 96 524 116 217 486 211 156 220 761 839 658 821 657 108 159 838 203 312 752 157 527 335 457 720 818 599 479 562 397 714 696 794 443 664 731 240 267 586 607 352 44 61 551 537 410 68 249 319 820 932 291 300 837 235 111 663 918 318 406 324 497 961 186 154 197 938 231 67 563 604 265 981 526 953 64 216 900 142 744 386 71 309 858 13 819 66 444 326 189 557 34 136 675 330 16 412 422 489 496 279 391 637 143 789 268 621 365 408 535 76 724 388 188 59 476 440 137 222 872 146 905 458 63 332 339 131 495 118 978 165 534 286 374 886 926 773 366 767 113 185 218 373 147 540 924 701 85 682 811 503 669 78 561 555 799 863 256 606 936 836 468 107 360 909 640 745 294 930 687 38 566 850 996 530 380 264 451 317 550 239 416 891 439 27 876 219 853 699 483 233 151 47 202 282 511 485 567 546 178 138 175 934 957 421 438 252 471 857 844 48 618 163 65 510 935 376 236 870 629 802 207 592 259 532 765 171 944 813 106 17 790 258 887 942 617 101 250 754 632 784 626 613 284 299 95 473 32 660 646 141 9 841 402 569 350 694 166 622 835 946 357 827 865 678 633 732 582 797 793 461 923 117 104 261 635 691 368 748 648 826 50 882 417 531 661 903 347 392 801 774 183 323 83 139 89 685 428 502 37 271 297 359 760 759 243 591 206 523 770 874 336 122 508 454 434 367 133 224 158 292 990 847 54 348 766 453 846 435 575 672 538 939 432 260 890 296 679 405 968 778 246 544 951 734 164 565 639 871 462 697 712 792 498 977 680 331 521 266 894 486 892 902 719 718 571 805 465 167 53 800 710 711 713 585 974 123 129 407 705 615 274 343 426 947 230 263 725 798 86 190 423 769 717 507 516 254 242 997 20 558 121 904 431 204 370 327 187 150 500 627 460 337 730 135 638 87 393 449 780 441 132 52 278 99 94 728 568 708 919 100 641 549 577 522 310 579 195 29 210 545 782 28 395 600 21 889 124 880 768 490 823 873 610 525 700 763 301 411 11 848 1 671 666 574 287 491 506 547 307 196 776 986 655 33 815 345 6 290 520 644 420 25 30 578 529 447 989 245 504 517 979 949 156 492 126 213 854 735 777 192 338 22 180 464 18 553 967 384 62 436 70 91 786 914 956 456 382 803 134 358 144 619 227 804 630 409 542 984 303 221 45 895 389 353 478 241 624 475 361 570 223 199 228 56 829 55 114 689 940 400 437 825 153 362 209 834 806 253 704 686 922 899 304 305 709 7 698 182 234 878 884 831 346 499 817 217 966 226 668 194 643 208 413 474 676 756 867 807 721 861 931 311 885 378 849 379 390 733 155 597 145 452 4 93 573 950 715 429 8 650 212 975 152 833 845 26 703 314 995 896 976 706 39 488 480 105 115 965 642 170 51 349 898 915 244 191 169 541 237 493 860 482 645 247 779 601 543 404 634 625 832 812 316 662 631 761 741 828 609 758 484 49 954 993 377 560 177 97 469 283 810 3 512 737 334 181 670 877 229 945 60 588 927 31 295 325 992 528 955 272 999 77 552 414 120 179 472 875 418 994 771 90 856 787 649 602 42 814 110 276 980 427 383 653 103 674 501 651 842 866 958 913 925 647 988 683 160 285 433 5 659 313 868 69 594 554 467 722 275 306 2 590 14 906 912 928 514 623 881 941 576 816 375 596 251 82 43 220 424 762 883 743 893 572 459 656 681 201 24 487 470 10 603 372 394 702 79 515 536 302 738 509 238 620 1000 716 364 652 351 864 92 533 908 598 707 665 991 172 73 677 608 46 830 322 911 280 505 564 401 910 398 616 589 277 396 403 387 130 328 255 917 41 355 19 415 232 869 88 753 593 852 788 962 726 344 971 824 74 200 81 125 446 750 174 262 288 628 791 654 808 321 548 518 354 809 168 539 727 363 969 184 960 888 559 963 840 72 584 385 736 140 929 308 425 58 775 112 859 102 987 556 879 127 481 757 855 614 80 445 463 128 281 985 98 119 198 162 972 35 862 937 851 270 298 755 740 96 688 269 513 605 215 430 943 612 749 690 315 342 109 333 173 36 341 23 636 739 785 419 781 843 356 211 723 933 747 329 746 729 581 587 673 116 695 466 193 783 693 611 901 448 371 524 455 684 519 442 75 667 340 772 970 983 916 293 205 692 964 57 795 920 973 320 998 907 764 161 40 12 225 822 921 897 399 450 595 751 959 494 176 369 952 477 84 796 149 289 257 982 948 248 15 214 583 742 580 148 273 331 371 956 622 903 961 949 969 297 361 653 225 633 88 792 537 99 902 955 753 659 575 486 77 186 54 442 685 293 370 729 392 528 643 327 870 631 693 278 669 665 250 159 596 113 112 682 549 867 130 825 239 972 933 107 929 313 49 223 61 495 372 397 672 610 78 357 975 53 510 317 11 214 767 686 63 607 275 247 842 612 262 141 986 775 623 877 386 823 957 494 814 645 266 878 599 122 687 156 189 919 102 751 997 127 886 356 806 724 363 971 616 983 432 170 152 380 213 858 488 309 176 696 62 766 287 656 892 545 515 203 688 602 142 746 996 65 383 757 526 199 634 552 557 240 198 194 879 945 237 873 184 296 721 175 747 308 854 411 31 493 705 603 906 897 279 713 341 998 987 544 461 143 574 742 735 369 591 312 40 430 595 57 639 405 350 379 856 403 523 868 581 921 734 534 420 464 960 609 390 492 96 692 439 145 529 926 678 770 976 650 756 624 305 818 771 793 749 71 924 994 909 352 732 625 354 934 338 535 628 7 282 496 954 335 437 562 364 551 722 745 940 578 174 908 75 691 776 272 655 635 993 330 939 6 242 340 326 707 768 614 147 531 466 844 414 965 708 827 48 332 261 22 649 648 129 670 803 253 286 805 138 516 117 896 763 164 304 683 815 520 663 415 39 883 920 796 121 28 248 97 847 481 717 605 563 869 498 318 37 98 700 737 47 34 521 585 710 778 85 497 355 718 14 944 611 725 299 427 407 831 303 561 977 268 704 880 913 1 269 270 866 530 42 16 59 395 462 947 901 584 87 822 140 567 925 862 241 389 377 79 453 418 160 368 505 786 546 565 12 459 861 980 166 41 681 56 816 292 233 802 524 440 848 845 36 376 4 637 744 788 759 419 413 95 522 216 417 265 490 695 586 619 483 13 472 467 820 168 328 871 460 82 105 375 970 601 863 18 723 38 378 224 234 10 781 451 593 3 966 151 20 209 345 19 978 874 566 150 208 337 288 167 89 568 362 773 316 660 859 813 738 161 68 359 310 829 860 115 513 173 761 55 703 990 289 502 658 491 804 554 144 406 504 556 579 762 787 701 267 728 832 536 5 484 188 674 577 195 120 69 43 479 711 477 353 181 938 511 212 887 251 571 918 412 992 232 211 606 192 123 736 715 699 730 438 325 424 931 400 255 118 428 830 555 148 499 302 893 791 23 315 519 760 810 252 178 154 930 218 661 979 73 576 295 385 582 468 81 646 263 114 808 44 165 928 202 25 899 103 271 985 46 508 667 668 539 677 284 894 560 910 402 445 128 974 884 984 158 588 995 226 958 306 912 86 754 905 608 662 183 898 533 553 171 891 647 904 388 374 836 641 911 76 458 936 431 795 654 291 72 91 702 324 765 657 752 835 119 422 394 900 245 124 475 627 937 841 855 819 134 917 594 558 680 640 999 935 162 865 626 789 446 973 850 258 600 60 367 215 187 336 2 785 541 506 948 24 714 885 709 447 210 914 981 642 280 17 963 373 598 720 741 888 968 548 542 256 177 33 964 157 254 629 706 410 967 712 83 675 426 512 197 572 852 988 942 66 652 301 351 881 348 149 435 798 471 573 227 384 750 580 259 443 274 853 429 342 449 92 1000 182 846 135 285 172 618 196 503 525 482 153 333 915 321 991 409 583 231 916 543 257 889 783 621 133 592 290 349 684 221 136 179 169 764 423 799 441 307 93 283 828 589 229 872 277 35 8 137 941 463 155 485 826 45 273 690 727 740 849 346 399 509 821 264 314 726 518 550 538 953 116 851 716 126 64 474 109 547 191 323 21 676 694 236 358 455 779 651 222 952 890 748 125 360 843 94 246 444 260 101 959 478 613 673 67 679 206 300 500 220 570 434 70 235 51 882 962 800 193 50 922 514 946 473 833 190 780 450 824 590 249 139 276 807 408 532 540 74 104 90 932 329 569 666 817 927 777 834 876 29 393 320 801 131 146 52 857 719 950 782 698 436 205 790 733 465 487 298 110 758 294 476 772 895 452 739 398 644 587 636 480 615 132 111 617 840 163 207 638 559 837 951 344 469 108 9 671 343 797 597 457 697 30 943 365 100 319 838 448 366 470 923 507 396 26 769 58 425 982 421 489 84 311 347 391 689 281 322 809 381 755 743 839 387 731 456 15 620 454 219 517 811 185 180 527 604 243 864 501 230 204 217 80 907 238 244 339 106 201 401 632 794 774 989 32 27 812 404 630 875 416 784 200 564 334 664 433 228 923 441 277 125 186 739 600 957 154 465 12 245 224 178 128 959 656 247 575 95 668 946 502 926 337 5 34 611 643 708 23 21 730 372 400 657 407 422 786 28 64 763 367 302 858 429 651 22 526 597 133 113 1 667 389 161 210 794 201 66 635 880 145 294 449 907 774 697 85 934 695 807 358 654 363 485 775 924 146 805 169 61 945 558 486 195 762 482 496 411 609 544 519 319 532 792 906 318 16 179 714 799 215 710 51 634 930 585 782 59 675 855 518 416 995 571 364 181 171 498 699 836 345 648 969 581 9 756 527 240 197 151 268 834 588 165 690 925 239 230 283 452 847 556 766 641 50 784 979 727 859 152 563 512 83 978 504 244 752 48 887 71 678 812 102 327 709 525 758 313 591 260 813 806 142 932 476 633 862 898 204 116 130 120 453 751 552 935 573 202 177 770 793 43 735 660 601 63 150 374 332 551 47 76 764 270 863 655 711 833 376 290 292 109 458 301 105 572 604 694 427 568 140 3 882 231 357 755 79 856 867 272 987 865 92 96 567 918 844 608 547 721 29 990 494 122 448 680 469 831 839 850 788 321 2 541 17 684 141 704 436 185 365 419 878 514 489 129 876 162 238 8 718 331 397 342 434 175 249 857 300 726 15 234 329 674 257 649 734 166 506 467 712 701 683 415 658 789 310 846 38 167 617 830 229 182 843 285 746 295 269 920 860 258 823 587 25 98 692 811 810 10 677 259 19 402 550 796 705 499 74 343 375 888 370 845 362 190 998 743 808 599 49 209 492 963 584 405 815 866 7 900 582 353 433 508 72 912 988 281 315 67 851 108 176 203 702 33 997 749 816 361 531 18 835 369 45 276 340 325 36 410 148 421 760 625 615 779 921 460 255 803 663 475 892 536 495 112 103 187 412 444 42 41 46 542 686 287 685 510 355 217 580 390 84 414 703 719 989 627 350 840 741 767 426 463 951 883 184 348 928 578 117 81 30 466 289 274 443 94 280 991 305 251 826 207 972 537 478 595 801 800 640 933 11 890 662 996 32 942 944 316 250 219 524 893 676 180 545 99 89 802 911 497 507 490 740 670 827 577 761 360 871 91 838 438 73 610 138 913 279 777 227 78 520 549 70 351 291 431 914 596 248 26 870 561 646 373 639 417 886 940 652 93 322 621 778 160 477 135 974 266 948 559 669 338 952 790 981 927 286 341 570 931 533 613 53 821 282 903 246 607 664 211 644 681 809 622 877 628 115 842 713 773 874 378 642 14 562 576 557 330 4 31 696 728 590 804 908 20 757 212 447 973 86 393 62 242 515 472 620 56 993 698 632 939 626 732 905 715 450 159 55 630 232 868 454 772 487 965 503 560 127 139 637 938 679 380 689 225 750 77 388 126 555 35 672 894 470 391 759 916 618 707 736 569 706 333 724 915 853 722 553 999 437 962 82 985 119 408 226 347 100 401 1000 983 149 566 738 671 379 284 742 970 199 937 733 27 121 687 647 729 189 967 480 884 629 366 299 650 455 929 491 745 39 980 223 174 196 665 371 311 992 688 673 517 955 396 123 869 700 956 528 312 795 776 430 820 399 457 349 822 381 155 825 132 583 725 953 968 501 872 164 192 919 263 754 205 445 88 297 296 899 693 473 101 75 753 368 589 136 748 785 406 172 949 817 879 339 909 691 829 320 110 69 661 157 228 841 216 837 848 896 474 309 731 413 982 58 317 539 344 304 964 737 298 425 439 488 523 947 638 134 87 612 511 143 901 65 464 771 682 80 264 716 384 104 534 619 306 479 147 538 335 385 446 156 781 398 352 797 744 428 359 191 493 346 483 986 602 153 13 107 529 261 636 106 895 456 910 131 235 323 897 213 516 873 500 548 193 423 574 114 631 954 118 891 614 137 356 791 158 324 462 382 505 97 922 747 354 24 220 579 60 814 530 780 394 200 768 936 236 861 471 513 241 265 904 976 554 852 540 57 984 881 256 606 854 183 377 435 326 717 787 188 303 603 594 440 459 598 221 409 960 253 451 616 54 832 535 418 208 828 586 624 334 267 6 819 509 124 769 977 902 214 961 314 818 336 481 90 328 484 966 308 885 218 605 889 233 206 403 293 404 307 798 943 111 173 917 875 52 941 252 424 222 543 546 958 395 168 521 645 461 275 442 37 783 849 666 170 720 271 40 765 975 592 278 994 262 273 653 593 468 971 432 420 68 44 522 198 288 824 163 623 565 243 723 387 144 950 864 659 254 386 564 194 237 392 998 113 628 997 138 868 225 554 379 205 288 158 862 723 33 879 242 531 580 5 576 501 496 886 1000 319 907 135 692 942 992 276 832 884 843 482 656 957 110 248 292 119 369 967 787 418 629 227 352 965 314 400 655 808 775 260 695 589 982 411 804 511 59 88 507 394 725 99 754 520 794 65 112 486 16 901 275 155 805 341 806 536 970 874 76 898 800 301 149 234 789 534 337 282 813 323 43 963 537 555 53 375 151 322 682 604 493 908 506 281 770 743 305 828 919 101 489 277 338 530 572 480 446 602 201 336 495 987 259 708 464 294 386 953 391 241 595 54 279 503 944 597 590 428 721 880 368 42 370 483 133 330 348 973 181 594 528 436 923 404 49 669 903 883 360 801 681 802 19 298 408 389 796 586 599 899 952 688 36 836 401 945 823 526 508 764 523 163 474 847 932 172 412 819 659 308 359 122 532 95 622 640 603 263 865 165 393 52 639 91 873 429 80 437 77 598 211 140 956 642 793 648 169 60 699 256 950 186 672 120 306 577 37 453 722 131 481 154 864 566 916 716 44 573 84 15 194 264 822 445 889 705 24 544 524 475 620 439 665 851 671 630 366 626 454 48 87 673 398 478 570 270 416 312 378 307 325 772 278 993 289 265 571 690 105 451 235 698 433 510 9 335 356 435 974 115 365 12 959 58 29 662 41 269 492 735 949 420 968 606 527 257 972 605 607 425 616 971 769 825 674 449 267 62 387 459 644 747 781 615 535 614 902 986 340 567 45 353 768 991 215 664 718 928 297 837 23 371 266 229 206 315 197 291 69 740 220 676 28 966 876 397 872 934 863 473 976 83 729 869 182 738 402 499 272 452 300 840 513 64 541 118 839 969 250 214 255 755 929 730 654 790 68 818 147 938 406 905 174 399 731 999 71 885 311 734 841 132 820 736 299 610 553 815 653 525 631 455 56 694 180 424 922 625 226 979 989 601 977 320 17 61 202 870 988 515 254 990 472 894 431 106 955 22 514 509 210 666 784 691 150 939 679 799 821 333 109 476 940 995 121 313 373 533 845 141 860 660 994 484 579 51 609 321 752 596 392 376 812 498 125 767 414 759 86 834 232 619 849 866 792 152 374 593 55 295 286 502 962 30 634 75 791 588 127 331 342 661 20 146 203 762 63 867 623 470 912 701 996 221 878 10 824 144 461 624 130 814 711 262 835 361 491 983 318 913 324 217 417 675 658 936 354 948 643 136 856 724 175 677 7 702 104 35 66 888 487 346 592 980 961 222 926 153 568 161 587 785 430 585 85 116 38 34 139 177 941 686 244 857 712 858 345 469 895 102 380 448 810 838 920 405 891 749 261 645 344 543 704 545 200 364 363 816 548 829 216 778 746 230 460 204 191 617 771 39 719 18 733 927 442 715 176 779 309 143 395 565 73 167 766 302 249 707 689 557 981 239 183 742 892 909 960 310 931 79 636 212 126 160 434 844 985 238 728 170 479 975 830 519 285 123 271 578 618 111 237 357 466 2 850 921 637 447 650 732 753 842 46 443 67 684 646 859 748 549 97 164 776 423 550 763 117 877 157 317 96 852 563 224 208 657 339 706 82 518 911 910 103 958 462 81 40 223 156 93 559 780 516 303 560 500 327 280 583 3 633 933 415 467 251 188 906 900 50 663 8 253 647 558 419 350 218 540 760 304 581 651 199 713 185 209 107 166 538 947 388 946 848 574 582 552 833 57 441 213 192 148 786 827 714 377 274 407 745 925 385 189 924 246 236 632 198 72 11 855 328 517 649 114 332 504 390 935 564 463 744 468 14 444 92 290 751 600 809 362 561 410 334 750 915 494 954 450 854 964 757 422 683 296 90 930 252 621 521 846 193 245 409 432 710 349 258 783 881 283 1 680 196 240 697 4 882 32 703 897 347 788 231 539 477 741 490 638 89 627 70 826 875 129 124 426 727 243 917 777 458 556 797 547 758 726 128 890 382 168 372 668 367 505 287 179 584 546 31 465 159 13 100 187 134 635 438 471 427 893 74 761 403 803 108 613 652 773 219 440 178 25 807 937 512 247 591 739 831 383 184 765 457 611 685 871 551 795 94 171 984 351 641 142 396 284 6 569 542 562 497 98 918 145 268 756 667 207 700 47 326 904 21 421 355 195 575 811 343 173 608 27 853 329 485 782 137 817 26 696 162 228 737 488 190 358 293 522 413 456 943 798 896 316 678 693 612 914 720 717 381 670 687 887 709 273 233 861 951 978 774 78 529 877 451 179 310 408 357 996 33 150 236 242 520 678 868 533 870 836 940 19 878 639 641 861 217 462 640 807 933 995 174 169 677 441 116 559 599 780 123 501 311 22 476 601 546 58 936 607 173 969 620 350 685 393 249 24 937 539 951 409 903 867 366 182 197 935 267 625 426 762 517 886 251 948 3 680 924 821 437 286 916 208 939 907 73 1000 62 397 80 165 287 124 355 997 38 742 27 796 618 96 294 528 449 736 45 340 433 351 723 808 724 112 498 651 813 41 81 79 399 448 554 158 725 113 110 55 974 611 1 557 527 162 482 31 170 647 595 758 586 139 166 395 815 382 494 820 263 837 400 219 609 950 196 101 873 46 247 418 972 163 657 480 415 573 643 164 710 151 944 171 118 424 746 502 831 883 338 108 195 406 403 994 427 241 597 638 392 700 610 551 264 942 227 690 194 117 372 188 313 828 644 619 407 655 17 701 485 993 413 524 882 284 632 885 234 416 370 289 788 537 789 645 309 585 383 11 14 104 308 315 64 990 646 913 183 857 926 493 414 658 623 850 840 709 661 976 732 606 141 261 232 99 160 106 908 574 839 271 376 923 29 580 361 484 293 57 713 523 910 43 328 35 198 109 32 452 82 274 450 239 474 214 751 706 487 663 988 140 404 145 604 425 720 253 344 956 845 728 631 419 248 660 10 600 229 769 265 826 177 172 483 783 998 615 478 596 748 893 904 336 675 772 6 777 803 320 570 459 636 180 912 991 562 331 105 490 30 468 959 842 721 359 968 456 931 740 184 946 770 518 767 633 49 178 432 985 93 303 865 662 963 454 734 348 460 843 56 210 384 966 70 410 26 507 858 379 977 612 782 54 21 25 819 798 464 652 696 207 394 558 477 28 844 497 233 569 447 598 829 156 592 161 504 584 148 226 97 159 773 421 864 567 513 330 602 750 252 978 973 341 838 532 846 634 185 428 509 781 984 785 960 334 938 7 321 694 731 945 335 801 541 481 624 743 277 246 552 860 225 536 879 66 967 244 4 203 298 390 12 989 556 888 136 206 352 800 628 741 613 752 314 339 901 653 718 522 412 577 637 473 430 859 953 672 719 420 322 649 377 563 363 898 971 774 258 186 453 209 360 435 565 849 521 436 364 872 906 863 147 722 89 259 841 771 5 94 243 157 626 222 799 386 900 608 312 766 508 115 768 811 388 941 503 591 525 699 457 887 891 729 149 817 84 506 897 992 307 805 354 958 278 16 122 213 37 369 932 880 704 323 431 810 830 91 757 928 77 749 211 698 492 571 727 593 674 582 181 679 103 832 616 440 76 36 881 333 703 511 221 669 193 779 129 292 144 349 44 290 472 545 488 866 568 909 695 405 889 605 929 220 199 622 152 216 291 918 346 202 851 689 549 176 681 510 288 542 852 132 686 761 67 833 697 980 804 13 654 300 581 402 240 589 809 299 189 816 337 687 205 737 358 318 455 650 560 890 398 256 553 467 753 218 583 128 332 952 470 717 684 535 368 423 260 666 365 125 588 131 970 212 664 297 362 347 847 137 603 965 564 276 422 245 266 705 40 53 707 495 730 688 576 175 238 269 491 902 353 296 87 262 223 715 130 547 671 894 342 617 981 98 712 531 943 512 786 714 42 463 911 691 343 68 15 280 63 71 735 434 979 915 466 496 367 896 733 142 51 471 153 668 86 126 458 505 899 814 683 999 635 235 237 301 270 802 8 83 88 230 764 983 784 275 327 215 884 192 594 540 283 760 204 550 272 167 590 461 396 555 961 39 515 201 579 855 871 281 191 23 135 927 114 621 848 373 726 818 417 255 914 378 90 50 905 514 74 673 65 627 787 739 380 387 919 389 48 9 254 489 111 47 257 792 775 670 155 708 439 279 548 326 519 543 534 947 806 516 273 325 797 75 895 986 791 374 982 716 231 391 285 665 587 693 329 975 759 61 324 827 138 127 305 765 100 856 925 381 121 499 316 34 60 922 955 133 575 302 443 72 134 356 268 438 187 812 475 917 795 747 282 834 2 656 676 371 411 59 835 18 578 566 190 479 529 119 469 692 630 825 143 228 295 538 486 682 154 892 85 876 224 317 429 659 526 954 530 92 824 776 561 442 869 920 648 962 572 949 306 345 793 446 107 52 250 794 614 500 853 667 930 629 544 375 20 875 319 401 822 778 790 445 754 69 168 304 78 744 874 823 763 711 921 738 934 200 120 745 444 755 987 964 702 465 146 756 862 95 102 854 642 957 112 877 789 378 959 255 556 488 876 172 932 249 766 201 97 27 978 631 574 471 95 966 889 94 288 690 938 347 88 41 77 486 149 670 26 421 62 957 700 445 283 96 943 564 566 458 492 193 827 227 643 474 781 507 185 833 57 320 843 6 750 426 613 391 287 33 958 636 388 405 4 838 92 455 696 253 956 252 526 648 160 998 380 331 628 572 459 144 296 59 80 955 404 274 686 156 346 125 942 63 523 732 754 525 571 58 143 171 413 102 601 122 841 37 611 612 508 755 312 281 861 813 543 707 910 545 588 454 895 343 708 874 842 710 724 1 362 985 293 772 944 85 168 704 450 383 45 992 407 740 654 439 428 336 756 208 300 694 689 632 540 929 397 940 899 927 242 243 409 114 295 871 808 268 831 226 133 868 886 937 402 521 857 302 782 129 945 815 473 285 541 603 720 167 301 277 297 275 973 971 869 265 432 888 988 584 83 279 237 437 173 491 221 986 531 825 562 106 693 305 896 752 34 840 233 674 323 569 990 775 617 245 679 818 727 46 147 745 263 222 357 338 907 55 712 467 718 552 738 591 954 783 728 829 192 480 239 650 247 460 524 303 826 246 250 768 290 477 91 115 629 38 933 594 339 21 805 60 873 418 731 847 602 17 599 658 379 189 140 991 326 535 161 44 382 860 946 453 901 563 614 218 395 341 737 609 816 179 519 948 319 214 261 878 903 141 493 697 817 415 373 501 123 98 672 490 182 875 722 583 859 29 767 518 16 909 128 585 911 485 705 711 624 559 803 212 264 42 313 400 202 81 673 127 139 635 13 134 746 536 610 235 186 949 605 980 52 440 236 653 879 530 902 377 248 912 390 590 520 928 528 659 401 698 184 516 510 784 483 550 384 494 463 224 989 150 306 502 210 651 665 408 15 464 410 751 262 848 120 706 964 680 284 962 939 82 828 49 796 449 979 837 592 881 822 163 765 923 615 70 855 661 158 191 406 136 500 159 967 589 743 640 206 792 392 890 719 205 652 145 681 267 607 509 663 444 977 90 130 154 916 824 190 798 810 204 561 481 622 119 777 921 196 340 5 105 974 866 118 132 476 748 289 560 23 411 213 904 532 671 872 994 240 675 770 730 199 606 625 335 961 181 733 870 845 138 451 197 757 8 475 570 479 484 785 176 565 597 905 884 934 169 403 997 396 354 259 854 641 582 151 198 220 794 48 72 389 669 935 374 241 919 662 431 367 360 678 292 443 714 764 587 970 804 424 316 466 116 10 3 309 883 692 880 321 495 260 963 965 223 345 759 976 683 924 688 544 882 567 649 229 852 839 802 311 742 361 251 393 999 834 328 153 557 188 425 394 22 522 830 78 257 580 427 344 203 812 579 468 504 457 363 370 497 666 69 799 107 741 324 375 435 371 906 31 832 534 20 915 823 713 317 469 113 529 35 786 791 753 537 505 626 65 620 135 175 419 104 542 512 174 820 271 595 638 207 900 434 337 152 593 546 498 332 446 684 780 851 110 256 170 76 664 637 646 489 111 761 232 814 1000 800 634 162 422 616 109 739 66 553 894 124 417 47 891 801 920 40 108 25 604 581 327 699 225 778 211 736 329 333 155 596 996 811 414 897 960 282 228 278 951 68 547 349 821 356 307 121 517 716 448 993 703 30 117 364 918 762 931 315 348 9 864 982 270 623 7 685 600 429 350 568 773 892 723 19 50 887 298 368 926 950 272 126 447 412 14 101 308 917 749 231 472 164 763 441 75 558 24 865 908 984 503 499 369 644 677 668 238 975 914 667 266 423 758 578 930 438 660 972 744 376 385 809 952 925 898 11 342 819 32 797 621 533 576 725 506 619 244 103 968 381 514 776 598 219 73 893 200 549 436 465 515 36 729 630 334 330 858 56 790 442 254 165 325 793 846 850 702 351 399 100 39 947 555 209 310 835 187 844 470 166 89 983 715 806 84 195 12 627 721 462 93 487 79 482 836 71 217 969 215 86 269 398 682 787 551 304 366 511 387 51 461 867 286 691 863 2 273 539 146 148 548 913 230 478 862 735 856 538 695 456 676 365 359 655 372 355 28 747 849 618 647 131 258 433 936 420 61 74 142 318 18 67 291 87 645 294 180 177 577 575 178 430 183 352 953 527 788 353 639 234 314 795 717 922 64 633 43 194 608 657 774 586 642 280 760 687 987 452 513 299 981 99 779 322 995 157 53 276 853 573 807 496 137 885 941 656 416 726 771 358 701 216 54 554 709 769 734 891 124 288 719 509 624 945 928 265 532 75 832 414 968 780 662 187 786 843 63 962 166 449 698 911 473 967 598 845 880 442 229 326 249 766 984 710 351 232 441 128 580 895 569 346 34 210 954 287 418 611 100 150 534 647 874 243 353 776 220 695 772 717 646 422 363 601 941 502 884 183 375 756 286 813 939 369 830 68 282 393 158 489 789 503 628 707 130 982 214 757 549 453 976 481 950 809 101 371 596 729 457 504 304 706 808 579 965 790 783 798 592 901 782 543 896 791 852 854 885 871 678 157 768 491 812 663 553 379 73 989 689 894 317 708 112 681 111 619 826 226 635 470 87 185 8 608 998 19 279 299 208 175 72 389 620 749 758 67 860 956 423 193 176 824 184 280 855 609 926 292 638 586 980 521 169 701 324 303 199 221 825 632 673 746 575 406 21 41 793 440 335 56 822 784 551 511 960 961 735 368 482 196 499 922 77 16 416 119 274 828 595 50 977 78 802 496 844 848 919 162 823 428 625 796 306 201 443 424 932 318 485 289 716 253 501 27 909 918 859 888 578 85 465 195 886 114 640 540 630 946 507 750 787 818 138 60 444 40 685 565 302 219 867 853 999 785 682 255 834 917 903 700 366 862 544 916 218 30 898 469 126 357 564 278 881 450 687 11 348 194 329 908 426 933 810 451 913 71 513 732 235 788 354 864 99 694 576 388 15 709 806 548 125 703 94 129 658 271 947 819 445 621 51 642 227 605 691 479 629 104 745 298 181 93 460 207 360 907 676 937 28 582 514 247 921 985 139 205 2 563 570 92 331 508 325 109 983 959 863 684 892 344 338 752 842 524 584 458 261 107 724 455 953 266 878 197 774 103 151 462 244 241 506 661 373 520 522 413 283 552 106 528 948 699 390 358 572 622 461 262 6 560 242 10 675 49 604 492 141 172 69 683 35 202 747 179 763 165 718 376 361 866 641 667 1000 794 359 439 330 316 308 997 436 743 410 550 512 170 97 875 327 377 328 680 378 76 484 593 751 972 269 186 690 467 142 879 517 154 12 495 395 801 996 121 904 228 83 122 153 161 132 889 44 323 160 547 297 697 527 110 301 887 677 803 856 990 915 759 398 769 367 294 339 37 105 816 820 159 890 407 583 715 571 839 742 929 567 57 639 203 163 204 468 969 910 807 668 312 529 987 174 900 464 665 533 113 773 168 566 224 643 934 713 993 846 814 79 588 587 364 137 391 600 347 420 599 649 841 992 405 781 671 531 655 815 127 765 762 858 591 944 350 392 865 206 275 775 606 837 209 300 988 963 260 833 877 427 285 178 688 653 556 925 805 333 966 923 276 652 777 623 475 74 857 631 726 415 182 3 767 277 714 14 447 490 656 95 215 356 144 949 797 674 230 425 374 737 731 616 310 236 733 120 7 259 872 761 342 311 644 519 408 211 666 384 386 305 96 281 171 497 190 17 660 32 602 223 307 612 116 905 755 452 295 744 736 173 811 143 456 545 240 924 696 250 272 861 438 62 792 831 927 365 156 400 234 397 994 471 723 979 189 59 149 231 914 868 594 617 70 411 851 145 838 23 618 1 115 382 38 315 429 525 712 654 90 754 779 753 343 80 516 233 557 29 728 155 140 412 870 942 399 487 515 396 981 760 252 146 581 246 539 721 561 251 568 164 334 434 345 86 486 394 332 314 352 88 370 883 614 267 727 679 669 920 821 459 849 118 152 284 133 401 978 739 541 537 43 148 827 319 463 610 836 263 20 147 31 39 795 494 741 748 670 607 722 943 705 372 53 483 22 704 935 36 337 648 191 380 257 446 45 321 633 108 24 349 177 13 474 222 102 192 940 313 25 381 991 433 42 738 536 555 291 574 5 554 970 273 383 634 778 18 135 876 52 995 577 725 897 309 270 957 33 296 448 55 431 558 800 237 711 403 402 505 651 603 951 248 626 472 417 702 573 882 477 54 435 613 589 82 123 526 4 476 48 180 597 117 89 590 500 437 615 91 81 771 336 799 974 58 869 542 404 740 730 931 535 212 538 930 239 817 131 65 225 636 480 254 256 200 672 498 198 264 955 320 971 650 692 936 510 720 986 488 134 637 847 964 873 975 290 47 322 409 188 167 659 466 645 84 245 432 385 9 902 770 340 136 546 268 454 840 835 829 562 64 430 61 893 973 664 362 523 899 559 804 518 906 419 493 952 734 213 585 478 912 421 26 530 258 46 216 764 850 341 66 693 217 657 958 686 355 293 238 627 938 98 127 946 193 175 714 67 413 76 764 125 35 739 927 518 875 992 82 498 93 313 294 186 384 72 669 225 392 674 334 908 775 830 897 652 803 777 867 143 940 356 242 202 963 41 781 1 264 457 834 554 369 697 745 229 595 219 90 300 572 238 233 469 747 631 81 368 431 70 235 658 525 395 43 899 882 203 926 517 665 671 601 752 594 909 266 461 578 459 766 563 138 291 827 361 272 488 819 732 142 502 645 881 843 115 243 874 983 137 891 779 606 583 679 783 113 838 467 166 316 763 999 466 59 151 869 131 343 886 390 930 932 64 289 385 307 971 605 850 376 426 358 934 736 756 706 695 435 106 591 774 672 130 309 116 728 758 333 440 255 16 101 178 896 344 680 181 40 895 784 903 211 451 807 925 725 118 536 383 575 117 494 917 444 737 993 123 584 389 204 62 74 128 335 9 939 322 904 227 730 771 55 804 458 637 470 165 124 94 190 147 425 330 86 359 331 704 49 244 542 513 703 754 394 582 701 483 234 898 590 829 524 615 39 854 450 913 104 776 432 562 61 377 937 169 31 567 865 378 532 822 32 559 416 738 472 884 813 111 936 879 465 139 479 463 705 859 506 552 791 315 918 657 262 569 988 901 492 742 250 602 5 686 962 449 587 4 902 379 503 684 182 201 589 271 877 295 723 735 434 749 207 168 418 317 352 828 636 208 614 887 348 915 97 810 214 840 973 163 174 966 746 740 707 33 372 99 553 555 744 558 727 401 442 51 173 942 79 991 84 338 526 386 741 634 95 320 371 297 712 285 280 969 607 617 663 944 596 325 805 906 399 357 223 650 405 571 772 241 799 200 550 702 171 816 662 817 692 308 806 980 961 510 232 441 812 277 346 599 987 455 261 437 172 487 935 852 360 977 802 618 801 21 286 473 438 545 409 220 718 914 167 195 402 419 598 164 328 312 209 237 505 105 246 158 454 144 985 254 782 340 837 907 339 11 189 778 275 574 968 921 8 694 853 512 519 748 75 77 670 943 273 523 959 252 429 260 900 267 120 989 380 979 161 231 270 7 790 687 119 353 640 811 73 535 910 770 314 986 482 6 642 453 306 655 422 561 938 533 667 462 873 527 796 221 228 180 430 445 870 593 170 85 629 141 485 516 321 367 976 856 654 341 731 319 845 677 91 954 185 620 673 145 326 224 798 951 387 690 624 878 63 761 239 60 148 415 699 54 656 814 953 508 539 529 863 26 486 351 480 107 681 332 848 293 420 846 213 490 464 27 984 17 920 57 71 860 318 839 114 753 644 152 407 268 257 350 795 557 947 548 643 1000 792 955 719 474 58 396 176 489 126 696 245 800 20 646 48 98 780 12 924 994 894 628 122 365 456 251 36 998 194 374 199 146 581 600 931 382 136 302 248 157 154 537 452 37 621 566 135 890 155 625 688 538 28 647 30 421 192 324 833 622 889 210 750 661 19 288 259 824 68 592 496 22 44 767 355 278 916 729 159 626 212 191 183 493 836 997 821 447 760 481 34 710 530 556 678 397 188 666 660 50 433 287 471 102 298 427 972 682 342 515 304 585 215 610 689 47 477 570 759 29 410 24 540 347 928 543 509 446 197 786 866 982 933 809 484 109 269 133 868 345 929 400 38 412 560 847 675 404 676 354 511 46 577 793 787 923 579 253 818 249 883 226 826 564 279 528 858 230 336 534 89 87 611 521 965 765 10 497 957 871 156 975 276 3 216 177 844 337 531 381 641 726 722 709 762 952 751 520 282 149 922 546 108 768 648 45 305 950 911 303 831 160 609 187 110 284 630 912 649 586 773 362 290 100 329 184 808 363 683 716 627 56 638 424 153 769 841 140 196 206 504 960 500 121 956 651 893 283 797 423 23 393 588 222 83 265 240 522 851 835 150 785 495 755 685 849 597 408 218 876 15 815 323 632 565 541 616 733 13 53 296 478 65 794 364 820 460 573 872 635 549 80 205 941 439 623 713 96 88 299 970 547 217 905 604 92 258 417 948 2 42 256 668 236 700 734 693 501 18 974 179 698 711 639 855 443 789 281 103 724 720 653 717 428 507 52 366 349 247 476 945 398 551 861 544 864 263 198 373 823 721 301 603 129 990 499 612 967 580 842 112 411 14 743 788 995 862 659 514 406 857 327 958 403 370 475 888 310 708 69 978 576 832 448 691 964 311 715 491 25 996 885 608 892 375 568 949 633 132 78 468 619 757 414 613 274 66 981 825 162 919 134 436 880 292 391 664 698 561 894 198 916 760 428 860 266 552 564 164 557 356 12 883 18 244 800 991 263 197 830 154 270 236 218 790 158 856 541 411 83 605 744 398 143 786 735 831 471 502 253 489 128 91 414 708 537 5 368 162 112 159 983 188 474 69 357 64 793 666 949 88 864 902 584 316 94 600 633 74 231 994 848 27 643 444 968 560 926 136 420 453 608 89 984 286 649 762 716 396 553 302 866 324 915 265 965 838 125 754 960 780 540 393 304 260 258 395 729 274 199 594 380 486 437 929 826 867 374 16 717 179 201 233 512 355 580 699 229 774 743 402 358 99 604 72 438 315 765 946 617 927 458 61 464 646 281 353 384 39 461 768 773 246 899 327 771 251 503 563 531 844 598 555 632 147 491 996 468 272 450 287 379 196 547 195 799 688 415 726 587 925 776 161 508 807 139 524 728 53 81 987 712 459 707 732 550 337 424 819 742 462 429 431 888 593 228 595 29 937 138 100 426 504 477 833 549 124 956 172 845 215 38 516 283 170 240 360 60 96 565 953 842 117 292 6 912 861 65 700 476 425 852 893 542 671 601 533 208 483 422 718 513 986 570 284 15 596 592 818 669 40 235 752 739 906 551 13 410 352 731 108 803 408 581 510 558 577 989 407 192 881 485 185 145 863 907 446 770 944 653 210 821 82 299 24 171 942 62 320 851 120 509 182 725 35 975 757 917 876 220 566 620 678 443 973 999 734 399 645 137 314 92 591 189 659 784 473 891 421 505 219 578 988 756 378 722 847 763 873 115 665 878 662 897 226 874 34 797 822 515 2 482 702 574 223 778 76 211 341 187 130 536 111 569 644 930 673 647 93 660 850 514 493 535 466 654 206 623 492 530 720 183 884 9 123 479 586 971 497 31 576 932 230 19 796 383 667 689 181 935 777 670 202 694 913 579 616 903 998 559 674 544 675 441 156 155 506 370 257 747 746 26 933 80 527 781 869 859 249 87 704 280 886 340 677 297 454 423 882 310 301 255 979 216 685 945 923 300 227 526 45 741 133 176 759 962 681 761 887 354 254 273 101 144 806 724 534 335 413 46 191 630 972 805 766 32 470 668 28 737 224 103 562 388 877 184 528 67 625 142 289 404 119 706 481 58 433 11 840 517 243 590 940 134 180 460 697 914 642 637 589 59 432 359 463 131 241 713 920 232 440 434 520 303 212 73 409 943 22 279 837 174 955 612 290 436 268 939 307 295 651 834 808 472 696 381 282 152 582 898 745 291 349 456 397 680 846 37 546 126 322 225 656 312 449 49 345 451 993 723 911 332 447 109 992 329 631 684 957 391 338 42 43 875 812 247 394 350 947 634 751 719 114 213 209 567 400 129 23 490 727 954 895 614 285 758 970 168 789 924 351 958 585 843 68 269 905 204 810 985 628 245 621 554 146 871 416 343 84 194 683 495 714 568 624 439 855 909 857 401 521 86 825 638 238 892 135 904 385 190 779 382 113 885 484 366 501 710 641 403 7 952 990 640 234 427 889 832 500 611 132 901 615 430 333 804 256 475 622 865 392 701 56 811 63 749 507 499 775 813 85 951 890 827 619 798 334 606 44 823 169 787 417 150 267 963 163 691 519 331 795 607 629 977 336 738 309 969 193 900 48 77 511 575 347 995 854 872 367 294 657 237 102 919 205 480 695 788 57 816 342 97 317 277 71 981 323 445 783 90 767 151 364 478 655 33 650 363 140 104 772 55 288 934 966 239 543 627 487 311 715 870 175 733 276 78 20 222 613 214 672 928 373 626 54 149 105 328 455 70 978 419 583 539 498 868 275 387 207 435 522 880 160 14 967 95 753 278 703 418 296 529 815 879 465 523 841 532 377 221 829 1000 692 571 386 122 794 326 676 250 21 635 141 469 755 442 405 740 862 30 690 664 271 318 1 959 313 964 467 769 639 931 325 52 79 792 679 748 961 242 980 17 348 153 801 809 50 599 4 306 116 764 173 248 602 346 66 835 496 157 687 849 705 8 609 452 648 305 330 525 661 121 573 259 597 200 941 538 47 948 588 997 730 298 371 118 556 308 910 372 178 518 839 976 25 824 682 177 548 36 107 938 339 982 936 217 908 686 488 658 618 293 950 820 344 148 636 663 406 252 853 828 572 165 10 167 817 448 494 918 736 75 922 721 974 264 390 858 98 610 791 51 814 261 362 110 457 3 921 785 896 545 127 41 369 709 412 693 652 321 375 106 203 603 365 186 376 782 711 750 802 319 836 361 166 262 659 381 202 352 827 533 667 600 423 272 535 686 277 554 594 36 763 593 615 416 877 739 160 598 429 694 96 934 489 530 869 914 329 866 975 905 558 635 338 439 618 426 297 78 374 31 868 928 964 133 44 753 933 955 970 266 196 772 302 784 441 930 212 222 706 515 819 716 875 858 769 837 341 709 168 74 500 696 113 325 153 4 430 849 345 540 158 654 665 834 470 226 743 342 66 621 573 101 630 749 11 605 805 232 156 870 528 298 59 485 757 119 461 180 404 904 564 820 449 424 393 355 219 780 873 270 251 508 924 872 760 458 129 218 765 230 283 144 200 954 610 712 766 761 448 698 707 586 871 433 57 392 747 911 49 681 176 745 601 462 82 768 790 314 316 502 750 134 638 397 254 632 798 676 396 720 375 467 971 526 655 195 927 565 983 258 569 115 919 945 913 28 833 303 305 310 380 831 830 887 863 130 53 122 76 841 683 188 958 628 925 10 459 279 359 917 409 265 867 364 335 811 591 336 111 813 47 756 966 589 278 179 94 922 350 300 576 974 148 167 98 194 876 410 284 553 366 478 480 64 643 460 796 692 838 897 54 97 203 940 293 501 704 728 848 312 275 647 299 989 977 946 800 311 779 483 85 379 58 9 560 623 205 580 944 432 991 616 826 261 351 972 193 377 240 145 825 926 18 224 385 271 225 932 182 622 555 178 288 988 908 759 454 457 333 326 389 626 523 566 21 110 607 246 639 324 705 327 985 175 126 14 281 585 280 233 330 207 744 703 358 583 27 80 851 169 778 793 748 349 668 658 170 487 308 521 434 881 498 815 861 846 73 803 883 492 12 23 967 737 227 488 816 173 789 107 762 511 365 231 339 695 512 296 253 978 322 708 915 997 923 495 370 331 190 192 287 525 102 993 640 313 493 301 751 801 807 961 513 348 452 372 216 161 55 157 471 680 758 269 505 486 181 149 177 295 245 994 714 518 902 700 953 697 812 546 87 721 855 633 889 402 900 625 857 43 255 850 140 19 520 770 688 214 939 52 736 172 6 282 463 824 587 248 455 346 63 579 15 918 69 669 319 237 663 741 405 81 497 100 572 629 20 221 987 244 634 116 477 559 263 445 584 562 456 211 26 114 367 536 774 442 369 522 968 51 289 137 164 46 965 104 907 38 108 960 606 482 524 734 675 468 755 886 693 406 475 937 604 878 995 725 888 912 103 315 711 542 570 494 909 982 679 690 306 241 185 959 159 323 532 689 34 996 99 785 22 438 109 92 567 466 425 343 79 89 239 465 56 842 117 578 450 852 662 187 382 427 13 360 174 984 787 444 378 910 128 853 204 603 347 337 859 550 514 40 844 896 810 481 431 503 88 809 649 652 776 363 614 30 645 90 16 727 469 839 531 612 132 656 730 986 384 664 832 273 713 1 719 595 422 191 292 822 754 936 403 383 828 309 592 921 150 428 356 702 210 740 417 112 61 718 860 534 65 673 906 249 764 726 544 328 95 420 999 920 435 549 998 209 582 903 35 646 344 24 257 418 446 39 942 151 3 723 152 307 620 165 274 1000 563 653 217 243 814 411 67 733 201 171 464 317 742 413 484 118 37 507 414 510 599 950 957 163 33 361 519 29 294 368 732 738 823 267 882 124 62 395 722 388 473 490 782 162 472 506 821 574 899 285 767 551 276 127 419 817 362 980 788 77 596 880 642 504 671 247 186 836 660 60 948 436 840 543 123 729 701 627 951 447 678 884 781 238 234 147 864 547 539 340 32 394 223 256 155 198 399 992 847 86 684 491 874 541 552 631 320 242 415 451 268 387 677 105 228 637 386 641 794 517 901 84 496 235 687 879 715 895 685 5 25 332 588 183 581 184 166 947 893 7 891 412 125 499 602 75 189 131 260 835 8 93 371 408 577 804 557 724 717 236 437 334 264 943 41 672 197 845 220 48 353 138 142 651 829 199 229 440 890 527 619 916 929 252 121 771 290 538 613 969 648 401 735 885 990 731 135 786 141 979 661 479 548 938 699 139 529 537 773 752 206 154 17 443 42 956 474 71 865 795 476 286 143 898 608 797 45 2 215 250 91 70 50 509 802 981 650 935 963 318 72 636 931 571 644 666 106 516 575 376 120 259 617 453 799 808 561 611 691 291 791 398 670 357 818 710 68 208 973 792 304 657 590 674 843 892 136 391 373 854 421 941 624 806 746 783 777 146 609 568 976 949 952 213 83 597 545 556 407 354 262 775 862 962 321 856 894 682 400 946 820 738 449 837 542 404 286 864 857 956 618 830 55 687 791 669 641 825 725 62 318 162 463 874 898 509 494 33 516 303 822 860 878 397 341 132 466 224 870 167 605 754 915 887 333 379 479 906 706 442 919 594 461 813 143 918 727 831 309 325 789 732 120 4 729 123 826 67 204 278 99 153 465 115 267 963 172 211 40 94 930 883 979 876 949 842 630 382 757 846 200 192 451 953 521 848 703 431 495 197 520 356 352 394 288 400 274 418 239 34 580 610 907 235 672 765 28 664 806 973 145 575 970 395 614 459 423 184 892 958 505 508 234 126 51 795 656 305 161 731 11 849 666 734 92 295 350 667 233 403 780 223 581 300 976 482 702 701 238 39 722 217 629 165 263 68 392 467 214 997 38 427 366 388 170 518 850 444 17 493 386 880 14 950 836 660 450 185 536 792 337 182 961 314 65 390 483 29 971 222 281 772 534 947 821 533 988 801 477 462 87 89 941 742 699 213 526 156 558 866 246 895 327 678 45 540 530 358 478 926 135 721 911 44 834 422 585 871 221 398 951 326 191 862 759 434 96 375 809 488 619 683 242 658 574 882 881 481 155 788 749 490 736 781 602 129 496 627 150 616 570 914 927 82 561 959 292 110 124 308 648 913 889 429 475 381 893 654 905 528 456 854 823 116 546 177 631 362 372 195 647 807 695 888 248 506 903 502 855 733 933 437 569 811 758 104 147 786 287 775 16 998 661 899 473 485 861 102 771 544 717 119 753 853 868 620 454 944 548 173 441 163 373 624 626 306 61 447 5 968 416 637 218 130 15 952 48 657 524 996 693 268 203 122 609 118 852 237 74 112 291 740 762 567 443 969 840 931 137 588 420 471 312 12 778 787 364 989 408 279 198 439 939 343 633 994 689 448 583 841 367 634 491 680 845 942 640 554 847 829 320 215 802 552 270 784 999 901 965 535 964 219 519 357 935 80 800 769 227 139 56 643 78 608 487 470 993 576 843 183 663 319 779 258 582 904 955 374 760 315 572 13 715 598 747 179 108 804 563 890 157 83 262 30 85 556 321 54 117 568 255 724 617 562 440 720 36 377 909 7 419 285 276 311 307 345 677 317 564 662 838 289 527 525 464 921 346 713 550 95 891 22 859 827 638 879 436 577 559 355 458 324 69 710 77 98 869 977 649 175 261 76 342 967 64 937 359 57 571 121 934 86 193 645 332 591 171 228 705 522 243 685 674 694 884 691 894 844 245 503 978 549 225 59 2 808 353 718 601 504 428 199 960 748 851 6 986 873 697 208 696 190 351 651 438 560 452 766 271 432 127 816 266 532 152 954 23 133 340 476 604 107 920 361 106 301 774 796 819 72 446 9 338 867 396 679 393 938 43 790 415 835 803 763 646 982 782 380 686 27 773 168 414 928 912 128 818 187 541 943 794 244 644 205 606 832 492 670 579 783 512 975 294 75 497 489 592 103 25 983 188 650 46 90 500 557 839 265 376 698 991 590 897 514 232 714 277 35 599 41 457 593 972 621 210 264 877 858 141 798 160 230 566 690 586 349 981 995 131 47 298 917 910 547 501 88 635 908 174 399 42 299 445 334 339 932 543 50 940 486 539 513 84 636 169 1 247 578 360 272 737 369 681 20 316 957 553 623 902 412 856 764 401 659 517 980 750 70 426 484 480 105 384 73 3 151 101 797 555 709 992 323 164 370 985 498 201 700 573 241 872 531 282 587 328 723 409 142 739 761 453 499 744 293 322 383 347 1000 523 668 406 745 612 565 206 37 743 186 923 260 220 202 719 149 53 611 216 752 344 125 688 708 207 134 310 251 158 405 252 194 389 785 302 136 469 236 962 828 52 159 368 726 936 833 363 675 545 226 113 665 253 507 335 138 642 863 329 273 209 365 755 79 71 19 180 671 425 966 824 537 100 716 254 707 385 24 922 296 916 468 741 692 413 990 817 682 66 249 510 655 18 93 596 652 538 140 32 751 814 684 402 58 378 728 767 91 515 417 410 730 815 331 511 793 777 26 929 240 704 756 712 176 111 472 256 770 348 31 925 114 109 148 746 615 776 625 948 304 166 987 653 189 60 885 424 810 313 735 8 600 297 371 812 613 430 411 676 290 257 97 330 595 551 900 275 460 280 628 154 146 283 584 229 974 589 81 455 529 945 336 799 474 250 269 896 407 639 875 768 435 259 421 387 63 144 354 924 607 597 865 178 10 231 21 284 632 805 984 886 673 49 603 622 711 212 196 181 433 267 68 585 128 726 268 835 685 916 526 706 935 710 635 431 458 963 348 508 204 642 883 24 329 640 757 6 459 744 236 350 503 446 57 497 504 843 877 261 513 447 122 692 800 996 120 759 854 112 290 393 599 193 95 205 65 356 371 28 331 721 754 983 651 462 840 439 176 499 652 683 486 50 612 405 794 780 911 517 330 287 627 938 280 26 368 363 952 572 586 189 418 451 468 574 704 49 561 361 498 580 327 578 240 729 528 182 506 668 383 197 175 365 181 232 80 538 198 334 773 137 609 391 848 62 522 358 489 338 157 398 286 214 805 714 379 130 966 259 45 110 606 813 344 169 620 937 107 549 734 87 314 908 969 551 543 851 856 309 237 257 461 321 655 275 880 171 109 529 918 210 573 789 533 552 246 219 339 260 768 453 993 617 103 657 540 357 717 762 301 71 648 890 946 102 764 639 647 514 666 584 53 518 89 881 658 164 546 824 690 902 610 131 233 448 364 653 579 302 512 66 116 613 39 161 373 870 64 31 355 8 783 218 377 884 775 360 88 826 255 725 61 926 691 493 303 956 436 7 308 306 905 310 190 83 279 852 681 454 449 60 661 604 482 868 869 879 411 859 366 516 939 211 295 968 509 792 867 347 614 663 611 457 186 784 507 665 536 951 957 709 801 776 132 33 285 292 12 702 597 209 804 231 616 917 72 618 899 649 59 562 133 346 429 961 37 711 958 838 483 163 732 803 227 55 150 146 713 251 272 230 476 772 224 984 641 216 693 777 828 90 337 847 660 971 701 262 664 425 264 142 950 576 605 591 322 91 288 724 47 266 559 622 767 187 942 677 148 895 394 595 270 560 750 893 568 400 818 319 152 718 814 894 741 123 406 799 896 530 44 992 520 978 621 432 598 188 200 554 811 633 502 849 291 570 421 70 766 873 990 252 555 249 959 474 15 440 812 643 802 435 74 46 100 395 119 18 67 556 77 995 154 501 307 931 727 84 492 743 228 82 943 276 841 545 898 475 191 675 199 384 673 827 928 544 118 976 882 101 69 810 582 455 121 340 531 628 81 479 787 149 469 30 4 48 912 254 380 58 1000 793 225 955 730 396 659 245 79 332 297 36 888 13 326 679 567 471 464 970 284 602 263 662 634 630 739 965 430 853 891 858 525 179 273 473 644 875 920 378 588 367 98 716 979 689 54 480 786 402 707 465 271 105 687 500 159 765 73 488 38 235 34 311 929 876 433 111 747 761 113 85 532 695 25 134 165 410 298 369 296 830 865 915 654 619 445 404 930 901 808 686 213 923 565 452 478 779 416 401 388 632 900 558 807 720 936 466 153 281 519 715 785 156 850 542 206 699 906 108 76 242 781 456 954 353 822 324 836 312 698 173 481 820 217 740 749 989 866 1 723 248 577 413 92 708 419 151 341 887 32 136 185 515 300 886 170 141 863 608 678 889 737 629 774 41 645 974 40 535 796 861 320 229 505 496 94 553 20 434 874 680 138 184 590 548 756 694 829 403 14 667 844 745 145 460 19 962 587 215 352 988 806 274 575 494 86 771 684 975 241 760 583 782 742 382 247 817 904 892 166 537 994 809 335 336 441 845 244 333 972 125 212 265 521 834 143 194 484 390 833 947 444 407 921 949 925 596 22 443 819 571 372 960 541 615 697 63 985 722 423 490 318 135 345 114 93 748 909 316 913 239 450 986 534 944 250 253 222 168 973 415 140 997 258 178 671 981 735 374 705 601 160 282 343 991 563 17 682 674 964 940 510 672 2 442 791 376 277 816 797 304 438 864 147 746 842 223 243 97 755 283 144 78 158 463 637 557 934 953 195 581 299 426 117 982 42 987 174 914 491 221 703 315 409 927 29 328 656 485 511 638 397 733 839 753 569 115 815 27 825 11 798 523 293 196 3 623 381 323 387 763 719 234 593 769 603 424 547 924 999 162 428 728 385 52 226 600 738 980 203 878 5 220 180 75 631 317 795 752 375 56 607 325 422 362 855 354 207 167 155 676 370 305 256 313 126 414 16 420 550 624 770 736 871 43 172 731 998 124 23 472 589 650 51 919 922 139 907 646 96 566 202 21 539 932 846 495 857 625 487 527 860 903 183 427 35 104 106 524 933 831 758 594 351 389 10 201 386 821 837 129 967 897 564 636 872 9 127 437 832 688 467 99 417 626 885 408 669 238 477 342 948 399 269 359 670 470 349 192 700 790 751 278 592 977 862 208 177 712 941 823 696 788 412 289 778 945 294 910 941 953 257 330 822 195 289 148 843 185 587 465 89 346 728 160 896 221 304 53 318 391 976 599 774 28 594 712 291 688 701 559 232 933 761 680 617 865 275 378 982 734 395 143 623 50 424 840 340 883 899 401 668 394 964 90 836 975 207 199 831 603 618 437 269 940 163 793 139 773 45 158 874 75 471 140 115 217 641 746 79 186 662 462 93 694 890 263 814 550 58 266 7 547 931 37 470 64 355 43 478 202 402 41 3 830 518 973 411 915 805 154 29 605 127 109 609 755 562 419 809 566 373 151 162 204 954 857 428 447 78 784 110 56 405 936 699 13 880 300 314 117 267 298 417 472 691 279 338 607 917 479 482 813 792 894 366 895 588 255 26 449 483 142 254 156 879 766 137 991 736 700 280 439 9 556 608 49 946 367 169 624 572 324 225 957 592 669 769 649 681 997 794 218 327 82 704 924 549 268 922 1000 23 236 285 828 675 216 443 622 767 273 695 215 806 563 21 634 764 762 101 771 938 368 722 969 934 533 196 985 461 919 732 360 626 134 374 978 4 615 775 797 511 200 125 112 952 52 942 881 845 249 992 858 102 772 141 909 539 721 149 739 788 546 290 488 616 646 983 925 545 705 122 723 244 628 627 497 407 567 893 403 961 717 647 453 776 348 469 15 184 898 222 260 357 819 979 839 494 571 570 937 854 502 24 740 425 853 68 638 637 336 900 913 95 513 464 456 344 146 219 92 390 460 527 262 381 454 504 998 252 882 496 818 440 787 672 725 939 640 342 261 250 503 22 332 726 866 902 243 748 248 271 520 60 132 436 551 435 552 620 873 633 76 757 167 124 750 234 737 423 414 459 670 631 524 651 153 310 612 174 382 515 492 331 716 165 228 11 724 816 422 875 802 852 326 683 84 535 296 943 521 306 205 510 302 921 16 730 429 42 133 247 781 1 613 656 170 848 322 920 307 96 630 970 914 448 604 590 929 977 989 303 213 903 278 529 888 811 996 667 872 984 345 877 70 150 817 534 657 812 582 19 350 281 995 554 392 128 226 46 387 212 972 107 884 104 6 693 398 910 573 114 591 323 356 493 161 718 738 293 183 719 259 759 352 406 714 311 749 489 365 88 733 18 696 105 491 385 593 87 905 611 798 561 600 130 477 399 370 753 876 765 789 871 409 292 239 334 415 315 652 674 388 380 30 108 433 94 349 442 666 251 361 780 629 544 347 731 660 810 569 383 745 945 206 560 27 505 203 197 636 157 565 512 485 642 711 532 968 703 568 166 288 358 665 855 316 856 86 727 155 48 57 782 654 320 707 958 585 687 847 955 528 679 434 892 486 837 729 474 901 752 799 201 375 907 676 530 850 147 844 241 742 193 987 868 932 458 808 655 580 126 689 397 597 783 621 237 69 800 614 959 55 412 692 364 224 778 81 966 658 457 960 499 452 438 804 359 416 495 59 73 702 891 376 120 85 25 595 118 522 986 34 575 181 791 944 227 918 54 715 846 540 297 583 408 820 525 581 379 864 663 240 171 242 325 404 77 177 39 235 432 159 20 904 284 220 354 372 487 238 329 66 935 229 735 586 179 916 796 91 83 673 578 974 12 65 541 803 923 208 956 210 619 677 44 744 335 584 536 337 38 564 912 413 635 377 531 889 754 835 100 928 445 312 878 685 709 481 287 168 211 598 172 97 427 500 785 951 35 498 786 555 426 164 741 362 795 463 686 690 175 643 223 807 988 308 760 144 801 861 842 501 832 33 632 80 214 849 180 758 190 671 31 967 178 192 386 47 371 272 321 948 173 887 698 682 283 558 119 484 625 537 98 198 430 947 885 230 821 123 256 209 72 713 557 61 301 113 36 116 274 10 827 506 253 8 981 341 790 264 74 62 145 710 446 71 906 824 664 431 265 363 450 106 999 509 389 678 577 99 17 648 138 519 294 779 962 67 538 602 188 596 653 841 601 542 523 768 32 553 980 313 863 343 897 994 862 467 305 444 111 645 420 823 751 908 129 233 579 990 246 421 684 451 926 400 639 860 187 473 706 606 869 971 63 927 351 339 176 930 829 194 838 965 309 777 295 466 516 131 756 886 245 708 833 2 317 40 135 286 508 299 859 475 410 418 455 610 950 770 870 576 136 993 103 697 333 851 189 369 747 441 834 121 543 826 258 319 763 14 191 743 589 825 720 963 231 384 661 514 328 644 517 277 490 270 276 182 480 815 282 5 353 507 574 152 650 51 396 659 911 548 468 476 949 867 526 436 351 505 222 622 770 300 355 170 413 639 37 888 877 1000 944 773 226 22 415 388 536 910 832 432 306 123 180 935 303 350 201 904 10 136 316 339 561 966 9 693 503 417 991 826 313 480 115 191 51 76 539 224 483 988 626 305 698 929 953 797 926 891 956 715 534 908 726 546 721 971 581 517 63 806 113 15 104 148 995 878 624 541 330 665 442 422 17 427 652 70 485 884 491 970 322 716 701 368 917 554 157 943 831 171 448 321 165 195 365 168 155 203 232 783 343 258 341 154 838 738 962 187 753 713 812 703 919 558 213 914 771 940 640 580 658 21 751 54 930 945 635 46 819 197 204 486 547 129 611 591 159 153 854 238 342 181 98 74 359 552 638 352 843 52 97 471 952 279 73 566 444 515 876 133 674 101 26 982 851 244 557 328 100 746 684 450 194 948 121 568 438 285 718 446 211 521 733 941 837 905 796 447 671 660 871 455 327 33 426 632 883 31 263 983 999 353 386 755 107 993 381 942 138 899 237 398 77 494 571 221 975 276 140 867 414 102 927 672 802 105 441 91 996 829 756 282 893 164 627 747 511 8 847 662 810 233 393 873 19 714 7 628 481 80 18 702 461 27 362 801 416 72 310 815 872 550 79 128 268 87 277 795 216 331 364 833 172 865 349 869 761 64 862 274 844 579 217 509 179 324 484 906 11 976 961 311 992 473 14 984 289 818 613 880 482 344 137 260 202 156 496 752 682 188 460 856 776 230 439 174 750 240 852 206 440 614 465 900 519 245 437 122 363 923 462 604 897 895 699 936 510 729 513 264 383 924 799 599 748 960 879 218 255 736 576 163 30 520 642 127 373 741 574 337 892 296 805 58 608 734 348 607 717 946 786 824 918 346 253 29 456 890 293 225 392 506 132 663 358 389 40 265 595 811 463 205 407 601 302 404 958 646 294 848 411 48 254 778 377 488 251 451 781 507 907 367 933 402 118 112 631 720 618 766 600 707 178 589 653 119 271 375 526 307 800 142 99 457 319 371 454 769 834 744 683 654 737 151 176 560 556 435 813 765 82 283 56 16 315 606 990 634 405 493 380 207 419 3 732 670 882 828 423 989 657 563 666 360 669 458 527 623 464 954 790 686 468 648 261 675 522 287 544 637 987 28 898 839 972 361 531 807 131 763 978 162 109 784 793 938 247 288 92 745 275 429 532 512 617 67 925 650 24 57 124 193 160 559 986 633 400 467 857 83 708 564 49 710 314 916 199 620 345 739 792 235 312 495 562 270 433 149 740 590 903 853 487 145 236 125 964 332 130 477 106 535 38 540 135 43 489 12 147 443 189 499 66 820 588 621 93 597 475 34 23 94 656 728 602 84 369 256 980 492 578 231 200 190 644 973 4 340 478 692 727 696 335 325 866 192 863 378 374 47 678 501 459 922 53 789 284 262 366 676 709 403 384 267 227 69 88 269 894 397 134 144 86 89 220 887 957 431 981 619 182 420 85 408 304 610 2 529 406 196 825 42 939 915 50 772 533 762 724 636 246 691 697 583 886 169 842 764 689 78 855 870 743 551 281 782 430 498 399 749 963 959 249 508 183 500 754 705 902 921 490 572 787 835 997 798 295 396 6 817 598 116 677 242 725 370 979 90 219 13 573 630 278 909 661 209 25 143 977 985 354 937 625 794 712 290 469 379 75 955 582 150 659 585 257 788 920 317 680 785 110 410 286 994 248 967 719 387 846 668 81 742 175 395 809 845 694 524 934 214 874 596 103 177 60 687 553 280 569 243 688 323 470 111 301 864 840 974 836 272 525 555 673 161 814 700 212 655 184 629 690 593 685 706 357 545 68 308 114 603 158 228 299 577 497 565 841 45 320 722 185 951 59 822 695 273 542 391 241 823 538 428 774 173 141 549 166 252 65 645 928 932 804 259 777 868 931 167 35 969 609 250 821 757 780 767 808 234 647 32 860 20 126 502 120 474 504 39 390 71 759 229 418 424 858 859 768 5 292 605 329 947 885 861 530 912 95 616 760 62 643 711 479 949 889 61 356 584 516 318 664 881 326 758 791 592 965 452 198 528 425 548 518 896 586 41 239 570 731 421 476 911 382 472 651 215 36 139 291 901 827 208 409 453 266 298 338 850 735 334 816 679 723 223 466 445 779 186 913 968 998 704 594 775 1 612 543 830 333 730 55 210 567 849 412 336 117 514 449 372 587 803 108 537 875 309 523 385 575 681 152 641 667 950 44 615 347 297 649 401 96 376 434 146 237 393 967 466 366 196 749 622 25 702 572 479 129 586 662 441 240 161 321 283 855 923 221 440 914 525 687 973 91 574 747 51 256 30 540 43 692 621 230 821 248 297 805 223 928 663 478 201 887 529 213 332 78 885 810 182 839 902 158 617 38 993 312 363 19 984 735 647 981 207 122 672 793 603 977 604 631 107 739 263 299 643 7 774 879 958 258 825 136 277 571 711 461 630 651 582 274 934 131 168 503 446 746 520 418 533 991 44 166 620 908 491 982 699 727 808 465 857 669 949 291 34 40 998 225 718 514 324 891 169 801 542 389 178 142 359 834 838 729 152 12 390 45 895 159 358 194 288 722 585 135 268 607 926 437 425 346 976 709 365 909 443 638 464 767 266 940 813 303 369 457 6 224 81 341 242 494 919 714 693 588 671 255 547 725 219 267 402 974 828 969 706 419 539 818 606 737 430 392 61 344 125 845 452 894 261 983 670 734 187 851 149 92 635 964 54 62 46 575 853 315 847 459 815 719 104 488 35 349 650 868 723 655 227 784 673 416 608 740 308 265 771 713 493 189 769 528 257 97 996 428 913 361 238 556 264 956 234 448 715 951 68 609 22 115 862 578 20 534 130 733 368 614 10 985 837 205 58 654 823 873 354 565 916 780 286 405 970 717 156 707 376 754 79 498 726 445 763 139 860 83 954 74 921 195 668 990 794 555 319 435 380 876 587 145 972 799 348 634 449 155 356 375 73 157 470 883 646 422 675 84 48 623 477 362 456 701 103 557 948 843 191 680 476 625 842 102 202 986 553 721 930 790 544 760 27 775 206 590 378 674 917 427 826 999 689 32 367 812 2 886 144 852 106 568 501 708 506 690 759 888 338 251 864 442 551 766 532 961 229 676 543 198 17 233 716 858 939 132 18 906 109 761 904 791 768 431 570 820 677 100 450 665 350 589 326 469 836 313 304 577 616 579 232 49 546 827 467 518 247 495 866 147 154 370 848 515 322 833 910 176 141 645 347 907 789 800 262 473 462 118 426 652 1 802 209 406 334 439 900 455 410 933 781 505 882 305 179 328 336 345 874 1000 143 11 600 163 741 537 953 966 875 337 798 628 134 987 765 453 123 432 284 444 306 399 218 249 524 526 878 945 50 730 4 872 744 382 762 957 500 548 504 728 559 869 490 691 938 824 952 965 496 276 275 396 243 270 28 290 782 421 95 641 484 950 120 661 287 185 436 53 752 758 697 783 865 480 208 24 748 777 86 624 116 667 241 688 400 298 214 657 80 704 85 502 33 246 809 407 309 978 960 712 254 114 738 401 353 963 253 57 463 302 167 849 660 947 530 110 5 101 594 854 94 300 175 788 112 778 14 531 65 912 429 314 867 199 98 656 111 307 732 901 521 975 980 211 814 272 475 946 278 394 76 77 63 898 796 377 360 523 188 271 803 943 626 381 222 627 584 659 391 26 217 316 995 351 806 519 239 228 113 413 489 929 364 70 318 844 522 471 487 632 412 535 681 323 694 357 884 776 598 192 889 832 8 899 927 871 955 269 212 685 892 610 804 935 56 583 924 310 840 684 618 99 96 816 941 177 329 60 483 204 850 497 508 260 339 374 877 215 592 235 472 126 751 971 989 792 942 786 153 750 593 773 280 117 403 417 133 703 611 39 59 561 642 893 612 371 200 226 736 700 433 757 920 52 193 856 121 424 458 558 379 88 105 959 210 679 835 320 560 569 772 89 637 181 343 128 499 66 13 724 203 925 164 245 573 75 87 438 962 742 992 423 335 170 915 180 640 148 779 485 755 146 859 331 15 301 41 250 797 165 151 454 383 333 745 564 36 492 602 988 979 294 997 807 554 753 150 373 905 918 236 325 731 231 536 695 481 897 817 936 486 184 822 447 387 880 770 538 173 415 683 682 127 16 615 664 932 509 124 968 596 629 9 870 197 619 259 512 414 21 296 29 511 937 595 597 636 678 220 787 398 720 513 420 404 764 460 451 576 550 482 639 411 566 658 352 292 160 613 388 710 327 881 890 384 397 355 386 785 293 317 372 644 944 47 108 516 162 846 174 252 567 137 545 172 911 552 282 563 922 633 903 244 190 653 580 434 527 311 93 549 649 409 601 599 31 648 285 340 279 37 69 42 861 830 140 23 474 591 216 281 55 119 517 541 138 510 82 756 71 171 581 562 3 385 186 295 72 829 342 743 330 705 931 696 831 273 896 666 841 795 605 994 507 67 468 819 863 90 64 408 183 698 289 811 686 972 479 640 295 594 489 21 410 868 349 160 83 920 870 609 220 448 48 8 773 645 260 588 351 437 347 718 942 798 815 591 154 689 732 783 60 194 126 710 79 441 668 276 494 380 537 408 475 248 52 680 62 178 703 551 932 945 625 275 860 139 332 233 256 837 960 919 713 979 614 89 247 364 893 639 360 853 576 327 405 877 394 875 864 851 232 869 407 46 120 865 319 278 714 527 693 660 191 677 833 818 758 840 616 878 973 147 30 429 778 206 2 536 137 370 296 523 166 900 69 724 124 538 212 373 583 387 858 421 432 219 539 905 940 949 40 938 810 671 592 659 912 423 896 262 654 325 453 302 68 886 115 610 488 161 633 655 964 257 113 164 561 826 785 780 657 466 928 885 187 915 775 331 925 215 608 807 521 38 266 286 409 321 158 560 585 175 498 312 316 447 862 358 73 980 894 705 914 356 879 779 562 752 235 273 861 376 304 959 221 546 529 863 782 971 769 337 217 746 638 935 628 167 169 977 363 952 844 442 596 237 71 480 274 223 240 58 558 183 84 994 632 134 281 227 586 802 77 413 149 670 827 702 794 650 271 350 760 806 135 709 417 406 530 56 85 688 7 763 328 353 846 382 754 344 771 768 684 163 722 389 811 651 739 706 98 544 982 653 824 731 263 14 324 552 566 781 643 587 589 735 318 533 593 459 151 874 716 99 197 383 765 343 565 495 675 239 682 923 927 47 873 12 578 965 333 290 367 400 428 228 917 581 481 969 699 563 104 595 803 636 9 446 184 492 357 723 795 658 24 502 839 555 967 708 612 6 57 987 990 439 339 772 61 601 630 176 501 116 904 872 642 908 550 18 681 112 100 402 284 122 850 208 51 534 736 27 415 882 906 455 340 701 757 157 838 39 50 454 123 891 590 152 804 993 165 226 570 366 16 265 528 320 648 452 683 397 214 411 813 852 204 443 557 717 177 749 372 814 995 440 35 474 519 548 298 435 509 958 647 334 216 168 146 507 992 352 913 511 430 63 317 880 867 310 392 520 787 981 243 626 20 32 156 414 420 821 887 750 603 947 515 513 245 412 292 193 621 375 715 11 687 776 236 602 669 743 542 508 983 153 36 384 404 72 950 379 460 985 486 943 199 600 728 556 41 487 579 53 697 445 425 809 136 817 140 849 26 268 656 15 419 911 799 574 34 59 144 288 733 171 547 44 368 326 836 876 109 700 842 111 767 322 835 907 575 142 554 607 941 129 259 490 559 477 845 88 186 101 755 128 192 916 93 939 859 307 205 391 832 369 635 615 401 303 933 45 416 704 210 889 956 29 362 532 377 580 624 931 117 792 646 812 182 866 725 936 976 95 313 686 261 951 207 966 145 434 66 125 748 65 830 371 572 105 629 946 569 422 618 924 436 330 23 707 968 848 584 173 299 619 91 426 444 742 94 398 944 549 737 892 189 553 323 346 573 788 170 241 613 37 729 712 365 674 963 808 4 988 229 522 464 493 496 637 179 74 622 250 678 222 756 766 451 385 604 305 514 978 381 230 277 5 805 500 19 577 961 195 218 525 390 458 759 143 244 472 665 141 926 564 543 463 209 691 611 155 231 468 623 162 784 198 606 568 225 599 1000 280 641 666 991 730 497 727 884 652 761 719 764 567 185 485 70 335 957 843 504 962 789 910 202 395 309 903 311 374 535 92 431 388 201 744 679 291 64 531 67 627 114 984 279 955 888 996 190 119 690 188 883 634 249 483 791 315 148 246 516 132 711 617 847 264 582 545 898 676 81 834 909 597 270 393 696 272 294 130 505 899 361 293 720 449 499 823 921 503 131 108 672 790 25 75 251 43 386 470 456 308 820 465 22 289 159 857 694 300 741 471 667 918 517 897 841 107 692 777 224 948 174 747 348 181 997 484 922 774 734 816 999 825 662 42 797 644 301 345 685 975 954 1 282 605 354 895 28 930 329 55 796 82 828 478 721 403 49 901 172 953 297 80 974 762 314 890 10 673 252 819 934 661 738 473 180 121 510 855 902 97 87 854 929 287 54 518 427 937 856 342 467 378 745 506 338 424 450 541 461 970 269 106 103 822 86 631 598 127 336 242 698 793 649 620 469 283 829 306 211 255 998 663 751 457 418 355 90 33 989 196 524 831 258 786 203 234 118 238 267 17 740 200 254 770 664 399 285 133 359 438 482 462 253 76 986 341 3 96 695 78 433 512 150 753 800 491 31 871 476 881 138 13 213 540 110 801 571 726 102 526 849 248 801 170 371 559 506 818 547 554 529 563 763 661 256 578 630 91 857 1 319 86 41 545 627 739 146 680 504 571 982 88 292 195 62 503 645 205 508 585 869 29 307 944 19 798 241 839 793 558 154 718 495 4 947 95 119 288 562 334 323 972 295 552 79 469 707 693 121 533 663 879 130 950 767 137 456 800 202 913 560 536 672 147 425 874 263 343 916 380 691 735 305 925 418 226 791 824 991 462 6 421 486 539 69 764 141 880 577 428 373 126 670 673 85 403 151 7 72 599 762 111 342 447 917 515 449 284 316 983 862 356 853 931 668 712 419 275 185 306 219 220 340 575 23 136 474 896 819 158 82 280 705 81 249 542 929 481 189 835 808 240 336 144 586 997 914 2 155 744 948 688 162 229 382 423 544 967 422 832 553 173 719 509 157 120 511 163 168 773 810 175 815 597 285 671 567 755 218 616 957 159 646 335 430 602 466 458 143 142 468 900 600 482 38 751 785 161 54 540 825 436 637 172 921 846 33 505 193 37 67 725 651 272 881 907 638 741 968 796 573 299 135 816 108 48 584 919 100 34 564 676 344 590 372 35 648 365 8 854 152 538 58 715 943 388 140 57 246 431 912 530 379 617 889 866 731 898 872 80 461 980 225 569 537 259 364 622 911 375 679 953 393 802 77 821 287 864 93 191 199 197 116 831 401 106 640 101 440 485 405 398 512 389 206 233 179 435 805 841 92 603 308 234 439 368 728 407 10 194 975 491 450 114 700 684 847 877 566 445 926 875 498 399 927 414 128 519 298 783 61 883 357 861 289 697 510 598 390 103 885 770 60 325 402 105 609 279 779 24 302 954 939 629 165 803 870 610 13 149 607 467 766 488 347 520 890 404 113 734 720 190 187 650 410 178 776 55 412 669 432 588 463 296 654 164 300 551 951 550 667 475 499 492 271 83 833 500 446 628 623 109 166 40 394 995 887 837 792 274 574 852 960 330 184 855 998 90 822 448 526 237 568 127 990 327 416 459 283 652 604 746 656 902 15 961 844 827 523 682 922 860 148 497 243 901 134 192 666 579 487 43 814 910 437 115 737 238 946 473 752 269 345 708 918 326 976 923 374 297 478 451 904 167 675 765 999 978 685 339 204 840 934 384 789 596 25 78 211 409 787 587 400 74 935 145 546 674 291 438 985 22 457 956 836 117 391 851 698 903 659 378 429 65 452 778 47 757 641 624 729 102 139 781 993 634 244 748 63 235 570 517 18 174 311 310 565 702 201 318 920 797 753 988 942 264 593 683 171 769 84 232 709 377 592 182 813 411 76 771 180 337 820 207 223 281 619 768 493 701 50 994 643 460 534 524 760 312 955 3 664 362 98 196 774 891 642 878 867 657 626 21 273 14 338 589 888 250 32 153 895 806 329 203 261 856 68 133 850 848 695 817 56 216 615 738 858 52 176 723 417 611 94 73 217 376 212 811 730 518 594 131 332 470 1000 231 807 138 747 724 601 125 383 756 270 186 696 845 181 251 442 863 215 703 897 882 27 726 963 315 502 938 639 745 490 277 749 260 754 828 548 759 992 484 304 906 884 31 532 865 464 278 333 653 965 743 940 396 713 649 433 572 727 479 710 129 408 20 472 242 320 370 561 528 239 936 361 915 620 732 717 721 625 733 681 5 937 525 799 293 964 424 313 268 580 367 790 782 441 958 51 443 521 959 678 557 986 775 636 28 974 415 258 838 346 591 736 687 826 631 369 213 714 16 873 331 908 644 355 706 690 9 513 276 655 514 977 453 556 359 39 350 17 44 871 348 188 386 780 353 247 812 635 230 392 750 892 795 945 53 830 70 772 110 89 494 694 328 324 286 894 314 360 363 209 834 75 321 480 692 427 543 979 59 689 859 200 267 740 245 501 665 222 608 777 583 899 210 112 413 868 11 406 699 132 987 621 341 507 395 633 969 290 970 662 169 317 581 387 26 214 118 352 183 465 582 933 886 924 385 496 516 989 677 64 632 221 842 758 711 941 257 99 716 477 97 471 303 253 12 893 420 349 966 606 42 426 660 614 527 535 786 104 96 613 255 177 160 829 905 254 555 198 454 224 788 455 932 612 30 266 366 351 595 949 122 823 522 722 434 124 294 265 123 71 996 973 909 236 66 809 87 930 928 252 150 761 444 794 228 354 541 358 476 876 686 156 843 742 962 647 971 549 618 322 489 804 576 309 784 981 262 107 984 227 301 381 36 605 45 952 658 483 49 46 208 531 704 282 37 921 975 485 902 858 512 18 989 723 781 31 70 356 390 848 546 568 974 954 325 407 668 223 105 436 507 528 198 388 565 747 644 290 638 9 343 434 808 598 919 453 776 379 216 228 879 743 500 263 508 111 757 439 352 758 882 170 62 629 845 663 929 824 545 452 467 661 988 98 889 219 773 185 800 836 133 651 73 611 315 404 878 104 662 826 288 474 61 756 906 214 38 286 328 114 311 197 199 296 344 150 806 301 55 44 823 78 7 337 498 804 251 451 803 317 767 563 795 684 399 93 348 695 870 905 269 903 581 953 28 336 184 969 681 868 936 914 186 786 534 209 475 346 718 704 427 387 991 432 990 972 541 928 457 13 952 161 599 636 901 165 600 933 425 735 840 36 937 942 129 429 115 200 148 449 714 930 854 405 300 849 364 69 713 52 982 617 962 276 557 571 575 26 365 245 908 799 149 372 226 964 967 321 920 997 709 688 164 49 10 694 994 672 147 235 447 481 327 323 538 189 221 755 947 569 67 670 655 748 169 377 224 138 734 712 177 99 898 584 308 594 441 861 624 6 175 162 176 511 999 825 256 302 281 980 66 496 17 589 613 831 124 737 12 470 524 927 971 721 41 698 887 125 424 886 270 784 593 460 841 653 979 678 123 562 79 922 187 728 463 616 261 559 719 526 236 412 770 1 220 564 955 983 961 522 409 881 943 802 117 813 710 658 650 363 362 717 208 863 30 89 946 660 190 314 665 155 205 333 730 690 513 733 437 121 647 602 798 768 86 283 587 537 213 299 610 762 501 626 136 530 5 986 146 484 588 394 520 241 122 731 39 95 21 509 145 926 579 440 918 112 554 932 752 669 805 217 419 639 478 873 686 931 725 401 128 53 621 566 40 862 341 489 132 361 293 547 775 130 630 683 309 766 127 203 63 544 666 383 864 676 631 157 222 996 817 506 1000 415 938 152 60 959 497 225 253 551 697 280 306 801 502 94 141 745 764 391 48 423 385 265 158 144 558 303 968 859 700 705 984 159 351 913 4 792 948 376 354 915 985 428 433 872 516 297 59 168 275 393 421 259 83 539 410 173 340 458 977 87 550 556 465 782 345 607 494 911 375 582 797 893 495 292 585 605 167 518 274 860 196 809 163 763 682 80 866 729 844 772 834 50 540 499 852 279 487 857 596 956 64 359 76 271 916 195 234 736 561 238 680 368 894 482 981 310 960 992 818 573 855 355 909 445 577 619 532 322 892 580 438 649 400 178 192 469 819 139 97 945 973 726 268 890 572 793 204 166 406 796 966 846 843 765 255 674 944 215 8 646 880 615 711 483 850 305 753 403 877 543 191 525 131 180 987 486 754 645 330 560 284 867 240 833 634 90 769 570 821 791 396 448 397 367 34 426 875 27 504 156 777 338 71 578 912 749 810 257 194 304 675 81 154 703 842 807 623 865 349 395 110 949 151 92 492 715 553 935 46 32 461 533 517 25 442 614 970 244 374 586 264 182 75 119 378 536 628 42 19 740 278 295 609 934 326 701 555 706 746 708 24 664 140 14 654 667 335 923 896 160 294 273 252 289 456 625 856 43 307 254 750 687 604 591 318 888 548 446 380 583 790 603 242 239 332 202 529 657 884 342 207 443 82 411 827 830 120 897 535 744 648 597 794 357 431 839 592 266 102 116 514 413 174 521 477 389 227 612 939 471 430 480 249 780 671 503 211 900 760 350 392 595 260 358 33 65 16 171 724 883 137 143 832 642 188 386 635 316 963 248 907 402 659 285 871 210 373 329 940 978 869 45 417 510 693 113 828 699 250 691 656 523 134 420 15 620 454 640 88 247 965 193 96 172 891 633 917 371 490 206 815 369 231 837 924 993 312 416 951 183 408 455 473 692 360 814 722 103 153 58 229 258 459 531 262 519 739 11 895 542 84 23 820 673 381 622 56 118 829 462 91 761 108 787 101 181 418 505 22 331 291 847 272 527 85 742 643 106 685 608 876 976 464 57 479 727 679 382 179 47 816 552 567 853 334 941 282 466 785 779 885 778 771 233 476 677 414 716 601 109 822 835 422 320 652 29 641 606 384 450 100 243 313 910 444 72 298 702 904 54 472 232 751 35 741 998 468 74 696 77 435 339 732 549 277 237 515 950 995 493 618 576 201 107 783 353 957 230 707 324 319 899 142 246 812 366 212 51 958 851 838 874 627 20 267 347 590 637 632 370 788 491 738 789 774 135 126 287 811 2 720 218 488 759 925 3 574 68 689 717 363 88 151 59 497 738 180 207 121 319 69 545 327 546 462 988 642 906 181 133 609 114 286 280 97 389 733 480 886 914 868 330 245 270 949 724 831 524 640 790 680 641 504 840 61 925 580 686 518 303 664 131 750 473 575 810 878 819 376 292 853 579 403 430 781 821 232 161 751 587 159 19 482 273 458 87 116 770 838 684 81 676 903 683 915 636 472 144 175 978 747 850 792 104 170 354 471 973 968 244 644 534 196 689 148 604 461 556 254 214 498 946 576 3 335 208 278 139 785 552 535 671 803 562 152 649 18 996 212 463 68 301 957 210 999 798 753 9 836 767 650 360 122 27 17 929 10 558 679 357 194 172 42 725 311 388 420 347 617 329 726 31 441 355 117 701 250 861 215 912 457 867 494 240 304 288 487 975 166 40 602 247 749 842 203 128 484 979 110 500 656 745 517 408 381 858 769 495 756 522 614 242 179 993 904 185 697 366 74 826 331 345 848 454 36 503 20 691 939 835 852 589 926 845 760 512 766 269 521 425 712 362 597 111 694 962 434 488 443 271 564 583 78 356 415 727 713 485 92 98 67 325 333 708 974 806 413 615 492 334 607 346 391 663 444 124 220 820 754 130 321 470 739 964 406 890 204 447 147 338 934 385 106 549 791 876 902 953 165 956 256 427 715 489 431 432 437 860 843 156 722 375 709 846 918 218 12 257 134 221 827 314 70 115 971 228 418 370 438 50 32 943 384 540 593 405 490 396 308 195 807 884 113 176 305 25 378 493 620 774 930 813 687 234 895 302 551 219 28 283 923 138 227 456 710 24 832 596 777 300 700 125 997 927 560 285 508 177 153 464 621 211 264 507 885 519 911 901 89 714 506 502 574 872 613 94 764 728 874 907 419 690 397 299 585 627 23 13 932 307 543 82 723 732 99 55 977 989 659 224 606 231 281 532 841 64 91 920 426 755 295 318 65 834 856 582 206 100 529 411 236 358 233 192 991 481 808 241 476 235 251 297 857 243 816 829 941 897 505 909 1000 990 424 171 544 779 741 873 629 645 570 757 577 103 752 313 62 788 293 643 601 16 772 377 369 255 891 198 594 794 592 854 666 536 944 317 276 107 93 310 647 260 811 965 805 445 21 496 312 277 768 238 217 8 952 326 530 129 844 783 352 942 6 367 137 685 969 402 566 479 469 670 11 446 961 298 947 896 383 337 84 983 400 460 48 29 889 707 60 475 982 409 1 516 262 899 197 875 213 668 795 921 119 888 379 735 637 698 315 85 864 778 963 284 591 940 563 43 916 658 150 421 259 324 812 678 839 818 290 771 187 541 422 600 393 763 323 382 966 167 398 332 364 931 372 101 474 361 648 193 731 342 135 499 340 38 789 646 173 706 677 394 515 695 191 823 287 847 796 734 95 537 468 160 395 586 599 252 780 799 253 66 669 655 440 814 665 57 351 182 368 608 612 46 126 279 120 4 883 5 970 169 33 980 274 79 716 761 958 815 109 865 924 611 90 433 436 693 466 652 992 682 936 309 501 631 52 673 155 316 619 289 598 759 47 882 960 51 527 775 547 526 632 44 773 881 985 635 237 491 871 520 528 157 225 618 675 569 822 699 230 294 776 158 168 704 720 898 565 654 35 132 248 948 339 800 296 263 71 448 450 30 743 7 163 804 719 910 748 892 453 624 275 49 623 797 588 539 917 590 272 653 96 571 531 626 374 216 951 353 386 423 802 268 758 692 702 595 380 80 870 186 995 584 190 994 945 108 249 439 72 514 849 86 661 581 634 928 2 416 824 118 887 567 561 435 736 828 341 76 404 452 630 559 603 63 189 557 880 306 265 782 410 628 465 729 718 365 616 976 486 721 972 572 417 869 568 696 651 525 407 39 622 449 14 387 610 188 451 123 510 140 127 553 201 688 633 578 908 142 373 935 184 987 229 349 178 825 657 862 660 146 34 863 343 414 523 350 905 938 199 913 784 837 75 740 467 246 483 605 267 998 320 54 933 428 893 41 625 77 45 478 833 209 877 509 786 56 662 981 894 573 555 37 787 742 205 762 112 102 900 136 986 639 955 143 866 239 859 851 145 681 746 459 200 15 711 548 477 141 226 412 359 401 809 390 737 667 348 22 83 149 442 919 344 830 105 511 705 744 154 538 222 984 513 266 174 328 282 703 223 550 258 817 801 674 638 392 455 793 371 202 533 879 73 959 554 58 730 950 855 291 336 164 954 183 26 429 261 162 937 542 53 672 322 922 765 967 57 44 108 240 505 730 401 859 481 33 493 168 64 794 508 904 166 131 668 608 785 189 514 394 840 539 174 462 796 642 821 532 675 232 707 382 483 721 644 396 809 273 245 824 986 411 547 847 948 348 217 628 222 854 337 579 470 353 248 192 929 171 358 957 338 980 834 477 880 205 306 850 362 109 292 126 747 390 422 887 970 551 684 581 901 817 876 58 53 625 519 938 215 356 91 868 454 554 538 491 80 692 231 368 816 129 154 402 922 549 104 93 347 147 128 971 584 913 318 285 186 666 474 218 973 63 284 435 907 718 472 475 60 157 560 385 534 451 308 307 412 389 22 857 635 783 498 695 663 102 652 928 258 565 841 812 575 266 504 863 85 861 648 156 640 180 489 945 460 557 143 149 247 829 578 295 66 26 947 341 107 261 458 550 811 124 352 62 778 714 925 172 930 42 844 264 197 17 912 311 726 120 196 780 282 921 415 580 423 515 552 250 98 679 889 626 315 577 97 210 842 260 106 153 883 969 432 894 710 234 378 698 25 206 395 256 881 238 696 417 937 6 827 843 94 911 852 327 34 59 716 313 525 559 602 355 690 132 701 340 671 325 452 12 774 862 310 146 496 137 877 213 553 806 529 562 561 74 151 246 160 70 914 786 934 433 703 303 170 924 996 204 446 897 377 825 871 985 839 530 96 521 276 375 163 371 760 202 813 48 909 328 236 950 425 339 314 387 424 499 541 974 317 164 892 332 116 426 777 252 630 918 681 40 723 831 845 469 497 849 312 856 600 694 622 591 563 51 528 1 634 7 749 45 979 301 9 594 769 860 641 384 896 279 855 735 891 555 237 803 604 746 323 998 305 271 788 949 772 319 324 103 123 992 851 693 943 403 988 682 936 736 440 364 810 473 503 68 369 643 564 569 14 178 288 61 249 755 73 566 101 583 272 568 185 275 678 334 818 517 808 158 864 846 919 278 665 145 409 13 5 848 570 959 865 449 977 542 571 662 54 211 386 967 270 23 719 835 438 359 775 50 910 789 961 752 639 905 537 165 750 228 697 590 885 762 983 650 621 479 95 86 299 761 443 798 495 523 29 150 978 632 958 169 372 76 321 485 955 445 8 370 342 112 230 740 72 882 596 895 526 77 724 346 867 738 244 587 4 373 699 657 36 944 603 869 392 607 513 651 670 673 691 715 456 767 878 610 397 335 405 115 672 741 274 182 316 545 482 100 659 779 20 130 742 939 667 326 522 259 807 614 765 159 35 71 465 700 490 688 52 133 383 733 611 853 476 354 729 619 574 888 627 441 463 664 999 262 444 890 582 92 734 251 658 302 533 799 55 478 952 567 82 144 764 105 263 828 366 899 597 759 601 653 966 220 239 439 886 428 434 254 179 932 216 461 757 722 113 744 349 805 605 181 926 484 388 758 793 453 589 188 784 556 43 531 837 702 320 612 773 46 706 127 940 870 183 404 161 524 427 975 976 636 494 209 613 558 121 623 954 269 175 873 951 956 111 225 647 330 920 593 365 447 399 345 75 900 344 797 960 748 685 655 768 790 207 795 819 527 88 518 814 480 720 193 935 343 241 858 616 766 689 500 737 776 167 893 488 968 420 459 87 212 336 879 933 646 637 991 155 226 745 224 135 407 117 78 28 410 770 984 291 84 823 884 838 486 791 638 595 360 201 331 732 987 802 725 506 801 37 872 350 280 3 455 134 118 1000 965 283 442 717 361 501 687 713 300 110 680 492 739 548 450 654 683 41 119 927 606 243 649 38 598 629 265 631 436 429 754 380 187 333 290 830 140 457 24 227 686 56 609 990 431 199 21 800 177 267 322 296 964 617 190 573 214 90 15 820 620 536 902 543 917 756 139 297 376 65 535 751 941 923 782 293 200 669 962 516 31 704 448 162 398 993 875 67 16 576 122 753 633 268 815 141 572 792 728 994 253 221 903 656 81 79 660 546 351 708 136 281 391 908 191 833 915 125 219 709 931 148 464 624 39 83 393 866 822 257 437 509 972 487 30 138 309 705 471 804 832 661 27 99 781 421 731 89 289 502 367 381 763 19 413 540 379 674 10 727 874 223 152 826 512 712 194 906 304 277 981 507 298 711 255 510 898 414 294 329 953 544 2 229 997 69 357 11 374 419 963 467 47 418 942 233 408 615 771 176 599 406 208 430 592 287 286 32 195 645 49 916 18 995 114 511 363 520 787 836 203 242 618 946 586 676 184 989 743 173 142 416 585 466 677 468 235 198 588 982 408 706 707 747 609 769 202 974 378 359 231 133 560 129 374 593 955 750 128 430 294 97 241 358 773 984 523 43 621 574 143 606 254 864 933 533 380 394 2 989 18 209 438 3 300 455 744 167 402 503 211 973 736 792 699 937 570 65 916 197 819 264 210 737 799 727 934 506 32 521 901 436 183 135 674 271 634 607 739 728 789 918 863 896 453 524 635 45 572 416 324 771 664 649 443 748 346 805 860 157 930 758 235 90 296 591 571 774 976 537 225 276 648 623 168 941 833 713 440 553 342 291 8 667 354 732 351 781 944 631 377 981 600 770 545 89 295 898 323 564 329 846 189 708 316 726 446 738 843 780 817 580 232 155 966 322 995 283 961 897 517 501 735 255 594 990 385 475 651 218 837 972 968 678 411 881 177 252 372 9 327 169 188 790 398 269 12 472 830 929 418 59 710 29 215 41 839 597 236 690 166 943 675 22 905 931 975 673 629 53 586 938 39 834 795 832 7 93 894 312 70 280 287 525 812 447 886 768 840 229 185 248 357 37 293 793 1 384 122 978 942 198 883 647 803 811 776 893 638 879 370 275 796 822 806 518 363 134 230 582 724 903 509 532 825 299 4 655 844 505 950 180 417 924 410 484 84 217 274 106 31 949 531 757 138 55 260 5 171 619 409 907 480 102 141 618 396 474 583 341 814 565 778 156 821 767 888 152 787 742 718 407 64 986 953 679 668 980 149 985 979 386 463 899 403 285 608 364 715 66 439 831 33 543 511 140 220 547 228 657 221 40 427 872 368 595 628 587 569 461 485 307 996 555 731 266 661 467 173 333 160 242 331 809 779 62 719 567 654 243 850 626 356 412 395 349 948 637 926 81 588 756 539 421 119 434 958 63 816 214 246 376 101 858 554 510 286 818 206 26 627 762 415 550 302 749 660 318 507 61 596 836 759 828 765 413 75 107 52 435 745 520 684 620 172 602 808 801 15 971 347 431 193 804 908 945 676 581 925 433 147 601 982 947 309 51 852 528 577 367 687 420 568 204 470 663 458 137 154 875 104 124 87 369 36 482 960 279 656 100 108 148 79 288 605 361 477 459 630 301 375 345 289 516 223 873 535 14 603 216 175 791 871 552 219 772 306 365 965 677 813 268 890 176 546 308 562 932 187 48 915 196 6 559 170 633 150 733 652 442 927 71 457 963 263 575 233 35 392 692 904 397 488 632 151 704 127 115 199 414 74 590 72 321 867 951 305 114 909 810 783 491 884 636 325 542 194 406 448 91 616 142 473 164 743 360 666 695 659 802 120 496 519 303 456 239 671 717 782 338 702 935 226 639 823 400 957 835 16 335 123 57 514 73 498 641 969 200 42 20 340 952 854 530 711 490 841 441 10 784 334 191 94 515 614 669 46 69 315 592 314 549 95 258 132 112 454 847 703 558 645 529 643 734 497 882 203 987 449 640 720 207 17 186 153 777 212 270 251 161 92 320 797 136 874 432 689 118 21 444 936 838 902 880 694 319 121 247 181 700 786 163 870 83 513 885 576 624 849 339 959 478 227 538 103 424 464 998 471 47 845 460 826 722 861 857 332 362 610 495 139 429 914 911 527 644 445 672 566 486 598 234 551 859 304 683 856 685 423 184 487 1000 50 725 696 259 544 113 144 466 900 612 399 999 437 23 716 60 865 76 752 526 920 116 389 599 492 693 754 705 68 428 253 913 77 820 556 244 326 681 723 267 807 58 373 38 670 86 419 775 387 54 500 297 371 30 939 712 548 224 921 388 465 179 962 866 650 88 829 273 256 355 541 282 869 272 494 646 800 508 993 262 404 383 740 105 174 476 336 997 249 589 967 956 522 379 730 970 889 146 205 862 788 213 25 876 761 348 284 489 815 964 222 561 512 343 479 98 278 24 563 425 493 78 764 977 80 390 481 130 366 922 237 310 895 350 928 906 760 642 344 34 499 868 11 794 85 277 688 755 625 261 125 240 126 919 988 49 131 290 245 195 686 165 910 853 44 534 450 162 892 579 330 824 842 983 381 992 238 877 848 798 328 887 504 391 201 584 298 265 111 891 502 991 622 557 352 483 540 729 145 721 940 178 917 662 746 604 313 698 994 405 110 682 753 28 99 585 827 573 923 67 469 954 182 250 751 82 680 311 766 452 317 27 292 763 912 96 851 159 709 190 613 19 462 468 208 578 658 697 878 426 615 257 611 946 855 714 117 56 653 109 451 741 353 393 665 382 158 617 701 281 192 337 785 13 536 422 691 149 382 217 352 739 527 212 484 653 986 796 130 13 248 351 73 387 954 830 857 137 854 615 393 299 687 12 28 616 424 437 392 827 245 511 561 793 984 523 871 992 894 997 483 915 232 9 782 925 858 534 500 87 741 800 887 74 868 218 169 838 675 272 978 666 950 41 168 194 824 107 3 410 608 306 52 55 429 672 428 70 489 25 40 291 767 709 237 63 99 567 678 920 259 670 460 367 131 935 230 892 240 268 380 482 942 862 355 637 192 807 847 368 900 760 386 198 150 730 772 953 777 501 836 7 231 22 810 400 469 54 78 271 290 569 379 455 172 263 315 667 66 49 595 994 605 419 564 129 816 851 287 880 619 849 536 873 75 911 883 1000 101 277 931 44 294 308 874 62 59 427 642 723 495 191 515 67 461 146 960 466 254 922 506 476 682 697 159 228 813 732 285 971 235 792 112 755 882 405 707 848 406 262 533 142 657 898 68 313 510 278 391 908 343 178 555 360 706 474 270 284 809 145 239 643 26 861 98 669 628 443 791 390 799 828 869 283 109 728 738 327 140 725 957 512 927 721 403 756 293 640 281 554 71 570 875 20 477 346 135 103 614 389 229 362 492 175 121 773 161 673 988 519 998 972 661 586 452 457 902 322 557 664 82 671 936 553 684 456 8 233 712 603 856 870 180 823 727 753 179 320 347 904 549 814 302 236 812 464 785 568 639 644 578 968 108 311 53 878 90 952 588 65 335 139 825 16 845 193 486 646 955 407 961 18 4 494 504 274 609 758 789 209 562 15 928 81 227 366 973 651 111 280 307 932 115 255 983 183 860 141 195 330 622 442 80 888 999 526 929 621 688 583 1 213 187 349 127 490 996 662 944 559 821 958 433 982 318 837 951 409 189 905 815 683 261 733 157 35 5 295 891 939 162 745 633 414 607 165 962 114 310 949 959 100 913 354 660 86 117 546 202 250 710 993 514 844 479 938 754 768 478 636 912 297 319 481 808 539 850 903 604 981 715 575 914 505 29 113 632 969 132 48 680 940 831 654 24 430 613 879 425 423 411 309 985 480 761 592 975 89 779 974 576 886 51 289 170 717 56 945 552 353 33 23 332 147 599 535 30 701 441 881 378 963 889 600 859 529 435 776 893 537 448 641 265 780 724 57 764 771 454 373 246 453 431 369 990 76 803 171 866 199 32 947 520 742 544 853 746 186 835 507 348 203 722 234 840 574 43 377 356 383 630 582 702 560 210 566 450 550 256 766 884 303 190 967 543 631 580 590 19 757 459 328 740 376 385 267 694 176 42 182 381 548 331 416 508 790 196 934 943 627 91 594 817 342 357 185 345 703 965 401 696 679 737 676 358 304 84 205 921 339 841 964 781 222 275 253 563 980 668 930 556 372 698 225 970 449 865 266 242 528 493 769 674 249 188 699 596 95 438 991 763 695 834 919 650 833 338 243 503 69 718 759 79 689 216 956 422 618 458 681 995 819 499 571 155 521 2 324 572 412 60 110 899 314 394 341 126 485 418 154 350 896 966 797 273 472 365 597 708 104 794 795 545 885 634 184 907 979 685 92 625 787 370 877 221 751 531 14 252 822 116 692 359 96 444 923 241 160 748 829 498 323 624 918 85 509 224 399 540 475 784 321 208 439 744 867 648 846 910 470 700 215 617 334 296 173 916 711 388 843 226 522 524 752 204 94 852 136 251 620 977 244 842 122 220 177 119 292 282 612 300 629 467 264 164 288 542 584 690 125 513 677 487 863 238 45 440 606 581 326 197 317 864 21 446 97 471 166 726 384 333 138 301 286 736 826 336 118 577 473 872 363 397 719 374 704 156 652 610 933 818 518 27 579 260 451 421 361 731 801 573 762 106 88 34 6 167 805 591 496 747 530 649 337 258 658 276 305 269 257 445 770 686 396 46 541 909 434 158 558 750 547 143 395 941 371 820 735 413 316 120 901 102 926 279 714 585 598 93 37 775 987 200 123 937 181 61 207 525 325 532 375 58 436 312 151 897 47 855 906 839 788 716 802 948 749 989 645 705 832 432 152 298 468 415 31 465 635 124 133 153 77 340 408 811 713 420 17 214 720 778 223 743 663 497 589 659 806 551 665 924 398 729 502 655 344 417 626 447 404 463 144 329 72 565 804 946 798 83 50 10 734 593 488 364 219 11 691 693 206 774 128 105 39 917 976 247 516 895 611 623 36 647 656 786 638 462 601 174 765 538 64 783 517 491 602 876 890 211 134 148 201 426 587 163 38 610 386 642 246 173 560 566 331 532 538 494 28 216 7 571 944 940 484 543 745 939 717 226 167 458 562 314 617 588 734 740 954 459 185 931 559 544 995 654 938 516 420 490 161 865 619 327 377 644 138 910 187 950 656 206 55 91 513 477 316 510 612 378 300 626 650 969 941 464 373 441 274 243 52 850 753 811 930 800 506 393 348 54 155 796 659 705 728 577 864 731 444 971 287 603 627 698 368 77 615 322 530 744 645 647 207 977 163 683 409 24 335 111 48 541 80 763 146 93 382 245 764 988 952 46 913 874 102 556 384 13 984 720 235 197 945 520 810 584 151 905 795 719 735 545 540 482 129 886 738 313 21 333 309 342 343 702 337 118 293 69 783 154 249 307 61 724 703 372 889 899 994 661 148 695 229 609 606 20 131 962 479 539 857 992 925 126 673 162 576 927 137 79 159 109 280 139 766 62 623 113 729 862 949 414 211 893 625 809 598 180 688 860 175 449 491 845 153 319 716 749 551 747 902 722 511 869 145 419 854 83 594 82 512 694 662 58 257 369 646 281 29 888 251 863 303 326 225 31 898 691 25 250 713 900 515 17 88 483 359 924 681 391 72 178 669 169 5 486 692 495 635 989 310 514 227 260 256 775 767 840 987 168 35 542 582 812 503 469 365 276 240 638 794 92 272 401 549 784 808 833 123 277 472 873 453 466 37 95 770 771 302 999 295 422 332 696 792 9 221 817 283 352 741 791 701 776 268 917 43 45 192 204 756 32 397 190 871 128 643 34 500 239 802 956 608 176 712 597 935 122 953 292 611 973 424 789 488 308 959 640 191 715 807 958 929 456 198 265 820 106 961 112 150 831 86 968 465 819 432 498 11 760 797 367 746 497 356 334 224 801 975 565 297 404 736 94 455 266 101 508 649 834 214 143 1000 928 89 460 527 443 489 366 779 519 60 637 600 579 976 76 981 621 416 879 602 682 581 664 299 201 676 19 504 238 915 670 63 370 87 914 675 605 18 379 624 298 381 861 339 636 908 398 141 68 748 575 787 362 839 186 921 653 454 942 634 315 56 704 564 70 505 622 470 677 591 166 230 866 922 415 982 849 284 261 418 525 133 966 104 286 51 50 388 818 754 347 15 891 778 474 721 375 730 374 209 44 772 172 739 278 90 726 663 160 535 979 40 222 164 657 346 244 182 912 907 548 383 30 237 876 693 115 462 759 777 215 253 993 844 1 769 247 410 12 376 732 868 358 697 806 652 312 630 881 84 304 601 97 680 195 947 294 39 970 996 613 396 429 781 149 47 177 199 147 674 96 967 74 631 629 38 822 23 136 282 614 188 200 493 768 851 406 425 699 509 963 116 742 270 492 523 355 829 64 252 718 920 66 363 948 667 392 442 248 641 846 885 842 399 205 350 723 364 569 951 311 435 937 660 431 108 943 894 580 219 218 855 171 933 919 275 321 547 183 878 825 438 592 157 814 279 259 707 305 446 567 354 103 672 843 328 714 633 648 848 407 395 267 179 965 805 997 737 750 867 628 14 884 2 934 897 531 573 53 78 439 196 761 758 765 142 596 323 838 815 786 799 99 336 349 330 708 57 552 134 387 427 546 526 727 4 743 533 798 117 3 98 255 529 773 946 524 269 193 380 405 639 81 121 658 553 880 317 194 426 296 73 568 788 457 144 586 813 433 502 353 990 125 437 41 132 998 665 212 762 481 33 417 986 534 522 752 887 563 468 423 202 485 841 668 233 371 476 618 120 170 223 181 27 234 607 890 671 595 706 242 105 236 725 36 558 6 241 896 49 203 351 306 733 554 964 655 826 447 290 291 430 480 875 114 22 870 271 85 909 288 434 918 983 473 100 124 911 782 413 832 679 165 258 208 620 507 220 780 960 932 616 882 324 75 411 329 232 955 709 859 210 475 824 273 135 835 550 8 877 467 632 67 823 189 361 59 408 972 517 836 684 555 521 957 561 360 821 980 289 264 587 827 852 593 119 450 345 499 127 895 341 26 689 152 318 16 107 711 856 872 440 478 254 690 904 837 604 285 110 65 700 755 445 583 572 385 174 451 357 463 570 916 461 685 536 590 803 340 501 301 858 651 448 903 666 790 320 487 325 263 436 71 757 394 518 471 847 412 589 338 686 402 974 262 991 678 389 936 774 804 793 578 828 816 883 140 978 853 452 421 751 528 901 228 985 42 400 537 156 184 687 892 217 390 923 585 574 710 213 130 231 158 926 906 557 428 599 785 344 830 496 10 173 477 66 449 877 179 927 607 669 108 490 778 961 736 792 501 9 333 324 801 146 511 8 641 581 953 981 396 679 238 232 466 147 215 417 594 911 838 205 3 536 646 621 203 163 694 651 573 978 482 999 873 488 463 270 312 761 439 540 91 977 772 374 935 752 840 623 608 535 110 67 433 224 402 910 851 837 773 797 870 591 686 204 339 431 966 812 976 598 398 142 885 80 858 589 980 570 503 422 898 11 27 166 106 156 122 24 169 720 671 850 604 872 625 408 809 523 518 602 117 380 784 38 701 830 617 656 755 569 550 309 242 552 796 281 427 751 697 438 495 635 119 313 128 180 443 971 107 254 571 63 473 74 928 854 631 486 917 759 675 494 955 826 887 391 112 567 230 54 612 20 865 825 936 337 283 56 213 277 509 624 282 356 521 260 284 680 548 771 451 138 228 580 214 807 975 709 500 1 291 856 331 208 632 530 926 101 258 508 188 881 483 102 860 731 48 474 37 750 876 713 436 487 151 472 125 916 717 925 505 226 218 513 788 537 352 956 929 328 768 757 749 913 555 723 931 558 292 480 988 718 26 949 691 347 468 987 959 746 450 240 257 469 799 663 432 821 690 520 867 578 698 496 693 16 18 237 375 711 868 419 997 304 533 307 923 97 363 595 676 972 29 345 893 565 410 546 527 979 712 217 364 348 165 512 803 985 114 299 544 729 429 403 421 394 343 878 655 998 633 440 539 442 681 96 667 834 654 577 790 982 700 918 603 448 560 239 783 186 557 969 942 962 229 967 899 991 103 950 506 121 909 678 70 262 806 471 72 934 40 296 805 428 195 158 984 990 493 221 459 538 897 733 244 457 611 545 476 775 630 639 399 892 340 739 219 769 319 662 286 992 71 943 804 130 774 763 225 960 220 144 285 58 866 491 883 109 367 944 51 267 584 235 233 767 836 149 35 265 202 708 742 905 900 735 620 743 687 937 369 702 275 21 706 192 889 786 863 248 10 264 409 622 470 762 556 31 46 947 695 915 919 178 475 601 507 17 648 951 600 869 45 317 133 446 522 251 714 629 814 47 696 272 362 23 162 358 871 305 190 894 120 499 61 278 543 657 373 852 256 193 153 196 848 177 280 615 688 516 1000 424 455 724 12 88 666 113 794 802 770 136 547 139 849 49 819 590 377 816 464 996 798 344 252 465 795 126 945 390 160 879 781 587 69 780 627 269 418 526 699 89 334 82 820 833 689 198 6 777 392 534 172 596 326 704 636 791 484 2 642 705 993 314 59 715 568 161 855 532 583 289 127 349 462 811 460 259 227 886 660 53 645 308 355 325 754 614 353 268 185 502 154 904 747 294 135 175 279 609 907 823 170 415 39 360 385 738 310 407 297 245 732 43 766 828 765 253 576 41 255 212 210 957 924 366 672 562 832 930 744 824 467 958 727 941 22 983 753 111 531 176 14 95 85 152 86 561 995 105 414 710 197 644 829 692 485 129 413 730 922 425 65 619 77 553 271 510 4 13 497 890 529 316 64 541 901 613 668 335 441 776 764 303 504 722 800 287 793 882 875 810 948 638 756 372 815 970 182 682 243 323 586 365 616 79 839 150 33 653 19 216 320 276 384 599 963 853 659 683 628 912 330 719 341 84 298 241 57 423 994 200 859 426 346 579 559 605 92 406 123 351 321 42 370 379 551 400 822 817 891 395 481 492 223 342 73 274 115 329 383 393 813 354 574 83 835 661 965 159 301 606 430 974 808 647 588 707 434 318 554 528 60 194 99 618 572 100 93 745 381 361 145 359 435 888 222 728 827 748 34 306 674 87 143 246 946 168 939 118 864 50 592 593 519 952 563 461 884 174 266 90 845 207 895 78 261 141 785 199 903 566 737 405 525 896 376 68 684 116 524 131 454 302 209 938 273 447 140 327 5 386 332 933 779 989 585 36 32 167 515 964 954 685 134 55 148 842 634 498 914 740 311 236 388 846 920 191 62 677 181 479 300 716 643 211 382 831 452 420 843 444 249 847 437 665 132 575 932 861 378 387 411 940 640 726 76 841 124 478 725 787 293 368 789 650 290 782 288 52 401 973 30 456 582 664 250 517 157 670 322 44 315 25 7 371 397 652 986 458 857 489 336 98 234 231 862 514 171 758 626 94 908 187 542 721 902 637 104 760 549 412 906 184 357 874 445 921 880 15 263 658 734 183 968 597 247 155 818 673 189 206 75 201 649 137 844 338 81 295 350 164 28 416 564 703 453 610 389 741 429 567 554 976 163 623 389 204 15 984 726 993 641 59 495 94 277 559 318 781 782 11 125 661 760 212 592 968 568 574 910 312 618 743 67 990 517 628 817 133 104 727 382 911 480 111 953 242 695 47 535 90 815 295 839 322 385 686 343 544 225 220 137 529 858 600 62 8 950 696 303 413 575 55 928 132 941 309 311 326 717 811 790 305 783 73 819 138 247 757 275 229 54 578 526 154 203 846 771 935 521 180 713 294 841 22 428 171 706 447 677 969 933 799 838 581 291 878 556 85 255 766 341 438 351 42 569 822 498 750 621 965 420 652 907 501 676 629 488 373 66 493 608 142 136 577 110 191 128 38 452 403 778 123 904 882 668 7 791 818 946 241 296 658 619 414 944 898 475 431 902 599 913 161 13 185 780 840 268 609 37 906 687 393 458 304 197 626 981 445 336 585 633 740 172 272 421 86 263 593 10 873 195 709 502 674 217 514 236 682 126 442 83 449 807 174 476 109 213 932 723 917 528 325 971 516 323 19 701 989 482 725 776 145 466 237 354 956 948 849 607 651 942 673 472 383 637 456 77 809 333 3 131 920 58 874 732 112 602 982 46 215 606 860 894 797 93 103 254 140 398 767 505 509 669 361 816 347 914 530 167 43 772 478 868 430 636 777 178 605 360 39 903 113 221 635 735 627 515 964 432 2 759 88 974 84 506 580 353 149 201 900 978 407 924 788 260 238 655 153 444 893 160 940 683 775 987 672 451 680 724 912 715 21 812 61 603 739 720 871 63 246 888 273 867 114 72 998 983 977 573 647 87 435 691 844 518 939 461 865 707 793 419 468 314 729 455 289 653 768 666 286 973 321 688 850 35 262 24 9 412 588 89 121 397 399 991 306 710 537 770 889 992 737 464 546 541 454 330 708 120 218 560 747 823 44 118 28 890 611 572 741 378 943 287 97 319 282 329 534 300 664 649 297 390 122 173 418 856 784 285 997 348 53 899 78 265 632 970 440 316 500 288 612 886 371 51 525 477 536 239 32 642 193 551 70 224 457 810 317 409 426 764 774 243 207 232 614 96 267 736 499 512 594 985 961 749 492 298 830 65 331 835 189 233 746 27 462 463 437 485 98 186 130 496 582 372 192 196 411 75 881 794 279 887 384 92 958 374 892 410 821 199 95 400 671 705 402 617 963 721 584 919 870 532 205 124 693 293 937 697 663 800 851 547 380 690 831 467 531 357 962 916 188 425 921 181 156 252 665 644 359 206 722 310 744 679 162 762 604 785 269 64 194 891 662 16 328 388 650 101 616 235 50 392 562 71 356 803 731 56 48 699 169 866 654 951 730 795 645 667 301 638 134 798 460 883 966 338 681 934 936 700 853 959 222 711 366 259 564 370 813 60 31 364 918 155 139 550 660 487 344 837 566 334 952 433 519 350 864 283 630 368 524 226 905 848 494 657 345 387 834 842 988 210 459 339 792 712 176 135 825 102 34 698 349 187 949 18 369 801 170 926 754 469 613 151 57 718 253 755 143 728 40 557 601 510 869 14 491 522 257 583 738 824 119 753 769 827 806 901 320 340 175 183 631 986 391 909 954 115 789 299 441 417 678 852 20 105 576 832 240 25 508 159 365 511 598 152 29 703 589 694 786 276 625 377 733 885 177 980 256 543 474 922 81 448 927 230 439 214 91 49 290 591 280 763 579 5 702 854 358 558 995 471 689 424 281 168 957 836 376 76 41 828 796 271 231 250 967 258 861 107 264 261 1 675 761 473 127 80 808 814 996 930 779 863 436 79 166 423 490 406 342 479 483 292 198 144 719 228 234 346 245 972 561 470 401 386 552 704 17 855 520 446 33 248 758 453 381 179 843 999 670 69 327 165 404 367 879 862 513 880 802 74 545 587 99 278 396 227 684 947 748 324 876 1000 929 692 147 805 355 100 219 915 302 4 908 211 352 484 716 223 190 68 129 639 620 504 542 820 141 829 465 540 216 979 742 539 773 164 486 266 549 116 553 960 826 685 656 884 200 975 659 184 634 379 533 925 208 30 36 443 734 313 307 23 450 643 422 157 833 877 408 994 332 845 859 615 752 26 955 489 146 202 415 249 148 945 622 497 565 756 150 335 251 375 872 12 590 897 787 648 416 244 362 847 538 570 434 745 646 108 875 563 938 804 896 555 308 597 714 610 274 586 481 270 284 751 523 6 209 595 52 548 571 106 117 765 503 895 527 158 596 82 640 337 363 394 315 182 923 931 507 427 857 624 45 395 212 368 357 799 336 948 267 242 573 737 211 40 117 478 299 519 892 150 453 303 729 228 785 209 492 296 647 949 836 52 747 169 8 825 872 529 807 43 559 502 732 452 542 464 370 563 298 321 112 285 659 685 862 884 514 162 350 797 945 145 622 864 85 627 854 385 486 108 698 820 414 555 969 917 827 706 979 295 144 695 432 182 641 38 104 207 744 380 227 300 620 723 349 33 50 734 134 170 194 217 335 624 210 156 955 308 80 780 137 237 89 225 752 971 946 457 477 906 623 11 482 932 455 175 288 608 775 221 276 866 326 601 980 600 391 942 921 943 882 153 533 753 475 677 751 20 302 764 185 199 606 900 610 214 269 2 982 975 688 661 64 592 401 516 875 656 548 883 983 566 748 258 257 992 351 558 7 642 626 598 100 809 244 297 361 616 231 861 779 531 718 77 615 260 950 671 873 777 114 393 678 722 660 311 161 676 188 68 925 745 369 314 183 382 673 377 837 715 967 682 282 72 497 397 800 118 639 952 758 428 855 403 154 347 279 168 25 181 392 416 582 346 958 755 5 74 803 629 571 713 353 724 726 341 941 915 362 845 250 560 736 56 441 423 410 46 95 802 87 23 984 167 607 329 366 750 213 570 838 782 3 890 484 504 485 633 438 19 515 891 198 54 699 409 693 472 604 814 190 327 541 69 669 970 611 147 603 78 680 709 146 901 588 254 663 106 791 725 136 565 408 631 120 544 665 63 378 223 819 731 584 465 233 806 468 290 22 94 333 788 30 810 569 546 920 962 972 998 503 851 262 554 12 437 869 835 994 348 728 9 226 47 206 590 271 466 655 248 122 76 404 939 522 395 783 51 679 762 789 128 115 467 239 143 55 999 719 379 454 963 383 847 323 375 229 767 919 234 769 683 649 867 256 447 305 990 853 991 291 704 987 45 148 425 776 204 440 863 561 358 243 135 281 461 583 6 956 36 463 66 407 138 31 773 996 843 352 245 832 911 694 902 356 313 27 476 697 916 805 126 252 345 92 61 41 508 551 938 448 88 332 294 648 721 574 62 575 818 710 310 527 840 893 107 707 923 400 287 645 881 667 149 490 852 978 947 617 116 887 798 545 670 637 166 431 501 17 32 480 59 520 506 376 365 846 417 547 859 651 462 929 701 525 424 553 646 263 786 860 219 686 471 653 433 84 523 763 612 319 140 81 690 585 834 905 67 914 331 418 625 619 325 186 966 130 889 71 73 110 220 768 579 481 151 429 121 621 766 202 696 487 733 402 552 899 562 165 127 839 197 650 796 488 203 964 739 812 415 703 922 337 93 842 880 390 934 909 301 205 599 421 284 668 749 815 189 4 473 632 180 399 430 184 828 286 995 96 868 856 179 953 761 720 593 581 801 160 708 538 75 37 29 460 259 578 494 306 576 888 388 97 70 700 928 222 164 977 808 338 618 760 557 28 658 534 90 157 539 824 535 208 605 42 159 232 14 986 435 125 373 681 830 674 596 264 152 829 374 717 898 510 500 556 119 493 193 774 930 131 594 711 224 413 771 458 691 822 132 821 171 436 272 187 877 218 450 904 216 536 44 274 568 652 86 811 936 741 13 177 439 567 759 532 21 420 26 784 735 289 343 304 246 714 595 105 885 196 236 235 666 756 111 79 705 640 445 933 517 997 790 895 940 989 926 528 261 317 230 364 495 247 816 320 483 109 163 833 293 817 215 586 896 518 91 141 442 976 178 360 359 354 266 101 273 944 255 479 65 927 961 386 959 841 879 537 470 489 716 886 727 849 675 270 280 139 58 498 381 644 15 99 580 427 24 469 730 307 878 577 18 765 630 826 712 746 924 957 240 82 813 993 315 968 277 278 636 60 912 689 973 124 509 831 474 398 200 340 419 513 951 823 757 988 292 283 449 772 142 158 974 172 16 10 443 781 614 83 174 521 201 787 451 396 742 540 39 499 804 113 894 389 426 684 405 591 543 587 754 312 657 672 687 444 643 48 662 316 903 638 328 103 857 913 935 740 850 238 387 330 129 57 572 133 394 874 960 738 589 692 355 371 49 635 53 98 985 422 965 372 342 549 937 524 907 550 628 918 702 318 491 195 848 954 858 511 241 597 870 634 191 384 507 778 564 34 275 908 865 770 251 339 192 253 931 344 609 981 309 897 265 602 664 505 434 367 176 102 334 910 456 871 411 1000 496 512 795 249 446 363 459 173 793 268 35 794 613 876 530 155 743 412 654 324 844 1 322 123 792 526 1 885 254 761 402 269 436 828 43 101 230 587 7 532 240 24 5 449 172 399 289 948 311 595 903 617 220 180 863 807 873 68 119 836 592 644 630 602 142 40 813 77 784 682 219 871 774 668 905 646 687 942 976 998 545 504 967 317 579 306 741 634 589 394 355 156 253 642 576 163 338 473 419 778 916 228 786 954 276 575 543 271 983 541 52 216 438 714 651 824 918 221 721 709 688 428 146 386 313 806 125 743 506 672 251 625 530 640 151 582 15 485 384 369 710 888 422 779 74 881 789 907 680 454 196 278 703 821 144 395 414 981 362 284 469 949 544 715 674 825 663 429 946 351 179 176 308 186 296 161 16 737 754 335 531 65 50 37 248 88 388 613 567 854 385 636 796 204 765 759 343 578 986 678 549 904 31 656 250 838 536 261 538 746 334 264 85 637 152 866 439 415 565 412 683 616 442 697 18 294 159 837 708 287 132 590 208 652 139 452 849 104 603 316 326 982 387 643 158 381 941 809 443 573 931 515 337 333 604 66 724 363 424 246 39 845 926 586 17 716 896 522 168 989 488 122 508 795 540 742 481 244 214 749 14 383 728 356 889 461 936 901 162 950 952 528 985 106 492 591 501 852 829 141 722 58 569 692 348 268 398 713 36 534 658 6 611 277 10 71 470 675 780 995 51 770 192 143 966 437 78 45 695 491 823 340 487 392 178 38 820 418 856 184 297 857 258 588 628 859 992 450 80 20 583 239 958 444 847 612 679 546 832 671 411 558 846 957 309 830 781 712 819 486 524 12 30 870 72 521 887 693 493 497 816 802 197 322 396 95 92 234 731 556 457 484 35 793 464 249 776 893 70 922 366 929 970 898 344 382 938 750 173 107 117 370 332 405 150 660 307 222 748 98 826 571 511 352 339 631 947 490 600 190 225 293 699 655 548 115 923 533 300 551 353 448 726 185 767 140 149 842 160 570 815 329 572 97 378 47 108 994 734 474 96 26 758 305 453 840 955 99 476 404 211 247 744 514 430 987 459 694 598 580 669 684 42 315 181 111 927 32 113 879 148 288 465 272 94 421 794 623 934 690 331 935 483 423 723 123 865 822 739 619 800 920 891 763 194 869 367 788 458 105 513 323 171 9 502 768 727 175 304 267 638 563 303 932 615 677 489 229 608 555 135 274 431 962 312 206 944 547 102 843 790 500 729 773 127 286 358 48 736 84 455 409 755 416 892 374 968 496 566 764 137 509 19 707 702 919 864 413 255 81 874 518 91 195 666 110 662 629 964 13 965 456 63 183 475 510 855 698 435 446 320 365 844 911 599 273 169 292 59 673 282 480 835 924 478 647 848 791 782 207 295 906 999 557 594 25 858 200 226 725 978 479 769 649 654 53 559 868 410 427 972 393 876 232 777 747 417 704 462 886 217 792 100 951 252 403 550 275 804 851 389 974 705 263 133 517 757 596 648 877 507 577 718 170 805 899 425 44 401 505 157 56 803 991 827 187 632 82 346 23 224 943 875 138 963 834 86 364 213 971 664 909 691 568 956 310 696 203 626 937 390 853 915 327 872 120 977 408 730 653 756 375 878 633 62 535 670 740 324 136 468 397 354 930 657 241 114 908 562 890 466 775 785 210 103 209 831 164 808 585 280 55 620 235 420 57 342 360 841 735 126 357 167 49 193 772 314 257 925 618 984 960 279 128 227 54 447 266 609 812 212 882 975 281 605 745 477 561 996 298 928 371 350 60 336 130 661 917 997 973 738 980 372 76 627 584 182 238 751 861 46 406 318 523 959 665 635 440 894 236 969 525 527 347 368 116 499 597 689 867 2 902 766 482 993 463 553 467 650 61 29 118 256 124 1000 28 945 760 223 554 884 426 330 73 839 67 717 641 361 503 639 850 542 753 621 912 147 373 933 498 243 93 574 659 237 129 706 299 811 921 231 359 733 720 432 90 762 914 529 614 285 8 379 610 711 290 895 883 990 191 910 519 979 860 83 581 520 202 188 341 783 732 109 953 460 189 512 34 349 199 177 377 301 817 552 988 797 564 89 259 215 270 87 75 245 472 701 560 165 260 685 900 205 11 112 328 897 345 681 719 64 321 27 154 376 494 69 818 262 810 676 155 787 79 4 283 939 131 516 606 325 3 198 233 434 201 441 265 622 242 862 526 833 433 607 451 319 291 380 33 471 686 913 801 880 624 134 302 145 445 218 391 601 667 495 22 539 798 41 799 400 700 121 174 593 166 21 771 961 645 752 537 153 940 814 386 599 552 740 973 361 909 302 741 15 154 625 885 260 306 912 825 574 50 897 294 617 100 377 81 185 852 305 908 329 300 23 120 961 301 172 344 481 968 362 594 168 709 59 439 116 529 738 577 554 685 207 486 422 464 843 866 457 922 17 454 736 484 662 949 118 987 926 244 654 882 496 349 681 119 873 667 85 135 914 307 169 147 840 284 929 629 981 392 839 175 56 102 946 567 551 83 436 587 127 556 12 780 57 828 292 365 220 498 607 507 162 71 414 588 525 424 205 453 644 77 767 403 845 881 750 794 990 93 549 387 647 189 687 374 720 826 347 548 342 380 28 832 111 808 500 888 480 299 39 46 967 699 446 707 557 526 214 465 96 133 632 923 282 701 203 178 226 280 598 842 106 924 998 565 803 724 771 217 971 2 286 725 793 219 384 223 827 435 104 521 445 506 47 18 460 378 76 44 372 316 948 497 311 960 449 675 324 134 978 779 156 88 980 455 159 241 947 801 163 757 279 708 177 906 363 706 429 242 863 668 996 837 304 692 608 271 993 381 355 887 585 164 233 940 121 935 934 867 75 955 575 503 933 3 183 229 348 52 697 694 4 646 911 270 406 716 64 320 799 339 517 905 410 24 326 161 11 468 148 493 139 811 431 38 893 308 849 860 434 182 958 165 401 491 433 833 787 272 612 236 254 443 66 977 149 857 578 616 858 748 364 956 295 628 313 297 450 891 938 634 264 627 360 991 336 952 518 51 330 797 281 53 27 99 878 19 472 618 682 80 534 698 192 816 898 519 838 553 456 711 312 804 181 247 186 937 184 834 513 252 689 261 745 382 152 237 610 310 49 851 665 700 462 412 373 437 712 795 774 473 289 979 269 451 103 259 428 564 61 807 171 222 243 810 9 388 89 994 213 581 48 440 820 37 944 405 957 642 101 418 200 413 92 488 126 317 479 812 669 293 604 690 109 415 695 547 535 350 876 58 475 74 895 605 43 714 761 115 676 376 703 974 509 856 16 718 784 639 522 663 883 266 146 854 86 755 696 452 218 989 73 166 855 875 448 489 776 555 576 132 614 580 768 660 276 782 5 520 514 568 590 879 291 672 340 651 545 375 907 230 796 398 713 645 314 985 789 142 726 239 561 356 643 123 939 765 396 869 97 158 256 94 478 928 536 10 631 920 636 657 913 729 537 809 620 691 510 582 26 155 734 777 951 533 591 512 227 786 290 884 253 332 369 528 559 352 409 107 850 323 105 167 176 772 621 733 758 296 224 31 770 249 288 593 67 844 870 915 999 540 962 970 823 917 390 397 62 558 245 34 32 688 861 55 896 318 277 187 936 87 399 394 717 98 411 704 129 267 670 90 441 664 145 744 942 943 732 191 715 615 932 157 637 22 251 283 730 309 199 722 624 930 739 95 864 72 425 194 983 986 303 527 393 975 325 972 210 419 656 648 902 853 278 124 788 215 783 112 140 766 818 889 508 400 262 333 538 371 872 458 274 592 743 792 904 814 601 680 197 477 515 945 391 128 389 68 603 60 841 562 964 354 432 328 754 368 892 420 201 566 658 42 459 366 571 476 752 495 29 702 596 234 268 131 918 343 275 40 747 208 984 606 959 427 7 466 202 173 346 763 45 14 584 655 641 764 976 130 877 541 485 899 927 79 467 258 749 735 483 21 760 846 988 900 504 353 640 969 257 941 221 903 416 188 910 204 193 597 626 619 421 781 198 997 41 136 395 829 327 742 402 865 461 600 880 653 524 623 407 125 671 287 890 790 379 995 358 160 417 886 180 830 721 847 345 595 753 609 63 84 209 511 666 341 921 206 1000 862 579 661 769 1 442 550 334 212 225 255 54 677 901 501 117 246 778 228 383 815 613 137 673 315 20 963 179 563 813 196 338 516 931 321 36 819 430 659 589 273 611 367 331 170 82 238 447 65 474 505 925 705 583 319 560 444 232 652 438 821 678 674 114 357 756 351 916 775 240 30 138 586 531 602 848 469 108 806 817 70 141 385 499 298 370 746 471 78 635 650 285 423 622 532 543 679 802 630 835 231 337 728 490 546 523 859 684 831 731 359 150 836 35 25 982 539 6 144 482 710 868 110 248 530 13 487 151 570 470 235 190 723 649 335 113 824 250 153 195 572 216 822 33 322 965 492 638 494 542 69 686 737 211 122 773 954 871 573 727 8 569 544 143 874 953 404 502 800 805 950 683 91 798 919 791 762 174 992 693 785 894 751 759 265 463 966 263 426 719 633 925 952 658 161 91 786 760 196 217 765 413 996 867 864 365 247 284 355 79 602 635 540 487 636 740 267 584 724 500 747 522 586 326 446 610 438 160 415 708 592 640 813 491 929 660 910 404 595 321 190 493 641 448 12 778 507 300 286 513 792 782 135 417 704 604 57 311 863 237 670 779 127 85 343 545 632 265 841 536 687 378 578 80 712 40 41 881 431 71 334 844 834 525 588 851 224 654 730 416 410 811 81 485 807 1000 282 484 308 764 183 837 240 176 14 324 315 766 496 802 445 60 153 797 609 668 482 938 713 682 849 973 18 553 213 386 49 933 737 679 56 389 984 242 480 960 627 394 392 497 854 58 985 387 456 16 385 236 125 167 68 460 313 418 205 329 544 157 128 930 835 656 894 490 256 511 499 932 252 907 346 593 114 403 25 981 800 963 402 366 461 722 171 977 954 255 433 198 95 266 919 659 468 447 959 793 31 906 726 868 8 107 530 371 327 967 971 949 112 145 359 946 615 649 992 275 185 264 477 859 397 692 287 728 926 865 769 349 50 988 7 698 20 93 381 294 269 354 567 230 917 552 251 580 913 993 758 163 473 253 751 564 165 620 770 15 158 263 222 427 177 661 974 526 542 451 341 574 559 113 318 6 876 830 391 356 234 827 590 164 534 173 45 514 723 345 956 703 733 805 182 320 633 180 156 187 488 547 245 663 775 120 502 895 803 100 178 883 398 888 969 563 870 235 455 767 69 651 943 745 388 352 83 75 810 293 557 709 518 357 367 734 457 67 179 181 683 380 364 539 672 373 306 975 168 621 856 375 115 872 458 789 785 450 384 838 454 614 565 132 204 347 696 940 74 141 464 550 467 521 94 777 582 901 882 825 718 738 292 644 642 736 699 840 783 721 898 939 370 942 280 260 554 226 340 424 928 762 232 325 850 119 570 23 821 914 414 174 134 506 965 121 254 674 444 104 799 26 407 839 77 576 401 900 535 70 957 155 509 517 271 846 87 307 122 64 606 276 442 124 750 486 299 82 961 918 702 1 33 944 638 301 891 73 623 562 852 599 647 853 478 532 753 270 350 279 597 150 594 746 711 947 302 983 382 244 812 970 272 596 430 223 626 897 368 503 353 48 776 935 474 986 72 297 608 336 129 372 998 568 979 220 411 729 229 543 374 348 53 439 210 571 990 911 9 470 316 686 921 902 142 763 331 147 665 796 646 283 555 412 202 472 884 715 516 885 249 24 997 688 116 466 662 208 657 625 462 92 328 285 691 878 681 756 501 241 207 666 310 258 794 861 927 601 579 105 732 771 814 893 862 749 832 144 637 705 822 744 560 806 716 717 295 700 896 899 259 820 289 351 529 231 140 845 618 219 43 288 27 600 118 250 916 225 376 818 443 768 755 206 630 951 99 63 98 396 556 855 200 809 879 833 761 719 757 38 143 611 677 5 652 34 558 860 624 664 690 968 523 166 426 842 109 629 89 422 291 634 227 912 941 28 476 826 887 151 495 549 673 193 892 429 268 528 201 585 720 110 52 527 748 689 613 139 648 788 55 216 175 537 995 383 741 406 697 333 106 61 362 304 319 982 510 575 22 752 13 262 421 332 228 791 261 520 890 693 498 909 96 317 669 441 612 904 886 338 169 309 619 21 880 360 209 435 645 126 35 172 603 37 569 843 344 66 964 184 330 847 102 97 154 931 948 617 653 546 922 591 76 889 137 479 824 481 197 877 790 195 108 667 277 817 131 976 3 577 533 958 274 831 146 934 655 194 130 453 953 725 393 65 675 400 390 10 991 795 152 512 159 828 62 706 639 548 243 781 377 19 203 281 84 463 408 238 335 607 754 103 492 303 475 581 44 51 239 90 551 434 829 905 273 587 379 994 815 305 59 643 915 218 923 399 742 848 787 440 17 945 428 804 86 339 816 727 989 875 671 694 29 4 572 772 999 337 622 290 449 211 215 589 987 710 358 452 504 257 561 869 685 505 920 684 423 186 148 680 233 30 117 508 950 101 314 78 972 469 483 773 459 874 731 123 774 801 538 966 735 566 42 420 192 515 425 871 678 962 780 296 170 214 39 54 489 598 312 524 858 628 583 701 531 188 405 808 541 465 707 189 714 471 903 248 631 363 46 955 836 278 573 136 323 419 819 395 494 436 759 743 937 936 605 342 519 36 322 650 191 2 47 133 798 149 616 873 978 432 695 784 138 866 246 676 369 739 111 88 908 361 11 980 437 32 162 199 924 823 857 298 221 212 812 272 25 267 386 776 728 888 579 889 794 854 843 558 30 986 913 934 588 235 340 189 621 258 486 772 15 471 501 552 653 163 298 373 762 327 556 200 445 774 933 949 434 120 153 457 920 333 576 672 177 84 321 940 541 656 100 885 991 845 214 207 289 684 263 450 51 354 623 792 628 747 62 673 880 769 16 69 32 449 826 358 727 658 744 714 649 513 538 620 976 99 82 568 456 173 599 667 951 751 914 862 738 68 20 830 592 443 571 204 11 966 227 668 956 983 717 607 873 394 745 210 856 104 416 75 98 192 296 409 549 734 404 743 884 886 3 38 312 2 463 948 161 256 709 781 93 543 828 583 752 532 851 31 97 129 165 590 779 786 330 777 818 688 577 604 453 125 710 655 18 186 240 89 702 432 671 212 723 816 157 521 682 115 720 406 237 696 689 601 624 931 924 574 525 582 400 182 741 430 864 528 122 591 250 241 42 90 797 402 713 641 585 581 375 349 516 423 559 259 325 547 906 46 550 460 952 292 209 478 149 575 783 306 185 408 488 140 887 205 381 476 662 944 917 116 846 517 554 271 133 791 927 850 694 229 824 540 194 329 985 181 968 287 911 234 984 170 351 832 502 938 545 363 135 254 1 468 288 820 293 819 350 918 280 324 261 103 21 596 193 191 113 28 455 731 546 228 81 507 493 946 461 279 883 896 679 385 435 469 634 247 494 503 869 640 105 704 742 87 274 233 270 809 681 859 632 942 788 49 426 795 806 114 705 150 431 930 465 860 44 336 123 253 580 54 996 59 661 420 220 328 322 26 616 281 565 497 412 482 584 132 160 239 61 305 529 874 429 829 915 117 83 14 484 526 219 821 121 446 498 932 965 226 442 393 770 561 879 85 91 587 290 548 198 768 921 780 155 622 897 131 698 718 257 633 695 686 24 392 836 438 639 362 45 320 407 369 648 383 760 178 444 314 166 206 771 881 613 260 690 987 500 215 865 361 605 877 437 612 676 916 489 35 6 960 319 852 64 378 660 848 414 310 810 895 586 708 248 142 863 900 974 594 245 136 50 857 737 537 536 642 495 180 316 925 302 893 804 510 697 611 735 396 147 691 487 277 411 197 813 379 171 719 817 309 678 388 376 52 418 765 994 805 107 964 403 534 840 76 953 647 954 798 473 733 570 617 837 13 790 701 447 902 246 563 466 573 221 216 654 910 111 834 470 179 530 999 542 187 268 512 644 749 971 344 766 397 264 929 692 184 822 415 47 597 477 980 266 334 665 849 680 275 773 474 413 908 757 342 891 255 827 458 957 12 110 174 490 291 756 511 156 499 168 399 472 831 139 785 419 711 598 467 127 775 130 515 195 283 4 36 961 427 600 154 63 800 213 29 736 595 988 40 683 533 979 417 232 60 707 395 761 459 899 353 685 405 814 618 57 223 610 273 721 603 967 398 308 80 970 551 853 847 479 509 300 144 872 912 602 338 70 311 5 119 203 935 562 341 318 159 374 315 384 750 294 796 593 527 262 729 789 919 981 436 391 102 382 422 218 297 148 370 524 37 451 284 923 977 838 360 475 982 428 39 372 224 464 523 317 19 669 651 807 225 137 706 730 86 578 485 855 569 937 162 555 285 304 301 589 958 808 146 670 282 101 989 904 645 959 390 252 118 997 992 323 608 78 365 882 71 693 452 243 722 535 657 835 441 359 674 332 128 664 79 145 936 7 638 763 615 331 703 759 514 22 793 871 643 326 231 481 8 48 175 784 164 339 278 724 700 631 726 439 34 483 172 650 345 366 424 566 352 842 230 564 973 666 755 454 492 109 947 95 606 151 876 858 176 387 990 337 557 190 106 126 244 53 9 995 764 356 364 251 307 878 861 782 943 138 72 712 389 188 811 183 716 276 614 65 41 715 143 371 898 928 23 553 699 196 687 425 208 567 839 343 505 894 892 753 368 355 33 907 841 901 27 167 94 866 201 377 152 801 875 421 740 903 972 823 520 799 357 480 236 572 626 506 347 746 636 787 619 778 815 969 286 158 518 646 758 202 211 88 74 870 926 10 629 637 58 627 950 560 217 955 108 531 739 56 433 313 238 222 519 659 905 43 978 112 890 868 922 124 348 199 380 367 945 939 522 677 725 335 169 803 295 265 732 652 539 92 867 825 544 748 909 1000 941 134 844 440 630 269 17 504 249 401 963 55 448 975 141 491 998 67 73 299 462 609 675 77 496 242 802 346 833 625 754 993 767 303 635 66 962 508 663 96 102 295 817 771 394 851 986 663 872 150 885 950 183 899 769 937 699 798 338 185 732 935 966 840 651 922 461 119 420 255 65 233 784 778 246 270 322 723 830 719 629 683 979 782 192 254 54 357 355 299 450 745 182 984 218 522 681 168 401 347 507 615 617 554 752 249 990 132 57 319 129 292 793 998 480 9 201 327 16 172 527 471 607 441 668 486 566 231 594 658 25 982 424 983 692 460 364 815 895 289 493 62 874 415 206 277 281 510 977 146 717 919 151 123 529 519 437 422 210 559 285 71 786 137 957 540 816 435 571 894 685 976 325 971 792 987 68 330 501 524 94 467 643 931 582 87 55 581 918 613 517 634 945 649 301 551 376 556 475 824 46 310 593 222 801 286 742 354 836 141 616 180 423 311 2 49 523 274 142 83 730 237 576 961 826 653 698 526 313 442 936 511 278 785 580 479 261 186 17 262 605 787 372 386 190 165 821 733 363 670 419 844 378 531 689 476 878 164 800 104 587 700 737 1000 622 813 213 585 267 810 444 928 988 4 456 997 901 291 356 534 457 941 638 170 970 602 908 454 428 195 746 578 366 942 245 402 877 258 90 300 416 10 214 199 140 50 838 917 368 161 647 264 69 8 513 184 921 139 81 828 761 703 429 679 991 205 64 52 309 678 503 549 242 80 417 707 657 75 160 620 204 803 577 695 736 893 426 400 835 667 741 876 268 869 124 693 352 962 924 940 97 855 661 854 33 722 379 583 547 665 220 72 697 221 691 847 148 734 391 532 499 544 881 427 811 88 553 706 362 720 166 348 972 843 60 673 910 806 753 308 202 545 36 975 392 623 619 85 125 41 831 436 410 864 754 579 542 235 758 729 738 345 381 229 842 293 773 35 328 713 716 157 832 171 447 598 107 47 536 502 96 724 490 909 710 875 152 323 743 603 216 608 808 397 948 978 51 95 933 162 781 383 515 660 282 569 809 671 939 227 284 243 343 61 891 59 965 483 687 257 307 384 860 795 776 626 326 474 228 783 207 263 177 12 116 238 230 448 266 827 133 63 601 662 156 906 39 121 477 915 250 101 672 711 880 562 66 380 84 405 888 857 329 217 584 708 407 575 959 599 563 985 464 73 866 688 431 111 846 336 498 23 567 819 848 469 455 980 385 208 239 187 588 248 147 797 805 546 297 812 999 32 739 365 224 514 845 614 29 548 333 306 320 304 353 30 466 967 462 823 20 947 694 247 470 112 973 814 853 712 750 504 404 406 704 492 78 981 212 903 253 640 650 818 589 74 481 484 944 789 993 592 898 636 911 591 570 128 211 89 117 568 445 332 630 1 674 775 505 892 122 774 802 612 371 432 994 897 852 113 825 358 631 954 453 86 67 500 312 458 342 731 143 744 684 927 889 374 974 907 718 118 930 409 459 115 58 14 896 11 120 491 715 696 646 796 728 393 949 641 632 887 439 105 833 13 989 42 964 913 538 675 109 134 686 103 518 506 655 340 969 77 3 727 375 351 346 465 920 260 271 317 751 590 873 440 794 169 642 259 337 834 153 387 339 114 28 236 485 702 315 287 487 414 633 452 790 6 223 804 721 144 232 955 331 181 862 968 360 399 438 421 283 763 26 953 197 434 191 275 867 624 272 370 600 627 449 215 398 952 194 735 929 349 159 611 163 762 344 451 244 595 764 543 951 209 539 635 960 173 926 680 240 850 508 839 925 412 890 193 43 443 178 149 512 747 388 557 302 767 154 335 334 788 273 468 40 849 701 946 859 203 780 44 100 772 145 324 298 321 574 296 24 79 22 884 373 256 914 610 225 841 555 586 552 669 871 318 705 656 425 870 932 923 837 478 189 359 350 820 45 648 252 958 175 488 305 369 279 992 621 91 489 76 251 618 234 509 53 294 528 868 316 403 882 82 92 496 155 996 389 799 829 807 377 883 748 766 446 666 18 280 37 879 382 265 709 934 995 174 550 558 361 110 904 48 31 905 433 628 659 390 7 135 176 408 573 303 765 520 179 770 494 740 912 755 200 572 290 430 664 413 497 106 367 606 127 609 495 726 108 70 196 219 533 525 226 822 136 645 541 418 269 21 288 34 861 604 158 56 396 560 682 596 652 138 886 956 565 5 395 637 38 473 644 521 779 535 597 757 463 341 241 768 676 714 530 564 777 749 916 938 561 677 98 856 900 943 756 654 27 760 167 99 863 188 625 639 537 276 690 93 19 865 516 314 759 902 198 963 472 15 725 131 482 126 858 130 791 620 230 571 644 198 682 926 554 659 284 124 788 856 171 568 203 829 123 474 25 544 689 248 915 759 853 48 611 421 619 930 593 765 216 13 235 529 800 452 999 693 445 253 207 268 91 857 195 388 533 889 836 331 352 286 46 444 225 255 114 931 596 450 961 949 422 162 767 407 310 938 810 760 957 322 485 271 219 824 454 606 505 703 24 588 17 631 782 396 1 282 347 328 579 818 775 156 210 519 309 902 50 228 914 847 312 747 194 51 434 749 664 597 652 986 707 755 956 622 185 61 84 256 799 984 261 267 362 954 629 811 144 601 814 429 360 90 992 705 376 308 107 200 287 863 68 386 936 736 649 869 463 665 137 244 29 182 991 329 37 527 773 469 794 15 801 904 943 939 339 259 325 562 236 864 928 18 744 971 884 9 317 59 323 453 513 405 656 983 446 883 229 115 933 118 833 495 917 340 177 852 78 416 136 723 518 289 161 701 218 130 587 468 828 134 413 299 820 910 710 823 565 746 985 632 831 119 121 793 521 891 465 139 932 993 438 67 370 442 240 691 472 598 401 224 273 866 262 265 497 545 893 427 590 774 547 764 220 900 403 837 64 60 42 125 995 7 758 349 184 819 58 40 630 584 805 492 281 458 942 222 498 2 283 390 671 266 8 56 392 615 170 150 418 625 696 762 197 425 419 383 599 688 777 530 546 874 250 435 87 617 314 449 634 143 76 285 677 668 146 714 789 180 895 165 116 923 430 967 974 361 650 663 217 129 122 964 38 484 555 246 226 432 199 508 616 970 461 399 279 346 867 589 804 215 638 108 306 86 176 117 353 496 92 95 727 493 602 393 724 277 815 73 113 784 748 402 227 919 817 479 708 786 173 787 372 741 239 311 106 264 575 955 53 523 816 19 672 751 994 610 834 899 43 684 761 948 989 733 607 541 872 969 344 796 524 894 307 85 873 202 16 63 112 730 473 685 850 798 977 706 934 643 897 316 332 342 288 561 750 149 494 905 302 336 585 278 501 813 423 718 23 263 431 973 232 903 711 292 358 275 158 120 466 731 987 489 187 516 179 911 558 946 577 766 439 368 674 844 127 247 878 512 722 526 838 381 315 658 36 343 147 745 859 642 97 321 882 839 420 159 952 699 875 478 94 573 713 997 148 965 355 437 768 382 272 841 77 193 174 10 351 626 890 881 132 300 605 687 670 560 110 504 140 26 456 191 258 959 940 660 996 963 333 809 231 922 379 476 968 614 592 101 324 683 907 962 927 918 791 807 377 945 188 75 944 901 556 274 676 54 190 33 657 686 843 712 378 20 201 205 628 196 334 517 821 887 163 583 535 223 732 550 506 357 769 835 471 100 827 690 886 532 406 192 797 633 433 350 270 702 337 752 651 181 695 138 491 549 812 214 81 391 443 742 941 725 975 848 972 294 645 763 778 958 153 563 720 737 757 320 186 462 414 924 291 960 830 534 947 739 88 522 578 133 487 209 913 618 35 876 640 257 988 840 582 655 673 667 721 539 862 166 753 4 879 845 675 83 79 870 709 511 39 806 538 865 692 152 735 654 27 21 525 213 290 567 269 221 726 779 394 105 486 126 102 639 916 111 858 293 426 313 681 548 234 503 738 89 99 803 483 41 141 822 457 72 780 178 908 998 542 697 69 480 387 609 576 135 937 627 131 854 243 5 155 104 318 877 832 802 204 921 488 826 551 647 356 481 167 441 552 792 251 912 47 981 564 636 380 679 734 898 49 447 678 860 367 477 979 613 694 206 581 623 743 359 14 871 71 93 608 612 604 373 348 212 34 635 30 28 716 252 345 11 305 211 648 448 395 715 980 160 237 849 951 384 451 65 700 103 366 896 57 52 666 319 31 500 740 790 80 455 298 32 929 175 885 464 371 637 935 855 880 151 475 514 950 341 1000 536 531 82 990 238 459 297 74 770 338 128 385 528 729 861 851 62 662 22 460 510 440 953 621 303 397 540 470 189 12 569 499 326 363 594 785 154 424 415 543 909 698 364 208 580 574 98 600 966 868 783 661 892 249 680 327 771 183 245 365 515 624 55 6 168 572 242 369 586 772 145 653 507 978 296 280 825 925 591 45 375 436 400 70 509 566 704 241 570 976 490 553 717 842 417 260 66 557 44 3 295 669 888 408 276 172 169 398 781 906 482 520 411 428 389 233 109 330 641 410 846 304 409 164 776 404 254 559 920 728 646 808 982 595 502 142 335 603 537 754 756 354 467 374 301 719 795 157 96 873 475 782 827 760 269 694 720 446 779 818 981 574 982 670 337 704 959 937 593 883 876 216 270 730 68 120 141 145 816 576 750 537 987 862 761 500 496 121 686 376 807 225 901 127 495 395 414 81 471 651 913 596 752 239 12 148 753 932 84 674 751 223 372 711 73 597 617 608 146 325 378 331 811 266 864 163 625 491 669 854 178 708 769 242 82 676 123 6 363 581 282 745 255 910 989 48 91 792 518 85 582 421 899 481 390 546 14 436 881 129 558 30 964 767 702 829 66 327 626 318 643 587 550 870 531 293 696 210 585 408 840 139 301 157 237 217 193 808 290 364 526 107 474 353 159 810 894 57 90 260 262 344 430 921 75 623 548 798 666 245 610 213 784 204 515 834 793 927 389 541 856 504 493 709 814 485 118 589 183 170 38 685 639 371 988 931 77 1 734 319 88 419 924 825 308 572 650 565 865 383 780 439 570 934 435 842 17 936 718 566 852 540 747 4 172 133 448 65 551 757 503 871 698 1000 903 536 212 679 673 40 164 70 402 259 418 656 765 375 10 956 462 791 21 304 31 759 699 742 523 775 324 591 7 888 655 772 697 352 335 763 105 611 19 797 652 619 583 588 482 795 532 483 366 851 111 613 286 528 379 770 32 49 681 484 907 875 872 882 450 549 394 539 54 700 672 138 222 42 465 985 923 152 604 965 205 497 993 432 80 975 527 261 945 952 555 165 102 671 253 521 908 251 735 277 501 274 461 356 695 943 317 169 447 533 147 866 801 166 657 83 219 104 257 116 63 309 991 338 660 800 489 766 87 449 342 407 451 636 817 622 173 140 373 328 275 175 9 812 454 476 428 880 339 831 644 966 60 768 960 457 691 710 721 271 486 659 754 516 230 878 39 199 470 580 443 525 79 662 5 957 466 294 13 336 773 287 815 2 99 398 869 196 984 748 568 33 310 955 215 473 11 128 292 241 162 944 499 86 380 819 98 103 231 298 416 915 969 595 377 722 330 354 804 714 381 855 498 999 554 762 480 675 837 963 902 370 221 634 115 552 828 886 616 732 712 343 24 529 664 599 601 728 614 168 284 980 513 167 44 134 890 132 758 692 267 22 306 920 992 55 427 341 406 322 946 313 236 706 564 425 598 729 411 850 575 434 849 43 316 492 29 606 950 25 602 441 900 479 584 180 821 362 715 191 433 544 741 505 179 3 813 113 579 50 158 144 71 916 41 939 642 788 893 897 562 538 653 401 23 393 678 707 904 220 332 640 181 857 190 594 320 35 289 355 895 384 208 280 906 151 641 839 590 130 979 424 995 469 522 218 713 358 365 961 935 452 848 509 646 786 968 323 557 929 359 796 954 967 744 278 703 258 764 374 405 630 571 687 534 197 853 567 543 156 631 803 725 176 510 95 431 668 517 209 351 360 578 391 941 938 154 51 731 189 234 249 232 507 530 962 214 958 740 683 386 618 629 243 785 122 37 925 228 586 137 693 326 291 112 845 973 125 844 874 397 755 607 399 719 246 563 684 46 868 705 843 410 202 302 110 783 472 61 254 347 16 8 56 867 777 998 971 977 633 229 612 131 18 387 794 638 295 458 494 690 311 978 368 124 647 701 627 898 27 577 972 240 847 263 823 329 508 592 723 396 846 59 830 404 74 637 922 743 739 182 238 78 556 312 392 285 273 455 305 186 835 863 573 244 96 264 174 233 789 688 279 106 149 488 822 838 717 89 117 272 948 502 36 463 724 171 802 250 771 187 345 206 553 76 506 135 161 746 440 974 738 547 826 385 632 444 809 820 52 778 194 569 918 976 832 101 512 300 367 790 247 150 400 545 382 648 930 288 859 227 649 114 519 464 487 663 805 877 422 490 661 97 645 919 315 403 108 350 67 297 283 119 45 412 333 69 438 905 858 511 833 624 136 994 635 224 727 142 889 909 15 561 303 970 951 235 299 736 369 192 861 914 949 781 346 799 423 388 560 621 64 776 997 93 885 787 198 62 417 726 542 314 26 456 207 884 94 72 453 177 942 836 420 321 680 478 281 92 860 265 409 940 620 361 155 307 879 184 824 628 296 211 468 667 682 749 256 252 947 426 445 926 887 933 460 689 911 153 334 143 600 188 983 891 609 126 160 605 892 477 912 774 348 276 357 733 248 100 996 195 28 349 185 47 200 654 514 58 737 524 953 429 559 928 415 615 658 535 986 34 53 990 437 467 268 665 340 109 896 20 917 756 677 806 520 603 442 841 203 459 716 201 226 904 365 851 456 450 253 24 525 260 513 637 72 919 426 138 58 307 158 508 482 759 51 938 587 957 566 114 389 654 56 107 300 526 532 205 636 236 849 324 821 956 601 149 868 495 81 320 567 323 292 447 652 246 817 396 218 142 900 332 453 506 881 535 7 152 511 388 908 485 748 392 510 174 269 686 168 837 581 400 247 857 621 83 430 548 461 220 14 789 117 84 635 871 757 989 346 803 564 42 357 352 80 284 631 735 572 676 277 371 366 543 913 655 363 699 322 60 278 576 746 942 723 382 750 865 179 611 309 282 924 720 245 71 134 217 424 425 428 249 191 702 123 623 231 740 18 987 318 509 539 607 4 552 809 113 762 734 888 569 397 167 963 418 719 295 421 466 48 187 815 98 327 163 713 863 824 680 756 628 97 670 575 600 594 541 715 986 950 73 682 659 949 781 727 302 164 737 415 616 841 722 161 22 196 618 622 948 518 258 864 493 341 436 162 432 78 280 585 102 373 17 232 488 736 687 998 916 633 416 294 775 661 451 131 967 311 732 620 172 38 353 589 845 731 375 337 157 929 289 847 995 800 199 695 82 582 984 356 911 459 563 11 725 244 181 882 625 183 435 643 524 860 558 869 27 591 87 829 786 529 5 474 570 438 760 28 688 954 86 129 360 996 665 26 520 128 896 115 709 214 192 314 793 202 315 662 604 858 369 264 925 20 405 188 574 832 818 359 966 606 15 243 298 239 927 533 330 261 250 23 200 903 126 926 171 108 291 304 208 698 612 130 248 79 169 547 679 343 257 49 551 216 486 496 265 536 823 449 95 523 471 820 487 31 70 890 480 671 801 787 753 992 602 946 831 439 712 970 19 838 777 993 175 502 744 180 647 928 166 619 870 122 918 10 211 745 89 377 894 137 770 13 899 771 978 873 55 877 206 30 153 401 958 384 437 764 132 94 230 872 961 234 988 501 481 43 701 106 67 228 299 584 668 955 197 349 112 404 632 271 697 297 758 921 866 344 660 933 190 819 827 568 997 317 57 861 763 254 274 932 276 423 221 69 387 578 792 399 140 983 203 634 195 467 458 105 959 37 782 641 651 378 279 484 283 714 505 884 185 960 530 952 836 943 562 936 376 125 897 336 672 290 804 968 667 240 177 454 372 703 742 994 856 380 822 210 109 755 825 358 768 644 155 68 331 880 895 422 52 559 797 693 515 629 8 121 586 491 767 40 596 947 3 912 35 1000 226 255 945 561 61 103 497 975 795 452 460 379 684 241 816 262 798 971 791 862 441 730 233 973 507 429 909 455 774 492 937 335 170 691 434 694 683 259 537 991 769 772 386 843 752 263 590 706 222 21 313 840 544 483 677 846 119 147 215 583 550 139 141 150 608 251 516 136 833 814 465 333 982 473 638 135 828 577 674 854 272 796 446 370 362 705 409 613 573 666 689 173 898 288 478 741 403 348 519 850 806 648 338 891 410 306 794 145 489 44 319 201 151 669 834 182 593 592 653 475 907 391 124 588 25 876 799 270 906 681 830 879 941 883 522 778 917 76 549 739 101 717 901 766 448 90 165 729 63 310 534 721 514 395 266 859 663 887 696 77 878 85 127 940 642 342 889 985 367 398 784 364 29 328 892 1 479 33 852 227 951 953 726 293 6 406 521 639 445 53 308 104 273 934 546 930 614 700 267 198 305 605 9 905 976 765 189 743 617 718 980 223 615 885 835 133 325 252 855 184 326 711 673 286 355 462 219 675 321 807 75 650 160 964 627 476 610 442 46 914 999 692 186 658 178 394 785 517 340 176 419 334 12 374 100 557 39 690 402 242 972 413 120 383 238 848 469 34 685 990 41 910 303 408 92 207 603 329 754 301 571 939 812 553 805 931 773 464 710 738 156 88 810 751 431 979 59 503 463 531 969 747 886 36 457 235 50 381 724 875 962 640 411 444 630 345 148 111 229 65 470 420 225 579 490 393 780 296 554 440 472 826 193 116 287 565 354 538 74 118 143 556 110 922 209 704 842 16 728 790 500 808 874 224 935 361 154 893 528 285 811 412 580 965 99 494 560 427 213 776 91 540 915 595 813 664 47 802 783 212 527 347 417 275 93 598 146 867 368 62 844 545 839 268 468 599 477 64 504 433 624 256 385 902 779 499 45 339 646 761 443 312 656 407 159 66 944 977 555 733 512 707 923 649 626 144 708 853 2 542 237 716 788 974 597 657 351 609 316 32 749 981 54 281 678 920 204 350 390 96 194 498 645 744 881 318 45 906 558 971 393 458 25 192 653 339 673 666 499 820 674 126 687 917 525 722 154 470 101 903 838 638 346 463 71 267 452 189 818 630 994 848 331 605 302 436 233 197 929 721 642 438 681 294 999 402 948 654 367 629 110 48 516 799 836 95 225 562 487 443 147 49 257 490 404 103 912 321 667 179 24 426 295 120 399 583 420 444 731 80 825 451 771 823 773 22 162 43 350 752 927 610 215 277 869 507 256 520 879 758 905 388 675 841 135 244 965 51 17 112 177 396 808 973 58 555 253 92 252 688 624 327 407 283 374 866 551 822 182 847 584 574 743 659 100 266 585 620 198 428 883 31 942 887 460 770 831 55 245 136 212 793 625 951 861 898 304 72 106 920 908 180 650 418 708 206 785 91 489 764 389 932 668 914 486 830 287 603 935 332 745 160 852 996 523 542 988 588 750 626 844 648 62 798 589 532 413 286 815 77 534 982 549 916 63 796 895 142 968 826 419 18 306 81 787 90 986 874 484 707 647 33 172 806 637 406 368 86 689 94 111 261 923 495 52 500 74 133 75 289 273 281 10 963 566 416 943 57 15 980 453 607 173 16 646 481 365 60 716 20 762 671 158 219 738 169 236 140 82 440 658 37 660 661 275 381 962 784 56 985 247 636 435 50 936 967 353 151 933 88 623 474 400 918 884 218 517 725 333 39 564 680 696 113 290 896 167 108 305 222 230 210 757 587 301 412 685 226 544 775 491 461 989 837 845 545 981 954 312 606 208 408 664 791 652 504 211 833 430 193 753 279 344 178 909 518 978 115 733 728 171 510 478 144 782 194 207 297 993 548 459 955 736 792 627 5 423 634 513 735 395 308 476 608 387 431 559 984 433 229 622 886 285 134 537 897 176 834 464 243 573 921 322 217 284 175 691 925 373 819 878 13 220 264 709 2 68 690 618 578 232 448 856 779 961 800 262 8 695 959 150 85 498 161 598 701 803 317 554 349 969 577 538 334 684 747 446 783 139 190 697 718 729 727 679 59 801 812 477 442 987 543 410 900 383 813 740 810 375 152 547 990 93 505 235 272 298 471 228 447 47 947 915 335 824 641 390 857 859 6 939 202 816 596 313 682 119 4 186 483 98 188 683 32 231 380 340 454 531 163 827 797 560 890 998 441 616 958 576 67 310 311 862 345 271 320 9 482 425 128 137 776 600 644 506 449 213 501 455 849 466 105 324 893 61 326 445 789 899 437 224 73 877 919 392 550 880 804 802 515 149 378 254 316 676 651 766 44 759 359 14 934 372 97 593 21 617 873 781 814 601 703 514 843 533 165 291 96 246 292 591 457 278 692 1000 713 772 117 882 867 529 594 494 216 853 11 619 972 655 765 83 143 835 519 29 296 751 769 496 204 756 871 79 590 746 742 129 755 950 632 760 65 957 259 214 774 946 409 187 64 924 76 66 720 157 902 612 403 662 234 872 509 846 904 248 741 241 592 522 640 851 809 238 839 724 997 858 19 468 686 155 749 41 953 342 611 863 931 200 567 118 130 702 694 536 580 864 670 737 821 371 672 351 704 502 343 582 405 949 926 888 615 325 123 1 469 315 840 553 293 223 183 754 795 761 717 665 414 788 314 132 656 417 429 977 258 777 828 201 557 347 575 734 700 328 34 465 282 434 635 763 786 268 569 479 944 369 338 361 539 354 938 141 394 181 300 541 907 40 497 227 748 329 462 124 570 362 386 131 556 185 974 53 299 221 242 698 397 472 817 358 84 270 70 621 979 46 260 937 604 561 87 251 366 7 269 355 715 976 480 928 196 99 643 485 842 778 609 706 964 521 357 35 572 276 69 78 127 174 726 657 966 209 991 146 319 780 488 870 467 307 983 508 492 398 711 768 913 511 503 565 889 595 712 885 422 528 391 631 524 811 153 205 860 597 265 563 807 995 356 790 104 975 401 952 102 170 894 42 850 121 89 910 263 341 677 114 26 649 432 805 941 599 23 323 164 184 450 493 116 526 586 148 109 794 530 377 191 240 705 699 237 710 168 854 960 27 678 639 156 992 730 892 424 568 891 669 732 239 663 38 427 581 439 614 719 855 714 203 30 970 138 382 613 456 645 930 309 280 829 602 940 552 633 249 767 739 421 363 145 832 159 376 303 364 360 379 348 535 385 723 12 36 370 911 956 512 288 945 337 330 250 336 107 28 475 922 876 540 527 901 571 628 3 255 125 384 166 411 875 199 865 693 868 473 54 122 352 579 274 546 195 906 989 561 888 634 249 740 513 649 466 33 617 67 861 132 200 539 17 864 726 45 574 652 410 148 477 73 100 521 991 516 147 960 305 190 314 562 961 845 507 481 971 206 885 499 446 932 228 82 323 691 825 298 431 287 832 725 357 805 301 319 555 687 478 482 623 669 968 454 515 580 943 289 21 526 545 435 333 376 95 272 586 645 233 799 772 648 976 917 717 214 49 927 94 248 656 589 647 133 407 55 950 63 398 191 178 160 227 602 723 496 962 487 390 546 41 692 793 292 951 310 486 268 391 379 70 606 758 737 26 68 632 881 87 216 974 142 980 678 843 394 154 202 837 51 956 874 897 256 470 374 177 270 476 501 498 528 570 155 921 111 905 210 450 140 5 1 776 856 403 934 222 893 369 914 123 852 767 46 483 409 887 488 836 911 325 276 508 924 444 269 151 569 20 651 754 363 719 766 996 938 220 432 60 807 415 141 986 404 828 698 131 748 462 622 395 83 689 44 381 631 706 870 30 941 963 237 218 909 711 733 327 667 933 981 224 910 443 13 682 172 636 321 176 7 736 835 913 460 204 402 207 241 186 59 182 257 815 892 294 809 285 919 463 610 417 452 386 954 455 770 137 705 491 959 833 575 600 171 611 877 915 576 92 701 970 646 530 427 79 338 492 32 62 240 170 929 765 418 465 595 759 40 291 109 255 847 798 912 742 167 628 320 122 58 469 568 797 173 4 557 599 998 371 441 219 31 354 535 979 993 585 712 774 957 918 801 271 597 732 57 900 365 193 891 15 760 755 716 127 749 263 818 373 670 677 612 246 973 898 34 773 208 931 14 205 637 741 440 153 788 619 752 273 223 663 102 280 884 266 166 362 312 840 27 666 756 890 713 944 262 988 796 69 952 777 98 302 339 559 426 180 254 581 283 50 560 990 76 245 231 811 851 297 299 331 789 485 753 252 212 380 306 316 192 324 621 129 144 857 28 641 278 790 880 854 406 449 279 722 157 511 542 896 106 534 438 620 159 311 97 24 337 12 517 346 630 143 928 935 838 627 707 674 213 226 889 948 846 414 105 824 158 472 563 757 949 983 479 332 779 128 296 114 808 806 458 348 54 286 728 107 352 378 800 284 730 882 22 653 997 199 780 104 593 688 150 340 883 225 368 377 695 820 738 164 281 451 607 288 804 251 558 827 795 842 420 592 221 859 547 784 399 791 84 668 564 945 39 139 810 383 211 540 615 579 239 397 361 643 168 729 235 243 295 88 596 47 999 662 484 665 604 138 66 710 518 423 326 660 916 533 372 567 503 849 367 65 126 502 572 387 424 350 408 229 86 813 490 382 198 512 195 697 336 430 930 161 169 250 322 953 2 769 895 823 23 744 342 179 608 253 548 654 523 124 638 655 587 90 118 822 421 236 731 734 18 700 869 699 495 715 552 494 863 903 334 965 459 680 709 829 72 763 37 644 436 56 862 112 985 184 519 964 247 727 873 345 9 135 614 520 782 349 99 908 850 982 768 175 303 792 165 901 81 412 475 467 866 505 174 393 721 356 425 814 419 672 671 375 878 524 958 183 703 3 145 217 188 978 181 658 817 259 529 509 764 771 743 258 473 556 675 735 308 447 434 329 588 550 690 786 582 554 955 573 855 858 433 315 819 543 626 474 541 566 335 549 411 633 209 493 464 437 108 868 80 341 189 553 876 886 618 162 442 664 746 537 401 925 194 506 385 119 117 605 867 783 942 277 844 650 992 43 510 396 681 116 146 156 625 364 103 136 11 428 708 113 405 966 673 785 244 185 468 77 969 571 583 975 875 812 683 355 601 860 317 831 96 16 300 215 904 196 594 48 987 718 937 926 75 685 149 616 739 29 747 679 676 318 984 694 260 613 290 238 894 448 514 120 261 544 456 267 750 947 536 330 187 265 684 946 531 522 38 351 130 152 457 826 936 922 304 816 360 500 834 366 609 358 939 527 686 471 274 565 972 232 830 64 696 504 551 275 635 74 661 347 907 19 994 461 71 389 578 853 629 639 293 899 392 453 848 693 35 642 85 940 400 328 8 25 920 93 967 598 977 775 839 872 307 36 480 52 787 110 413 803 745 439 525 724 761 902 197 624 353 359 577 704 429 203 702 659 234 720 125 879 6 313 751 282 781 584 657 78 384 995 343 923 497 121 794 163 821 714 101 309 264 242 10 445 871 344 370 115 489 42 603 640 89 134 1000 538 422 802 841 590 532 762 201 91 53 388 591 865 61 778 230 529 591 432 740 839 470 130 716 897 142 399 405 451 933 912 854 599 427 729 709 601 838 351 86 219 863 36 563 71 376 952 525 324 761 118 982 303 639 894 808 160 589 494 365 227 420 313 524 564 60 903 710 956 406 76 455 538 146 329 491 283 193 80 784 921 742 684 449 958 562 291 343 471 317 550 125 14 253 594 584 124 39 280 832 371 31 482 185 89 113 707 466 886 128 100 694 13 205 248 900 322 252 554 714 861 744 213 626 442 433 155 540 53 101 940 507 478 650 416 151 824 259 713 410 511 688 450 325 421 362 429 756 288 170 923 806 196 156 953 281 274 543 969 898 441 315 720 402 431 619 557 868 262 959 949 932 637 964 715 349 202 272 163 123 712 119 909 460 32 738 140 308 593 363 611 50 256 655 92 971 251 787 558 634 367 781 803 214 548 271 37 847 817 311 187 462 129 942 899 350 536 182 944 871 378 216 352 771 468 842 413 657 918 697 877 54 625 443 342 239 701 73 531 577 801 820 561 848 512 938 851 840 359 401 835 452 504 683 108 464 778 418 48 116 107 928 472 396 856 520 78 708 306 775 26 22 834 566 643 91 585 849 334 736 447 539 719 121 930 8 11 3 66 941 122 246 336 812 518 345 463 201 946 166 659 641 425 104 105 276 727 560 576 266 394 500 385 207 287 988 535 766 608 409 238 503 972 836 374 640 985 673 357 293 12 552 5 65 816 927 802 680 551 675 682 30 534 725 228 546 154 853 660 910 79 586 126 654 483 172 51 556 397 109 58 220 621 87 469 341 517 25 984 445 662 285 45 41 788 829 610 198 774 532 652 70 117 496 364 173 103 881 653 440 301 358 167 730 604 693 797 377 815 360 807 669 250 692 422 687 792 864 813 678 453 133 739 34 328 831 537 890 386 398 809 632 882 495 1000 706 916 629 571 188 461 642 762 159 395 828 169 61 704 667 361 475 152 224 613 934 18 859 356 883 633 603 565 448 758 135 968 827 578 980 666 337 542 164 748 373 298 747 204 598 137 481 497 541 954 476 646 261 957 388 559 925 948 937 515 920 454 924 206 297 381 977 265 711 232 582 795 353 290 947 28 624 145 268 484 743 681 223 6 996 74 258 97 731 724 321 754 43 975 2 821 581 723 47 645 791 814 734 510 651 211 4 147 477 917 176 908 424 310 241 865 592 444 689 411 860 275 979 162 210 759 264 600 873 412 490 796 974 676 757 602 102 798 570 674 218 255 72 407 408 904 887 874 545 69 234 150 194 390 595 755 705 568 963 254 513 685 286 994 502 387 967 20 9 438 244 82 997 527 314 767 885 547 237 579 55 318 415 423 249 950 240 893 375 33 15 368 312 878 16 867 446 492 790 487 180 338 203 99 973 896 587 992 936 340 302 521 785 891 212 509 677 628 199 149 951 915 52 780 346 177 505 499 243 870 889 523 907 127 961 138 391 131 7 98 148 764 702 717 700 111 879 225 656 664 606 876 282 309 966 627 875 752 75 136 46 296 718 914 247 19 811 184 750 911 965 221 553 833 644 631 153 668 573 844 978 110 165 549 437 208 27 884 158 326 474 691 332 822 574 858 209 981 64 735 726 85 970 269 783 24 880 319 862 191 580 379 132 663 983 698 242 404 746 183 29 372 841 995 233 991 62 728 369 392 389 393 430 760 837 63 986 323 270 428 459 307 609 486 572 514 10 81 200 773 852 751 776 789 638 195 818 805 189 793 42 906 292 23 178 810 435 987 419 671 614 320 485 426 299 905 112 49 260 120 919 596 823 192 935 799 649 38 786 174 304 316 434 190 703 825 348 737 772 294 989 990 869 57 843 115 134 94 850 141 998 699 830 768 567 686 295 186 635 235 623 501 93 630 465 857 648 347 171 44 168 722 456 616 872 95 354 960 457 530 763 741 279 526 622 845 658 733 617 544 721 902 929 855 901 175 222 278 277 35 382 17 976 892 777 597 263 555 943 300 506 473 67 846 913 231 114 696 96 161 679 528 926 962 56 931 245 335 769 670 400 267 749 226 690 88 289 782 77 83 284 366 458 68 339 143 355 508 59 331 888 327 333 257 403 618 106 590 380 804 330 866 215 732 612 519 197 993 605 383 139 344 493 384 533 945 479 414 522 765 439 436 745 636 665 90 575 661 779 498 40 217 488 467 1 236 569 999 84 939 273 647 615 895 607 922 955 480 695 21 144 819 230 157 583 370 770 620 181 516 753 672 794 489 588 305 179 800 826 229 881 521 176 726 960 140 860 758 957 952 554 706 983 964 753 855 392 281 240 182 968 778 684 622 680 484 910 258 299 978 591 557 123 861 398 191 110 931 228 457 379 812 695 91 583 888 857 364 471 909 198 761 308 715 859 887 747 662 289 938 211 941 592 606 254 558 593 417 594 224 954 283 280 467 921 124 815 309 137 112 743 4 155 37 788 347 917 100 973 691 210 267 543 819 903 270 999 618 357 576 572 494 581 294 800 247 745 274 26 88 696 882 755 651 548 386 177 958 226 351 52 104 318 129 40 287 822 564 192 679 304 201 895 450 585 756 489 953 376 430 340 596 683 774 384 736 866 972 65 209 507 415 465 772 994 658 268 951 719 993 721 66 50 30 757 946 115 970 152 426 738 183 259 864 20 717 38 151 530 876 852 98 164 916 61 989 194 56 244 667 663 922 63 610 722 741 29 383 832 748 399 843 723 621 961 234 472 136 608 251 563 979 749 296 600 560 360 865 370 821 805 6 358 28 794 840 883 388 242 638 422 326 260 71 710 551 48 440 329 545 804 673 531 458 284 82 963 991 241 742 297 720 523 664 469 125 652 698 321 178 982 555 213 49 249 556 143 833 605 798 444 128 727 293 681 611 512 767 777 212 907 919 705 439 89 602 45 375 959 36 337 53 158 57 161 846 660 135 366 516 163 893 505 150 130 17 342 15 367 641 672 453 419 451 834 841 948 536 171 604 898 532 642 107 688 913 292 847 703 317 483 670 350 154 159 639 632 899 300 276 188 894 649 397 64 349 902 814 734 285 256 413 205 629 120 402 529 862 740 802 692 955 589 18 442 286 81 33 890 498 169 432 334 167 181 924 221 492 21 395 446 54 271 969 791 744 797 416 174 277 634 99 930 700 514 445 732 382 237 640 355 448 587 729 912 939 779 193 712 455 801 14 872 499 508 486 250 573 162 813 435 985 962 506 157 330 987 202 39 996 291 504 599 369 491 643 579 524 659 145 535 677 835 173 272 908 404 264 168 811 412 27 817 343 766 920 225 269 103 628 189 473 926 363 393 496 873 16 879 248 315 538 854 69 23 519 333 312 495 235 423 709 336 580 85 80 782 290 114 694 806 796 411 454 850 997 737 275 735 818 571 637 153 389 109 559 620 480 603 863 569 273 666 331 627 414 42 41 34 561 540 831 433 184 464 762 518 775 466 204 870 513 195 477 319 716 763 541 537 346 739 750 828 711 809 752 619 236 401 325 665 539 839 609 79 935 396 626 93 90 842 875 316 200 208 51 278 992 165 510 72 147 478 320 807 68 311 166 776 929 515 403 644 853 73 704 77 613 460 262 86 838 567 769 544 656 197 434 253 789 266 344 678 896 105 218 372 76 365 771 780 44 25 500 238 131 31 966 823 724 562 867 661 261 493 170 856 185 995 980 83 942 216 598 676 770 146 728 175 848 288 387 10 377 517 302 257 132 323 215 438 298 196 826 70 877 933 733 906 118 62 497 915 655 550 713 126 689 220 156 206 421 891 574 584 348 950 32 263 476 918 160 547 307 975 874 408 243 928 904 12 239 974 851 429 949 759 245 671 786 407 279 230 885 617 139 144 122 657 345 614 60 849 102 462 394 616 58 783 332 764 219 371 568 119 255 905 138 984 127 428 436 790 511 59 443 837 900 111 927 701 310 246 301 485 481 113 965 149 437 406 305 96 577 449 773 410 203 869 405 199 9 187 686 380 625 400 690 7 781 886 575 793 447 808 2 923 650 24 391 785 647 101 967 595 470 207 784 746 945 956 590 654 889 631 282 1000 754 229 947 816 306 582 11 669 937 233 134 133 708 986 707 94 914 612 534 990 456 971 988 252 324 47 475 836 578 586 431 553 714 479 601 976 943 981 542 67 222 731 468 932 427 636 911 868 214 687 463 645 977 597 490 884 231 527 22 633 871 522 718 327 526 925 502 335 565 810 944 441 461 936 19 97 227 552 374 630 829 880 409 787 725 328 46 646 549 820 702 653 339 934 693 998 78 338 295 897 223 501 43 108 624 186 352 799 751 1 142 117 533 74 892 648 623 615 180 844 682 699 768 425 487 570 901 827 179 5 760 322 232 385 474 525 362 92 148 116 217 878 361 420 353 503 84 685 106 509 354 141 3 546 359 765 792 635 858 303 488 35 13 313 172 452 121 368 566 190 795 341 730 830 381 675 95 314 390 424 607 668 697 75 520 803 528 845 87 825 459 378 265 674 373 940 8 482 55 824 356 588 553 601 729 530 156 942 30 279 760 503 81 757 408 433 594 801 357 286 192 301 694 147 824 668 998 748 348 90 869 797 41 714 431 905 872 619 563 864 361 770 887 610 582 612 206 781 189 49 398 767 882 558 967 91 129 292 248 37 230 616 266 817 346 893 536 622 639 307 371 294 847 415 771 902 369 309 277 173 945 878 159 86 712 926 65 250 222 835 670 140 177 155 690 367 375 955 376 260 717 499 7 665 432 709 401 598 203 332 547 198 695 693 829 460 405 575 997 930 404 304 747 984 680 479 638 137 305 912 187 356 613 252 449 578 962 983 658 364 94 545 87 181 89 455 982 741 231 933 565 62 516 28 340 489 734 920 345 481 531 548 708 925 312 448 728 679 903 53 38 539 57 318 666 979 321 996 652 105 549 865 725 208 950 584 509 504 921 127 143 672 815 475 651 92 502 258 110 756 247 664 97 919 403 232 385 233 870 685 987 278 603 845 134 428 8 633 881 944 193 464 93 298 876 758 941 64 314 751 620 720 377 517 152 883 707 319 786 849 406 964 447 412 587 644 906 243 519 988 774 697 83 940 112 663 535 818 454 5 483 966 296 141 520 646 809 429 688 556 918 772 796 223 526 162 623 210 274 859 649 133 63 324 538 740 917 185 913 439 300 182 873 102 832 51 657 409 632 341 671 715 992 569 585 131 959 85 871 562 19 559 810 326 860 885 599 485 896 263 674 261 242 875 55 858 943 852 827 451 355 236 778 27 157 550 26 126 573 498 958 459 726 834 466 828 347 935 528 916 738 104 970 745 839 884 172 973 13 759 437 937 373 163 867 308 317 669 325 445 857 167 960 764 523 780 656 125 898 1 733 543 790 843 106 281 600 850 310 338 299 59 61 888 221 576 275 522 583 118 54 934 814 390 799 35 31 794 879 977 218 33 438 762 611 732 683 114 280 436 753 647 396 641 469 488 417 822 257 742 985 699 228 186 968 306 909 589 846 212 761 650 251 507 446 25 174 215 121 928 907 936 855 482 497 188 537 23 804 705 18 392 769 171 70 470 333 284 442 602 290 139 354 285 895 386 264 588 29 293 461 136 842 45 453 68 372 494 636 313 339 894 803 440 368 389 77 95 866 938 597 993 12 120 805 890 820 791 148 779 554 220 72 946 877 46 119 109 88 561 235 268 316 724 374 471 957 571 84 606 452 256 197 183 596 495 190 763 625 391 153 631 564 334 874 407 476 493 463 477 654 113 207 14 259 614 837 886 755 630 718 467 777 15 101 515 948 416 191 592 648 425 819 659 254 662 117 736 478 226 60 441 844 151 640 976 246 435 811 492 995 626 255 868 273 609 952 99 793 343 990 684 3 82 394 209 862 262 465 397 949 766 541 22 363 142 287 315 560 798 773 400 241 282 108 787 457 813 546 213 237 642 863 514 238 135 6 80 768 184 382 555 420 383 838 861 821 660 637 580 98 892 557 100 329 687 434 399 239 929 253 974 743 302 288 752 706 351 267 552 456 841 472 953 518 130 146 980 800 175 480 782 328 107 40 524 754 607 11 36 426 103 653 785 164 730 511 381 963 710 795 270 291 468 384 961 335 196 311 44 58 719 851 115 677 158 635 816 199 240 975 566 704 661 249 627 337 75 194 330 32 951 74 608 931 806 166 487 533 831 686 854 124 201 217 178 750 702 224 179 891 542 402 10 812 727 169 138 540 444 111 788 474 595 655 643 360 634 200 532 744 889 421 43 422 48 344 490 586 914 971 775 352 47 739 904 418 572 880 593 78 574 978 379 491 722 245 358 713 698 283 149 645 807 145 176 701 342 615 529 380 765 269 908 234 34 272 897 590 205 830 161 17 219 628 413 353 510 711 551 144 116 362 323 20 216 521 395 359 776 378 303 150 667 484 66 716 825 749 501 331 225 605 956 947 4 544 165 802 999 350 723 424 989 910 76 170 450 349 336 388 737 525 986 513 678 703 784 154 411 577 473 836 911 591 52 581 789 414 180 322 512 972 202 276 370 69 604 833 430 244 79 265 673 24 840 211 387 393 128 570 939 534 505 21 462 808 924 675 160 96 969 681 56 899 932 229 783 792 568 927 204 195 289 721 443 295 954 271 496 1000 746 735 73 629 71 320 506 682 731 994 427 901 39 410 965 618 991 923 617 486 853 227 122 624 214 132 567 508 696 168 689 500 826 579 922 527 700 692 365 823 50 848 327 900 366 16 42 981 621 9 423 67 2 915 856 691 297 123 458 676 745 39 565 202 215 124 840 45 631 458 255 981 440 738 881 338 667 49 913 799 500 965 654 445 995 814 428 983 2 356 221 672 170 431 686 159 656 480 710 994 668 16 858 553 564 692 750 389 967 550 834 607 131 613 15 703 527 301 246 488 230 473 512 999 129 992 709 832 822 116 876 26 380 634 800 730 914 831 567 309 87 460 644 616 329 915 466 416 650 837 828 414 267 683 58 106 519 358 918 577 95 988 330 518 612 669 895 623 50 206 720 926 421 569 3 433 4 254 813 333 198 702 932 346 951 144 517 283 693 138 984 867 373 32 233 724 614 285 952 384 347 288 33 647 344 467 332 65 558 737 324 47 141 366 868 361 704 162 382 761 960 401 455 998 120 262 241 261 903 536 405 526 845 993 349 56 30 870 532 747 367 540 25 861 5 784 658 298 410 464 836 210 38 804 295 375 251 754 239 80 43 37 809 912 933 772 242 521 103 90 54 629 865 426 680 227 443 8 321 180 84 649 354 589 203 975 997 619 387 228 630 974 498 921 217 639 719 859 632 282 889 971 856 483 734 313 874 810 783 146 753 707 192 216 661 537 725 363 190 212 264 300 729 600 843 222 699 357 538 135 920 364 978 919 200 259 806 41 128 542 830 256 605 549 902 447 980 476 860 469 36 670 490 572 555 369 573 662 385 618 468 559 23 863 524 152 496 271 450 293 20 55 6 371 81 79 726 88 595 982 671 234 258 583 196 326 164 415 214 548 393 823 463 925 453 97 139 123 598 578 101 171 757 635 265 795 340 850 189 989 418 132 53 506 585 790 582 972 308 46 148 643 690 429 622 299 386 398 534 304 471 774 802 107 879 771 681 732 294 275 317 931 528 167 779 461 378 104 377 890 678 620 436 77 928 796 522 52 770 962 280 74 705 723 936 884 924 701 590 118 157 143 990 817 794 411 798 546 318 941 712 922 220 878 625 717 797 119 474 351 562 51 281 297 322 225 733 342 485 563 938 603 34 886 495 111 855 617 696 781 316 812 964 504 459 292 651 438 515 109 977 935 277 574 934 175 57 898 963 182 575 847 985 523 615 408 435 117 448 359 659 740 652 434 731 987 996 102 211 142 475 92 953 430 417 544 849 224 552 21 348 955 839 722 746 108 477 187 240 266 341 390 444 350 147 270 604 191 248 749 882 176 72 235 487 493 908 442 664 223 904 741 484 145 820 959 489 13 899 539 655 648 766 312 872 10 593 767 207 896 303 194 780 945 253 923 115 257 682 584 566 204 764 510 201 633 930 788 695 545 355 127 949 499 166 370 274 78 284 893 388 278 82 290 229 376 339 968 412 561 826 610 514 642 743 75 150 368 973 478 948 96 979 961 481 29 93 179 640 85 310 451 560 950 819 689 83 343 897 570 792 773 184 232 646 842 942 765 199 325 778 688 472 666 636 185 943 409 121 956 513 486 660 165 178 708 927 554 944 423 427 86 769 404 875 315 838 1000 601 395 970 909 208 853 739 748 42 60 862 195 286 758 250 917 337 392 511 296 153 70 966 755 763 906 742 181 744 715 374 402 456 787 71 576 403 785 68 821 611 18 586 887 260 638 808 901 66 626 252 269 61 482 888 452 205 406 172 327 827 457 12 94 816 533 657 991 621 892 113 711 768 311 756 940 245 169 137 848 508 154 716 397 591 624 334 937 736 700 883 916 685 188 571 98 698 105 323 470 335 89 22 807 529 735 986 249 91 900 587 331 362 400 599 11 302 314 161 424 627 891 64 818 237 641 854 136 885 155 156 465 69 441 197 877 777 907 721 727 789 760 864 762 679 752 880 276 596 479 174 328 579 905 122 130 494 557 594 279 551 407 462 449 1 287 160 844 305 509 665 379 543 866 954 306 637 492 48 869 67 782 419 911 353 19 824 40 209 728 835 976 454 687 219 62 815 112 231 439 9 236 399 852 759 24 811 133 383 100 497 606 502 336 674 422 268 505 140 580 568 581 126 307 183 525 608 501 556 114 597 602 675 381 793 391 946 841 653 289 218 503 272 957 238 291 28 871 27 168 929 17 394 718 592 958 520 193 59 713 35 345 244 516 535 7 694 158 833 263 320 173 791 247 805 243 226 352 846 149 825 446 663 432 628 684 851 531 273 63 969 413 177 151 163 801 213 425 939 110 186 857 775 697 706 365 786 31 673 507 491 396 73 588 910 776 372 134 803 691 873 714 829 437 44 751 547 947 645 676 541 530 609 99 894 319 14 76 125 677 360 338 441 982 757 617 989 453 965 535 341 777 813 382 143 495 829 956 937 865 358 49 762 509 108 368 42 783 308 215 996 933 946 469 102 707 856 458 961 410 131 579 632 404 517 473 589 189 218 844 118 78 391 465 504 467 48 334 253 998 188 633 95 977 180 489 305 786 772 627 533 806 111 656 759 232 550 242 625 561 774 85 902 116 79 686 877 138 878 166 839 745 846 513 297 468 247 544 797 941 606 283 115 609 984 761 226 737 571 34 310 575 395 322 141 374 64 695 881 354 666 288 655 137 684 622 615 581 431 77 475 470 885 163 355 435 98 808 711 840 350 722 746 506 44 708 576 526 437 678 438 327 847 709 918 241 607 743 483 387 685 907 546 238 651 835 323 727 836 121 423 843 960 753 831 204 595 805 106 814 444 156 612 346 313 629 214 574 800 923 793 859 893 919 256 816 284 195 501 314 402 875 614 264 367 809 27 577 689 787 560 117 648 641 871 397 94 26 770 91 490 200 122 32 71 231 202 187 842 602 135 217 446 578 502 309 823 414 834 895 317 55 850 519 903 758 523 635 16 328 299 516 324 110 673 424 92 848 723 801 744 568 76 549 638 812 968 804 133 768 132 879 140 280 596 12 564 826 779 329 954 529 520 665 867 208 152 107 101 992 838 704 733 37 715 18 312 874 555 36 257 361 178 796 898 749 618 724 620 10 599 485 59 476 553 388 261 443 854 598 409 945 567 773 662 639 243 479 286 462 332 480 566 583 474 333 792 203 25 584 932 151 319 938 448 125 756 668 14 306 493 908 96 2 158 420 739 265 128 69 54 112 528 729 120 363 738 359 731 763 66 181 383 771 206 604 161 679 882 887 741 864 827 235 580 336 870 171 339 931 385 124 582 396 815 19 154 585 129 52 255 833 593 236 275 486 272 653 799 74 936 650 795 782 252 491 790 995 587 534 601 342 348 88 295 418 267 293 642 999 269 460 302 508 457 515 134 944 586 693 9 636 82 291 616 869 573 691 149 985 687 734 883 301 760 841 15 442 880 157 343 900 450 551 664 287 146 921 294 159 254 926 33 352 136 194 657 433 939 230 477 428 279 209 905 701 67 754 993 524 300 672 70 510 6 832 503 250 974 700 970 164 43 449 600 538 947 429 730 721 434 611 20 692 929 821 347 447 364 56 225 315 791 321 304 661 631 484 176 222 603 326 494 417 289 4 430 58 366 557 764 789 713 379 492 1 670 386 147 223 778 377 50 922 273 478 605 896 237 234 464 857 643 732 736 697 910 718 400 547 392 654 100 439 497 331 621 775 914 572 868 207 172 649 168 165 89 335 785 674 740 677 345 271 380 28 667 830 196 389 811 530 471 17 788 924 403 411 981 99 384 51 179 290 966 906 940 891 997 459 928 229 193 688 554 466 894 658 318 851 920 109 185 608 197 183 964 362 285 311 292 521 825 959 988 144 971 61 413 742 710 452 991 849 647 818 853 975 820 690 798 699 432 142 239 824 904 104 198 263 986 22 594 24 62 376 371 675 752 819 373 8 153 370 63 496 659 169 755 861 719 212 394 518 160 889 38 381 340 505 360 23 671 139 393 216 11 375 562 412 953 436 628 930 899 461 40 398 862 127 735 714 258 191 68 990 498 184 155 828 542 525 837 987 680 268 916 39 170 803 765 563 950 884 93 415 951 897 72 660 952 81 150 957 244 337 401 978 676 540 83 224 21 390 344 669 482 463 351 114 307 455 802 652 270 507 427 303 126 747 610 228 296 935 378 266 276 245 5 186 167 646 890 556 249 845 559 624 105 349 696 260 872 3 233 487 548 539 983 855 213 866 623 192 943 221 330 728 913 751 47 416 281 637 488 911 972 962 860 298 177 87 934 531 552 227 822 537 769 527 57 536 663 456 7 682 408 30 353 781 994 190 31 1000 958 46 720 80 162 365 246 948 175 325 45 681 640 698 173 955 425 211 712 145 472 634 248 274 810 630 543 41 419 863 807 29 644 201 976 511 422 592 794 569 925 451 705 445 541 703 901 748 876 251 716 973 591 426 65 963 113 262 86 590 570 852 454 942 780 766 73 219 702 588 626 406 407 917 683 148 123 817 90 750 909 405 888 927 886 282 980 103 717 892 53 60 912 369 619 97 597 320 558 514 199 776 356 357 784 182 259 13 316 210 220 512 545 174 706 645 499 372 967 726 949 75 613 84 277 767 873 522 481 35 205 399 440 278 725 532 858 500 565 969 915 979 119 694 240 130 968 242 548 634 933 233 977 575 967 867 939 231 232 648 427 69 886 635 727 280 518 561 789 989 742 337 792 255 469 304 751 530 431 579 657 440 85 934 866 484 368 998 315 782 326 739 46 480 97 573 187 51 305 992 512 678 652 694 95 981 98 132 245 620 665 408 621 775 747 806 714 821 346 362 447 607 722 73 987 352 750 207 817 637 208 734 60 176 289 663 576 681 297 192 913 311 20 401 944 405 651 492 238 125 169 713 100 826 554 364 646 572 785 239 26 798 849 444 580 420 595 113 911 217 829 660 107 873 465 37 373 812 434 499 65 553 600 984 511 50 99 124 964 807 564 490 823 378 853 813 301 522 151 452 550 45 381 749 281 118 332 838 924 935 105 908 436 457 906 476 875 720 291 277 863 365 273 735 571 360 443 994 926 737 48 581 852 387 784 811 474 779 258 686 455 302 520 728 92 28 525 719 226 953 462 274 57 623 645 116 190 498 394 68 726 655 673 392 781 847 270 177 278 559 857 956 661 683 27 397 336 632 831 834 613 479 941 616 193 145 154 416 155 184 442 312 946 693 698 103 329 497 744 152 641 331 186 359 188 832 82 313 254 800 450 638 586 279 948 871 17 34 536 942 837 927 201 235 351 918 340 545 538 971 115 75 682 731 603 706 275 350 138 574 883 36 391 126 628 976 410 797 932 555 96 240 379 629 411 601 745 398 203 952 417 907 123 400 322 316 716 841 423 81 159 335 599 466 135 880 836 910 482 936 171 973 676 430 677 859 248 996 7 494 382 286 594 172 344 319 972 790 887 690 691 265 668 404 662 369 872 157 963 529 814 656 222 140 2 930 671 487 788 509 247 472 862 367 246 552 947 969 377 535 997 389 483 870 758 960 334 205 435 752 636 543 748 815 725 517 759 680 757 199 421 787 168 762 459 261 890 432 959 830 43 500 8 224 128 593 544 418 639 563 793 802 897 393 827 991 900 895 66 318 765 723 433 990 809 587 406 669 212 560 283 547 828 9 42 741 419 35 333 144 23 56 570 148 136 995 773 481 843 993 163 182 919 64 502 460 269 257 306 533 195 508 32 569 979 1 133 848 426 755 62 640 881 692 338 598 507 348 211 771 216 330 743 491 999 730 325 612 229 206 108 675 164 310 916 685 463 121 38 619 940 189 71 228 12 219 210 912 149 679 915 234 795 47 905 251 566 510 16 904 25 631 345 697 106 374 505 342 328 308 874 349 850 521 756 439 230 551 153 526 851 44 903 204 772 891 840 94 390 58 710 134 856 6 894 591 845 3 10 475 191 810 808 79 816 931 610 409 267 5 285 448 901 777 425 937 496 110 173 428 80 252 339 147 127 584 260 83 202 284 578 700 892 925 949 978 878 40 263 72 343 197 965 468 309 611 585 962 917 590 137 818 565 794 804 161 24 55 524 647 31 556 295 101 288 91 223 363 464 642 664 200 767 582 627 884 820 825 618 980 218 879 102 643 264 209 654 882 380 78 868 761 622 702 244 791 703 943 986 175 84 667 858 568 718 528 712 146 290 909 835 562 39 90 19 477 974 93 21 534 354 162 160 130 470 403 527 353 293 30 531 166 225 736 89 921 780 606 869 724 588 429 589 854 733 705 109 597 753 287 256 876 438 376 786 922 139 104 532 259 11 413 15 898 721 495 446 399 122 317 396 763 844 674 888 158 449 375 76 650 141 386 296 165 672 537 514 250 501 320 506 451 61 361 323 842 519 268 822 215 740 271 478 143 114 768 666 577 624 549 303 715 504 485 988 453 4 53 923 766 670 626 249 471 384 970 385 407 213 928 644 170 896 609 198 914 300 486 237 220 975 299 183 803 196 52 614 341 214 732 659 608 540 738 366 633 796 388 653 920 372 717 729 824 625 596 769 181 799 957 383 298 41 684 70 488 357 77 955 954 567 860 929 855 515 321 523 583 441 615 458 695 129 902 454 74 983 539 489 493 18 22 708 327 142 776 414 617 889 358 592 266 119 272 402 542 370 33 314 605 29 59 801 833 243 87 546 704 194 437 885 701 88 356 819 253 774 67 783 707 513 778 180 711 49 473 689 174 179 415 112 687 602 355 985 445 117 461 877 696 861 982 541 276 658 54 167 262 221 131 236 227 945 516 770 938 764 865 185 746 412 241 156 864 966 307 503 893 699 324 178 950 839 649 63 347 292 754 395 709 371 604 958 456 1000 558 120 467 294 961 951 86 424 688 760 630 14 899 282 111 846 13 557 805 150 294 350 733 789 621 56 445 518 848 558 245 47 133 917 467 338 342 975 988 653 271 161 249 72 437 903 493 612 627 569 823 938 213 616 221 355 604 413 8 844 747 120 306 34 217 985 299 136 379 703 248 288 395 209 670 788 920 592 22 661 462 752 60 613 622 582 961 199 626 174 949 783 908 615 780 713 5 960 761 400 42 433 472 644 148 683 79 78 130 967 837 280 345 357 570 443 864 374 605 403 373 74 473 762 382 265 686 517 157 210 129 119 852 944 895 590 547 887 630 284 614 587 534 555 315 164 191 436 181 727 366 540 334 303 636 532 691 283 372 273 992 800 12 860 419 656 240 100 999 803 873 38 14 906 268 549 348 693 884 663 160 262 676 809 490 955 681 753 137 834 485 75 276 699 504 970 956 574 737 416 343 17 707 243 986 264 749 679 182 127 940 301 386 942 849 450 256 772 177 411 545 259 10 197 440 107 931 914 486 449 654 53 171 91 307 802 495 819 365 550 313 557 794 131 719 471 246 817 712 694 937 862 363 223 624 876 41 946 391 764 575 285 512 909 62 634 763 26 4 435 393 196 37 61 509 746 370 151 481 726 888 242 57 222 13 35 269 2 43 872 710 479 821 751 139 825 167 651 236 576 320 883 90 258 356 556 830 145 144 178 344 861 728 953 871 598 721 381 48 941 502 539 770 853 1000 594 455 230 460 706 173 840 801 329 829 875 83 505 233 717 300 506 892 203 200 867 31 891 526 962 154 933 170 609 410 915 418 11 238 832 796 66 786 198 347 868 682 402 367 207 117 974 666 918 890 335 188 900 667 118 925 193 330 351 524 905 215 30 806 991 396 812 254 111 508 858 657 577 708 235 69 438 842 595 716 261 323 358 519 104 331 110 55 646 537 723 698 885 93 475 503 950 138 700 387 478 797 81 289 470 564 976 327 835 220 44 645 214 453 292 818 211 409 559 734 122 856 813 328 880 205 596 816 839 866 195 146 742 972 702 979 591 389 274 115 583 729 293 511 947 718 642 50 984 39 353 808 831 902 735 124 311 253 168 318 754 162 732 287 212 371 704 141 352 21 140 92 46 494 204 296 406 599 804 231 669 939 224 7 155 688 824 836 156 690 275 483 572 529 477 957 966 128 521 791 650 378 566 105 774 179 618 935 904 568 186 305 750 64 870 745 768 71 930 833 134 507 854 660 77 538 533 633 58 968 514 760 879 744 705 336 709 375 896 234 361 958 606 67 20 757 648 297 480 229 603 611 637 619 394 298 965 369 846 658 40 429 792 697 659 401 464 943 779 185 404 206 714 602 97 814 973 886 815 620 286 218 250 928 588 430 765 552 898 302 189 407 341 491 759 748 415 187 427 740 267 469 326 766 194 431 184 623 340 696 76 175 635 850 610 655 456 255 562 910 33 983 773 720 23 86 756 923 176 525 263 319 828 227 266 894 672 919 969 337 678 893 84 932 649 516 687 380 510 701 65 580 600 384 317 143 295 775 520 530 743 339 201 113 607 722 677 589 664 541 926 652 948 278 496 782 781 785 448 192 980 499 487 468 241 208 454 851 899 913 324 798 640 929 225 571 874 565 586 527 452 216 147 82 377 741 638 247 535 560 673 978 304 810 346 987 108 465 617 362 863 3 593 715 309 166 272 971 441 784 316 857 96 390 639 548 843 674 859 977 95 922 695 54 123 897 546 444 252 777 368 425 793 736 426 281 16 461 954 135 114 106 422 767 332 684 219 889 989 730 202 180 996 51 183 489 239 228 103 841 102 466 314 625 498 25 561 463 544 308 725 585 776 257 18 310 70 49 882 101 689 995 724 359 172 536 927 277 822 153 244 805 414 121 807 32 936 692 601 98 451 190 911 497 6 597 869 643 321 432 826 85 997 251 500 169 799 981 711 392 675 458 476 270 28 531 434 513 417 921 19 608 492 1 641 439 731 629 739 376 551 553 24 94 790 847 159 528 88 865 924 126 554 838 29 312 52 421 412 442 482 881 59 901 424 827 542 501 89 631 149 671 397 474 964 579 522 665 158 325 459 951 990 543 446 628 125 398 232 795 523 163 952 27 9 755 758 668 290 488 685 383 771 457 99 877 778 109 581 993 680 573 484 260 428 73 150 811 116 845 447 420 769 959 322 132 80 820 408 399 142 279 945 282 878 662 112 152 226 354 68 165 584 934 907 388 578 963 405 333 87 349 916 360 36 563 15 385 63 632 45 855 291 515 982 364 994 647 237 998 912 787 567 738 57 655 56 963 144 264 780 485 603 607 720 548 489 347 484 397 138 661 739 610 182 224 800 122 688 254 717 730 64 40 147 680 699 957 371 771 628 4 715 276 361 6 105 807 22 438 813 672 255 190 205 189 959 920 395 479 608 464 556 216 933 687 595 737 954 803 237 882 635 872 74 741 581 411 289 249 528 778 358 503 176 192 942 575 143 748 207 326 515 759 36 184 950 422 471 960 295 695 88 805 553 611 165 123 878 133 965 578 416 811 229 692 90 437 164 958 410 838 480 837 65 495 517 278 505 594 494 704 865 641 846 421 259 824 583 9 619 915 940 650 194 849 592 716 573 208 163 218 714 772 762 544 403 191 428 682 222 530 758 830 236 691 331 888 16 378 219 763 196 227 728 663 693 983 708 368 383 159 828 615 338 162 943 841 514 291 815 646 981 861 934 589 948 966 866 810 500 342 156 987 41 930 28 547 30 785 251 518 76 322 81 426 146 313 996 499 819 117 521 535 197 565 774 106 911 999 951 443 296 638 938 13 312 588 66 446 233 923 922 904 271 770 488 327 61 783 898 85 889 185 860 874 261 536 44 586 927 78 689 647 465 419 869 718 351 840 935 357 93 390 787 269 120 784 859 235 444 86 303 356 976 127 977 502 670 685 349 799 676 768 738 132 140 262 724 910 537 962 552 602 245 671 77 204 55 842 456 151 427 315 68 432 91 392 458 669 434 754 749 119 150 248 744 524 569 290 932 71 937 745 971 527 658 126 677 415 801 769 949 275 994 341 279 389 18 104 14 459 114 333 238 462 232 292 396 905 25 288 525 631 926 736 664 243 867 212 706 622 555 319 531 328 365 674 385 901 211 350 642 201 186 746 879 856 370 844 907 496 258 804 468 108 839 974 925 713 318 374 268 131 96 985 43 98 100 666 900 136 832 3 409 884 299 895 681 63 401 304 543 481 757 400 460 511 388 970 591 584 99 997 732 854 413 779 344 843 902 8 111 928 903 632 337 379 753 534 665 629 873 180 791 893 467 870 876 89 263 618 310 914 193 226 501 750 1 469 637 476 408 818 529 510 601 776 944 436 29 330 703 60 483 726 84 94 756 742 293 561 209 171 173 461 200 454 169 149 802 826 508 789 702 690 470 506 605 990 580 947 550 797 45 325 557 560 473 956 886 80 42 767 382 314 761 348 786 700 808 31 880 894 267 624 559 526 231 857 877 161 301 507 345 284 853 103 833 317 493 809 747 203 154 649 978 850 376 600 21 881 829 721 673 466 817 812 199 979 148 562 137 97 564 953 228 62 908 490 102 516 847 167 883 612 95 113 417 475 540 387 906 919 336 684 323 170 975 463 220 913 887 174 845 59 668 667 420 851 324 643 187 630 636 360 402 160 445 862 352 644 404 621 294 823 639 414 109 217 1000 722 320 234 597 648 252 253 449 590 929 972 152 549 221 377 141 701 256 497 492 719 875 380 257 26 864 582 892 366 924 50 37 995 660 491 576 297 729 145 498 375 609 285 441 346 166 158 986 15 34 214 890 955 652 796 70 478 332 725 440 570 20 539 433 626 579 353 735 482 694 852 538 121 620 697 909 183 83 362 359 274 825 625 11 115 734 223 10 364 654 448 964 585 242 912 941 101 563 727 452 982 835 381 38 399 558 384 241 398 7 513 46 509 5 87 442 545 250 653 617 373 606 519 188 863 54 969 740 571 282 47 623 112 755 814 107 134 781 39 710 554 281 891 92 343 614 945 69 195 246 477 82 202 450 723 764 118 340 339 822 566 899 752 230 520 457 939 24 533 765 788 798 795 155 393 679 504 270 993 936 429 116 157 896 751 27 175 110 412 277 405 53 355 215 696 731 451 129 792 12 973 567 75 541 897 128 363 827 634 125 206 260 967 961 472 298 871 487 67 946 135 931 153 848 916 73 855 604 568 662 23 306 240 793 354 225 917 272 980 213 551 418 988 305 577 48 435 834 302 168 372 329 733 678 423 311 775 486 709 307 177 430 283 522 406 574 512 265 952 407 266 790 885 836 743 918 698 391 627 777 760 139 546 425 308 816 286 273 72 280 651 532 58 369 431 17 794 921 181 821 542 179 572 868 766 130 309 287 587 659 334 439 645 998 367 686 675 782 705 33 633 599 394 991 820 711 52 712 657 244 773 172 707 32 335 35 79 142 616 806 178 858 640 984 300 124 247 447 2 51 831 316 386 210 596 593 613 198 683 239 49 321 989 523 455 598 19 992 968 656 453 474 120 643 217 765 321 474 238 827 662 3 391 707 213 812 575 224 16 438 697 794 531 319 581 150 151 830 642 244 525 722 483 970 515 413 533 55 609 535 910 886 500 641 519 371 842 170 494 412 833 70 362 274 323 163 656 497 851 888 595 857 392 597 386 366 702 840 179 667 449 773 649 246 231 65 12 320 768 1000 856 983 539 885 353 40 953 164 932 347 124 499 955 122 158 937 285 142 421 335 103 52 255 29 30 469 292 302 232 227 545 844 526 267 931 720 561 250 602 907 467 85 110 672 343 72 98 529 892 10 447 169 626 305 815 524 372 380 32 786 898 916 544 83 465 202 196 901 49 78 51 316 132 479 104 288 437 522 514 588 42 290 801 950 456 941 813 84 518 80 677 943 492 718 883 713 749 930 551 980 153 352 881 455 797 56 681 145 663 748 228 64 389 342 894 291 223 411 914 22 416 745 758 211 349 315 11 432 789 808 451 555 743 368 869 893 134 592 981 623 415 304 277 15 624 583 482 668 303 77 958 599 991 281 92 190 473 795 307 836 874 896 870 788 34 419 709 177 74 972 424 328 31 418 802 764 194 785 147 890 243 475 489 739 398 603 618 253 839 345 38 442 79 675 959 387 273 617 225 209 27 485 807 917 5 685 629 750 259 692 775 269 987 989 579 282 219 769 679 576 891 571 973 798 704 651 683 379 256 62 580 146 723 160 703 965 327 601 590 265 57 407 188 921 218 979 108 73 744 513 837 296 686 923 872 753 527 338 222 951 199 130 450 195 712 248 850 444 552 615 607 783 344 636 395 733 26 537 848 936 568 805 350 172 612 905 127 728 67 402 184 762 331 173 799 717 454 354 754 393 756 116 458 446 506 441 719 464 139 895 755 608 20 619 245 819 982 63 913 182 940 268 845 317 690 557 627 790 149 309 628 792 237 705 397 162 478 967 311 865 971 180 340 631 313 220 434 210 633 155 356 417 53 19 908 684 825 512 185 59 900 430 330 616 800 731 4 604 23 326 920 263 247 105 997 862 938 111 949 578 324 381 360 58 528 168 452 691 39 1 266 280 594 167 700 796 647 300 106 312 779 993 8 109 262 428 197 460 161 76 634 171 390 834 118 706 33 166 791 534 439 336 821 322 462 46 252 935 427 429 156 382 35 569 966 572 925 287 962 370 817 593 61 295 157 251 742 399 87 701 574 341 548 990 141 532 275 952 235 183 660 75 129 495 363 289 766 365 582 781 852 401 125 933 875 373 738 48 767 314 136 831 488 481 922 977 504 138 378 257 880 191 878 102 826 782 804 538 652 487 436 854 560 549 734 60 45 787 457 114 803 148 520 261 637 674 638 214 409 226 68 476 91 902 318 934 646 708 843 716 99 536 212 364 810 521 543 727 375 9 639 942 964 337 841 332 553 710 946 270 178 670 50 189 838 859 445 653 600 43 770 448 348 369 944 542 408 904 107 278 258 396 137 480 644 17 658 420 546 113 203 645 242 271 847 385 635 54 207 431 472 823 846 301 376 889 140 423 400 286 598 771 655 911 978 186 757 69 963 174 565 501 747 498 661 81 610 490 403 829 621 18 471 899 822 863 13 835 858 855 44 453 82 654 879 133 853 346 969 961 154 66 540 463 367 976 426 605 361 740 198 994 746 897 729 564 563 181 7 152 47 530 996 547 89 200 284 820 871 208 954 468 507 573 517 664 777 339 550 135 41 486 868 814 832 229 294 279 772 508 630 676 986 206 144 558 306 806 24 201 175 957 71 254 414 2 947 960 589 496 694 176 614 388 793 669 861 818 435 752 721 760 671 759 239 992 357 86 187 276 510 298 928 293 165 882 505 715 241 249 112 884 97 711 204 14 333 678 511 215 584 849 216 774 28 459 682 502 741 405 985 732 956 6 567 611 422 359 714 968 912 724 503 516 37 121 999 586 909 325 784 115 384 96 484 659 577 90 673 205 406 780 126 25 657 260 21 94 867 233 680 556 975 377 665 596 726 887 234 650 308 193 693 866 751 299 761 873 824 778 876 926 410 776 918 554 394 383 737 735 221 374 491 945 698 230 562 809 591 696 924 927 192 988 828 929 310 404 509 620 648 606 587 272 725 736 632 730 100 477 640 119 117 264 355 461 570 334 297 236 523 919 695 559 699 433 351 622 974 688 493 903 811 995 625 101 358 128 159 240 877 93 939 36 329 443 816 915 613 131 95 283 88 984 470 566 998 906 666 466 860 440 143 689 864 687 948 541 585 763 123 853 676 642 565 522 232 474 947 277 515 644 975 380 570 130 503 708 656 181 240 125 927 620 440 417 746 938 772 898 544 810 778 287 300 166 609 968 458 664 230 468 356 919 385 576 44 280 686 419 142 557 307 710 328 480 743 983 578 475 211 900 244 979 561 170 786 160 625 588 483 260 531 146 415 956 261 612 35 759 498 37 811 858 719 177 442 636 990 281 678 9 774 846 905 336 367 303 566 573 162 86 308 790 742 603 215 231 805 10 84 95 271 509 63 857 309 862 77 218 513 992 528 31 357 323 99 584 771 386 276 387 315 23 545 238 423 910 924 41 945 571 701 392 186 301 585 953 539 967 546 693 920 970 964 329 973 734 104 79 946 436 131 296 806 936 775 645 607 751 499 432 32 800 192 841 1 363 552 196 918 663 234 942 982 568 773 894 881 848 223 447 248 74 969 129 640 463 348 118 914 105 228 714 672 877 730 250 119 321 725 931 631 795 711 150 283 735 599 619 629 553 952 123 366 402 681 921 68 139 867 501 354 89 278 989 267 140 382 614 788 761 765 13 341 371 537 758 673 236 195 337 965 422 168 658 141 739 212 863 833 50 379 43 418 441 923 20 67 569 25 530 705 134 842 332 998 755 425 935 652 888 55 995 551 489 895 340 720 165 529 344 284 237 342 127 506 167 820 60 723 597 527 292 71 581 349 403 2 325 813 680 738 892 219 313 753 814 598 40 370 897 487 339 903 728 812 611 594 749 716 722 198 459 476 383 630 764 241 393 532 157 420 388 784 962 252 227 741 697 657 446 963 596 461 482 634 744 295 579 674 221 822 850 831 854 264 950 470 72 824 496 593 567 75 437 108 34 976 48 137 574 580 302 347 882 76 430 38 204 804 288 876 208 225 955 320 700 737 98 138 245 101 28 533 251 33 201 843 298 595 172 542 391 335 766 171 993 191 376 615 116 184 996 56 360 202 124 724 469 757 289 65 51 398 582 19 424 18 164 247 229 939 754 78 187 5 517 431 610 670 677 815 913 712 269 807 453 617 534 456 53 316 622 655 500 493 235 627 666 327 286 987 524 590 572 109 925 486 659 8 562 30 293 381 731 270 206 523 27 209 624 465 706 514 239 951 69 373 589 479 621 299 153 374 205 144 768 443 117 279 64 36 682 180 90 106 122 994 851 675 59 52 334 635 274 179 217 748 107 222 633 407 801 353 886 161 319 467 505 752 687 541 185 639 860 943 817 799 333 1000 216 462 740 268 600 623 294 246 54 948 189 265 626 364 414 21 433 445 535 563 980 907 667 291 368 464 861 972 959 17 796 823 803 258 282 410 466 158 555 92 132 273 361 369 698 411 662 726 135 488 864 492 400 314 452 869 689 637 828 525 838 11 249 783 203 110 322 785 560 405 933 114 434 727 266 491 93 520 896 389 837 865 855 326 91 401 871 835 416 255 889 213 715 692 85 901 818 880 618 176 909 115 111 226 885 136 4 351 345 604 178 478 548 88 73 779 396 343 421 893 159 6 792 840 836 87 39 3 297 949 508 549 669 285 275 762 49 113 427 703 954 999 504 485 173 174 70 102 444 58 608 966 306 188 960 346 29 378 770 704 169 911 859 149 365 650 97 521 926 782 839 821 256 899 986 199 16 242 259 15 908 156 660 648 834 958 690 866 685 253 745 540 543 175 583 878 870 412 511 45 606 100 695 978 538 94 915 57 641 932 152 575 536 906 399 194 472 358 929 564 844 62 454 290 890 922 696 395 829 12 802 797 190 668 429 665 318 83 448 481 984 991 80 957 985 330 729 384 81 311 42 359 559 981 904 518 781 776 643 971 262 605 868 747 591 691 916 586 974 47 793 875 183 512 699 96 372 777 808 654 780 683 847 126 14 647 763 254 809 977 736 404 628 760 671 941 408 133 688 390 883 852 997 830 233 7 602 471 272 143 592 477 887 879 435 409 394 355 679 66 872 155 224 684 210 439 324 519 497 257 182 473 484 912 732 750 891 733 121 937 756 128 163 558 769 305 713 338 825 375 317 457 26 494 798 988 554 151 787 455 516 717 856 718 874 884 22 873 220 207 707 928 789 816 438 450 120 310 352 148 46 587 243 616 200 397 930 312 767 526 944 819 350 263 362 721 460 490 147 917 547 651 577 377 507 304 145 601 661 451 613 510 449 214 832 709 940 827 112 791 638 193 406 849 61 649 550 556 495 845 502 24 331 961 653 82 632 934 902 694 702 646 428 794 826 154 197 413 103 354 935 249 375 760 173 925 959 979 384 125 1000 366 724 685 745 83 796 295 815 652 599 47 259 238 400 924 16 779 431 39 854 307 942 544 214 36 57 150 690 701 612 64 538 691 528 864 529 415 454 164 507 104 261 845 596 20 717 433 68 917 299 975 534 87 750 758 521 470 368 936 100 874 21 71 990 180 597 28 115 89 363 466 435 777 5 589 162 485 714 648 907 293 124 45 371 813 951 4 663 692 798 251 24 749 568 242 443 739 126 643 671 627 488 950 221 360 223 581 232 453 27 248 132 459 872 298 530 640 35 664 438 318 711 450 407 15 619 601 369 55 851 591 832 867 151 476 411 778 229 59 97 77 156 974 291 243 631 506 769 775 923 102 857 269 731 587 425 698 519 256 356 472 437 118 105 820 441 875 712 647 590 484 171 523 69 378 741 531 667 995 632 329 194 266 168 987 682 25 139 710 429 392 109 353 379 445 689 323 290 330 725 976 106 994 446 463 666 660 61 931 112 759 208 865 680 66 336 883 405 977 566 639 144 166 111 383 53 554 926 839 751 274 730 828 141 644 267 518 416 821 48 882 978 621 920 603 844 13 556 167 423 549 616 52 304 785 919 96 661 757 406 550 412 727 678 499 870 688 239 294 702 546 60 873 372 110 962 40 198 265 966 799 764 886 669 213 823 763 292 934 756 456 893 540 219 922 165 145 894 326 801 114 904 642 240 633 424 498 695 852 396 637 527 679 638 215 6 73 152 776 380 900 222 700 312 244 805 726 567 706 332 997 101 973 401 491 641 169 157 226 570 127 149 856 345 646 656 665 420 786 373 827 560 497 687 939 347 422 613 477 573 967 2 807 282 421 509 525 268 482 14 871 54 887 285 694 908 982 186 469 559 735 655 444 693 704 402 729 262 122 858 576 37 7 134 350 862 376 455 439 258 541 551 981 3 352 461 625 571 220 457 912 204 562 283 311 50 343 133 880 397 943 313 230 205 998 202 899 653 817 636 606 338 829 705 980 505 622 846 765 580 277 970 774 918 72 486 876 331 75 649 501 620 321 535 514 968 29 315 884 236 33 784 8 898 569 595 594 539 252 475 607 187 305 602 387 65 212 170 889 390 615 787 952 408 279 915 605 361 651 716 78 881 954 440 533 953 771 481 82 471 302 991 825 490 686 358 38 1 822 609 937 703 209 709 10 504 508 93 869 468 316 553 794 722 367 31 720 791 146 436 74 579 388 478 63 355 333 906 324 19 948 148 761 233 510 988 428 143 989 288 370 888 398 793 668 284 614 197 972 351 43 364 944 676 513 287 555 868 833 582 382 543 526 930 945 522 600 800 548 442 941 913 399 479 575 99 403 460 116 276 740 46 866 179 306 957 783 812 465 216 683 107 515 814 203 278 593 928 728 993 275 658 834 743 811 752 120 84 184 314 181 561 708 831 677 903 697 753 598 938 877 393 781 996 847 158 767 257 160 921 395 965 327 747 630 803 524 409 772 819 835 263 17 123 303 863 537 986 448 512 843 394 956 192 824 859 746 286 684 662 911 172 611 154 494 201 228 929 983 585 483 245 451 11 432 748 297 227 67 736 838 768 841 131 185 270 300 271 70 217 309 188 272 182 340 224 718 584 932 502 161 480 837 462 452 675 246 586 629 255 30 247 588 992 762 44 91 961 193 211 836 721 119 608 860 766 734 910 113 296 335 434 732 359 797 464 174 604 86 592 558 34 738 927 183 88 782 795 902 654 18 789 253 196 447 733 565 342 189 788 830 985 583 418 41 723 850 177 362 623 218 136 969 280 670 999 933 473 947 142 346 855 572 496 810 328 792 672 155 650 9 946 273 94 487 495 200 62 419 206 971 940 719 426 564 80 308 707 681 552 610 92 520 49 385 26 984 659 617 386 806 826 178 138 547 22 492 674 489 914 511 264 23 210 121 905 916 344 128 12 281 90 634 334 744 129 410 81 153 696 235 853 319 493 140 374 289 231 95 207 618 176 58 241 357 389 626 337 878 895 250 348 404 742 673 645 103 790 628 964 892 557 135 816 809 108 848 960 891 755 474 225 885 98 175 503 365 890 159 737 577 317 770 624 715 32 322 773 536 516 377 840 254 802 349 545 56 449 51 578 635 325 574 861 195 260 137 414 808 958 713 563 517 341 897 130 699 467 117 381 76 391 963 191 896 780 42 85 532 955 320 500 79 458 901 301 147 949 237 417 909 657 804 310 234 190 818 754 199 413 849 163 542 339 430 879 842 557 355 783 373 492 544 975 586 719 747 230 245 202 667 335 399 449 806 510 967 516 185 977 392 664 892 236 803 549 608 532 384 79 237 231 190 936 445 666 654 6 414 511 385 988 1 548 192 318 712 48 201 873 150 136 949 410 493 508 383 142 833 645 657 53 289 98 35 701 108 622 370 132 429 939 926 468 760 986 68 530 738 753 886 261 137 359 685 420 140 923 881 931 244 398 344 164 478 258 155 171 172 157 744 546 265 69 778 694 242 450 260 537 60 351 627 26 612 256 841 944 559 205 604 885 846 979 639 77 409 37 547 507 528 907 46 323 913 993 978 82 403 100 911 342 878 43 729 512 483 865 235 974 847 536 279 874 748 909 474 466 90 871 985 750 262 349 146 319 336 325 934 647 784 306 890 390 960 234 583 661 517 683 112 305 973 368 418 570 170 31 354 500 65 827 587 726 773 228 834 551 326 780 465 725 995 7 490 168 623 721 693 605 75 561 366 724 303 785 943 756 376 473 829 600 924 527 32 859 731 634 696 103 520 186 115 505 455 434 838 826 482 113 880 928 848 159 128 391 884 139 85 602 8 758 408 127 377 996 619 177 61 402 836 430 447 879 459 689 563 487 270 801 796 631 534 697 940 868 952 334 558 94 588 927 479 293 576 522 357 746 603 521 655 606 91 535 210 807 964 917 673 229 438 302 733 494 942 831 839 125 825 540 475 220 197 866 805 322 364 575 609 698 759 804 502 573 485 842 742 246 304 906 44 629 442 95 582 462 411 259 864 196 749 948 772 736 406 877 568 156 739 394 361 592 983 199 912 851 641 264 823 941 971 624 675 828 488 556 316 340 188 412 345 633 656 24 307 867 109 814 452 550 852 176 662 932 238 464 503 83 955 951 767 692 659 889 638 213 965 922 794 162 97 454 681 255 461 660 902 106 875 472 400 853 636 572 59 187 533 57 597 290 441 856 215 920 339 797 422 309 27 893 149 55 116 870 273 272 763 519 524 578 862 280 375 793 526 178 504 501 413 299 56 41 545 282 946 427 423 554 766 506 513 70 957 123 81 214 183 499 52 433 496 216 11 969 207 166 541 515 984 160 872 78 126 543 529 439 591 292 16 688 798 918 899 935 173 417 76 63 130 617 816 203 616 755 379 650 894 635 131 769 226 174 705 992 933 863 495 288 813 795 404 538 643 271 395 312 425 4 134 419 682 593 175 716 14 811 542 338 219 275 632 707 298 722 887 718 374 117 963 830 800 966 212 677 972 463 144 426 67 407 484 440 111 138 581 204 222 717 182 143 788 313 297 956 25 38 714 209 19 565 169 668 594 50 509 491 908 680 674 331 571 218 618 369 114 432 451 435 776 663 525 34 9 703 42 601 386 905 991 329 648 446 765 962 607 564 915 287 821 458 301 768 858 845 119 869 396 167 968 247 10 17 626 317 625 122 844 84 198 687 269 670 121 350 730 994 480 268 87 285 930 895 824 897 294 421 211 367 945 477 193 321 774 161 854 356 771 888 120 200 346 843 327 762 646 672 165 80 102 393 916 764 13 296 36 720 206 498 470 358 562 580 92 456 711 947 382 18 266 628 802 86 223 74 141 560 595 314 45 835 812 278 810 598 640 658 702 599 715 735 437 88 320 21 15 734 652 919 40 669 180 221 39 904 850 642 179 998 876 107 959 684 799 145 903 105 360 775 752 999 539 613 910 743 124 751 849 706 460 861 315 980 961 989 71 882 757 837 54 415 787 135 982 133 651 333 997 311 817 590 389 709 713 66 401 976 208 194 284 695 28 431 621 789 699 397 365 443 970 937 860 250 23 381 671 818 267 147 901 448 700 704 248 637 291 243 30 300 5 653 328 195 1000 436 954 163 610 151 481 950 341 567 276 596 611 754 29 958 569 820 254 424 241 283 110 990 728 486 224 104 665 615 770 347 62 630 257 371 453 987 531 929 444 324 20 679 310 93 891 274 779 723 579 154 921 584 690 925 737 281 781 405 343 740 89 330 791 953 73 620 158 372 745 148 555 809 819 710 263 233 786 914 217 589 808 253 822 416 732 644 153 22 51 387 118 553 518 585 727 523 239 378 295 566 225 277 471 184 857 12 332 614 99 900 152 286 232 686 777 58 227 363 981 348 840 574 792 240 353 476 467 898 514 815 96 64 191 883 129 72 489 469 252 189 676 782 790 761 552 938 47 855 3 691 497 832 33 896 577 101 388 337 457 678 649 249 181 352 362 741 251 380 708 308 49 2 944 618 374 814 360 557 622 982 345 62 891 194 116 162 13 405 707 236 773 613 299 244 880 226 878 712 612 287 576 58 791 130 298 836 419 913 801 763 751 210 341 3 790 408 909 43 201 235 172 10 687 478 324 238 683 144 326 149 85 264 467 398 752 425 630 722 693 163 137 465 972 455 904 296 426 348 741 607 286 991 391 682 867 976 817 57 469 744 153 442 600 275 104 397 51 785 948 274 700 531 857 145 470 443 840 242 767 572 128 699 507 838 290 446 581 865 186 702 717 610 316 522 280 245 995 512 589 178 970 346 851 218 406 279 747 515 115 288 273 882 270 743 690 701 768 939 824 663 795 858 655 847 643 556 64 918 591 917 193 204 146 94 314 444 930 170 289 209 14 965 420 385 587 813 182 662 71 278 873 485 39 842 889 317 183 731 72 719 502 19 192 796 154 258 213 179 332 339 686 241 623 55 826 723 277 110 265 315 228 5 901 88 994 26 431 935 536 809 4 981 566 525 883 490 629 369 150 46 60 501 386 313 424 330 387 967 520 472 196 354 23 705 713 141 318 745 975 394 650 272 788 829 559 942 506 102 125 499 52 504 620 988 549 541 400 577 329 301 540 17 281 670 234 534 565 410 384 445 159 961 597 846 111 907 595 311 837 139 729 496 121 449 365 631 122 28 789 732 735 915 921 669 811 724 511 457 548 269 356 227 660 890 220 575 436 340 256 260 598 184 487 509 350 543 217 82 477 378 461 582 703 185 634 38 41 532 422 860 783 428 934 602 307 547 588 997 403 252 849 649 351 715 68 294 910 656 83 592 433 59 334 708 677 877 665 621 124 61 769 113 305 638 31 574 871 964 919 376 147 480 653 380 180 757 692 251 135 497 668 44 720 70 37 460 47 388 107 200 413 447 463 304 580 927 929 353 158 604 136 69 762 120 874 225 173 143 716 347 370 956 243 320 969 97 421 550 321 414 510 211 526 255 755 726 979 63 561 706 596 359 89 782 138 626 292 34 93 888 832 91 282 99 897 205 291 106 579 459 544 381 109 815 96 749 968 996 872 212 399 691 503 486 191 721 551 875 450 866 711 355 207 583 568 142 569 810 12 30 870 373 508 453 231 797 473 337 181 766 641 902 614 951 25 165 456 689 75 176 417 640 295 29 335 11 117 268 148 338 195 694 603 966 926 593 822 805 32 777 864 770 263 802 495 119 81 903 958 659 188 190 886 262 164 881 493 481 261 971 484 214 868 535 155 685 530 658 774 437 887 18 625 372 928 439 925 804 636 688 276 859 367 131 978 343 941 323 48 95 199 498 681 67 475 940 516 807 488 977 800 49 554 645 680 894 924 933 734 168 831 79 527 161 845 718 599 784 684 922 914 331 462 2 923 945 22 382 806 848 169 333 627 987 20 885 759 132 780 259 764 54 45 40 562 673 771 151 126 798 7 739 483 284 742 342 678 963 344 816 667 24 250 112 856 474 74 834 949 319 709 368 21 80 989 853 674 134 491 632 389 524 8 362 974 947 308 578 160 416 754 855 884 77 448 86 695 15 819 383 672 441 371 787 616 357 651 558 950 973 402 377 409 492 980 932 440 794 302 835 216 852 876 53 938 753 955 479 133 293 404 936 529 765 189 931 435 100 6 521 452 78 730 552 590 257 697 271 283 820 830 198 606 84 303 671 803 624 895 336 197 222 230 821 657 246 118 818 66 952 103 423 985 733 986 171 166 254 644 957 65 42 105 127 696 633 628 466 156 393 760 823 725 786 679 750 233 652 647 937 312 676 563 101 984 758 322 539 285 993 240 114 123 451 528 411 639 468 812 943 1 396 615 756 738 73 619 553 208 594 206 573 500 379 1000 916 666 538 586 585 825 90 224 778 325 519 392 50 157 489 843 946 517 518 427 611 349 635 560 727 546 215 494 779 361 248 35 221 698 202 746 300 999 555 737 736 454 267 513 395 203 898 839 905 177 363 646 605 514 375 309 253 920 570 567 140 152 748 761 249 911 56 601 175 16 187 390 537 704 352 584 861 990 476 960 36 223 108 637 219 793 434 401 844 740 33 908 728 841 358 412 642 415 430 306 366 266 983 542 247 893 232 854 464 648 781 617 564 714 661 869 850 899 92 892 418 239 608 962 998 992 438 76 310 912 458 799 87 432 545 776 827 710 954 906 772 863 833 98 664 328 609 9 792 505 174 879 523 364 407 229 167 237 654 953 959 775 471 533 129 675 297 900 896 27 808 571 828 327 482 862 701 986 662 351 933 749 845 834 995 862 348 150 688 261 43 151 934 207 887 871 360 193 670 94 566 500 821 171 202 544 379 339 718 234 981 414 190 643 679 471 48 777 399 238 464 327 184 425 734 152 362 520 545 789 294 21 561 625 262 333 102 775 565 410 366 710 600 939 53 751 958 693 908 694 250 329 242 473 54 622 424 91 742 125 617 127 612 538 426 866 795 660 82 872 528 268 177 322 228 724 257 311 421 523 23 811 191 33 37 614 372 964 832 140 106 221 842 912 961 713 639 363 395 502 404 762 737 61 508 884 542 57 644 761 215 263 820 158 431 945 68 112 92 989 332 858 900 785 551 484 457 638 485 181 80 504 461 675 784 993 928 677 259 582 392 452 840 307 482 231 312 144 513 524 328 605 131 203 468 735 65 990 109 197 950 142 610 269 324 982 621 89 163 56 374 926 859 949 913 440 890 780 852 369 438 345 533 60 963 897 873 695 754 560 985 22 980 16 814 47 793 743 45 325 30 853 910 192 954 791 225 93 28 602 26 170 648 210 635 76 496 563 778 580 797 73 518 837 683 298 432 682 835 488 337 972 776 139 196 920 49 535 875 830 453 700 616 1000 501 81 239 67 52 435 310 168 20 447 318 355 205 260 806 105 585 952 302 254 825 29 147 838 299 17 4 44 745 848 510 729 557 661 124 620 576 244 458 581 146 684 58 437 652 680 623 540 183 869 382 676 335 706 270 489 877 942 894 633 264 148 19 354 572 632 553 817 593 115 723 779 624 558 252 769 692 530 364 3 394 901 851 249 241 155 126 342 931 393 77 717 805 766 974 418 653 903 407 495 411 308 997 315 428 178 289 891 494 153 804 715 463 204 978 938 850 792 186 194 588 118 230 555 387 370 472 721 667 678 18 731 823 567 39 137 932 449 402 59 772 455 86 889 200 892 309 879 587 396 357 246 636 442 728 429 361 98 898 829 709 608 300 367 917 584 861 474 654 189 9 573 451 10 165 450 781 173 132 809 277 406 631 434 280 767 14 517 515 663 97 265 8 752 730 630 909 486 63 64 801 626 441 490 904 271 433 915 88 267 906 123 604 592 456 857 708 176 529 373 514 32 378 462 757 161 420 758 816 417 603 882 276 841 930 160 218 389 101 477 914 470 664 201 765 847 120 937 864 575 483 800 69 994 13 907 273 316 167 689 214 111 589 66 854 714 707 365 741 25 725 940 606 388 341 358 601 50 85 702 959 536 925 543 70 822 744 413 12 283 577 618 226 827 645 400 971 594 436 149 868 771 549 157 164 512 532 340 113 953 481 248 655 278 385 649 681 386 166 95 711 896 860 673 924 380 272 251 738 979 2 916 799 99 948 291 650 31 90 521 927 83 121 195 305 135 107 293 344 609 211 330 427 646 987 996 878 998 304 122 491 71 739 130 946 243 198 824 288 802 671 719 51 627 460 941 810 381 965 282 443 773 27 368 247 984 704 548 839 923 865 977 574 114 753 103 794 296 870 569 405 319 642 732 35 376 562 863 42 306 640 110 590 855 331 550 787 726 583 498 844 881 756 768 154 281 497 955 493 849 301 134 143 285 747 519 352 703 966 323 686 347 467 397 220 466 578 34 774 346 658 770 229 1 11 619 439 422 534 836 233 133 245 475 539 921 303 128 798 546 637 591 209 956 826 888 212 314 356 988 175 722 559 62 812 206 375 141 818 84 258 525 807 384 505 445 169 803 674 240 129 796 227 599 935 295 24 628 833 174 469 46 698 256 338 219 479 899 764 668 336 666 554 883 36 478 391 104 527 876 522 459 292 657 919 403 279 74 691 615 78 886 390 556 699 446 992 235 598 541 712 145 813 740 232 7 922 359 326 476 748 893 759 237 690 465 416 685 159 819 208 526 596 564 846 15 313 760 586 253 349 902 669 182 320 687 629 613 297 188 284 350 199 918 975 716 967 874 750 957 960 991 41 969 831 448 911 571 531 377 180 943 929 213 286 423 641 552 224 222 371 509 419 408 968 216 79 454 755 895 885 936 398 108 156 611 409 733 334 976 179 96 507 815 983 746 727 119 353 6 5 634 736 343 138 970 274 905 579 867 665 117 973 705 659 595 651 647 255 962 275 412 656 720 790 828 217 321 503 506 38 223 672 75 55 136 87 788 290 415 947 783 786 487 696 162 480 287 537 172 72 856 116 607 944 697 266 880 516 951 236 444 40 763 401 999 317 597 547 808 492 843 185 187 570 383 499 568 782 511 100 438 429 511 963 861 972 926 354 16 292 114 213 871 595 966 932 971 709 151 432 158 336 278 195 476 148 805 593 506 765 402 691 683 622 1000 163 855 998 21 664 73 179 483 524 896 627 721 658 883 273 779 832 903 996 175 103 229 270 44 246 10 210 621 590 518 133 784 681 987 466 350 693 265 643 781 680 866 950 645 110 135 477 326 914 240 129 838 289 654 385 944 942 851 39 199 315 286 475 257 535 347 665 504 310 834 184 127 573 437 771 474 342 267 85 111 918 587 499 787 802 854 959 760 870 575 176 631 455 858 343 724 540 187 923 306 264 428 468 763 748 445 372 727 689 594 888 436 580 715 373 238 346 981 299 731 653 666 925 660 641 125 216 845 602 722 236 272 90 576 578 313 899 12 911 169 460 822 393 401 369 461 371 565 202 530 610 485 37 505 52 70 136 849 339 754 965 671 200 197 283 58 467 604 101 75 979 990 882 389 430 889 377 80 635 76 423 469 696 370 268 471 657 364 650 592 444 563 459 280 239 83 333 4 865 999 917 543 788 783 542 649 260 662 3 31 454 330 567 142 706 970 134 600 329 150 915 948 937 54 281 644 876 810 704 74 116 875 124 256 618 736 67 317 811 493 412 247 223 30 969 365 69 764 55 589 46 634 156 360 529 584 321 955 479 382 583 799 548 284 920 674 562 112 408 9 663 413 647 773 275 723 877 228 939 941 934 761 59 407 426 571 13 227 242 734 927 406 165 747 943 961 65 241 47 29 108 225 864 446 122 523 629 198 553 554 302 730 231 352 616 304 513 178 309 418 79 728 886 980 684 743 940 411 191 259 463 457 809 667 976 539 803 147 180 297 50 992 908 707 564 488 357 327 375 207 815 879 416 470 690 930 705 859 884 222 141 166 19 632 263 201 94 23 492 557 482 367 341 804 824 901 800 835 258 456 946 208 850 924 66 745 235 322 104 679 741 738 856 92 271 232 786 204 427 694 478 221 619 107 209 852 601 623 638 109 874 491 261 892 568 40 938 422 307 598 574 24 801 95 729 749 608 35 193 790 964 424 181 415 18 735 288 569 512 796 149 338 503 48 560 458 774 821 953 973 337 991 752 128 597 106 975 755 712 893 28 795 833 205 551 472 898 255 140 816 670 906 86 305 919 507 448 566 233 806 655 93 498 695 928 374 443 514 143 929 842 902 639 967 433 14 952 677 146 949 144 733 487 661 561 399 789 793 509 490 527 117 780 993 769 285 481 211 777 732 596 872 767 130 995 63 287 935 718 452 599 38 997 404 345 328 383 388 776 334 836 737 376 318 53 219 224 398 26 119 250 669 766 397 591 978 500 757 847 464 243 234 818 203 131 152 534 351 123 269 358 552 699 533 508 368 651 525 758 951 713 826 102 105 57 756 394 212 798 447 827 900 115 325 867 750 846 64 546 220 711 154 33 400 168 15 356 68 648 840 282 91 921 555 366 340 296 362 291 11 32 353 155 384 812 739 390 746 829 159 617 164 277 957 702 541 692 831 81 628 359 61 170 153 121 335 673 585 753 489 451 174 611 274 171 958 536 420 897 361 652 570 262 994 933 843 701 355 172 791 248 977 414 905 612 245 380 984 182 22 528 510 519 218 989 922 759 607 714 614 113 49 324 954 495 814 486 982 744 494 912 484 435 226 320 678 88 89 947 183 880 698 549 462 962 279 988 775 586 985 742 609 682 520 720 740 708 626 6 913 633 62 392 25 300 378 572 817 84 559 441 421 331 450 862 956 160 465 417 363 2 516 828 395 531 873 194 97 323 186 770 34 636 434 190 837 558 214 710 676 137 43 668 161 1 813 196 974 624 794 642 157 391 936 405 820 719 890 630 688 473 716 480 332 311 986 177 613 579 526 72 96 606 853 41 620 381 538 778 700 960 403 983 910 439 230 319 588 878 126 703 206 301 87 294 349 314 60 185 502 162 685 77 192 344 98 120 118 909 386 440 27 42 823 945 797 316 20 603 266 254 290 687 544 78 904 138 550 51 425 410 717 782 656 409 5 45 522 857 532 442 145 895 807 36 167 931 173 379 726 615 860 132 453 303 237 968 672 348 725 312 517 419 253 188 637 217 295 545 577 844 869 547 249 841 496 244 907 582 8 581 697 625 251 868 276 308 99 772 646 100 891 537 863 396 768 785 521 387 916 792 881 686 839 449 7 17 189 556 825 751 298 293 515 640 215 56 887 885 71 762 675 819 605 830 808 139 848 252 501 497 659 82 894 420 223 539 743 739 723 252 27 365 923 482 824 338 219 408 643 341 312 411 313 288 141 939 986 310 640 912 239 700 311 961 346 529 954 632 517 899 307 234 837 440 721 665 903 550 604 908 90 376 73 618 462 717 336 712 601 952 883 438 353 238 94 430 44 174 502 129 378 37 296 12 352 117 486 786 737 988 5 976 840 151 885 274 967 933 83 963 397 671 633 754 41 590 538 716 407 363 780 819 492 772 850 328 71 100 825 222 818 682 616 300 187 114 650 788 964 589 301 327 63 586 7 49 563 115 882 194 610 791 471 861 123 42 834 456 808 652 894 755 78 532 457 504 584 516 635 937 521 703 318 578 978 621 224 403 748 928 249 508 70 867 742 920 829 355 208 342 549 763 488 559 38 120 596 769 458 250 940 80 927 551 447 974 20 524 852 427 380 147 796 535 389 977 157 102 381 598 231 747 798 509 321 595 689 343 676 391 936 16 385 466 673 316 116 731 171 97 846 176 335 319 634 886 639 85 293 680 609 371 722 992 865 789 127 860 606 605 17 930 878 925 3 638 379 691 732 322 267 198 597 84 211 762 392 681 241 803 658 646 55 155 15 581 59 611 290 284 150 795 851 118 495 244 740 393 196 308 386 617 664 752 178 360 251 686 112 330 429 943 654 406 615 982 416 130 125 631 889 895 66 243 969 132 497 522 260 694 844 519 546 880 531 232 713 149 265 802 405 21 183 270 835 32 105 387 298 947 400 240 121 324 190 184 374 993 160 473 523 370 107 913 146 968 268 203 394 126 622 111 955 902 776 348 500 858 164 474 209 280 677 133 181 439 137 95 975 235 699 807 496 525 305 156 545 839 766 62 350 172 64 354 109 303 469 866 263 216 138 804 868 670 872 588 637 656 569 887 838 979 827 139 909 685 279 441 636 950 332 765 669 989 567 841 698 845 893 901 560 619 173 542 273 800 922 645 484 52 753 707 945 973 728 339 751 443 706 718 683 783 607 674 720 921 875 749 101 816 108 600 356 51 217 396 257 854 282 304 431 897 25 340 86 957 314 281 426 714 366 463 741 956 347 756 26 863 325 948 929 499 914 562 771 576 911 558 726 490 79 501 299 592 568 191 480 715 821 746 832 515 337 247 833 48 900 193 6 587 372 876 276 959 995 503 620 478 104 869 972 344 960 855 199 76 470 315 984 958 11 552 468 269 465 528 879 388 892 242 709 106 642 39 53 655 289 92 228 630 56 283 985 28 537 934 760 285 309 614 331 410 477 74 906 489 418 888 849 907 799 188 794 402 144 660 454 498 195 369 364 599 692 917 204 757 333 262 69 815 361 226 479 415 180 409 18 124 399 693 24 89 510 57 593 941 536 980 286 944 662 512 201 31 668 254 659 202 163 421 142 36 449 435 582 72 131 580 214 425 784 625 736 29 666 345 383 442 88 745 205 272 719 14 375 433 459 175 527 547 329 847 540 60 493 708 453 734 679 359 277 47 487 667 826 651 962 30 919 773 351 464 507 966 245 779 58 548 574 688 648 647 46 8 491 905 278 452 520 134 910 246 390 419 96 424 256 200 9 946 575 916 999 970 565 533 641 122 729 417 514 594 809 377 103 873 627 561 437 859 672 585 460 404 965 113 612 758 898 811 774 820 159 13 570 981 494 704 99 1000 10 165 215 541 334 177 261 534 167 384 4 302 793 918 733 455 663 777 644 848 266 877 823 628 169 445 725 583 801 862 207 382 67 759 812 770 554 140 931 942 292 75 326 727 657 230 43 65 271 248 744 781 189 556 608 864 206 953 135 306 994 881 35 87 212 870 711 544 813 573 82 602 951 422 357 764 530 505 23 192 168 197 792 831 785 367 225 626 790 412 787 179 805 128 136 518 935 154 145 555 836 450 778 817 687 428 398 185 856 77 259 68 828 475 884 467 797 890 186 472 229 543 19 926 653 990 218 255 481 362 705 91 401 166 750 810 368 485 34 220 264 448 579 170 451 678 162 93 857 320 54 511 572 423 22 761 996 822 697 221 119 566 701 291 476 110 814 158 227 81 782 40 1 991 253 896 768 998 971 710 624 323 613 317 571 553 629 434 50 702 33 924 983 623 61 153 436 564 210 695 938 526 236 294 213 152 98 143 297 904 483 287 806 446 373 730 295 45 684 358 949 349 557 182 843 675 724 915 690 275 444 738 414 461 233 395 853 842 591 258 577 874 767 987 696 830 161 513 932 775 148 2 871 997 237 603 735 506 661 891 413 649 323 582 861 64 826 320 617 164 56 765 851 501 630 142 480 431 169 712 130 112 622 390 896 791 328 885 282 470 822 934 161 939 880 595 525 926 889 584 485 927 921 98 281 669 65 313 565 707 524 514 182 11 331 563 238 118 293 564 902 585 675 636 441 705 121 129 794 232 276 758 244 168 950 147 340 491 297 271 335 319 467 267 494 904 294 545 591 359 744 789 92 89 284 59 999 76 915 85 128 941 616 385 82 459 949 989 31 900 192 54 512 560 977 798 968 105 686 655 776 52 944 292 453 183 324 601 811 733 724 541 599 739 428 257 720 806 214 442 174 657 697 945 639 374 199 420 369 67 20 899 805 951 681 647 96 637 403 633 505 815 682 627 104 810 204 111 747 277 643 34 317 528 579 2 88 436 325 605 680 547 649 590 553 570 352 958 202 73 256 264 507 874 775 418 448 27 748 39 350 141 434 698 496 943 948 583 351 206 402 807 745 462 171 51 714 381 593 935 770 145 29 482 93 808 406 967 626 107 908 427 848 70 551 691 472 558 986 882 725 629 337 235 893 377 818 308 536 211 956 9 201 458 382 87 154 330 400 689 559 274 425 922 393 356 23 71 498 662 255 153 759 909 741 701 239 677 230 778 914 864 656 152 621 139 163 159 311 721 304 780 83 176 177 77 439 36 149 455 820 249 270 300 673 729 685 544 229 699 716 44 756 663 624 913 53 407 719 702 17 84 302 982 642 315 574 623 221 456 631 723 713 380 918 542 910 411 389 475 209 917 971 753 446 576 792 690 97 225 115 845 580 100 506 903 857 224 619 175 508 762 10 771 484 891 730 829 704 117 578 556 386 417 370 254 894 965 46 404 251 932 114 946 193 931 269 588 233 384 844 869 245 715 684 615 962 412 72 611 125 813 357 452 519 555 782 116 572 454 740 607 301 538 160 373 86 314 613 422 517 231 479 326 892 727 606 777 515 683 342 126 487 148 709 253 879 522 345 33 940 598 409 363 783 966 979 366 219 706 22 960 648 773 692 4 222 367 445 334 638 101 216 954 561 483 172 743 644 803 652 8 625 858 804 632 947 672 872 793 91 772 784 731 266 849 259 841 316 190 490 143 755 557 801 191 241 332 138 497 295 372 837 659 329 181 833 443 321 265 814 695 234 751 711 493 602 75 824 571 521 646 136 450 970 708 94 162 189 197 957 78 516 586 165 250 495 875 566 1 513 362 252 186 355 901 99 248 66 604 735 696 865 291 132 676 928 379 338 481 666 62 133 187 14 195 539 654 912 47 543 924 754 905 763 57 952 995 280 785 140 635 16 212 333 540 609 919 726 835 853 258 510 916 795 170 207 194 987 285 185 223 895 398 63 825 468 981 95 527 562 416 134 405 884 504 678 262 898 397 502 68 846 440 303 618 268 608 897 451 693 41 546 429 3 769 263 5 290 21 45 567 581 12 832 886 306 486 838 976 463 768 920 146 963 288 376 48 396 80 520 203 28 653 816 236 722 37 205 218 90 19 923 246 460 449 477 863 670 287 430 859 339 973 839 123 809 35 227 144 289 523 797 988 870 503 272 358 361 687 261 569 7 383 703 787 790 60 887 992 273 378 426 535 419 435 980 856 365 786 32 395 738 415 812 155 645 640 30 998 757 612 854 150 975 438 156 942 761 341 469 840 993 779 871 242 213 800 781 843 69 974 996 158 650 589 509 299 530 208 596 457 492 969 984 6 883 43 821 347 220 465 641 964 349 279 184 834 877 610 614 424 102 766 49 166 401 309 658 930 312 634 298 471 109 488 399 688 549 906 408 499 991 537 978 736 444 336 831 346 600 868 423 531 867 327 961 103 876 228 55 827 533 587 391 394 836 938 437 953 179 343 243 664 746 322 81 866 742 364 671 667 828 925 286 732 717 387 217 819 911 110 157 511 597 215 15 532 767 74 830 283 348 226 414 651 955 728 210 802 167 198 862 135 237 847 603 554 120 25 476 550 122 548 13 410 573 972 113 760 737 360 173 38 577 432 842 305 388 860 749 188 478 310 817 823 413 990 959 852 774 881 668 260 368 108 106 518 878 665 247 353 674 694 529 796 42 750 997 421 592 151 278 464 371 61 344 799 375 24 474 983 929 26 447 473 679 534 131 180 1000 18 178 700 661 526 240 788 127 137 296 50 718 275 461 568 933 855 466 907 307 873 40 985 124 890 489 628 318 79 594 620 575 710 660 58 764 937 119 994 200 552 196 850 936 354 392 734 752 888 500 52 177 904 488 722 571 167 367 776 215 799 392 792 962 279 887 319 908 556 772 459 504 968 991 184 725 641 383 882 400 905 577 638 686 988 662 91 233 573 23 89 532 37 50 285 106 964 906 303 489 378 461 524 771 741 189 702 913 893 936 368 157 500 437 416 453 995 369 287 346 565 960 800 687 487 436 635 973 860 292 289 316 305 293 413 706 969 216 911 435 660 330 954 529 375 492 857 411 762 226 14 639 677 758 617 521 977 123 568 526 73 185 923 627 839 135 199 658 546 176 34 93 278 576 574 92 426 28 714 388 811 601 252 674 928 786 542 158 869 606 260 269 230 147 700 845 428 836 178 238 219 46 304 862 878 112 442 404 83 145 590 18 630 58 673 626 938 424 351 614 201 240 163 27 810 197 980 795 657 659 11 339 733 55 729 15 458 817 899 886 41 155 681 794 623 259 902 308 538 735 420 433 24 713 213 767 29 119 16 818 684 647 462 463 931 485 67 611 502 564 105 156 284 942 402 2 840 90 757 425 373 586 465 409 873 49 527 366 160 823 88 710 103 439 480 152 809 764 486 834 312 523 610 114 272 775 917 709 371 191 858 557 507 554 263 212 192 412 251 951 471 142 631 496 505 256 797 40 179 364 96 739 514 598 94 720 822 422 994 730 828 501 825 688 328 415 856 624 32 547 981 218 159 174 347 12 334 161 469 842 141 210 337 335 298 315 196 780 704 646 796 258 848 850 581 353 519 719 852 718 281 39 512 228 396 19 51 990 539 788 918 872 963 940 126 10 81 665 724 761 314 924 628 888 280 751 707 150 582 967 395 30 180 398 4 276 108 232 509 736 101 389 827 804 870 930 650 344 410 65 843 408 675 144 975 621 70 708 634 618 132 544 124 819 440 220 830 801 466 680 510 793 484 21 669 190 661 8 655 134 421 803 109 615 457 798 9 63 898 636 297 138 682 743 6 423 944 854 320 464 974 566 693 443 607 664 477 360 53 821 61 186 907 253 74 950 111 326 558 694 711 701 785 530 140 874 894 744 753 943 752 597 120 555 593 374 188 77 310 522 379 153 394 588 490 855 85 136 418 472 104 54 946 183 884 452 871 290 781 245 445 756 449 580 57 390 922 901 717 473 959 925 570 691 264 859 935 327 549 697 885 370 945 929 594 113 444 679 879 468 625 513 640 619 632 170 95 362 478 957 813 569 475 391 602 482 429 548 121 516 583 584 84 349 31 955 671 533 948 59 740 715 816 891 667 286 162 356 211 763 815 3 861 288 807 277 107 376 605 633 637 380 589 405 910 868 897 294 1000 66 139 777 947 321 499 493 250 567 481 920 454 338 912 235 274 503 110 754 731 652 372 645 399 365 934 231 723 255 407 609 536 296 851 271 175 322 127 937 518 958 941 651 341 273 200 696 306 939 986 348 169 728 866 915 80 759 832 745 773 333 79 125 401 171 122 616 997 766 970 193 397 550 336 299 118 244 692 812 236 867 332 551 474 479 760 403 265 148 323 543 357 241 537 387 313 596 82 747 181 168 384 865 208 847 128 301 151 656 354 579 221 695 441 17 961 540 224 949 223 447 206 727 47 131 802 612 600 831 876 613 275 393 699 451 844 993 678 877 386 187 25 309 972 778 933 262 559 56 261 585 497 43 460 325 914 875 982 166 578 983 331 318 414 676 498 814 494 926 668 892 195 883 237 98 456 774 291 534 748 254 629 791 172 952 209 927 535 13 97 587 225 307 726 592 841 311 381 243 833 419 295 689 984 683 783 448 966 824 517 909 545 133 317 432 75 599 377 116 343 137 5 553 342 987 506 541 42 880 203 806 890 385 7 835 971 716 552 654 173 164 182 932 207 117 248 249 76 921 470 765 427 205 268 300 820 431 1 784 992 282 33 329 48 242 919 705 361 508 450 45 604 87 71 239 561 44 738 60 690 345 808 789 247 642 863 895 78 302 64 520 603 340 198 746 100 749 99 22 270 732 72 734 68 528 352 622 881 575 829 229 476 382 685 20 455 979 900 491 653 130 998 194 102 531 595 643 896 782 779 222 234 406 770 562 750 165 38 903 965 563 996 217 620 143 202 350 146 742 989 355 560 446 467 36 483 768 86 953 257 511 853 417 976 266 69 837 787 712 985 438 62 214 672 670 956 35 358 698 648 572 324 649 246 864 515 525 430 359 26 721 149 916 849 790 663 283 826 769 755 999 154 703 805 644 737 846 495 115 363 591 889 666 129 978 608 267 204 227 838 194 970 773 120 875 810 441 483 575 290 217 203 751 899 539 749 983 259 334 882 231 567 583 638 159 997 682 457 938 5 184 788 605 260 561 345 694 473 809 333 43 140 477 335 593 180 556 413 93 982 172 486 824 685 848 316 722 80 134 606 615 618 65 566 165 869 170 70 976 147 643 766 795 939 237 213 18 490 535 673 342 948 936 27 418 894 799 3 665 831 668 628 143 92 130 171 840 524 871 382 581 841 39 22 191 357 227 504 785 77 677 488 300 571 613 914 468 243 778 178 686 598 645 548 188 731 782 280 176 301 325 321 644 396 341 709 494 110 904 963 443 224 416 954 16 459 942 360 579 185 878 433 273 49 934 792 220 463 602 759 215 135 89 502 293 501 995 964 853 514 819 518 846 910 926 279 434 745 522 876 45 81 854 996 131 20 763 864 91 25 708 179 381 233 264 844 310 500 196 417 769 902 462 889 909 512 366 222 646 350 555 352 181 873 244 775 601 1 946 242 270 63 993 647 532 830 542 432 478 391 569 546 906 168 251 64 364 126 154 981 29 520 642 526 219 202 141 541 960 379 897 314 489 911 536 95 456 427 849 42 351 472 591 999 430 564 663 752 142 387 543 50 455 760 150 991 226 297 499 720 58 980 54 813 129 19 166 200 388 589 582 403 860 309 414 256 972 399 551 210 336 958 23 932 659 667 255 262 398 28 651 346 920 73 855 38 680 577 329 298 209 959 61 362 527 221 817 444 125 464 157 741 69 986 507 454 534 266 857 365 676 624 419 218 681 97 515 385 801 1000 595 816 690 771 33 375 802 481 971 574 410 289 664 950 697 750 804 148 440 710 128 572 757 886 800 637 349 521 670 808 511 304 921 953 988 79 292 867 112 448 610 119 161 306 409 737 552 845 446 408 842 811 32 51 296 187 839 354 736 367 635 257 898 437 531 466 47 703 707 695 294 554 941 998 992 41 368 780 234 592 619 978 590 133 271 626 56 951 206 705 287 207 155 471 428 317 96 821 597 727 183 640 208 240 890 704 585 53 328 407 480 781 549 529 791 966 550 113 263 937 949 557 495 718 241 465 723 806 747 174 851 374 160 355 881 359 967 974 331 74 156 767 762 108 877 503 746 84 735 265 186 688 774 833 358 880 822 901 965 818 834 164 837 107 415 37 453 662 872 699 123 812 182 658 291 248 199 639 4 311 779 59 798 496 461 144 258 885 460 132 487 652 553 228 987 510 192 770 177 887 922 905 789 62 538 285 268 17 657 649 175 729 14 586 232 322 923 989 12 653 933 715 578 281 102 968 563 402 498 655 275 205 915 114 768 44 66 71 429 7 458 732 945 600 376 30 372 246 693 35 540 173 587 411 537 31 506 378 883 26 714 347 743 528 252 608 24 573 576 660 136 928 330 230 805 269 826 449 394 319 36 784 671 633 603 838 827 353 517 990 832 940 787 793 931 957 530 380 519 276 67 632 85 674 445 193 679 195 163 152 339 862 865 740 525 961 491 631 903 622 669 892 859 138 913 868 104 925 629 594 796 189 744 274 493 57 701 765 828 861 100 716 858 969 474 570 324 197 452 307 930 116 363 267 559 405 623 929 426 907 318 620 648 900 717 584 485 712 245 656 756 315 565 803 34 214 947 977 149 918 425 895 604 814 721 6 400 87 101 884 397 247 223 8 484 377 420 9 755 823 927 666 286 190 211 21 612 683 505 609 320 82 835 369 332 533 614 167 984 236 308 630 68 386 509 943 702 807 439 545 836 975 229 438 99 124 912 611 239 146 343 98 672 48 962 547 513 283 94 115 384 730 508 588 390 326 654 15 820 797 956 815 284 118 442 616 636 728 580 216 896 361 323 392 724 109 568 467 696 661 86 470 684 888 250 249 305 337 389 866 497 212 111 303 295 893 158 254 105 725 338 238 423 88 713 634 479 55 151 829 475 395 738 783 447 139 985 733 758 979 436 678 558 121 599 955 313 711 935 621 852 40 72 675 917 75 299 691 288 492 412 562 847 516 698 78 544 145 790 277 52 137 689 772 706 10 13 225 850 282 700 370 60 340 2 11 856 401 83 278 153 754 650 726 162 843 424 924 825 719 687 204 973 169 312 373 753 919 627 891 908 198 777 761 742 870 127 776 560 692 261 406 302 748 348 451 734 863 201 103 344 523 253 106 450 76 469 641 117 421 404 617 739 272 786 482 422 393 879 794 476 596 916 122 383 944 46 327 356 764 625 874 607 371 994 431 235 952 90 981 294 301 79 296 774 345 764 737 214 52 140 209 381 767 291 55 496 248 403 643 740 65 407 639 473 676 895 127 204 565 68 262 736 221 839 817 785 608 760 827 497 766 329 954 854 560 820 64 746 828 374 501 688 414 265 574 363 97 215 575 145 459 588 961 979 724 303 739 845 709 592 275 480 340 453 113 231 239 29 163 908 344 847 914 175 146 383 257 212 118 835 937 667 292 998 475 611 229 67 89 931 112 972 564 43 13 787 135 528 56 377 957 457 546 906 250 194 841 176 944 698 185 818 583 349 530 424 911 983 7 837 697 941 20 270 958 989 361 38 570 669 765 943 722 95 276 102 529 12 331 614 638 541 677 337 193 499 111 425 806 168 17 346 505 544 550 116 93 40 483 465 992 656 881 236 675 831 74 732 149 629 543 11 782 80 124 234 298 289 440 872 191 885 921 387 598 884 551 870 681 123 464 747 259 902 606 380 201 919 130 451 850 966 947 707 397 468 920 875 867 311 181 926 197 531 743 182 450 741 624 873 353 167 470 816 623 177 326 207 128 751 69 460 187 665 10 738 700 843 247 942 362 856 82 256 418 94 653 993 604 327 81 695 652 904 822 341 242 444 555 909 898 589 138 150 117 605 673 894 342 190 865 479 91 88 244 158 49 683 521 310 977 147 662 627 968 945 54 686 186 718 199 548 390 668 50 131 809 539 385 562 708 536 336 119 32 749 53 798 179 761 661 912 794 30 948 389 578 819 823 950 27 9 515 857 100 750 970 406 896 3 330 174 46 300 664 772 877 264 940 889 579 71 742 437 731 474 16 826 430 925 57 104 101 825 226 445 729 355 467 92 350 360 157 335 142 398 144 522 603 568 36 622 106 416 75 994 502 293 678 63 141 44 458 33 410 62 545 396 563 334 858 609 439 900 48 237 180 949 72 771 202 357 122 684 965 649 988 200 6 172 188 343 959 240 155 946 812 435 567 523 553 694 500 533 962 90 735 83 803 997 319 514 47 897 371 461 773 206 171 883 928 650 804 633 19 507 59 887 25 585 838 421 776 98 218 110 399 581 471 619 1000 799 288 891 136 832 996 251 690 271 559 978 725 759 367 745 842 615 228 315 557 422 417 297 753 312 866 951 232 770 936 348 703 152 542 284 938 888 960 647 795 632 22 890 325 156 758 711 18 295 365 347 378 66 153 412 306 364 401 109 290 672 386 230 580 807 78 282 287 784 762 587 466 322 429 137 569 132 442 482 910 756 243 561 400 151 391 730 254 447 21 974 423 685 173 432 210 216 133 285 510 571 278 626 446 864 984 696 999 613 438 712 702 37 526 733 617 219 105 658 982 840 261 493 903 915 169 848 879 967 455 413 893 195 792 777 41 863 126 691 625 721 227 286 476 935 880 710 486 757 222 836 727 527 744 778 801 203 651 800 366 5 645 241 368 279 462 469 763 859 591 328 905 789 699 120 164 443 986 670 813 393 577 309 593 705 84 2 607 351 930 205 628 313 612 434 405 115 797 851 280 487 269 224 134 862 114 620 51 657 586 600 220 266 779 640 939 411 85 969 121 520 537 165 634 178 382 196 621 927 811 408 448 489 238 356 728 513 143 508 45 213 333 646 304 655 299 793 161 641 225 28 427 392 324 814 23 637 352 868 844 307 769 317 86 472 829 359 494 384 674 260 963 975 31 602 802 754 504 892 810 518 512 358 654 506 952 576 404 449 481 716 916 519 723 39 953 610 58 726 532 339 490 976 249 554 985 302 8 830 420 426 258 485 720 492 704 332 189 796 990 971 853 808 642 369 616 995 73 394 24 415 139 791 103 77 597 148 253 129 223 42 549 899 125 783 321 211 719 852 918 913 370 955 87 272 478 4 566 495 689 511 484 320 246 308 824 488 373 595 96 1 99 372 498 354 35 283 679 635 252 26 933 263 314 956 715 388 281 170 584 452 618 268 860 790 76 217 456 273 107 395 454 929 630 922 934 821 419 14 671 166 659 159 973 198 886 503 70 108 534 876 524 441 192 491 15 235 687 631 874 409 648 834 636 318 924 682 752 154 556 788 428 596 701 666 208 316 433 861 680 923 183 274 477 540 734 594 781 590 375 780 846 714 582 907 599 713 162 663 323 338 538 547 775 901 245 833 755 768 34 980 932 517 660 871 463 535 61 305 917 882 644 748 516 572 717 987 379 706 878 255 869 558 815 601 805 786 376 160 184 573 431 525 991 60 402 692 509 849 855 552 233 277 964 693 267 82 584 986 713 677 720 845 915 429 223 341 575 481 541 421 390 889 535 329 999 32 778 156 501 335 806 218 263 262 762 636 709 128 818 439 807 997 515 728 276 587 730 514 683 467 605 386 88 976 226 935 944 254 669 307 565 614 352 239 387 639 626 201 991 2 186 984 14 362 357 44 851 460 336 550 344 600 589 248 878 704 735 621 736 12 406 81 353 383 674 419 872 782 97 767 609 306 864 742 324 707 645 91 434 849 633 734 573 759 74 829 831 253 651 842 979 440 349 484 721 194 250 556 479 536 464 593 931 758 711 196 710 255 764 415 402 950 579 529 241 129 285 689 209 724 959 318 458 657 942 67 840 133 617 656 343 79 197 791 339 274 947 162 552 192 432 740 924 31 389 8 516 403 869 348 708 304 687 752 229 312 902 676 112 487 679 569 665 631 443 488 808 559 413 298 816 819 697 215 15 462 50 342 472 936 332 825 1000 646 843 784 476 717 469 373 498 130 785 805 928 897 6 99 425 661 75 756 780 277 212 554 407 560 200 833 408 894 48 996 146 748 178 985 393 143 480 202 203 384 859 55 666 354 925 322 795 400 789 943 774 801 957 499 100 898 293 364 729 497 540 417 49 571 176 431 452 980 404 191 820 862 261 260 280 114 294 9 874 36 46 268 773 120 798 814 951 836 578 838 52 722 320 204 288 360 195 190 181 946 444 308 221 822 964 828 290 658 861 994 537 904 512 367 690 508 777 323 511 757 611 64 159 231 725 967 93 123 66 398 94 135 224 292 737 576 238 875 310 326 397 371 369 363 7 4 495 745 258 110 988 622 603 211 445 330 796 660 867 793 695 267 281 334 454 922 154 927 688 230 182 493 71 173 989 648 641 712 219 228 29 524 142 144 438 465 960 766 914 670 998 824 148 61 970 24 995 368 56 921 124 802 141 459 694 13 570 225 797 412 265 837 810 90 358 563 62 884 84 754 521 70 547 381 427 377 749 152 270 644 528 972 525 888 702 370 919 317 653 917 485 252 399 414 597 792 952 183 625 155 446 871 557 509 147 217 812 340 629 73 313 87 685 731 716 214 632 39 906 647 518 319 457 269 890 174 532 598 718 909 461 918 630 475 168 830 938 743 118 492 102 662 891 321 775 392 803 409 149 893 649 311 968 282 45 794 863 441 85 739 860 188 738 883 945 638 841 30 234 746 33 783 331 787 855 391 686 923 693 910 624 271 790 786 513 286 941 667 35 966 654 856 11 379 594 435 210 933 769 489 139 588 896 96 98 125 256 586 165 591 953 227 40 930 131 595 222 345 27 553 205 566 140 333 815 145 510 939 899 264 279 706 668 433 500 981 911 992 303 453 583 892 315 111 681 106 16 870 68 546 59 23 483 698 776 22 175 637 940 297 116 761 160 879 166 374 771 948 396 259 562 813 275 606 232 866 365 451 3 832 47 257 719 781 167 1 753 134 823 65 26 715 153 865 17 496 213 982 466 103 198 901 608 895 158 138 78 296 104 572 599 882 86 643 385 63 246 171 701 161 592 251 963 640 539 663 372 564 817 585 937 755 920 172 913 448 199 184 642 916 804 612 169 491 117 699 375 974 827 420 678 958 366 170 551 971 37 382 522 741 119 993 314 422 568 659 747 57 83 672 839 744 328 284 877 305 613 987 788 109 549 834 395 54 561 506 691 990 376 956 92 527 723 618 157 76 122 150 300 240 929 634 542 932 908 977 401 607 463 449 309 405 848 954 450 760 978 847 28 244 299 179 835 41 207 380 627 247 538 680 610 765 72 291 903 113 975 105 34 675 10 799 436 590 163 858 60 961 378 519 19 876 347 108 442 965 474 289 287 177 973 548 692 423 868 189 531 283 242 602 356 696 361 273 470 187 555 132 969 533 316 581 844 490 477 327 243 418 732 652 949 503 95 21 650 473 727 983 486 873 857 523 216 359 854 733 426 5 885 388 705 53 411 619 89 80 424 545 580 301 905 504 530 582 346 430 478 574 623 926 468 750 220 272 520 350 245 25 821 185 543 664 447 115 673 338 596 526 615 852 770 853 456 193 278 455 616 266 325 101 337 544 881 900 137 763 955 20 880 136 912 206 772 18 628 517 69 604 671 577 700 416 302 907 809 208 567 494 726 43 394 800 180 703 121 934 77 846 887 126 684 850 351 507 714 127 534 233 502 42 601 249 620 655 237 38 295 682 886 482 58 151 235 826 107 751 768 635 505 962 811 558 355 164 471 236 410 779 51 428 535 865 529 814 48 785 422 786 28 100 362 578 85 266 620 998 312 7 175 673 291 563 319 1000 60 474 507 163 783 205 777 509 133 215 946 714 322 296 805 210 635 697 226 884 44 964 38 707 822 551 797 618 753 790 276 656 231 165 267 93 611 287 629 145 955 984 308 342 763 533 159 499 235 461 18 71 470 931 596 862 186 531 795 126 988 669 932 969 914 480 758 370 418 166 868 30 954 940 813 910 483 682 512 592 272 961 882 871 245 198 388 928 654 29 414 492 660 890 117 368 303 2 782 711 3 249 36 572 244 89 80 568 791 339 161 593 472 171 9 253 918 920 131 699 846 298 661 459 751 863 386 326 109 952 304 465 239 906 675 392 518 458 61 464 369 585 200 601 948 394 130 47 749 715 502 820 602 939 730 413 182 372 150 913 658 284 140 481 158 247 991 704 259 398 524 817 487 824 506 889 843 958 605 282 630 301 179 595 219 384 411 328 678 444 70 740 960 900 849 691 867 435 496 401 573 419 530 404 405 951 5 764 375 926 873 288 968 318 757 121 713 564 441 234 505 347 293 995 963 193 374 667 91 798 430 690 383 717 780 155 484 169 750 639 501 778 610 220 110 525 547 515 534 257 733 19 774 494 325 799 27 279 41 724 14 306 657 346 391 376 39 1 917 397 387 442 725 490 556 340 222 162 402 754 359 147 655 32 586 663 262 42 164 488 24 615 218 891 941 938 183 734 731 353 256 608 702 176 302 377 552 143 40 228 453 880 947 238 355 747 987 927 576 742 475 696 719 665 351 555 978 706 135 97 149 634 104 338 721 254 128 260 854 452 4 67 625 836 410 243 735 760 686 789 285 812 248 168 367 457 922 732 647 357 909 137 787 144 399 640 546 268 729 58 439 443 407 861 454 902 122 811 659 11 264 537 181 542 51 25 896 400 72 95 156 594 184 569 645 776 241 232 485 105 196 888 271 336 599 26 726 832 448 451 624 679 815 886 329 331 825 929 838 22 275 378 345 310 8 446 637 412 581 152 497 35 545 559 748 550 20 59 877 693 945 274 416 897 450 57 728 495 153 957 99 935 845 172 851 770 718 63 767 582 887 584 366 875 240 850 641 650 779 107 520 425 273 420 125 962 101 136 115 216 208 449 816 801 587 942 69 527 802 619 762 334 837 462 756 68 554 513 178 498 737 300 263 320 421 173 202 829 858 666 949 321 123 432 631 548 604 722 933 352 720 197 683 698 833 371 898 588 337 113 187 23 765 894 852 468 134 980 859 810 848 809 907 83 466 76 174 540 294 6 332 56 908 831 62 784 12 445 315 75 609 511 251 688 557 88 761 252 280 209 591 428 628 177 111 129 194 73 959 471 736 977 317 217 82 64 360 925 738 930 221 835 522 139 242 211 773 313 904 192 993 708 354 212 403 705 818 983 309 316 781 440 434 467 206 881 225 996 579 646 381 539 382 741 895 141 668 806 52 349 864 607 132 233 81 417 142 670 37 94 598 651 278 34 423 305 944 870 676 246 807 986 43 936 769 13 15 96 744 118 632 821 45 78 558 385 823 636 424 314 223 409 671 188 528 905 344 120 571 108 31 701 853 979 426 689 477 911 463 839 207 230 447 860 532 21 363 154 433 508 921 297 923 330 98 493 157 710 373 772 90 997 856 672 473 469 912 796 766 510 580 644 116 151 709 255 752 348 170 356 874 703 575 562 323 597 396 565 514 350 924 771 915 989 269 589 408 148 17 389 265 79 677 694 681 195 755 16 841 972 50 541 519 553 739 503 674 622 642 229 486 277 146 621 992 295 77 623 523 103 191 937 258 792 844 685 283 543 74 700 214 999 759 775 289 971 643 878 727 33 855 723 695 237 500 364 662 455 227 436 970 460 830 261 638 270 866 526 627 606 577 967 365 112 489 10 803 788 892 106 583 204 482 286 653 311 990 834 406 879 427 431 934 943 633 847 538 521 883 684 213 603 203 201 560 973 872 743 919 975 953 292 504 982 160 199 950 916 324 976 985 903 842 652 994 185 415 327 299 981 746 687 87 180 92 456 476 549 664 692 124 648 899 429 828 224 437 857 885 956 65 626 341 800 53 49 281 236 335 395 343 86 869 819 840 380 612 358 574 974 561 613 127 614 893 84 478 567 54 516 46 966 379 290 189 570 600 590 491 716 138 66 114 544 804 827 536 333 616 566 793 649 517 55 965 794 617 826 250 768 876 361 808 390 307 680 479 190 167 102 119 745 393 712 901 401 436 683 71 40 533 963 292 744 932 895 709 151 263 630 1000 573 488 869 494 587 816 737 369 825 686 647 537 221 836 389 69 111 279 688 530 272 592 232 732 776 95 716 405 290 693 358 411 668 475 880 218 984 820 711 521 904 182 536 599 540 281 9 714 342 70 163 973 181 891 967 651 918 140 313 42 371 44 305 347 877 886 670 382 541 452 879 808 27 765 459 898 753 946 344 609 478 875 102 689 66 817 141 302 52 510 273 417 357 603 386 725 971 376 80 590 889 605 333 483 515 928 240 934 911 339 6 832 813 149 978 87 179 89 336 294 114 191 626 250 551 108 642 226 230 926 751 178 319 726 949 959 842 220 504 316 91 310 492 736 532 341 351 577 754 792 845 466 557 597 659 758 76 337 225 277 17 855 505 109 128 324 810 560 242 122 574 861 97 675 84 454 23 462 983 602 966 231 60 414 760 947 991 238 628 216 945 391 937 722 789 543 176 201 121 995 941 168 25 525 811 975 490 491 969 948 308 887 100 812 228 8 237 426 210 876 715 731 423 802 496 139 29 850 61 767 917 481 815 254 276 58 734 173 635 576 154 556 701 152 509 77 367 589 992 45 334 572 641 742 823 92 184 563 687 631 88 421 104 847 169 705 172 942 126 848 570 853 127 213 256 756 16 795 258 484 814 656 453 13 130 332 298 364 787 669 703 227 62 190 582 267 704 340 567 486 854 868 397 770 931 280 805 24 658 667 166 198 447 86 523 175 416 664 852 583 81 755 236 806 309 467 293 565 147 15 558 660 636 264 311 325 994 480 982 839 513 129 913 580 798 892 624 83 366 199 20 73 320 614 468 473 41 146 921 933 350 828 159 431 284 650 553 738 837 206 700 407 297 501 646 285 131 413 910 433 224 608 12 844 120 260 432 890 607 409 894 110 881 193 96 476 782 691 773 155 65 222 507 422 833 698 103 326 596 534 470 54 739 150 768 10 943 723 174 643 958 331 835 394 866 925 535 964 189 261 666 63 957 970 123 229 673 465 610 427 135 996 860 547 233 245 390 728 495 612 695 549 125 914 779 269 539 514 282 215 177 649 410 502 922 657 606 419 762 727 11 951 885 684 186 451 748 717 571 164 516 255 611 840 398 903 901 493 637 772 157 783 265 385 682 57 878 919 865 924 524 900 49 137 681 993 791 625 119 979 500 935 554 863 520 396 374 362 856 446 613 986 203 526 555 395 204 746 306 75 259 653 162 118 148 78 286 209 482 442 469 304 46 508 829 777 378 939 363 803 518 944 896 987 38 822 400 871 335 545 463 200 662 873 387 271 906 99 138 241 90 976 930 778 955 289 801 843 30 619 124 402 353 257 85 3 909 721 586 694 627 743 373 379 39 952 999 74 211 594 679 893 244 897 101 620 435 690 31 117 268 708 522 253 633 546 388 180 968 908 329 59 867 585 28 954 697 79 456 143 749 632 790 406 98 287 266 144 165 564 301 517 961 82 511 578 461 288 207 134 252 528 359 429 552 702 639 985 936 735 171 445 824 403 457 303 464 404 499 2 752 142 370 506 314 345 512 665 821 434 348 328 618 593 392 503 346 707 884 323 116 538 977 300 37 604 616 194 317 638 980 819 384 584 375 197 471 923 381 706 713 729 21 960 775 950 655 740 22 443 718 598 566 827 793 786 212 444 217 674 153 544 249 712 989 676 588 766 477 34 781 68 251 761 219 623 710 361 915 270 769 741 36 883 796 763 26 645 953 223 733 487 356 864 858 50 383 940 460 299 291 248 685 927 629 145 246 283 418 621 53 32 167 862 497 372 579 430 882 569 888 617 857 7 899 663 800 408 998 412 581 106 568 747 156 784 307 187 750 774 575 47 479 671 916 699 550 295 420 448 318 72 160 591 458 474 349 874 938 455 559 234 692 352 115 696 355 64 912 51 841 834 196 797 415 5 19 441 730 870 243 330 161 472 399 205 719 872 489 55 185 794 56 974 262 851 247 188 485 757 902 929 105 830 745 809 132 438 274 600 640 208 680 380 972 831 771 170 343 14 962 365 654 312 648 498 527 807 195 661 214 18 562 548 33 907 652 920 785 678 133 859 360 183 799 981 450 192 542 67 202 449 428 529 315 788 4 275 113 561 322 296 93 112 720 634 677 997 818 804 965 368 595 393 43 235 849 615 780 48 437 672 136 35 990 158 327 425 321 838 724 531 519 905 601 644 988 278 1 338 846 377 94 424 764 354 239 759 107 440 826 956 622 61 331 598 966 738 713 661 466 202 756 522 389 444 16 819 242 436 491 568 225 749 545 290 265 115 86 298 376 375 989 802 310 38 56 478 417 517 887 355 106 280 18 572 602 959 728 152 73 414 492 610 195 807 507 28 618 835 879 219 513 423 550 875 762 101 619 476 947 643 308 408 992 801 631 469 743 606 849 89 320 822 238 407 615 296 341 420 42 277 748 939 515 931 129 554 754 378 667 157 876 621 927 787 254 393 483 842 59 723 339 448 998 88 100 196 848 363 123 490 412 980 527 267 868 275 21 220 381 442 847 699 671 245 964 303 636 789 463 541 666 177 198 772 987 518 432 668 825 467 546 690 814 921 462 906 697 641 577 977 109 573 111 669 852 456 984 117 293 634 150 415 893 312 969 488 402 854 258 119 995 808 649 63 830 468 428 857 336 350 812 306 691 251 325 67 494 867 377 735 617 766 871 595 41 954 133 465 403 145 638 348 216 538 891 409 429 839 464 961 784 782 862 266 571 823 94 105 333 607 48 724 730 575 304 569 937 753 829 670 722 885 47 281 82 678 898 243 805 543 777 597 925 951 832 15 247 771 380 224 731 793 438 68 870 208 112 628 289 135 32 231 87 733 869 153 318 237 96 672 826 97 673 90 262 229 197 821 955 683 382 103 69 343 981 66 451 143 757 905 536 694 654 924 484 477 142 747 104 986 49 988 399 457 529 768 872 85 580 450 168 865 922 397 411 40 84 851 373 204 288 901 263 158 881 500 285 566 435 783 539 614 934 591 763 758 930 472 714 149 765 611 58 776 882 79 45 994 502 279 495 74 795 503 650 185 732 923 962 990 644 323 646 504 249 12 321 446 132 950 856 664 311 232 394 926 769 696 775 521 680 798 364 241 53 176 648 656 178 427 44 836 895 717 760 665 34 929 2 274 791 384 935 958 11 261 269 192 861 818 531 904 549 695 605 863 362 710 17 352 161 485 480 313 449 108 359 859 625 433 718 755 309 560 353 737 727 36 4 489 439 387 991 903 126 785 652 188 458 601 582 744 396 46 31 740 511 172 461 419 498 909 707 276 156 282 163 946 509 252 98 878 211 917 256 137 51 510 170 386 834 144 918 54 354 873 600 19 43 184 603 676 996 212 482 894 369 911 587 637 796 206 972 268 584 712 968 207 896 37 200 956 902 679 633 551 136 405 286 880 287 711 908 77 278 421 675 460 179 792 120 305 234 700 257 319 400 297 130 118 30 838 347 942 993 1000 70 940 803 681 180 223 426 938 919 475 398 750 525 164 391 292 52 622 948 25 210 685 148 658 983 174 93 194 639 322 189 886 230 5 264 716 786 113 358 35 139 315 974 55 326 324 385 565 155 788 23 175 742 342 317 506 186 248 813 316 9 548 811 884 116 746 75 593 556 647 797 657 542 80 709 388 914 552 131 65 253 715 623 140 383 345 651 392 431 57 564 827 928 936 62 806 134 8 181 720 146 874 677 888 706 970 455 900 555 349 404 982 138 843 833 401 831 916 963 473 944 592 516 953 437 620 877 447 604 14 300 979 7 897 655 973 199 368 663 193 537 102 425 13 971 27 978 645 845 361 271 705 441 295 283 850 60 360 528 154 933 804 583 692 141 841 26 684 790 688 721 817 567 767 481 579 698 183 999 92 307 29 39 985 91 975 770 125 778 912 626 221 302 357 240 559 557 390 205 960 640 890 864 540 642 544 613 659 165 815 167 920 726 682 416 151 846 191 329 497 395 997 534 314 344 594 99 173 653 910 514 270 246 855 3 794 532 496 327 599 704 166 781 370 828 160 943 616 741 660 662 913 227 701 114 703 235 107 520 824 471 226 774 526 78 122 430 907 299 328 561 533 585 629 687 291 553 689 799 10 83 452 820 505 745 24 967 635 239 840 1 508 708 578 889 443 932 816 736 259 809 236 837 171 474 562 284 182 487 853 588 371 209 159 81 190 523 162 470 459 445 530 332 759 110 413 674 222 406 374 124 589 479 844 576 957 95 250 72 686 949 127 6 883 719 203 945 752 228 218 272 213 702 64 215 952 337 693 493 334 418 892 860 535 729 609 630 187 858 330 558 590 965 608 454 800 501 379 779 581 121 410 780 20 351 866 273 725 335 632 338 346 22 255 233 734 915 50 147 773 570 71 976 563 519 899 486 367 76 751 260 512 301 434 596 739 244 128 547 761 941 201 33 217 294 422 453 424 574 340 499 366 365 169 612 627 524 586 214 764 372 810 624 356 492 303 821 869 891 265 625 769 903 238 793 78 984 60 790 920 259 941 796 192 828 71 972 178 906 514 85 258 270 751 128 592 114 735 956 40 854 716 48 121 927 756 633 312 269 847 812 484 585 485 950 421 882 52 54 914 41 225 949 440 500 347 438 313 736 431 839 985 459 857 848 38 613 473 954 649 139 728 185 866 621 659 479 528 491 93 426 993 897 289 658 983 32 583 235 879 243 951 96 414 876 424 448 160 449 958 564 468 167 609 335 549 337 555 737 893 719 309 118 290 754 115 720 826 569 515 418 503 99 801 724 810 403 638 707 320 222 773 411 483 349 752 697 999 260 296 420 372 229 802 275 784 662 165 547 183 321 17 899 101 444 684 734 805 496 595 772 417 169 242 627 355 435 909 541 979 50 668 436 614 717 55 860 593 573 397 686 795 747 892 840 244 305 439 35 292 104 782 460 1 968 777 338 762 56 919 175 257 575 533 588 84 521 327 8 976 615 562 206 2 883 806 402 81 820 187 653 11 830 200 516 322 273 532 766 982 508 203 841 65 933 181 209 26 142 537 266 561 205 827 641 616 838 97 758 757 92 607 661 5 135 161 90 679 600 538 683 298 46 785 524 223 875 680 171 456 822 170 374 211 743 960 527 478 797 344 281 291 37 150 369 552 770 76 280 146 361 28 738 112 894 915 652 323 447 557 673 618 918 898 348 808 816 226 236 937 360 713 451 851 681 926 850 228 239 619 58 127 925 15 910 306 13 443 871 962 400 886 566 339 837 963 884 957 198 610 83 739 201 676 72 712 525 924 30 247 953 254 427 130 287 61 217 300 398 902 946 818 490 628 158 425 94 88 870 317 311 939 965 385 384 401 807 373 330 703 774 853 179 333 445 64 143 354 553 825 779 629 39 730 422 469 645 316 574 87 646 978 835 336 154 137 632 986 643 406 539 531 21 363 62 14 881 928 43 82 342 261 24 279 750 20 77 693 120 232 297 706 740 341 929 111 454 429 780 548 576 765 651 657 690 504 789 141 250 380 240 173 193 685 572 391 379 189 998 413 749 644 131 66 971 407 973 794 617 168 975 29 494 282 358 433 787 877 91 25 10 832 666 63 233 637 880 507 140 834 33 318 885 432 190 907 31 157 599 798 988 202 251 393 776 210 560 761 542 359 108 396 831 499 284 416 611 859 310 800 823 944 682 586 746 113 164 486 263 579 262 430 47 106 80 19 163 122 276 612 620 156 721 744 253 366 964 656 753 598 53 288 878 109 804 285 791 672 505 476 677 760 208 702 727 565 534 383 775 726 27 970 568 277 589 370 204 551 102 34 732 921 764 811 351 974 475 755 412 442 799 69 255 778 302 274 635 930 110 3 733 326 995 759 12 709 895 116 865 489 133 264 767 340 180 377 353 792 660 467 689 464 535 357 623 980 234 334 487 563 671 119 249 95 856 186 98 817 132 900 294 543 590 331 415 457 991 405 195 889 809 678 605 252 650 936 117 989 6 813 696 530 394 89 674 603 207 246 725 526 477 577 710 819 147 472 701 520 708 218 378 846 231 308 845 631 932 9 123 466 44 506 67 159 149 718 691 437 474 849 722 961 138 184 654 194 601 376 967 862 580 144 556 996 945 241 268 540 497 227 942 319 272 453 512 419 1000 148 22 301 748 842 923 843 458 917 908 245 855 523 916 955 74 578 452 388 362 648 177 567 220 390 392 371 105 174 922 125 346 981 934 315 237 293 948 687 49 873 824 365 596 602 428 368 271 959 423 788 992 314 997 307 461 786 129 493 7 863 196 536 705 571 455 887 79 814 570 408 295 803 86 969 375 215 994 888 510 663 667 517 57 781 100 695 768 16 952 990 267 471 640 509 858 389 446 480 283 345 522 410 833 197 890 409 278 977 867 745 582 68 622 911 386 216 545 698 124 166 664 694 59 559 669 136 630 715 581 935 688 665 399 544 872 931 70 636 462 604 836 905 913 151 498 912 404 714 947 248 502 286 221 191 304 896 212 639 868 771 763 675 874 597 711 155 324 256 213 367 352 450 699 42 176 647 729 723 901 550 741 364 219 584 815 594 172 382 332 482 783 829 107 152 145 704 488 558 966 299 214 624 434 587 4 350 511 103 518 387 162 134 634 481 519 329 513 328 626 938 325 608 356 529 940 75 153 700 844 36 463 73 381 465 45 987 188 224 591 731 18 546 470 51 606 670 861 343 501 554 692 230 126 864 642 655 904 742 182 23 852 199 395 943 495 162 204 727 495 235 84 430 788 752 357 314 74 80 465 196 453 480 188 979 522 237 952 253 409 613 470 170 842 429 785 796 729 117 909 907 802 563 517 489 53 193 735 983 432 326 318 711 315 767 463 493 215 803 139 169 484 639 174 877 641 677 356 790 835 267 51 911 668 113 254 119 599 449 643 740 56 197 847 1000 885 986 137 749 931 819 562 227 150 90 238 942 762 717 574 309 296 291 108 822 82 295 476 782 837 539 496 228 131 709 728 775 710 209 20 963 869 301 519 269 358 656 414 723 896 917 387 183 462 176 310 843 440 221 427 836 136 142 789 726 330 912 553 475 947 904 916 512 882 426 371 312 349 966 957 554 431 199 663 32 410 737 716 7 566 126 93 777 165 472 40 624 395 878 185 872 523 756 308 533 156 208 919 593 499 875 969 627 858 604 769 771 834 540 958 345 171 226 968 854 689 435 542 851 753 212 823 572 67 44 23 779 64 618 580 923 445 125 594 327 920 650 85 688 13 763 390 676 719 513 220 649 123 157 961 883 690 79 678 978 734 742 39 568 279 940 997 342 846 122 158 757 213 817 392 855 479 18 486 670 964 647 567 671 857 589 47 620 76 614 815 474 994 167 588 868 754 9 884 659 289 995 924 451 68 178 845 274 87 669 111 240 247 340 223 675 797 252 497 469 133 316 622 936 768 287 257 114 437 61 518 3 946 386 25 795 190 581 362 530 231 841 363 88 602 341 365 598 428 867 595 865 405 58 246 96 541 270 294 642 172 422 913 408 443 94 565 921 164 337 52 478 483 81 591 658 750 354 467 306 278 938 725 487 800 104 102 397 182 635 991 856 78 129 514 989 661 91 561 780 112 415 391 206 808 557 420 412 350 516 404 413 262 546 297 83 384 436 681 521 31 138 873 153 982 954 418 607 698 448 933 559 482 186 498 811 784 303 343 175 694 741 609 439 821 590 258 471 325 144 528 864 648 804 527 810 556 685 110 794 610 714 744 313 655 19 786 250 860 532 494 121 893 149 360 550 195 770 324 713 662 988 187 633 745 736 411 703 261 42 965 715 937 549 348 774 626 973 214 871 160 322 945 55 721 332 14 259 97 152 686 548 63 758 6 423 37 454 702 948 368 280 971 862 60 680 832 970 987 813 207 233 336 814 305 236 543 381 361 286 704 524 380 11 731 120 292 692 697 403 98 949 216 70 446 459 347 874 816 248 617 592 926 525 667 699 538 510 329 605 256 691 450 792 569 962 636 807 999 434 268 273 10 778 198 905 352 375 534 307 900 806 99 134 16 146 147 54 629 276 491 547 86 141 993 399 765 211 285 73 930 902 840 62 184 304 379 630 95 66 370 850 1 351 441 393 319 579 275 879 229 603 241 733 664 406 653 759 311 760 776 616 504 619 891 359 173 906 861 109 77 57 959 918 707 124 571 743 376 634 69 611 243 300 831 424 684 189 977 192 4 488 679 331 746 695 600 50 107 628 892 739 747 712 501 457 596 100 400 880 155 787 115 378 889 799 536 492 71 143 615 485 477 560 793 953 570 205 293 901 674 826 288 419 657 166 985 377 154 720 654 202 364 251 640 645 508 468 631 705 903 334 899 59 766 665 385 583 290 732 458 225 951 660 34 447 584 772 818 992 29 706 935 972 833 242 820 925 575 967 266 672 503 637 417 398 558 200 673 693 852 941 321 748 866 372 500 915 708 897 976 929 535 48 130 249 621 396 529 537 950 638 369 895 338 490 145 859 281 573 848 277 646 502 515 764 809 894 701 464 738 344 127 284 601 140 218 163 974 944 552 984 38 623 128 45 245 438 870 217 180 456 564 801 455 151 910 887 960 382 838 159 506 751 827 507 824 700 8 416 299 65 36 255 632 272 829 105 320 830 975 644 718 224 374 890 333 12 148 791 194 980 545 582 135 323 761 481 373 853 201 934 72 367 35 585 730 531 466 27 509 239 394 28 943 696 798 651 876 608 265 998 927 955 839 2 264 606 421 781 996 328 106 755 282 511 526 452 666 555 101 956 505 444 244 302 177 181 103 89 33 179 825 773 932 520 116 922 844 210 168 898 389 812 551 5 317 407 544 990 682 908 473 30 612 298 828 724 401 928 132 222 722 191 888 914 425 271 383 21 981 577 652 41 886 805 849 26 353 586 346 118 24 230 92 43 15 203 863 339 219 881 22 232 939 783 687 161 263 283 75 388 402 461 576 433 260 335 578 587 49 683 355 597 625 234 46 460 17 366 564 106 649 976 979 972 214 565 511 322 242 662 118 828 484 223 63 71 939 843 884 410 810 556 792 524 727 836 102 401 903 151 719 241 396 749 416 954 811 358 922 17 161 257 240 625 319 255 938 210 173 956 123 66 668 912 752 975 336 813 300 837 224 605 220 583 90 198 820 768 824 353 237 33 916 381 622 806 898 981 149 183 602 670 3 678 704 153 422 544 569 279 815 457 478 108 924 893 36 661 103 832 793 699 388 575 928 620 862 992 890 905 698 651 453 62 874 364 603 451 233 77 703 685 344 226 585 25 613 679 206 411 867 128 65 761 260 129 854 281 655 880 666 139 754 465 929 44 901 362 974 10 111 262 9 858 789 621 290 759 227 712 398 780 570 652 79 800 859 829 400 964 710 991 801 538 779 732 689 521 213 765 38 11 911 459 42 122 309 394 990 272 137 579 1 860 658 606 23 913 78 96 31 406 599 709 297 245 156 73 919 677 760 143 851 140 647 305 483 454 99 593 959 902 549 794 845 134 238 430 888 61 560 986 802 635 949 380 116 120 273 632 957 420 49 691 576 988 304 159 998 432 875 984 1000 247 57 40 348 369 225 489 506 849 791 879 312 479 152 480 498 525 612 307 743 927 708 502 892 775 221 6 75 306 97 807 460 310 702 825 799 466 285 251 50 331 115 547 112 814 471 819 215 724 243 207 868 82 164 787 953 270 887 869 19 933 878 838 378 414 642 910 528 522 673 967 317 373 144 92 646 32 278 908 687 405 614 407 397 590 91 12 971 494 446 475 357 449 934 580 252 399 706 755 745 750 870 176 282 803 777 707 539 623 130 684 833 56 7 533 923 45 550 634 936 909 259 653 298 946 491 763 382 718 114 366 541 686 982 856 14 217 540 607 663 917 147 175 231 942 469 996 542 688 907 325 368 104 848 785 458 950 604 737 641 766 229 386 265 127 181 529 885 415 729 822 640 947 519 167 672 418 125 189 85 387 500 629 764 574 496 989 571 295 216 283 316 124 861 627 59 847 294 179 15 827 676 239 508 89 667 203 202 611 107 375 110 287 70 441 669 841 138 882 722 945 705 311 610 997 148 434 13 163 978 951 943 333 83 291 371 900 680 660 376 384 889 377 503 758 782 29 883 713 320 275 43 514 921 834 948 767 187 952 403 302 330 335 855 977 463 823 37 46 581 146 871 537 352 557 24 631 438 485 781 374 774 530 592 236 955 694 578 904 169 962 178 987 53 523 973 477 323 535 256 338 293 918 354 733 268 970 356 512 507 439 101 105 572 250 315 145 872 895 383 486 717 517 518 264 587 963 742 16 74 254 721 351 182 39 80 340 985 266 48 797 196 299 618 88 448 372 723 81 8 385 67 906 249 392 805 773 597 582 897 321 492 876 313 844 816 562 20 185 64 746 2 510 980 329 534 109 359 839 881 456 728 413 831 671 944 423 52 419 253 232 135 935 308 157 654 192 734 119 60 738 739 940 244 609 835 776 464 303 209 84 960 527 389 630 393 379 558 54 700 133 292 932 513 72 863 840 277 930 228 545 770 608 28 429 520 361 532 725 589 437 771 493 551 681 442 958 421 343 894 365 337 645 772 786 69 5 515 744 554 21 926 258 783 741 473 842 444 158 284 113 431 857 615 334 886 804 370 993 425 762 812 740 184 87 261 168 553 594 695 638 172 445 756 455 76 121 873 826 212 190 280 601 543 328 961 864 174 701 18 504 914 891 697 95 30 390 637 219 596 626 920 314 470 332 94 274 600 462 915 731 160 435 476 427 751 141 191 222 195 598 230 211 865 595 531 692 877 682 488 925 584 86 650 559 665 200 341 467 617 349 965 505 132 566 633 424 657 47 818 188 784 769 412 664 577 34 288 234 339 404 808 263 436 235 180 326 817 22 497 619 391 286 27 830 495 166 447 408 995 342 26 409 201 501 461 360 715 327 402 218 659 136 248 866 324 778 516 720 643 367 474 271 573 735 296 852 548 628 899 318 931 4 131 126 345 644 555 276 490 636 482 798 208 788 674 696 736 433 656 568 563 395 197 117 730 487 796 472 711 795 809 586 546 450 675 552 142 269 526 350 426 588 35 468 165 994 567 186 177 683 355 693 966 968 194 726 999 346 853 509 55 753 499 757 205 100 481 440 199 648 561 983 246 289 347 714 937 748 624 41 821 846 162 98 204 616 969 301 417 68 716 170 850 154 150 896 51 639 155 790 428 267 171 536 193 58 591 690 941 452 363 93 747 179 855 287 525 638 350 257 629 895 119 607 815 686 791 124 492 216 327 59 913 643 48 217 57 293 510 112 3 128 727 723 450 73 102 459 105 497 475 945 288 345 862 152 43 239 547 919 877 539 67 159 808 946 445 205 977 101 908 207 363 479 196 275 277 660 394 747 419 733 374 917 283 331 123 636 240 318 907 448 391 519 711 199 56 658 71 411 549 937 108 294 381 838 859 868 161 506 402 340 931 656 264 338 804 491 8 865 393 465 678 139 219 772 453 63 259 449 589 126 507 41 295 745 773 597 107 592 671 567 266 644 75 546 307 604 697 879 143 722 553 809 563 147 766 369 306 652 833 118 958 618 390 579 405 254 297 430 495 689 18 570 535 366 649 863 286 280 170 184 313 463 532 349 265 840 902 70 175 852 185 940 830 319 754 178 97 251 228 846 720 805 714 279 146 36 212 200 284 15 802 712 760 25 557 84 208 914 464 888 421 471 881 581 80 186 148 816 141 997 738 114 952 431 26 30 493 227 221 994 281 215 356 436 774 355 117 282 731 236 795 134 998 662 166 201 164 916 970 610 324 613 434 16 677 904 11 210 886 746 386 323 193 446 763 21 49 440 906 521 818 817 718 113 246 285 250 587 814 915 947 980 874 127 642 765 821 245 476 801 171 142 899 669 586 412 878 938 17 792 848 813 468 13 83 617 136 825 380 474 404 941 268 466 312 842 885 844 329 12 325 799 253 484 50 744 222 377 512 645 875 606 982 5 65 887 575 298 500 900 930 969 650 860 905 691 209 996 424 69 751 451 122 58 299 337 979 51 138 770 20 568 827 488 867 524 322 162 406 823 667 365 354 935 657 820 135 483 242 768 149 523 383 272 230 292 27 341 157 728 353 172 426 371 55 40 965 620 458 467 955 237 759 414 978 565 655 918 724 783 929 824 220 409 883 29 232 590 399 204 624 311 584 104 249 983 749 554 290 487 158 788 238 498 602 125 382 527 725 626 735 963 866 140 719 99 156 183 357 716 401 189 202 561 939 764 960 310 872 743 403 869 651 608 695 873 195 663 729 81 480 442 96 628 921 410 52 605 396 577 849 614 951 829 522 88 182 439 688 87 910 82 693 133 137 261 305 34 316 858 485 703 713 44 509 534 582 64 740 274 478 154 472 336 427 775 550 129 961 943 674 335 949 710 880 696 891 315 739 47 564 31 647 654 271 416 482 194 302 176 715 515 94 635 778 932 167 517 256 990 701 132 781 812 470 637 928 784 74 130 258 976 45 730 692 948 796 806 86 379 496 542 407 599 233 526 832 540 634 91 413 987 46 767 229 317 190 903 225 893 741 481 811 544 625 454 85 555 417 438 985 954 845 223 457 373 269 876 529 1 679 594 595 803 22 704 9 289 35 615 415 309 551 422 541 177 460 420 392 822 684 851 530 191 19 241 971 627 160 452 734 933 545 843 737 992 666 173 145 505 489 706 601 622 694 387 260 984 435 477 762 631 995 226 110 676 352 224 528 400 839 826 77 328 847 303 231 742 653 502 967 206 786 92 911 494 748 111 263 397 787 278 109 632 756 600 752 181 508 753 121 972 611 894 700 61 556 793 675 755 864 853 441 54 964 243 165 456 810 683 593 93 882 520 708 854 993 850 619 346 120 831 769 462 115 834 23 591 707 37 163 211 936 585 473 598 641 203 569 680 432 782 761 433 898 38 968 536 665 339 909 66 62 358 538 934 342 461 798 333 1000 884 214 447 455 603 503 758 736 213 443 6 659 623 573 957 131 673 926 301 362 732 347 14 248 672 630 187 973 244 779 389 959 153 370 351 516 384 116 927 234 780 571 372 828 922 255 572 989 533 616 428 981 548 558 857 39 513 314 646 856 621 531 640 925 367 991 398 296 966 861 942 33 53 343 776 580 304 566 42 103 771 920 757 501 90 596 326 197 144 388 320 807 348 841 988 247 300 896 687 559 682 469 668 321 685 490 986 68 437 344 562 543 95 174 169 962 262 368 218 168 395 89 923 717 639 889 953 150 835 721 699 334 819 612 188 361 429 912 32 252 892 901 633 4 270 518 76 702 670 425 890 78 180 60 332 709 100 897 28 790 950 24 588 560 956 151 235 785 7 664 514 2 648 72 681 800 870 10 378 837 198 944 291 836 504 537 576 974 698 574 777 359 661 975 690 726 418 499 794 276 192 486 308 797 376 750 552 98 155 705 789 578 375 423 408 609 364 999 330 385 273 360 871 79 511 924 583 267 106 827 685 144 974 401 316 833 676 15 966 440 489 175 196 189 627 783 273 118 592 603 667 776 166 813 791 159 416 433 208 357 298 595 891 698 104 452 38 534 30 365 818 382 951 803 573 822 498 464 781 52 51 6 561 36 652 904 163 567 799 943 267 927 962 418 78 648 255 661 981 533 582 469 853 624 283 824 150 819 895 479 32 912 47 574 319 377 910 93 181 718 179 609 29 397 728 812 18 211 31 789 380 638 193 782 693 86 134 802 107 959 598 234 463 250 985 967 849 481 720 477 907 119 888 474 222 90 909 832 372 694 74 269 478 607 145 506 765 732 371 60 926 458 379 936 426 72 91 537 710 384 745 98 563 488 133 146 973 701 552 432 982 565 398 8 4 606 484 569 682 26 528 815 429 647 434 258 988 837 969 914 977 602 67 386 238 964 860 752 256 999 931 394 866 697 348 870 541 364 568 192 191 688 683 589 623 244 83 653 938 475 946 260 135 817 586 491 224 564 659 743 358 754 654 206 156 239 388 588 886 44 324 751 872 389 596 902 218 681 763 427 917 460 941 862 980 749 439 830 456 972 897 201 71 141 601 649 758 400 128 628 955 53 727 286 798 514 289 404 435 680 705 153 210 322 366 699 885 187 158 455 79 994 61 932 942 235 278 147 50 165 989 877 204 952 900 168 772 27 669 76 64 712 125 468 190 299 293 879 937 37 617 194 639 779 441 174 103 903 461 303 233 368 851 453 605 949 805 333 621 519 934 983 702 842 312 24 922 495 935 530 725 896 503 251 878 847 723 706 424 925 340 291 49 614 323 412 811 656 881 237 226 884 230 616 845 513 2 577 360 788 65 171 531 17 864 717 304 92 438 405 97 709 77 861 177 415 956 843 351 731 825 436 971 814 992 207 290 542 899 836 136 396 443 73 339 796 183 787 178 33 471 309 944 20 583 54 748 370 767 170 362 741 670 978 950 202 94 14 266 517 393 657 209 80 696 581 608 472 613 593 737 68 874 714 766 225 976 631 928 353 692 197 760 704 101 958 996 555 240 662 124 635 161 263 96 515 343 476 137 383 301 850 449 770 149 948 413 3 341 793 738 338 987 373 423 195 876 869 214 229 496 520 349 839 492 742 274 252 242 529 277 275 411 882 223 585 744 280 115 494 473 55 470 270 590 538 307 580 221 414 634 160 558 947 342 499 143 871 85 674 350 643 457 217 326 829 570 213 548 918 430 254 62 780 203 965 276 188 525 58 536 318 422 954 11 88 679 769 645 844 320 176 795 327 337 363 901 344 995 695 395 644 16 48 970 615 998 544 34 508 310 619 261 512 756 447 848 550 750 75 486 59 268 325 117 703 919 600 856 331 336 547 505 620 868 771 640 19 361 352 311 56 940 345 686 390 162 675 594 641 753 279 929 23 960 446 625 792 245 840 180 651 113 376 584 539 668 262 846 282 637 854 330 721 302 889 736 246 730 281 549 63 993 968 626 963 287 126 131 490 556 930 216 797 354 729 953 808 300 82 157 734 109 939 553 823 559 521 893 148 253 804 790 140 308 46 227 672 220 778 12 417 597 571 587 138 25 420 95 231 733 7 219 794 169 887 105 610 114 905 215 524 540 858 677 546 259 296 466 454 715 867 421 690 437 739 735 664 84 288 894 403 671 786 557 173 880 241 265 249 467 315 838 923 450 155 522 410 890 130 820 560 591 232 444 297 526 599 532 35 543 57 154 431 724 408 857 604 646 855 164 1 629 990 108 768 112 809 504 485 618 139 945 658 719 816 483 110 578 516 800 284 663 355 40 497 106 906 9 773 480 984 228 419 916 764 212 10 236 243 45 451 747 507 442 501 295 961 369 841 713 924 898 22 775 523 493 272 306 572 700 785 182 921 863 448 551 87 129 859 42 527 642 172 755 566 378 684 986 991 687 428 920 502 997 722 116 111 462 335 121 465 482 152 673 487 726 167 757 392 908 374 123 761 826 806 689 387 1000 459 708 666 142 120 611 913 28 21 247 199 294 122 554 81 409 509 69 367 359 285 865 185 332 205 5 975 39 691 892 979 655 665 271 678 873 313 151 579 41 132 828 957 99 356 314 784 127 915 852 70 321 535 636 575 346 186 406 66 716 329 102 612 347 622 777 13 402 801 500 883 911 660 759 633 518 89 305 810 821 264 831 740 184 248 328 875 385 425 100 257 391 834 746 381 334 933 375 774 292 407 43 630 650 510 835 576 711 511 545 317 562 200 399 762 707 632 807 198 262 805 782 421 254 132 290 634 720 371 284 860 582 503 349 294 131 812 305 715 308 297 736 44 703 500 145 404 360 830 46 357 4 639 445 918 480 425 914 341 977 838 706 340 565 394 635 631 12 45 107 266 463 833 934 239 326 320 728 654 247 268 592 767 175 287 798 606 874 80 317 351 964 771 115 34 370 789 853 453 597 931 992 172 241 695 272 178 842 403 180 392 343 116 231 645 183 665 863 981 429 791 567 459 314 356 30 580 36 661 875 605 560 714 438 20 756 431 232 186 462 9 886 986 366 246 447 683 359 557 327 104 787 138 832 940 352 433 883 52 168 259 589 76 759 313 587 77 894 928 662 897 514 137 932 42 383 674 704 689 509 980 628 468 603 6 427 625 752 216 776 385 997 260 190 817 133 335 919 807 539 933 831 717 256 209 744 949 563 738 35 694 822 157 680 542 576 472 613 471 179 534 213 252 49 1000 372 578 622 136 648 89 594 422 486 969 854 492 602 288 640 418 721 48 627 561 289 5 55 134 358 584 835 974 784 448 866 732 212 536 657 939 277 968 415 198 593 955 653 162 737 530 537 857 718 711 66 494 943 280 862 3 454 302 878 257 99 93 375 764 788 890 325 730 282 659 719 399 489 261 435 67 889 679 588 11 989 781 456 58 993 234 236 174 566 267 92 675 477 481 647 552 436 669 164 315 887 292 27 452 868 910 586 323 56 23 310 395 184 570 28 847 73 43 473 725 378 698 901 373 702 519 521 199 568 611 85 547 207 804 33 169 336 772 880 170 733 103 458 37 800 551 210 128 774 248 523 419 322 895 364 975 414 777 700 148 636 410 434 296 920 474 8 512 487 206 614 709 839 298 135 790 697 685 430 60 7 153 171 497 417 161 177 342 990 660 109 818 651 225 797 91 811 82 165 545 971 304 802 926 841 766 286 609 996 526 346 816 204 426 400 363 496 300 729 548 925 947 616 39 938 62 861 751 508 644 845 682 834 16 151 380 237 154 891 962 671 541 754 21 32 994 484 768 467 743 368 899 783 332 904 579 761 377 923 214 924 331 666 253 189 677 806 543 624 224 316 244 558 987 538 930 362 795 233 81 479 554 437 242 251 22 466 849 158 17 205 944 892 705 629 763 867 684 623 41 828 348 271 111 334 550 402 96 126 50 966 942 573 959 881 106 13 520 753 555 485 882 946 354 188 906 38 672 54 646 734 780 26 90 556 615 75 742 982 873 465 927 620 885 559 581 585 668 970 750 208 1 569 491 149 900 524 826 827 441 420 18 173 941 339 163 295 852 511 47 912 86 935 388 72 724 710 275 973 549 506 69 476 687 643 696 143 803 273 505 884 307 870 504 869 324 220 285 478 29 423 681 731 195 409 907 641 460 194 439 65 333 276 888 691 819 650 937 78 708 575 57 127 591 916 779 513 482 201 786 961 185 181 424 329 64 745 270 495 699 758 483 911 113 722 124 855 112 202 226 19 793 166 464 440 757 619 215 25 716 218 658 501 577 749 604 909 896 118 595 988 155 865 455 221 748 470 398 601 967 412 983 150 142 642 843 493 664 265 960 274 765 141 956 14 796 507 167 100 801 449 114 159 222 824 859 965 152 535 957 825 546 488 120 258 735 240 688 905 367 976 712 101 192 518 571 200 760 936 999 979 531 572 583 193 670 633 686 808 219 823 95 102 498 40 632 187 53 353 408 413 10 864 773 921 502 998 726 858 856 176 406 71 401 312 877 191 836 355 799 809 144 532 83 608 879 249 851 443 785 319 913 903 626 311 255 51 309 876 707 442 978 196 396 381 68 638 952 389 328 84 337 59 908 156 457 590 182 338 893 607 386 243 529 407 945 540 574 515 369 469 810 872 293 553 15 269 667 450 739 122 778 673 985 291 299 250 562 522 391 917 411 223 119 821 656 321 264 376 461 840 217 31 621 88 991 598 600 347 610 544 238 693 770 361 203 848 98 121 618 416 850 713 97 123 318 794 235 390 211 117 533 898 637 525 617 301 279 490 723 397 278 263 350 984 527 951 475 747 230 599 792 950 740 405 428 393 227 948 451 596 954 564 649 690 79 147 755 517 871 374 2 160 379 129 813 528 330 303 281 283 655 444 676 652 125 972 815 922 110 384 963 814 387 108 139 829 345 820 499 701 663 146 844 197 958 995 837 915 432 769 612 61 929 775 953 741 692 24 306 762 70 902 74 130 382 746 727 245 105 516 630 87 63 846 510 229 678 94 344 140 228 365 431 568 587 308 492 556 297 204 496 109 365 273 747 484 903 202 386 736 74 971 22 731 532 295 982 948 267 627 421 5 663 10 232 943 824 378 897 235 16 56 775 749 779 268 110 231 111 328 660 936 807 822 794 487 793 735 446 823 253 418 601 97 657 331 744 825 536 621 576 141 659 996 149 307 506 776 340 181 51 819 600 724 432 298 641 213 233 661 257 191 719 784 938 152 541 950 878 288 998 140 243 856 918 686 746 31 588 802 256 538 700 768 739 690 730 696 245 25 146 344 598 848 658 324 597 682 384 643 360 694 919 695 272 828 890 575 792 1000 416 261 401 912 357 907 583 124 465 68 895 860 649 215 639 508 246 866 592 107 354 122 818 504 184 526 935 710 503 422 136 430 497 729 49 420 77 304 578 266 448 466 167 105 500 928 45 218 347 92 244 988 374 164 203 37 896 415 348 554 625 85 985 216 973 75 194 676 230 679 571 737 99 456 832 871 486 947 905 118 688 758 537 137 816 72 135 997 154 566 546 30 399 760 435 664 624 17 976 214 850 767 984 821 477 294 1 934 677 607 951 689 207 395 671 629 187 461 342 175 19 78 865 469 954 622 38 368 606 260 562 782 843 572 922 121 483 662 841 665 498 953 826 881 346 321 715 633 36 759 138 196 358 23 753 717 286 62 263 183 714 47 839 673 66 596 55 876 788 956 655 722 604 674 29 894 380 464 18 789 172 499 58 915 990 209 937 827 163 642 315 335 186 920 192 517 634 616 645 83 687 119 727 573 284 197 706 551 73 254 470 474 691 815 457 712 240 911 95 60 986 697 800 877 390 545 414 449 680 535 443 42 445 409 519 615 379 868 385 844 547 505 893 417 528 281 906 762 530 52 963 332 969 236 180 979 275 28 252 882 381 999 300 299 991 901 419 958 478 291 439 339 277 941 899 851 914 672 570 406 345 126 692 734 179 886 437 80 6 511 681 93 40 14 654 242 861 88 521 103 945 371 412 350 814 783 372 211 561 666 338 452 927 463 980 317 219 309 450 472 114 32 438 289 836 59 638 87 853 811 859 455 495 858 160 875 352 808 54 70 333 880 173 632 223 605 704 799 652 917 777 159 150 921 165 974 863 34 373 494 618 433 169 193 292 560 975 120 970 86 41 441 429 468 509 961 132 3 785 614 387 888 699 264 584 873 619 909 481 355 755 65 130 123 787 993 64 698 389 650 403 647 539 849 846 24 200 482 274 388 393 838 349 847 100 392 529 320 942 98 13 89 382 188 9 316 898 312 82 127 675 716 834 269 630 359 69 370 720 15 507 115 79 7 12 651 302 249 939 337 552 741 479 451 702 329 318 754 489 293 21 27 113 512 766 751 994 301 436 628 957 26 217 201 586 148 585 102 278 225 602 842 375 343 334 283 742 721 644 833 952 67 564 548 883 862 589 857 635 391 770 440 804 76 153 774 276 612 830 829 992 454 170 46 930 837 117 765 595 646 237 617 325 131 995 904 96 579 543 725 523 475 20 8 303 805 290 238 241 208 251 90 171 683 271 427 255 493 772 540 949 147 959 39 91 569 648 48 835 965 199 190 11 733 845 728 462 667 362 940 61 613 705 978 620 515 987 574 434 425 250 411 296 968 258 228 599 239 964 222 631 795 402 900 428 565 155 259 178 656 544 63 50 520 129 247 144 763 330 341 553 962 889 685 413 270 594 732 718 516 151 248 310 885 490 177 125 376 323 518 582 224 116 161 608 458 955 801 280 488 809 803 640 966 133 781 806 525 396 227 960 145 703 174 591 678 444 305 791 924 229 902 831 473 262 265 555 322 394 549 101 708 210 810 424 313 713 168 745 693 106 580 139 887 459 314 611 185 577 636 397 840 453 336 637 852 326 367 983 864 527 773 410 366 364 206 108 748 550 769 4 405 408 926 563 738 931 891 383 212 157 81 670 756 740 872 205 306 112 869 558 593 128 510 972 442 426 750 514 933 711 404 279 522 653 43 610 319 162 923 581 786 71 195 221 44 524 476 176 709 726 234 502 874 910 57 771 796 603 485 33 220 311 134 623 94 870 480 892 423 407 53 198 143 590 542 327 981 534 884 226 817 356 684 467 669 361 353 166 913 282 513 533 761 369 855 104 813 967 531 156 701 752 929 743 398 797 764 812 142 84 989 778 35 609 351 854 557 946 471 790 780 491 559 867 977 944 707 916 567 377 798 400 2 668 182 932 363 460 626 879 908 158 189 501 285 820 925 757 723 287 140 381 415 51 227 735 420 968 410 244 103 323 416 158 94 290 495 701 367 904 750 916 130 885 41 286 840 694 86 891 307 982 29 440 11 575 834 311 466 210 63 722 638 731 801 852 77 808 969 544 455 944 291 833 837 662 640 346 169 676 747 667 653 195 910 155 658 180 746 730 336 682 660 810 855 213 915 580 825 277 280 196 145 789 561 282 894 55 395 554 432 604 876 43 751 262 779 675 616 292 267 861 624 312 844 727 939 615 838 371 16 71 464 806 75 35 573 166 8 583 137 811 890 47 258 304 966 957 955 232 308 27 889 144 176 387 295 87 197 392 879 826 184 956 319 511 645 316 461 441 752 945 120 881 745 328 688 845 417 713 182 744 83 317 643 422 222 135 423 18 483 406 647 470 482 974 477 70 22 501 36 749 451 335 136 609 577 488 760 165 521 785 331 922 584 739 859 518 693 203 42 201 642 458 45 985 902 778 962 914 978 48 626 443 299 909 82 426 259 479 870 533 695 737 92 72 383 740 839 202 820 469 97 214 270 95 981 594 10 574 631 315 177 793 484 741 815 656 264 81 648 954 444 828 365 596 400 123 548 194 621 266 15 723 419 442 651 924 101 285 841 362 593 306 141 386 761 999 883 343 467 413 219 633 874 601 961 428 555 375 350 600 630 88 822 629 766 279 681 786 725 377 540 124 767 953 57 66 795 190 536 639 268 654 496 937 925 509 153 541 163 777 946 263 445 185 712 526 860 605 468 532 209 76 585 686 497 908 326 208 500 361 692 276 414 570 602 366 931 424 941 564 342 129 851 404 550 211 768 903 93 79 517 836 273 805 918 867 114 858 397 970 784 117 52 708 159 247 734 288 234 24 384 28 612 613 569 105 128 301 339 865 358 597 439 878 436 113 571 986 634 588 172 680 173 13 901 671 950 582 964 787 21 522 452 33 53 357 829 898 453 551 923 832 256 809 327 44 189 64 726 736 819 206 115 125 58 102 649 948 530 817 683 260 109 476 73 967 963 191 644 685 112 372 322 710 797 354 37 665 353 556 606 154 940 636 220 412 856 100 278 929 261 409 545 314 716 617 987 875 207 983 118 111 318 565 657 151 884 252 6 990 684 49 494 979 586 977 610 863 302 127 920 152 947 345 34 906 157 142 698 854 655 433 332 659 50 831 313 340 720 930 813 951 847 869 351 472 830 882 2 405 993 873 603 632 368 223 460 559 104 774 742 994 396 449 697 160 757 935 960 611 65 237 587 12 275 456 425 369 763 360 132 474 514 537 429 827 538 393 628 707 78 198 608 718 249 679 799 790 911 388 579 887 156 502 755 167 669 489 913 138 857 895 893 193 162 170 928 506 446 356 842 148 408 690 233 96 877 431 289 241 17 880 283 558 7 183 661 563 480 274 666 581 380 188 635 619 996 475 520 56 181 257 980 812 107 623 589 919 711 19 471 783 348 119 374 748 146 984 705 373 74 116 164 84 99 519 562 246 39 430 106 862 493 192 505 576 281 782 899 769 773 699 411 300 178 943 242 641 32 674 321 401 418 843 250 69 523 320 110 245 595 89 221 407 516 668 325 743 297 481 454 385 758 542 503 524 59 776 1 498 905 216 934 991 38 888 780 598 992 646 504 60 364 560 230 324 510 46 976 771 527 670 390 625 729 798 849 553 959 591 607 459 896 989 788 54 186 218 687 334 126 398 958 9 663 30 700 265 26 800 131 376 243 973 652 133 161 108 936 547 450 728 389 271 255 792 347 988 1000 753 599 254 337 549 355 3 868 724 942 378 139 294 462 168 650 715 864 487 543 738 122 499 627 689 927 821 546 907 199 673 672 61 765 402 525 179 804 333 253 305 31 814 975 557 98 399 338 515 952 933 850 508 287 706 637 490 566 236 732 567 796 171 143 703 512 269 866 40 225 823 382 175 212 370 972 816 491 224 807 775 733 23 886 5 539 691 835 438 341 997 200 529 228 231 457 235 293 284 770 938 897 349 568 240 818 363 67 965 709 592 20 204 853 714 344 91 217 434 507 721 719 272 473 238 552 427 620 846 485 531 174 921 932 614 25 149 187 802 403 303 513 435 892 421 872 486 121 62 478 717 791 298 310 68 80 917 912 995 618 226 85 391 759 572 528 437 871 90 900 590 781 4 205 352 926 447 754 492 534 704 359 150 702 229 463 147 772 309 794 251 215 239 803 998 764 622 824 762 848 949 756 296 248 677 379 329 330 535 664 14 134 465 696 971 578 394 678 833 532 381 579 508 376 59 727 219 826 384 744 601 331 689 740 556 671 228 855 203 546 386 624 599 999 27 288 332 150 361 192 173 694 559 239 68 326 980 650 469 773 6 985 753 682 942 402 185 214 683 233 617 852 935 405 409 509 651 947 699 943 809 349 589 805 359 539 538 716 603 51 900 172 973 157 200 56 49 313 868 564 18 387 191 701 461 836 547 23 346 205 96 330 470 67 483 541 190 646 289 938 737 407 358 675 121 325 7 388 484 989 395 154 784 301 299 865 98 452 864 145 472 914 524 630 434 429 924 598 110 764 347 120 691 531 242 352 703 345 758 64 135 537 878 918 411 350 944 719 480 61 314 629 751 138 397 854 194 678 440 614 684 158 778 237 850 688 156 377 620 161 195 266 923 13 905 767 448 496 485 560 479 431 862 519 977 403 831 941 730 949 166 597 815 87 785 148 668 35 786 856 182 593 800 578 269 612 129 661 445 378 339 971 360 807 936 722 990 390 743 847 653 108 491 984 317 446 521 885 866 908 311 594 849 447 794 507 529 65 536 975 379 125 362 176 501 16 723 306 631 799 609 475 270 291 731 260 919 952 189 137 456 334 193 385 889 21 754 915 987 604 512 462 115 848 174 305 308 674 533 123 404 825 955 226 112 337 968 315 460 588 626 428 394 340 71 903 718 595 220 676 933 822 450 169 400 181 962 198 945 635 263 81 142 287 116 851 966 253 43 439 752 209 823 187 504 481 911 763 841 5 147 937 859 641 791 876 134 639 371 180 893 658 225 44 965 842 772 518 693 896 733 268 463 258 252 530 254 374 100 419 264 354 406 735 946 879 615 424 478 551 979 432 495 338 874 571 29 705 155 296 14 795 42 906 713 152 789 207 322 321 811 748 324 163 729 808 745 584 128 162 558 77 562 895 820 522 667 570 28 976 91 392 276 229 797 790 636 202 318 93 433 257 1000 523 909 146 824 664 534 992 39 275 967 765 586 881 845 581 344 19 535 336 642 223 224 710 981 72 757 302 801 904 505 160 792 218 398 567 574 724 663 76 277 742 132 353 271 417 882 939 60 227 57 341 247 728 813 545 31 887 880 333 600 665 109 963 399 749 206 171 736 389 216 408 82 4 212 62 499 286 817 422 608 706 998 503 995 592 442 872 770 695 328 812 290 293 457 832 282 401 920 759 580 329 41 215 925 3 127 366 525 621 702 416 267 950 58 922 131 213 186 810 960 983 835 572 498 596 708 159 725 441 48 715 249 510 627 994 712 978 669 649 788 15 867 164 70 9 870 557 527 680 284 566 83 46 540 550 1 644 230 33 840 294 357 860 444 506 32 692 248 414 38 73 954 746 234 45 628 670 84 568 511 844 342 119 974 217 549 420 320 897 80 583 343 563 902 951 34 516 114 426 766 569 255 139 482 66 857 690 437 803 561 910 165 928 278 863 240 327 838 986 251 958 934 122 11 775 188 634 982 542 167 573 806 673 111 899 104 86 459 79 514 760 645 94 707 618 587 780 410 375 488 953 761 221 103 576 300 656 926 144 577 363 959 36 619 238 8 222 834 88 30 886 647 454 613 555 726 798 781 24 2 20 201 250 438 502 415 124 787 948 153 717 316 771 802 500 197 769 126 964 956 273 319 382 662 99 783 95 861 582 513 10 821 846 961 396 47 310 298 107 356 40 297 177 490 660 697 25 898 464 423 243 75 101 443 553 295 747 913 632 380 466 996 515 304 279 232 721 97 871 768 262 136 927 590 78 700 274 929 520 497 686 755 133 12 52 575 972 720 17 858 932 55 303 877 348 839 883 543 901 170 687 117 458 891 997 816 830 606 372 544 477 528 421 90 365 143 741 292 875 921 231 208 611 940 118 261 711 435 168 654 793 373 704 616 774 451 307 869 486 370 638 256 622 988 245 837 917 50 666 367 418 853 184 970 427 892 312 413 659 843 204 552 714 554 323 471 53 179 355 74 467 930 827 412 819 436 890 494 335 492 739 912 280 610 643 655 828 652 309 285 640 657 625 709 89 931 873 916 777 199 105 476 102 526 796 487 369 698 602 149 681 196 26 265 969 364 393 591 425 113 818 473 991 648 993 430 907 235 814 241 391 455 679 281 672 92 489 677 548 750 54 22 151 140 732 734 69 283 351 178 368 623 465 259 183 738 141 884 85 493 175 63 762 106 829 888 272 605 585 130 756 685 468 565 37 804 633 637 244 453 517 957 696 779 776 607 782 211 383 894 474 236 210 246 560 994 109 917 579 300 603 827 215 477 826 774 212 527 637 550 882 465 290 334 457 62 238 278 456 170 639 745 672 316 949 429 441 336 363 697 60 799 606 381 111 339 873 538 702 144 761 100 196 222 798 257 776 137 251 138 764 286 941 235 768 855 734 24 533 213 66 19 896 718 574 953 642 555 913 600 427 694 502 226 951 351 314 681 596 883 189 582 657 190 876 463 634 264 549 93 812 773 353 733 152 379 963 227 545 636 507 939 217 742 785 531 652 129 476 65 402 780 200 275 701 771 107 262 472 22 856 46 34 928 301 69 18 900 267 700 650 643 905 564 187 800 177 666 585 148 105 760 821 269 541 373 295 803 352 382 399 547 671 624 814 110 695 813 673 179 891 590 449 390 723 982 241 233 408 833 410 166 699 51 139 661 962 124 806 895 696 96 444 17 969 499 61 782 349 795 786 787 219 16 488 218 500 406 28 839 720 160 483 434 103 108 75 728 937 492 162 479 802 710 313 875 387 987 88 94 843 283 704 331 329 448 753 191 618 72 993 721 631 411 675 553 236 975 4 664 548 178 655 931 49 52 513 176 487 872 712 199 751 341 529 237 790 252 216 416 229 208 726 425 769 775 261 532 221 333 938 296 828 157 386 193 38 210 862 433 868 115 952 1 840 703 804 960 587 366 451 572 357 708 84 396 622 676 45 272 71 767 112 495 289 612 119 140 729 738 525 127 327 89 832 725 866 647 759 130 337 788 249 355 83 122 291 371 274 117 364 754 475 394 220 281 557 746 155 674 879 689 420 551 910 691 293 95 543 714 194 863 983 498 362 401 273 524 607 159 565 230 259 974 131 118 680 143 14 517 865 627 481 926 322 885 824 298 668 431 535 706 656 211 439 39 731 132 104 292 205 562 588 916 12 57 893 871 201 36 169 378 756 897 197 874 660 512 909 372 323 907 175 765 516 842 638 825 418 569 328 417 2 506 285 464 851 413 455 68 735 890 114 971 629 644 770 326 409 248 985 171 303 669 501 149 134 947 747 234 508 297 521 459 809 831 961 608 719 933 898 614 172 424 835 419 906 950 480 48 279 271 566 568 458 604 99 412 576 255 977 223 578 633 534 98 523 101 43 593 356 13 77 186 610 819 709 35 670 497 665 679 90 73 936 829 589 954 794 64 722 9 377 121 397 91 53 113 510 85 830 850 340 461 32 859 992 536 469 964 797 662 161 537 944 324 338 887 995 403 758 15 80 899 240 284 435 957 791 563 888 141 707 470 81 544 948 182 628 635 966 778 658 484 335 128 147 87 185 173 932 342 204 988 690 615 967 202 154 367 440 968 847 354 687 878 597 999 580 6 727 651 698 10 684 184 749 575 852 616 942 133 801 619 772 869 880 426 21 592 265 836 318 763 482 998 156 26 380 583 990 228 309 478 581 214 912 996 911 256 368 894 659 793 520 570 518 845 846 736 392 849 468 561 253 59 594 783 750 393 344 730 864 76 649 602 304 903 383 135 136 231 970 365 692 325 78 254 97 808 542 407 485 514 276 168 198 901 744 973 724 423 834 805 462 648 452 493 321 332 250 927 515 126 929 503 82 195 145 823 755 811 180 437 848 243 8 623 47 474 526 174 343 837 446 30 494 348 653 943 678 979 490 807 92 203 682 244 391 74 146 522 432 40 79 940 752 358 781 86 319 164 25 978 183 421 981 923 904 632 5 645 620 165 453 613 667 467 288 41 306 225 715 784 11 914 997 232 717 395 546 31 877 693 818 625 599 591 460 972 902 374 116 163 209 838 573 443 430 737 630 984 820 70 705 789 683 955 976 404 442 206 743 246 711 63 601 930 192 766 884 908 385 245 405 611 400 919 853 641 376 844 595 33 260 125 817 428 685 918 242 305 311 854 360 577 822 528 282 55 621 732 505 7 56 67 239 142 270 436 858 922 361 350 266 886 740 315 106 539 150 120 20 870 598 3 268 330 414 796 757 511 491 617 466 586 320 447 44 346 584 102 663 263 23 299 915 302 496 312 677 965 920 956 762 504 816 946 777 153 889 605 58 959 748 860 559 384 224 207 626 415 945 530 37 258 989 815 375 739 713 792 810 345 867 347 471 935 921 892 934 552 567 925 924 310 857 489 389 1000 486 519 369 454 422 277 991 280 958 42 359 986 554 29 438 881 980 654 167 779 540 188 716 307 445 841 181 294 473 688 686 609 370 27 741 151 54 123 247 317 308 646 287 861 398 556 388 640 509 571 558 50 158 224 339 202 173 587 158 699 738 15 198 48 430 803 999 975 284 414 617 909 18 807 384 62 383 750 76 332 6 391 883 463 511 515 291 651 558 660 43 643 987 299 758 438 267 204 798 899 129 279 665 180 365 572 51 14 778 676 557 376 594 200 913 182 854 921 12 990 873 567 212 481 969 941 413 559 625 827 161 239 590 837 108 120 471 479 783 991 724 973 399 569 772 85 228 195 125 303 68 271 976 77 163 597 550 531 648 775 459 903 588 427 806 785 518 122 175 412 477 626 842 982 993 901 606 42 889 232 545 721 466 493 613 809 258 260 829 22 749 870 849 525 470 528 602 981 851 686 17 355 697 675 83 74 262 234 767 984 117 966 47 420 289 86 845 743 443 75 398 530 199 496 422 249 821 293 959 904 674 607 252 684 633 795 563 312 944 498 40 759 277 867 322 732 140 884 159 914 740 995 622 327 84 770 96 309 956 835 682 918 411 362 568 230 581 340 766 406 218 157 996 566 748 35 857 455 429 31 805 410 657 570 489 357 274 548 723 739 275 718 433 514 661 165 192 635 320 306 843 243 964 475 80 951 541 500 926 419 824 361 693 887 141 868 713 933 128 292 771 654 250 814 403 114 834 288 387 553 194 370 72 32 321 950 450 609 201 662 45 146 28 441 265 385 431 341 754 791 850 53 305 251 311 461 895 144 576 154 866 323 506 529 864 695 670 257 272 66 642 478 645 612 577 494 788 997 328 468 215 932 124 439 50 268 193 11 977 658 972 397 346 615 769 400 790 181 810 486 915 680 329 405 167 156 575 116 620 273 56 472 833 994 336 593 886 922 186 961 93 547 278 378 105 936 375 954 556 88 672 998 910 89 983 830 368 171 815 554 677 800 176 911 844 381 691 812 656 731 13 764 447 220 930 852 469 379 216 269 396 287 330 58 46 169 133 168 898 629 919 315 865 135 935 177 373 491 136 631 39 70 69 333 521 65 526 415 762 456 304 630 698 147 371 428 229 756 21 897 490 386 109 863 67 565 627 226 256 690 407 245 71 179 616 736 892 29 671 804 231 646 704 164 948 143 823 917 610 426 780 401 931 253 929 382 388 579 706 211 360 717 37 608 955 729 882 776 394 796 247 688 846 860 482 580 638 483 73 150 10 523 190 782 81 988 458 300 476 719 402 781 562 208 172 689 354 380 227 436 640 542 836 467 113 246 647 324 669 449 963 418 862 44 705 667 653 869 495 160 509 831 874 876 708 191 877 722 517 223 678 23 94 992 859 183 189 345 522 687 685 763 155 36 989 318 799 188 115 465 270 440 145 875 377 813 952 1000 592 409 282 501 504 839 737 103 30 437 316 104 206 286 923 539 549 24 949 126 958 817 110 618 679 792 153 25 118 734 351 639 393 527 432 856 310 308 595 259 326 516 102 555 296 664 619 726 879 225 841 811 652 733 655 535 347 716 52 152 358 5 261 962 352 416 462 745 957 819 891 585 205 487 353 623 604 797 119 331 751 878 908 281 880 356 720 700 757 241 536 342 313 197 207 314 755 295 92 417 858 696 452 240 628 611 106 644 348 584 367 505 325 290 848 702 210 4 344 178 940 301 335 890 27 888 596 747 927 131 599 978 666 1 343 187 532 832 132 979 2 560 123 59 26 707 121 464 502 808 217 586 544 946 825 920 298 801 151 709 404 95 488 363 101 350 254 513 285 928 99 142 349 537 137 149 939 34 390 97 338 582 564 947 840 82 98 673 561 728 87 302 484 905 828 512 78 711 712 885 148 170 55 603 934 372 777 524 552 714 574 701 793 847 881 730 641 894 510 601 389 540 3 134 263 454 445 435 162 546 283 624 753 818 916 912 392 235 366 773 543 533 20 423 242 244 237 64 820 233 605 965 974 765 236 774 789 38 538 715 16 967 853 896 214 752 448 925 100 744 497 508 499 583 760 434 871 307 573 457 924 460 968 425 614 741 60 663 632 139 138 725 893 276 942 768 761 395 442 503 970 710 112 424 408 280 703 786 943 209 907 374 364 802 266 33 591 694 861 213 985 319 600 369 906 19 444 184 248 578 107 453 174 742 54 902 359 79 683 900 9 971 650 63 222 446 520 692 492 474 668 938 111 317 634 127 937 196 421 598 294 255 551 637 779 735 816 337 784 534 61 953 91 945 90 986 49 681 794 980 746 507 334 571 838 589 480 621 8 822 485 787 203 855 519 57 166 264 185 649 130 826 960 221 727 473 297 41 872 238 636 219 7 659 578 677 81 714 497 738 708 171 84 288 648 713 56 66 216 947 552 590 273 866 283 276 525 141 874 614 148 845 623 597 120 778 796 145 770 405 164 33 612 19 869 657 736 761 223 584 159 293 93 532 563 149 302 977 827 528 322 284 438 41 49 400 470 205 527 95 820 255 347 76 621 467 583 123 504 296 211 102 440 664 64 871 460 963 512 519 327 786 819 593 6 419 780 683 221 224 989 734 662 605 247 355 717 953 359 169 864 877 189 483 194 445 919 481 406 13 775 38 678 833 609 529 969 988 689 272 382 603 771 449 509 568 891 144 167 571 233 791 187 44 235 971 994 941 830 116 214 478 682 998 260 28 109 431 987 63 69 499 14 212 878 285 143 710 457 316 943 117 43 890 128 399 237 271 658 139 488 558 553 122 343 191 132 607 129 980 188 472 639 695 940 842 538 930 337 157 956 309 543 737 774 616 415 292 565 769 996 856 503 446 104 610 403 518 720 88 501 482 97 12 863 306 409 517 180 174 278 669 30 894 412 39 739 661 945 22 251 847 547 990 853 899 629 107 782 939 521 310 912 346 430 229 103 290 757 370 461 250 484 236 886 32 24 697 119 134 602 215 946 89 950 918 821 286 986 15 193 356 824 456 333 324 361 787 566 207 625 712 870 485 750 25 906 135 925 964 554 653 520 394 699 277 835 186 910 979 345 589 723 383 489 274 823 851 455 468 202 105 766 530 897 882 635 783 11 334 981 929 559 203 690 619 561 536 308 903 849 811 226 673 574 209 239 606 492 711 393 219 301 72 656 716 396 57 645 279 53 410 377 80 957 147 587 192 970 798 647 428 45 928 376 861 650 550 471 643 185 231 646 926 389 404 47 238 263 539 651 397 172 208 765 336 933 153 620 365 630 944 27 387 743 617 304 151 401 814 679 511 663 803 748 962 58 432 686 441 876 82 576 755 601 137 335 696 694 242 795 642 362 465 730 75 100 680 703 112 594 916 163 291 62 883 265 138 585 50 841 608 838 580 477 111 197 222 282 541 35 372 110 252 531 459 751 900 513 496 429 469 326 776 709 199 915 968 799 451 654 108 577 938 249 684 184 218 442 622 879 522 752 844 596 413 502 433 557 805 907 398 718 640 166 7 636 462 575 374 344 264 368 860 858 762 494 672 332 2 693 901 885 339 118 627 371 526 995 840 873 295 952 71 87 479 655 388 381 816 549 411 200 366 319 615 266 758 391 363 965 573 641 444 59 722 792 182 98 427 256 749 747 338 927 753 360 884 806 270 984 3 466 168 966 592 170 323 448 667 196 342 804 515 973 439 437 121 569 652 201 913 704 889 213 560 659 779 671 702 831 131 595 872 36 156 70 999 177 379 90 508 846 436 175 936 721 341 267 931 826 582 724 113 101 155 10 837 328 676 435 698 759 935 802 176 259 719 258 261 241 385 637 949 958 358 634 424 707 490 865 523 474 618 599 836 51 797 881 443 740 917 114 395 91 312 313 364 681 495 855 378 152 932 934 746 269 668 20 896 818 83 320 281 392 505 822 257 691 756 542 760 154 173 85 232 731 921 476 190 781 701 674 631 817 230 887 692 562 23 961 815 942 246 893 600 297 789 240 423 458 613 829 348 402 898 486 307 314 493 386 46 280 700 162 611 133 352 315 850 160 665 993 351 136 920 498 491 179 533 644 475 551 150 31 421 848 902 325 21 420 546 248 745 18 369 183 800 125 450 715 773 628 728 772 725 55 480 706 464 311 567 997 375 1000 507 42 732 408 955 349 318 588 809 487 905 434 140 305 217 666 948 875 418 867 854 29 268 924 407 390 384 556 579 380 754 181 785 73 729 670 354 586 317 744 245 60 976 895 26 975 303 733 633 61 813 555 298 68 985 422 340 904 96 544 626 834 178 454 206 86 367 94 78 74 463 373 234 253 959 742 788 227 880 688 777 510 794 447 591 859 839 960 417 992 954 857 810 17 210 37 828 649 951 244 534 506 923 204 638 225 299 598 793 974 763 77 357 161 892 937 126 862 675 262 52 275 124 165 106 581 195 228 524 198 331 807 705 545 115 330 632 8 426 909 130 868 624 790 888 978 570 79 991 564 300 92 287 473 65 914 726 972 158 572 514 67 982 99 5 9 516 16 425 660 40 983 687 500 4 852 735 548 127 414 142 294 764 784 767 453 801 416 54 741 825 967 220 1 604 808 843 146 540 353 289 812 243 832 34 911 768 727 685 254 535 48 922 321 350 908 329 537 97 672 695 274 339 213 703 209 587 915 272 461 818 870 281 125 308 194 291 57 810 607 980 531 536 34 794 258 677 852 904 929 767 217 165 547 702 628 756 107 4 94 58 872 229 640 260 747 630 158 518 984 477 744 14 766 353 266 178 592 306 726 92 303 354 443 234 269 710 65 643 526 375 632 534 993 293 700 626 46 521 569 54 216 185 741 956 629 858 90 296 144 707 5 63 857 425 674 532 322 464 848 182 99 719 896 434 624 374 283 500 972 799 100 713 688 455 934 81 399 897 491 884 331 1000 436 850 223 655 575 894 641 907 860 316 449 162 140 211 382 489 203 808 603 560 154 262 774 826 913 973 931 662 13 751 359 678 285 49 513 800 561 942 438 645 948 215 925 284 439 288 124 263 318 492 936 669 23 900 733 705 186 642 620 578 290 89 304 849 240 73 246 548 633 86 64 108 27 286 222 219 8 943 590 233 528 832 765 465 886 411 882 141 711 585 917 207 301 816 830 865 475 379 370 230 220 198 80 424 476 559 380 417 402 675 806 779 953 68 175 416 119 721 716 619 77 134 923 40 572 869 824 458 348 881 206 543 452 843 776 328 407 468 9 226 901 725 177 891 268 761 332 53 24 693 421 88 499 723 473 253 935 103 589 192 976 670 383 326 509 553 657 809 902 737 454 11 730 780 831 218 565 511 757 969 39 111 654 497 459 153 762 133 542 527 317 255 621 244 28 968 117 78 828 440 118 18 658 524 242 708 112 413 965 540 419 96 939 171 337 400 479 340 994 807 539 519 445 463 381 903 205 122 176 6 32 267 355 351 918 608 496 376 160 504 51 571 549 391 137 516 493 709 538 155 294 508 863 20 245 401 964 985 148 277 822 636 320 594 941 388 239 951 898 775 879 487 748 749 732 601 62 356 181 729 790 851 343 771 460 467 128 600 746 275 836 682 602 204 664 795 251 782 580 105 754 510 522 130 313 397 95 396 610 366 769 47 469 722 166 887 91 471 228 157 819 231 679 792 840 673 958 617 978 200 104 506 914 350 344 42 300 530 838 714 555 966 503 33 960 652 174 627 758 431 208 837 494 276 988 450 551 1 777 414 570 706 334 201 145 854 37 72 189 403 864 364 446 556 384 289 232 811 7 728 596 647 373 15 875 743 926 415 395 763 225 371 591 937 474 179 501 959 919 261 495 859 514 325 346 970 126 164 259 992 525 202 169 312 611 604 361 680 597 691 814 853 21 558 138 69 292 635 789 405 537 480 930 878 195 622 686 55 432 490 309 893 644 321 22 786 841 584 715 87 115 336 577 731 330 279 605 26 25 280 922 287 238 398 637 102 908 36 742 599 982 297 214 76 254 393 427 871 698 866 928 282 753 386 199 544 692 442 651 656 638 139 895 227 616 829 666 684 247 444 66 772 946 823 734 45 541 545 387 681 933 820 778 235 787 581 618 12 249 488 938 135 683 180 566 315 529 977 955 193 410 123 116 323 120 593 190 404 821 418 945 457 562 888 839 847 659 855 861 56 989 883 3 952 270 717 803 740 745 478 392 998 188 759 106 420 805 665 910 582 17 163 48 834 430 143 563 408 932 606 724 456 93 271 802 183 363 667 813 567 906 825 609 333 690 146 962 257 358 368 856 85 961 983 502 377 986 639 940 236 947 701 554 720 426 791 265 804 311 974 79 517 950 310 971 963 498 16 252 367 486 764 997 136 797 273 687 646 846 949 868 29 760 987 156 920 390 788 874 335 114 389 329 147 755 835 583 173 462 550 113 435 212 352 448 394 71 668 598 615 278 437 833 735 995 773 75 70 150 689 423 172 696 911 876 191 184 912 428 324 685 595 890 314 873 520 507 697 161 243 109 785 241 98 41 812 406 573 347 167 631 515 944 784 338 466 441 221 433 801 552 991 817 349 712 298 470 653 35 867 783 885 505 568 586 43 979 378 372 770 990 50 975 31 44 557 916 295 429 862 736 362 588 224 357 574 264 196 237 752 845 739 718 676 957 996 59 827 905 892 634 533 768 704 127 10 793 484 299 197 149 110 579 483 256 152 661 842 409 625 750 877 485 248 342 131 738 345 648 422 967 250 121 341 447 844 727 660 781 650 523 798 535 613 187 546 880 899 999 472 564 614 302 82 83 210 61 365 649 74 981 52 360 412 2 796 38 385 170 19 132 512 671 909 327 84 576 663 612 815 699 142 151 482 954 927 60 623 307 30 129 67 889 159 451 921 924 319 694 305 168 101 481 369 8 235 819 839 929 867 836 716 155 810 24 32 861 121 623 480 626 515 292 846 725 518 394 135 90 179 891 488 126 697 972 338 818 658 118 498 416 316 106 582 229 421 619 979 990 983 934 313 645 735 918 259 796 391 213 40 569 438 287 266 124 269 786 314 449 79 66 14 587 973 95 916 119 232 702 848 194 662 630 841 517 331 385 70 811 80 843 537 692 429 995 329 212 283 471 307 407 893 615 879 622 468 603 13 999 856 496 214 686 230 381 944 760 769 242 948 140 993 817 301 489 467 545 41 474 167 424 913 528 984 988 89 281 251 689 506 430 337 935 360 756 202 215 571 120 965 325 840 573 951 42 926 801 359 361 305 668 967 830 86 221 924 728 912 278 646 737 674 694 19 420 456 956 478 85 83 605 44 829 30 542 838 392 870 457 738 693 520 586 51 883 601 566 909 543 895 559 435 63 53 584 765 575 862 708 180 659 868 61 640 750 117 443 663 917 598 970 97 552 824 554 402 355 426 825 816 206 105 100 209 787 436 330 450 982 263 936 691 661 201 425 591 688 707 332 595 648 866 382 974 832 577 3 323 538 173 536 937 87 277 581 294 315 142 508 724 773 539 544 437 636 844 557 461 445 378 483 152 418 148 905 401 531 196 475 561 216 718 610 447 969 857 346 149 21 405 364 82 222 655 295 252 372 398 289 632 869 964 788 962 777 989 452 904 255 971 701 403 942 643 413 6 784 900 33 271 101 820 679 265 52 428 986 396 803 160 576 227 875 56 345 541 864 69 383 889 320 606 719 318 50 955 60 171 744 139 276 722 91 621 258 158 397 473 834 7 785 741 501 353 224 72 250 768 178 94 572 38 858 348 98 36 550 226 165 431 807 654 519 709 939 264 980 138 597 553 218 342 114 502 273 26 698 957 81 669 350 131 842 166 958 567 532 479 510 589 157 460 927 11 808 393 246 373 638 108 31 865 690 634 303 111 15 275 637 254 341 319 675 64 720 851 860 649 406 182 156 527 871 309 311 244 310 499 46 516 849 262 371 568 911 549 706 442 465 642 146 144 749 812 163 766 774 290 574 505 490 238 685 594 312 233 333 427 588 249 195 110 387 439 129 57 58 444 534 914 349 683 599 705 143 823 910 647 326 186 497 268 304 204 887 821 49 656 492 267 731 991 602 835 715 84 585 188 877 400 946 484 762 700 512 592 317 551 713 243 161 191 976 907 729 412 667 600 853 981 533 22 678 736 996 919 223 399 76 481 612 55 12 485 151 511 855 797 901 898 384 903 562 878 874 130 894 477 43 677 629 128 604 284 751 530 225 776 379 657 469 583 411 136 804 651 279 925 525 781 4 618 112 434 335 540 93 739 99 960 620 500 453 652 363 902 455 172 815 522 199 880 409 377 985 922 847 374 300 219 771 362 809 339 358 608 282 950 48 54 596 611 546 757 10 28 164 676 746 513 590 45 890 376 17 933 190 109 798 495 386 388 239 446 711 308 908 67 472 347 560 423 486 192 177 703 459 351 352 39 966 740 635 704 189 74 168 885 380 717 422 59 211 296 88 248 733 390 367 366 730 102 494 150 68 778 37 963 493 205 548 535 240 415 272 682 470 162 169 761 203 754 930 800 65 107 633 298 321 747 153 992 764 928 466 775 726 949 783 193 187 210 558 291 906 365 873 334 174 344 280 116 145 938 9 997 414 799 664 687 759 994 952 734 370 742 356 432 570 25 593 463 5 286 627 270 882 968 813 613 241 113 607 975 947 923 977 71 181 772 2 828 696 92 123 767 185 451 953 507 183 324 780 104 237 176 770 653 850 921 274 462 892 712 763 814 789 854 790 448 639 369 184 852 732 886 440 978 368 961 998 514 197 29 293 631 147 115 547 684 103 845 714 699 987 529 253 580 644 159 915 27 831 322 579 417 464 260 940 617 96 802 34 758 503 395 805 748 666 876 660 62 141 827 833 47 578 458 822 408 565 665 154 727 888 872 73 791 753 208 220 231 340 228 723 132 18 826 134 482 1000 133 389 959 521 175 285 526 23 859 234 200 257 564 795 137 609 127 306 1 945 896 404 75 837 302 245 745 261 336 628 523 931 343 779 884 616 327 920 672 624 441 614 673 752 410 288 941 247 721 207 433 524 899 671 198 695 743 897 20 297 556 491 419 932 710 504 680 375 125 16 563 782 755 509 476 299 328 881 954 354 217 122 641 625 236 943 78 555 650 35 357 793 863 670 170 256 681 792 487 806 77 794 932 978 560 460 837 151 854 513 305 422 833 787 75 86 764 996 112 8 68 773 336 770 690 439 1 990 331 108 994 614 276 246 380 857 503 337 949 150 564 482 368 705 172 350 718 286 748 425 209 121 154 538 32 28 130 781 254 673 345 650 816 954 886 543 613 821 174 671 679 474 675 476 227 541 809 678 914 848 590 462 884 926 453 197 547 995 418 31 664 234 864 622 46 639 955 397 485 599 213 804 729 682 445 393 777 730 269 263 119 905 142 849 830 217 304 631 33 581 663 957 498 414 558 55 791 627 766 753 795 153 518 746 253 428 765 858 892 873 658 436 530 963 865 628 597 200 946 268 81 77 595 924 204 756 347 22 728 87 874 853 5 144 30 960 251 4 657 383 839 426 621 619 430 626 618 969 925 401 361 249 545 715 802 208 419 226 300 693 9 836 716 413 491 749 751 911 535 448 970 880 94 742 388 1000 129 51 569 563 358 106 662 504 487 322 494 580 19 57 615 133 542 611 894 472 444 193 177 933 706 863 744 888 826 779 529 942 284 245 591 310 237 408 637 877 139 167 116 320 25 454 711 921 395 288 792 796 519 958 261 411 500 240 739 640 523 115 930 179 470 725 135 205 327 562 642 660 819 382 697 900 817 986 157 511 784 221 280 577 771 937 526 360 24 850 266 824 83 409 402 582 531 391 366 34 247 146 653 736 389 827 232 202 423 684 7 353 616 961 707 959 788 373 92 334 822 311 43 341 576 446 270 421 847 181 602 869 908 225 74 555 870 975 568 981 919 338 277 437 163 292 294 992 198 148 473 812 356 14 483 110 680 936 279 708 760 737 594 432 556 275 162 922 885 206 66 291 999 239 241 282 971 855 125 231 160 906 635 776 915 929 176 772 872 64 169 750 700 17 532 367 316 606 727 252 810 399 56 840 199 588 646 803 168 539 100 256 27 825 862 610 223 105 761 346 723 598 18 120 502 786 468 248 709 745 230 689 47 783 525 149 486 998 184 243 69 617 98 329 143 303 633 515 73 201 381 210 224 801 363 636 211 983 180 459 364 161 427 835 605 962 641 289 666 533 396 324 632 20 344 912 52 589 923 42 152 604 159 287 220 191 312 65 592 670 537 410 831 813 229 412 44 461 443 111 378 59 789 480 527 394 264 495 965 375 953 242 579 477 431 45 178 910 902 570 997 935 295 643 974 659 798 794 326 952 478 947 972 909 578 893 438 733 481 901 371 458 612 117 351 299 53 340 634 726 186 99 699 661 330 339 173 895 931 561 390 982 988 688 212 644 196 509 37 255 29 844 265 328 93 80 989 306 102 405 993 490 407 977 97 442 506 944 82 171 778 318 23 956 21 166 984 88 647 648 741 145 321 457 207 10 686 3 138 332 285 607 109 203 131 374 859 881 861 654 732 233 553 571 122 222 685 70 404 808 630 2 740 890 325 551 314 450 293 273 101 755 964 694 514 91 290 78 315 38 575 550 62 704 175 516 475 190 335 769 785 780 552 369 257 126 416 800 372 852 467 147 667 124 469 434 508 464 866 238 586 692 940 452 587 724 400 677 60 868 301 934 156 774 938 141 281 845 814 406 649 828 743 96 6 520 941 856 832 903 927 939 674 132 665 218 867 572 829 323 652 283 574 493 95 843 834 695 89 488 219 583 385 398 714 170 456 851 524 384 889 348 838 811 376 90 548 13 899 63 721 596 793 72 302 84 841 681 656 158 260 907 645 386 50 236 698 805 359 298 435 672 782 608 492 192 878 39 860 916 536 734 114 447 655 370 35 920 465 355 104 357 123 403 584 194 544 103 991 973 182 379 601 107 36 216 215 898 58 871 790 140 228 747 754 420 49 466 12 876 362 566 137 904 510 683 951 557 155 651 118 501 441 333 352 187 585 629 16 565 767 738 948 164 54 505 976 188 365 319 484 189 722 807 758 307 917 250 752 499 887 799 731 517 489 815 967 735 668 85 945 720 313 669 433 763 512 113 818 349 806 183 377 521 429 623 317 309 600 497 567 354 185 392 896 522 415 701 214 463 603 842 702 496 297 710 449 913 127 703 687 308 966 262 40 593 559 775 540 759 879 342 968 165 271 71 713 41 259 987 451 534 479 274 696 762 928 296 67 883 638 609 625 546 424 768 76 712 918 573 757 272 267 549 136 943 979 717 620 528 507 554 195 882 79 846 471 244 897 797 48 719 875 624 128 823 235 417 15 134 387 820 11 61 980 26 343 278 891 258 676 440 950 691 985 661 96 808 861 540 736 224 99 21 561 450 851 779 207 472 328 771 169 946 41 798 130 523 315 954 912 824 157 59 136 781 753 972 759 955 985 28 477 467 521 384 253 77 669 619 496 442 100 603 794 879 575 102 989 33 874 159 293 270 244 320 613 352 984 647 403 44 424 555 548 374 26 398 413 327 512 435 750 464 385 953 530 495 544 206 979 448 278 882 2 325 183 63 922 423 693 897 332 220 463 186 227 291 167 790 525 145 585 593 652 894 903 646 285 910 415 961 436 274 166 671 305 430 360 645 485 848 624 289 252 893 559 855 865 322 469 333 941 386 58 986 310 146 330 76 919 242 782 964 724 412 388 516 22 294 236 682 699 192 933 147 648 574 254 816 370 129 55 643 475 754 367 950 843 833 870 579 257 213 427 279 884 801 78 18 569 121 767 902 655 533 128 1000 263 301 137 65 784 898 971 572 663 806 9 507 909 862 395 178 40 117 545 710 920 211 458 725 462 48 369 838 832 17 660 363 769 86 214 39 539 162 719 589 297 49 368 341 441 233 245 452 743 809 156 748 389 179 721 466 381 948 505 657 112 846 899 692 610 32 639 259 929 377 629 932 303 168 295 229 240 664 813 783 745 841 905 307 770 135 766 358 763 876 524 174 151 468 632 805 677 60 644 722 947 584 6 945 308 674 284 88 481 822 733 267 517 564 148 511 81 372 478 321 334 542 827 627 666 418 607 34 98 535 256 913 131 42 84 476 416 608 223 792 16 883 387 797 484 459 281 508 928 152 134 119 392 850 939 826 492 834 746 999 107 238 869 115 675 165 89 275 230 31 687 925 889 988 714 482 67 160 906 596 723 64 414 837 633 959 453 821 747 900 231 847 656 379 79 601 917 681 243 581 654 949 640 975 494 397 116 425 470 807 793 489 93 532 348 940 265 529 13 697 473 53 888 277 718 426 707 163 382 849 194 479 383 490 171 716 312 921 708 885 287 409 66 304 226 741 978 878 142 113 704 751 963 30 498 302 531 547 465 526 195 995 438 703 817 514 365 350 140 451 690 406 120 373 24 457 537 323 622 840 662 62 519 176 875 958 391 191 420 104 124 993 83 149 836 891 568 653 818 339 605 810 977 378 914 417 393 814 164 444 110 896 298 500 205 943 735 11 957 72 987 688 408 405 336 125 296 184 376 218 804 728 868 447 203 563 942 788 19 502 802 37 974 772 595 180 440 815 864 38 835 582 331 306 234 968 667 901 276 631 916 143 684 844 812 557 962 54 825 580 70 299 734 543 401 650 729 515 937 510 626 565 394 560 711 471 612 973 202 554 678 752 158 197 61 617 787 1 867 934 123 172 672 791 856 907 567 455 118 715 92 634 740 210 803 706 35 701 758 474 15 698 337 132 908 272 673 261 108 536 556 845 923 269 80 212 997 340 857 428 621 509 992 739 375 501 541 602 338 930 966 620 623 199 762 600 513 742 951 577 731 29 611 527 260 956 250 609 422 47 246 390 454 694 347 87 935 94 911 20 345 313 768 892 318 583 765 553 651 25 271 407 324 326 122 361 437 904 317 91 670 615 443 446 497 241 185 927 10 668 854 625 679 616 713 786 764 842 795 217 216 965 351 433 357 695 200 219 170 872 57 860 133 36 68 155 292 641 811 177 649 761 51 636 353 198 756 222 309 820 319 150 190 915 996 283 938 138 852 139 193 95 141 97 924 366 576 280 606 658 881 488 700 823 487 730 105 638 491 635 239 5 343 189 232 618 209 566 356 952 550 588 709 404 546 221 14 778 103 411 591 439 789 990 201 991 486 460 866 528 74 859 969 680 558 774 402 215 520 258 396 175 434 69 188 225 46 839 75 960 853 590 400 983 316 237 204 504 702 273 732 114 976 931 12 111 599 410 503 311 587 355 726 696 483 90 780 592 800 863 362 335 926 282 127 586 757 421 4 181 101 755 359 344 228 173 493 880 182 981 760 683 342 890 432 288 744 828 944 982 499 552 831 431 480 749 998 598 349 571 936 796 717 518 52 346 7 727 153 980 665 196 23 573 43 775 27 50 445 144 45 247 300 970 235 819 773 380 628 82 208 738 614 799 161 630 604 429 777 562 449 286 538 364 419 918 873 578 255 85 354 776 262 106 829 720 594 887 871 570 705 268 314 187 264 830 266 737 251 8 126 371 399 154 785 461 56 994 689 886 877 534 551 858 967 685 109 659 549 506 249 712 73 686 676 691 248 71 329 290 522 642 3 637 597 895 443 773 235 36 493 513 294 362 796 514 653 170 896 856 228 101 978 951 657 428 332 975 835 352 797 231 917 175 351 974 965 651 429 38 297 399 588 58 802 787 189 558 80 621 631 953 998 92 246 403 945 783 129 317 845 952 368 474 213 14 242 103 195 589 873 866 126 673 86 564 874 50 13 765 237 419 18 994 610 267 344 766 693 214 613 603 686 157 892 655 272 590 512 123 836 771 960 685 738 379 484 726 336 612 293 857 148 807 822 35 886 542 461 574 632 760 76 885 665 376 561 84 372 985 77 185 31 198 806 961 810 341 833 146 363 910 682 907 111 842 72 937 650 234 389 160 891 277 88 398 222 947 478 532 20 526 144 405 39 191 761 943 209 958 718 442 707 104 770 273 253 149 424 742 979 573 740 165 798 680 881 223 758 114 594 488 78 6 678 579 218 261 986 598 572 455 306 577 616 521 59 828 337 81 950 448 712 619 957 863 416 451 181 57 582 991 525 506 716 689 548 283 410 216 4 184 265 3 201 328 644 688 941 576 714 990 608 131 210 139 734 325 304 245 355 102 647 465 725 243 282 993 698 691 888 11 224 554 402 648 499 19 427 552 154 1 569 800 232 291 359 446 178 305 82 848 541 135 125 997 654 219 893 298 854 480 233 87 140 737 719 934 8 404 127 166 844 724 17 254 420 60 533 699 463 290 981 964 321 732 568 270 105 722 476 804 311 240 954 781 597 859 920 786 928 335 794 695 670 692 37 137 921 557 468 529 949 779 567 563 187 700 212 331 931 884 65 307 900 531 939 255 674 334 248 708 271 414 263 220 385 34 289 638 904 392 177 882 417 275 296 510 46 491 196 753 122 433 496 872 767 64 299 381 141 441 204 935 192 656 250 367 94 26 374 292 303 668 584 756 12 411 278 522 956 706 546 252 45 623 244 658 119 684 720 130 694 944 108 266 89 217 117 757 743 396 495 23 158 769 357 628 183 545 384 746 96 460 5 580 624 867 755 793 143 409 652 850 260 869 330 470 430 407 530 778 163 206 256 849 194 559 618 803 85 113 916 992 43 167 295 640 681 188 840 908 435 535 518 199 751 987 418 164 735 52 662 591 453 606 487 481 121 15 258 830 772 279 257 592 826 880 633 318 754 100 32 578 200 636 346 438 356 301 450 452 604 730 16 887 627 938 713 847 48 834 54 895 626 829 687 914 600 176 347 97 782 744 489 284 520 749 762 549 33 727 539 877 124 862 973 69 703 215 348 395 397 494 860 380 462 832 445 51 511 602 710 492 25 61 226 136 498 168 536 333 479 918 556 120 736 989 566 775 933 570 585 538 641 593 211 728 229 942 676 825 179 10 721 90 635 343 868 132 329 827 454 898 466 571 768 95 221 643 345 159 473 281 745 527 901 503 705 792 406 134 543 63 906 925 47 365 447 349 71 62 816 68 326 340 394 774 625 116 360 777 764 763 912 310 370 408 915 112 999 361 477 269 929 861 903 309 30 315 400 421 837 147 434 501 401 319 675 241 225 504 876 838 93 190 386 151 338 809 118 667 620 894 553 393 759 483 286 815 415 186 537 930 601 475 142 41 605 280 696 924 923 669 980 308 780 366 519 440 239 169 581 534 339 422 723 926 819 432 971 391 922 388 300 371 459 155 7 358 955 865 968 378 423 747 784 202 983 431 523 387 899 586 49 611 821 634 247 517 970 805 733 528 630 508 182 161 659 864 962 9 871 259 729 115 180 560 717 702 851 456 203 238 302 83 831 672 972 897 818 174 323 823 853 996 679 752 208 145 789 27 287 785 91 288 369 268 969 711 617 106 932 666 322 919 565 342 889 936 436 2 741 70 550 583 649 150 327 977 982 172 66 959 575 193 948 639 913 524 663 547 173 587 276 412 382 607 660 98 313 966 56 99 671 162 133 883 704 555 909 350 697 843 664 855 841 364 28 715 471 324 507 808 109 138 505 197 544 562 29 426 812 683 609 976 439 875 795 739 490 701 230 839 40 312 515 661 902 814 251 55 354 599 472 852 464 486 42 911 946 377 285 375 207 820 890 967 482 437 249 629 878 595 811 44 622 314 846 262 500 171 824 274 995 642 870 413 383 858 690 817 152 22 748 497 596 53 21 509 614 790 984 879 75 677 320 637 205 236 128 927 799 449 813 709 646 153 74 940 551 645 79 540 516 1000 24 227 502 615 67 264 373 316 107 73 750 791 353 425 444 731 390 776 485 156 963 469 467 988 801 905 788 110 458 639 591 406 63 491 797 243 581 147 937 462 924 988 291 929 955 659 505 244 99 547 37 847 993 972 747 570 312 594 444 679 664 176 278 382 568 153 751 326 384 468 979 693 483 340 179 418 288 883 304 771 255 511 783 672 485 916 306 867 675 912 804 331 65 364 645 597 643 620 817 209 265 376 596 897 786 250 830 838 18 380 493 185 638 9 977 322 79 374 522 416 187 230 58 379 435 947 25 34 479 787 874 252 873 348 108 425 208 502 62 884 573 371 578 107 729 809 287 16 492 712 400 193 201 949 239 261 914 202 561 138 678 535 109 407 772 532 533 222 184 289 725 31 432 960 438 136 609 223 761 950 408 651 404 526 495 449 893 431 623 345 630 324 478 125 190 1000 514 181 401 854 375 238 702 940 673 486 589 391 763 399 769 204 961 121 206 587 941 982 781 974 447 342 423 985 506 801 636 161 608 377 720 773 690 642 473 689 810 496 73 119 906 669 592 351 150 365 395 878 875 701 917 325 746 7 66 691 488 307 131 22 103 75 989 126 100 56 821 217 758 21 939 437 452 333 155 889 23 363 735 705 632 778 498 240 539 756 904 49 641 96 549 870 965 662 727 273 558 605 92 487 777 403 885 38 671 41 405 228 686 247 614 814 98 113 337 262 392 750 833 598 104 50 129 443 32 948 577 969 335 782 791 588 559 866 60 621 128 227 880 713 330 554 633 305 481 716 795 956 762 740 853 611 137 301 964 148 584 606 544 869 402 352 284 210 2 831 707 767 967 378 309 448 938 256 647 270 182 805 599 74 515 730 389 463 285 480 819 59 370 919 426 895 454 257 6 82 907 388 586 900 975 11 102 507 685 97 205 323 920 145 668 768 808 69 396 214 367 417 91 984 770 235 688 601 738 259 946 343 8 567 932 543 28 158 183 899 627 790 518 531 822 470 876 935 930 779 683 711 995 48 474 834 169 171 915 579 349 565 918 872 386 446 572 794 898 295 450 780 12 695 700 629 327 646 815 156 484 350 267 994 139 737 637 299 563 332 197 825 757 95 411 42 387 211 10 346 40 652 706 413 704 667 394 800 276 445 775 160 67 232 569 45 422 234 923 999 986 618 360 820 852 973 752 271 358 826 264 980 272 718 315 500 180 297 356 24 277 89 3 101 954 114 338 440 970 430 117 372 670 465 583 653 504 302 130 409 455 489 451 622 615 733 525 157 508 721 604 692 268 142 842 459 36 715 164 398 648 359 72 996 134 260 680 509 216 317 215 562 115 453 93 894 275 231 280 942 132 172 381 944 881 593 467 530 903 151 212 441 723 81 54 566 859 953 294 798 87 788 534 807 901 94 537 85 829 144 165 281 580 219 850 832 494 844 909 931 560 501 30 600 221 865 582 429 29 362 189 943 471 990 424 248 111 344 933 677 862 576 796 436 61 724 373 913 127 890 656 308 4 976 816 748 528 266 934 785 908 282 697 891 249 550 962 871 845 19 35 461 427 849 43 536 366 15 527 143 555 682 328 846 442 968 676 84 564 311 619 714 905 33 286 736 754 661 709 170 149 166 245 802 274 341 517 649 896 812 47 472 665 14 159 253 466 246 657 477 603 717 966 655 112 412 313 595 888 310 951 319 52 857 644 631 168 334 851 726 650 542 616 749 283 383 229 745 516 355 46 519 194 420 53 765 626 548 553 122 571 353 251 347 674 624 856 90 198 20 978 321 163 88 203 789 959 658 146 314 607 55 684 456 118 76 945 694 105 421 188 439 882 199 141 242 186 410 663 610 827 469 551 625 460 162 910 17 719 764 415 298 368 510 5 575 433 855 320 892 538 173 666 369 818 640 557 428 927 419 813 200 545 997 926 434 708 120 742 78 361 987 841 887 385 167 863 963 552 86 224 70 868 523 699 397 971 848 329 540 957 732 80 828 784 660 687 860 414 529 192 303 279 357 760 858 864 339 1 116 952 336 681 191 602 654 585 457 958 925 981 499 983 290 263 634 744 928 490 741 220 71 617 233 546 44 503 840 936 803 755 734 911 722 476 799 258 296 135 513 68 879 759 792 175 178 154 541 195 739 861 753 123 613 992 991 269 218 824 731 590 106 998 921 698 774 196 133 293 521 390 27 316 300 39 520 26 703 225 806 743 612 51 83 292 152 512 482 237 835 710 236 140 226 823 728 497 110 174 77 574 766 836 524 354 393 13 837 254 556 628 793 241 696 776 177 207 635 843 902 213 886 124 64 318 877 811 475 922 839 57 464 221 213 552 930 413 902 822 435 916 140 52 59 385 347 122 92 620 462 735 442 644 554 592 105 401 939 745 399 67 524 58 30 607 759 106 28 98 900 504 79 5 4 232 316 907 143 43 959 873 576 715 34 405 216 661 331 983 697 41 499 660 728 464 952 318 829 756 522 563 555 954 891 510 896 412 282 650 204 246 905 713 842 935 537 395 193 478 167 919 274 38 518 800 275 289 991 89 472 933 321 367 376 415 323 519 423 701 112 215 409 262 91 391 272 476 448 874 949 129 9 443 858 266 691 827 595 679 502 655 585 305 958 577 942 718 214 790 967 371 388 119 194 564 615 632 189 220 892 548 197 320 705 823 840 188 116 744 964 125 96 25 474 599 245 836 792 658 403 980 47 437 301 227 69 835 375 35 863 539 150 588 630 586 571 460 937 387 966 944 648 380 345 656 726 838 974 931 1 372 117 667 706 915 882 560 772 570 797 888 880 31 627 786 66 160 14 107 233 430 118 999 785 549 389 578 747 250 826 972 359 928 263 12 695 765 971 329 334 433 687 434 736 251 425 732 68 178 95 149 414 191 397 542 957 711 774 130 609 279 557 457 686 50 676 364 505 177 137 373 357 779 927 681 317 685 752 108 628 633 286 877 521 77 175 878 673 356 353 917 290 901 147 310 104 326 416 984 849 183 678 638 640 288 584 339 839 546 374 304 179 458 138 483 543 739 75 473 176 202 185 936 2 851 491 608 946 904 461 813 158 184 285 897 674 778 645 343 383 864 169 60 634 884 514 82 192 325 579 377 573 503 261 932 209 207 812 230 708 921 960 73 208 886 368 637 738 712 136 335 582 528 324 924 131 271 223 114 432 629 753 828 496 361 249 771 195 172 762 166 453 848 362 293 881 153 264 750 352 523 10 787 102 384 366 690 612 229 796 90 760 757 39 411 922 807 741 134 565 429 427 978 173 333 426 484 811 211 488 837 693 977 923 940 252 141 445 808 682 369 307 454 646 895 42 531 306 613 404 587 313 998 763 770 200 906 360 83 876 309 235 572 146 717 111 497 205 962 276 724 277 733 766 54 818 742 867 730 162 186 699 782 817 226 84 934 856 299 740 720 821 795 903 319 87 789 441 248 219 100 363 830 865 776 675 734 418 258 354 410 591 501 569 593 37 506 256 722 671 493 870 956 135 440 898 455 199 93 15 594 635 420 133 617 843 424 533 626 287 466 381 487 417 871 743 852 729 987 816 315 680 791 348 601 775 707 976 438 49 860 452 398 805 809 899 994 777 604 494 330 981 341 953 929 479 314 244 955 780 113 802 463 284 358 824 562 168 631 157 767 737 710 182 180 857 925 945 517 642 109 534 602 996 814 692 574 769 76 1000 495 33 841 78 422 677 308 875 63 920 508 86 511 400 672 535 181 846 536 212 583 603 951 853 283 337 159 155 918 228 989 654 210 688 206 665 482 40 280 278 908 156 663 19 600 731 450 436 619 768 979 127 115 614 217 788 755 419 342 303 406 121 545 909 580 225 894 970 103 346 294 291 798 746 868 507 485 965 618 53 439 297 222 465 270 696 11 13 260 844 910 866 187 515 561 165 893 684 81 992 21 26 163 754 781 378 365 6 255 670 527 312 668 698 969 327 161 152 265 912 322 392 336 224 869 694 72 794 240 861 526 267 328 653 714 428 815 85 993 659 132 18 963 231 259 164 281 990 616 540 17 489 396 51 568 550 689 477 62 444 29 447 647 657 556 758 421 370 941 819 126 492 407 449 623 803 120 247 525 850 606 257 512 302 559 94 480 350 810 529 799 784 390 254 64 751 234 513 544 456 7 340 961 885 242 338 27 196 16 8 498 783 605 65 749 3 622 825 144 239 834 913 128 567 703 683 295 859 820 719 80 203 123 854 666 610 773 300 56 151 833 532 832 139 793 241 624 636 651 950 598 57 590 581 988 451 238 575 99 201 597 926 716 649 268 71 845 394 887 468 386 475 148 32 142 23 218 806 237 382 332 541 748 664 997 44 236 831 669 652 725 36 110 538 890 847 20 24 611 879 379 145 45 975 986 344 170 74 509 22 269 408 641 947 469 761 643 872 700 481 721 124 855 55 174 393 273 973 470 88 171 70 862 530 566 516 596 46 351 61 190 446 625 948 723 889 639 801 198 467 704 804 968 938 486 490 154 500 402 558 101 709 943 292 48 547 431 553 727 621 298 982 243 914 764 296 520 589 702 311 911 551 883 985 995 253 97 471 662 349 355 762 740 182 328 500 468 284 875 47 568 147 592 115 304 412 774 746 212 847 198 935 538 388 65 659 960 771 971 385 89 291 491 767 669 778 717 975 493 489 413 45 76 943 74 14 782 996 786 281 641 111 248 378 813 394 837 62 15 337 316 294 970 447 70 884 259 842 133 678 805 658 552 955 280 453 442 854 747 787 519 144 222 535 734 704 349 703 760 596 351 807 942 811 354 748 419 386 544 138 650 232 195 585 924 611 151 826 953 353 211 546 46 105 742 759 810 944 994 235 479 508 553 171 900 157 406 728 962 836 434 4 991 556 335 509 1000 716 921 685 855 518 599 871 35 2 520 437 638 39 539 906 925 137 483 665 373 226 765 87 215 357 630 580 476 170 433 397 545 870 930 563 724 290 866 451 387 124 119 814 845 957 458 686 803 168 106 688 484 287 329 346 444 224 673 809 990 141 864 882 13 815 368 548 101 739 185 557 380 118 229 127 247 191 561 730 909 49 322 218 56 720 712 112 249 956 982 17 666 262 432 424 421 90 788 699 400 643 478 267 835 608 895 619 540 462 806 555 180 402 439 510 213 98 738 966 795 16 521 896 181 184 601 364 543 331 779 505 125 618 755 952 594 91 318 286 668 306 940 511 792 99 196 94 295 29 60 469 148 228 888 993 166 472 977 732 78 898 766 410 495 275 602 201 245 97 67 907 980 687 690 513 715 187 501 263 234 978 431 963 165 470 445 818 63 253 682 325 7 160 649 227 93 371 614 33 237 506 976 877 414 889 868 964 841 897 711 32 139 314 832 103 270 395 420 113 21 246 904 252 81 989 867 173 780 143 492 12 714 497 566 532 376 951 562 621 342 821 831 571 50 415 108 243 264 852 136 220 834 689 338 531 296 790 55 922 390 313 860 932 239 347 695 926 908 575 683 551 828 372 558 348 374 427 609 312 726 660 48 68 800 961 757 648 705 236 785 438 911 340 200 967 819 446 92 617 529 156 537 986 403 315 588 946 241 455 576 31 504 542 692 992 533 176 158 913 628 96 820 825 985 310 536 301 207 256 607 901 763 654 590 554 988 950 881 764 356 645 639 853 190 799 670 359 987 776 600 361 490 302 79 581 454 873 443 435 75 233 997 40 117 9 890 880 107 268 73 848 878 851 319 651 436 707 278 199 691 381 781 528 197 172 516 929 132 671 769 910 209 20 584 598 428 697 459 743 893 203 653 486 466 341 572 586 42 632 684 392 579 917 998 37 797 859 744 408 713 610 525 177 846 706 657 365 622 969 775 729 242 57 547 798 722 702 324 51 178 475 375 615 271 95 283 238 343 593 612 69 59 817 285 22 83 189 140 441 919 418 405 225 289 339 210 754 126 674 928 633 791 423 345 204 931 523 463 480 945 983 300 947 808 134 718 396 655 733 100 979 827 477 999 279 467 613 154 941 709 565 206 425 698 221 783 894 646 183 426 326 793 550 276 159 379 849 202 85 216 768 43 856 358 186 626 464 636 277 616 934 885 175 282 629 620 430 844 64 298 128 66 515 230 949 309 404 71 265 577 753 850 984 307 789 634 350 255 122 411 652 487 503 18 606 701 727 522 193 676 582 938 642 569 530 391 223 664 258 920 995 933 858 38 399 53 6 146 102 34 482 384 804 512 647 162 214 149 25 188 773 383 129 370 355 448 802 389 27 360 332 23 719 840 217 205 662 761 891 605 879 452 498 80 534 363 327 274 474 30 700 231 72 219 869 794 899 84 627 409 812 777 321 839 450 150 667 751 644 918 883 541 8 796 336 155 903 273 440 104 574 731 923 311 589 927 902 696 737 752 109 1 299 567 293 708 721 330 677 131 58 681 145 693 959 398 244 587 352 334 972 745 393 488 886 19 344 362 164 416 167 110 401 524 367 163 3 679 736 407 560 559 973 481 44 11 26 874 473 250 260 750 710 824 317 161 905 153 526 456 578 801 637 320 833 672 499 251 502 756 823 948 496 10 694 517 758 843 123 887 261 457 305 680 661 937 549 749 640 114 865 939 303 623 152 822 514 936 675 912 422 656 54 257 192 974 208 595 382 591 116 583 174 297 631 120 772 449 82 741 603 635 663 269 968 52 958 770 625 28 465 725 323 914 24 61 784 857 461 86 485 604 570 429 292 77 862 816 830 507 527 41 861 735 723 333 916 573 5 417 240 121 130 266 288 254 194 872 88 36 863 892 915 179 876 377 829 369 169 564 954 838 981 624 135 494 597 366 308 965 471 142 272 377 387 998 21 594 130 173 807 123 751 9 38 183 527 16 487 737 552 446 17 995 182 155 723 886 703 986 587 35 157 819 77 60 790 845 448 295 864 683 771 388 336 284 2 881 192 212 651 595 354 525 654 138 465 352 460 953 187 899 242 563 800 555 20 58 898 693 351 281 454 971 438 299 125 429 340 979 655 464 335 713 228 925 433 733 632 755 490 18 551 820 692 889 922 829 475 312 423 37 235 691 541 976 32 607 348 656 504 528 248 158 211 926 668 132 298 308 677 294 179 488 496 619 949 560 108 596 547 754 332 358 954 1000 740 877 601 710 678 916 185 569 479 126 50 253 283 629 948 803 530 647 290 237 929 133 380 689 932 582 343 760 206 730 702 498 44 726 167 999 396 867 367 22 266 918 787 386 270 868 624 516 70 618 875 890 617 259 553 794 858 239 451 876 831 150 339 122 583 748 238 224 564 87 118 690 856 214 759 63 409 176 970 213 442 978 538 990 360 12 68 638 818 588 46 277 463 994 291 843 810 430 116 379 129 784 802 261 521 610 808 505 374 62 791 798 959 267 491 721 743 104 895 811 321 972 993 282 952 854 951 268 401 942 883 609 325 366 698 385 940 758 961 190 769 859 558 955 777 434 417 400 688 846 375 109 913 513 765 226 927 131 533 578 66 799 659 470 310 19 988 233 407 324 608 422 984 296 159 857 427 305 761 747 627 243 645 686 614 178 100 512 720 745 772 630 81 408 289 195 205 95 246 882 896 788 566 120 657 695 225 633 209 174 781 768 697 72 64 878 258 523 398 105 603 823 902 567 232 23 753 725 591 119 269 873 372 318 236 783 193 838 963 960 694 915 572 331 74 597 368 906 623 306 107 370 500 458 534 439 637 707 101 900 8 127 549 65 977 39 59 665 6 542 557 184 646 355 115 27 663 347 548 410 153 936 584 124 33 705 477 432 752 494 11 909 413 756 137 469 543 61 279 827 414 275 836 634 29 276 945 931 369 365 536 395 920 580 559 997 240 431 428 326 613 437 4 779 426 667 217 711 579 314 848 196 642 57 532 716 914 957 452 700 302 879 911 853 937 508 113 415 384 801 531 7 844 903 421 156 292 586 904 855 554 471 257 679 222 661 333 112 149 220 145 869 492 718 865 166 350 910 362 102 311 893 252 897 356 934 412 615 247 901 861 371 89 467 640 804 894 606 919 28 135 991 297 537 631 507 404 391 701 880 576 198 34 965 13 307 874 741 186 809 785 735 847 313 265 892 215 795 274 98 204 625 169 706 457 78 885 148 573 327 456 14 172 506 76 680 840 194 550 378 570 524 15 418 92 203 851 917 967 40 764 545 968 382 256 249 687 320 681 455 177 91 742 160 930 806 712 719 562 650 581 210 300 301 510 585 709 599 319 278 329 604 164 69 744 136 88 304 837 520 334 114 55 399 53 767 474 782 852 36 330 383 84 727 871 473 626 207 128 141 223 774 363 966 171 468 472 435 962 170 241 453 590 54 517 309 653 364 826 839 685 928 821 842 824 923 202 24 722 151 989 946 25 79 724 739 260 111 717 628 671 251 143 750 731 933 93 943 514 43 316 381 483 110 272 424 621 82 255 935 822 165 397 445 134 544 863 353 973 571 592 405 56 52 459 526 287 912 762 83 796 280 493 738 392 860 188 616 815 389 486 519 420 497 337 699 10 361 732 611 411 26 262 419 140 924 5 941 974 605 271 987 704 450 357 315 373 715 478 672 830 746 476 47 99 346 635 891 406 598 499 602 286 31 982 264 734 502 575 390 441 103 996 776 833 834 250 199 600 163 288 168 216 778 394 328 67 780 797 835 200 41 872 180 142 96 359 766 666 342 849 770 673 749 49 786 219 969 817 870 714 85 393 670 814 484 729 763 708 675 556 639 568 480 263 676 636 669 144 341 447 154 956 1 197 644 75 825 175 323 90 462 51 658 546 518 161 620 443 841 944 775 121 574 515 674 938 227 425 94 887 622 862 535 813 643 980 97 303 402 322 449 789 888 201 345 757 682 648 489 444 338 684 229 485 828 905 244 234 641 660 482 983 816 589 662 985 349 440 218 964 495 773 42 189 812 561 181 539 317 162 612 273 466 950 152 86 540 664 939 344 805 728 975 908 231 992 921 529 850 792 522 147 481 649 293 73 793 416 285 146 577 866 80 48 208 106 221 245 981 30 884 45 652 191 593 907 947 3 503 436 736 958 832 117 696 565 511 501 254 139 509 230 71 403 376 271 70 77 385 605 390 652 51 92 32 158 846 333 352 195 544 565 212 627 286 650 482 18 751 758 467 161 848 491 796 873 994 251 792 76 145 452 800 659 777 284 417 879 498 116 670 132 569 640 899 147 582 748 89 887 272 269 594 867 667 186 281 72 894 364 184 220 101 256 453 771 382 840 406 560 836 435 40 555 878 135 979 156 716 144 807 11 402 240 567 724 361 348 218 234 527 583 680 442 338 494 244 944 95 493 356 918 546 102 21 750 653 123 636 104 500 1000 557 697 715 540 466 529 86 538 793 727 36 247 678 665 456 257 877 205 245 501 704 28 254 935 907 514 609 819 213 834 317 570 533 919 787 721 693 148 729 357 75 470 425 780 229 426 577 183 730 853 407 303 866 103 427 499 54 17 839 890 126 995 175 815 981 876 60 822 545 381 169 688 702 699 38 571 459 893 881 950 199 121 91 368 157 799 914 630 757 479 763 631 117 561 856 581 55 3 290 961 180 905 16 98 173 616 692 400 830 444 737 350 136 125 868 323 827 111 27 139 824 339 279 73 171 515 978 465 921 785 177 398 974 604 552 984 714 917 162 455 528 41 437 346 679 817 633 503 573 572 316 447 612 188 388 236 943 412 114 397 509 992 562 12 334 152 550 166 413 105 360 788 74 712 912 664 377 448 268 340 68 838 278 43 31 273 858 170 655 58 214 902 611 556 686 656 754 280 548 547 495 638 931 110 160 964 85 769 369 791 341 602 674 312 19 211 743 586 181 746 373 200 883 884 84 266 475 393 928 237 521 246 489 433 108 309 6 798 344 681 133 913 274 172 720 736 909 347 661 305 619 297 349 804 926 744 733 82 329 355 654 468 963 755 366 140 124 83 523 764 9 517 525 585 761 805 342 932 564 806 384 62 227 641 337 937 554 977 228 711 920 113 989 713 597 690 201 703 481 372 296 418 463 487 683 243 396 677 626 892 672 415 599 949 260 649 863 869 392 596 178 753 106 232 149 35 504 828 24 507 231 794 593 277 607 130 375 307 197 519 922 261 790 404 945 833 359 810 731 440 728 326 646 97 781 859 590 379 431 454 224 241 566 255 5 639 524 249 857 635 789 812 287 725 395 662 803 576 311 747 238 321 20 976 472 559 37 948 67 100 734 112 292 262 87 405 259 889 742 997 663 620 304 389 150 203 522 896 52 985 578 419 543 34 118 939 301 131 44 882 242 936 207 669 821 477 952 829 428 508 634 436 81 461 282 584 983 941 206 996 967 4 940 951 408 957 478 903 94 79 386 42 399 886 288 849 987 198 411 66 167 895 164 362 691 904 226 968 591 962 80 192 93 285 975 847 671 210 202 13 39 25 852 929 351 783 802 451 88 8 587 735 865 535 745 825 740 221 471 127 942 993 486 331 318 808 923 267 474 449 668 774 48 265 675 801 134 270 155 222 63 518 209 233 972 434 850 816 391 568 971 860 22 460 622 370 574 353 275 823 295 606 458 96 26 621 502 168 163 2 33 308 154 689 880 980 629 835 614 488 897 759 380 258 871 843 371 601 610 625 623 443 589 820 595 956 374 779 811 845 998 153 511 898 327 687 57 120 464 613 532 603 159 966 414 875 973 193 844 53 122 760 814 512 778 29 429 90 579 958 14 719 225 176 658 45 772 473 946 900 142 441 516 954 874 484 706 608 10 191 526 955 553 365 938 424 264 885 537 165 698 506 298 99 174 387 401 901 580 872 510 767 924 151 908 563 476 645 64 682 128 773 826 717 410 332 685 707 187 358 322 217 705 253 190 832 930 283 293 910 383 299 643 446 888 137 982 119 696 438 618 637 315 762 676 46 109 782 684 450 141 617 49 61 970 770 786 854 336 768 496 324 194 862 775 235 934 551 483 196 749 738 988 530 185 795 219 325 432 990 624 138 345 497 915 756 107 861 644 797 722 248 694 189 891 143 741 480 965 115 23 146 204 223 208 766 492 69 300 813 490 615 959 289 628 505 999 421 657 47 439 947 534 960 648 647 718 422 7 991 250 732 469 394 752 953 302 539 726 263 276 182 445 709 809 252 319 549 969 420 363 784 651 335 739 50 59 588 673 632 925 710 294 842 927 423 531 933 986 666 409 520 765 179 536 343 575 708 78 230 71 870 831 642 239 851 723 354 376 310 541 403 916 320 215 306 291 592 660 367 56 864 558 457 700 818 430 416 598 216 911 513 378 1 330 837 313 129 855 701 15 30 695 314 841 542 776 906 485 328 65 600 932 986 387 891 412 578 196 798 829 667 923 233 556 593 574 585 670 826 572 363 842 385 335 235 949 116 579 642 394 69 74 519 341 644 741 698 119 286 89 892 349 408 526 563 648 103 61 100 764 686 770 594 552 650 765 138 925 449 753 67 195 517 185 682 125 204 54 880 391 297 253 615 484 211 216 663 715 506 226 443 916 675 868 872 309 87 527 320 927 318 883 497 259 303 504 699 507 772 333 792 188 804 954 419 365 224 305 955 442 397 262 610 622 44 752 267 503 908 420 459 722 47 413 55 866 164 428 274 485 237 819 299 79 455 342 490 597 212 591 809 143 403 768 407 805 35 415 321 845 708 81 370 757 965 192 631 709 148 773 366 905 359 156 561 268 596 576 6 799 761 261 995 330 414 885 967 356 993 350 922 496 680 742 131 553 155 794 586 306 441 611 943 208 1 153 999 411 900 536 75 270 217 656 660 60 717 246 354 936 258 926 803 181 646 723 107 583 396 227 604 222 32 123 970 728 912 276 331 16 269 915 140 878 444 8 304 911 972 640 755 760 278 817 283 172 401 435 465 961 24 869 59 514 369 621 29 565 634 664 487 632 674 9 238 101 381 110 388 659 778 447 65 811 712 219 554 736 996 731 676 975 703 436 393 438 451 243 437 263 184 93 589 700 471 240 739 884 844 584 929 151 626 43 50 982 710 180 273 129 934 980 879 840 220 266 933 159 935 470 165 182 793 501 639 678 474 372 521 605 337 623 242 962 849 355 325 850 719 160 476 800 601 876 570 421 666 613 128 832 855 135 718 158 689 839 630 687 818 347 260 515 763 706 157 592 300 782 858 790 769 806 48 271 779 525 481 398 288 733 423 617 340 448 254 142 603 948 28 292 2 313 193 942 133 518 161 294 807 207 445 213 390 960 454 315 895 201 758 368 963 357 39 163 888 252 45 941 326 600 618 121 430 416 52 959 126 783 862 488 822 417 199 25 106 620 404 173 730 766 705 17 658 353 458 512 546 221 543 498 920 978 958 854 668 14 473 901 71 15 149 785 530 582 345 956 946 985 108 99 136 360 951 606 80 937 647 174 969 91 781 377 399 95 735 550 352 113 249 816 802 707 859 724 984 587 931 36 820 493 744 118 852 777 145 426 865 825 478 456 291 502 373 547 577 76 190 19 774 51 991 177 614 122 780 431 1000 697 367 913 5 382 815 90 677 13 848 293 452 669 141 921 162 643 166 82 702 864 607 467 505 651 41 389 88 989 392 529 694 562 612 762 346 402 863 994 690 307 130 988 127 813 653 867 637 282 609 990 657 53 729 298 748 427 334 522 573 524 827 358 580 917 887 968 384 241 317 635 58 907 814 27 688 511 410 619 308 940 696 312 616 745 713 641 737 146 466 285 111 902 930 275 808 513 823 624 236 183 549 351 789 673 247 475 482 499 364 535 810 542 976 544 191 301 581 409 510 104 296 339 170 49 179 284 695 215 115 3 210 376 877 691 681 20 732 520 38 33 746 551 567 477 534 523 98 831 137 957 198 654 532 257 323 500 649 548 230 672 302 952 560 150 479 287 983 602 23 857 348 964 319 406 203 652 843 838 11 749 861 875 734 171 568 10 167 874 914 537 540 566 336 738 545 344 231 85 197 835 112 434 209 84 661 508 812 57 280 945 662 538 105 966 727 494 117 374 539 31 255 277 873 559 469 557 555 571 906 486 588 281 897 21 102 987 480 627 531 904 225 928 440 169 290 974 232 788 919 132 256 590 272 386 245 950 400 973 828 68 83 716 248 4 343 371 870 771 830 229 754 328 97 250 701 42 78 714 73 871 324 977 472 860 383 628 96 599 462 322 152 767 899 595 316 144 139 63 898 679 405 483 395 851 492 998 726 154 30 468 464 575 244 422 457 721 787 189 541 66 837 147 379 890 178 194 72 775 311 889 841 645 834 495 853 685 981 375 833 665 633 947 671 882 533 433 86 836 903 847 314 310 756 918 218 327 378 979 944 909 380 34 569 264 625 684 528 124 279 516 558 62 446 329 992 289 418 460 489 251 429 759 424 109 776 332 206 886 939 214 509 636 795 77 893 120 856 938 186 453 18 846 693 824 70 362 997 450 711 187 747 786 439 750 37 200 26 239 134 704 743 725 461 94 881 629 692 801 432 92 234 608 228 265 953 46 784 40 22 425 683 56 338 223 924 655 176 64 791 638 295 894 361 7 175 491 796 740 720 12 910 896 598 205 797 971 202 114 564 821 168 751 463 177 60 717 846 900 385 685 12 950 734 244 789 697 352 16 754 322 206 815 337 686 235 1000 224 963 446 590 473 390 241 265 941 751 587 296 194 622 468 9 625 172 645 89 532 764 690 394 740 894 881 908 14 261 888 785 174 682 404 636 338 22 967 84 509 834 117 48 798 584 539 980 269 415 50 62 998 635 28 816 961 732 141 233 627 345 538 268 719 137 865 767 916 287 595 201 877 320 121 857 528 275 957 716 358 700 441 321 434 416 599 403 778 220 134 561 787 850 553 549 333 78 840 125 19 634 923 759 58 864 35 988 768 986 571 223 964 280 832 680 940 681 116 266 714 430 774 381 420 158 489 161 230 935 492 526 837 279 505 108 842 555 976 215 607 519 52 474 540 720 17 601 691 743 87 883 938 515 42 597 936 184 132 534 583 364 909 164 903 179 868 810 758 829 596 654 836 796 81 100 460 939 642 854 902 499 779 744 827 918 165 63 878 285 586 502 541 447 866 240 370 542 156 508 232 518 260 996 254 721 23 343 294 506 632 395 470 554 861 4 292 633 821 298 428 273 990 481 227 962 983 943 823 218 710 453 572 630 3 410 133 249 97 286 715 124 552 157 882 942 455 775 485 705 839 825 339 707 309 898 618 431 619 160 992 146 139 727 90 166 657 323 427 646 128 384 822 783 794 213 531 199 306 204 299 853 614 520 913 328 833 537 191 989 684 726 219 536 676 412 80 316 300 457 969 208 99 687 414 439 820 207 753 123 77 360 307 978 301 907 362 849 608 147 113 582 953 728 966 363 154 576 186 905 841 924 812 482 350 722 267 875 417 928 703 348 253 592 959 243 276 475 326 103 869 960 847 377 368 805 755 356 858 359 933 259 143 824 972 445 671 367 65 982 611 530 675 651 7 438 551 661 20 760 1 737 392 896 934 231 435 750 663 579 175 782 26 808 106 353 11 73 922 258 574 469 305 483 105 239 862 88 569 672 433 742 731 621 66 803 95 872 135 187 214 185 724 379 624 271 24 426 575 603 799 643 304 159 49 25 76 402 689 36 319 361 270 317 981 510 274 383 340 53 366 149 725 745 669 369 852 776 39 449 949 205 910 610 937 831 6 190 272 245 424 915 819 138 180 772 659 313 835 662 495 658 336 151 752 655 784 491 498 954 638 397 122 546 202 459 588 387 565 458 656 738 281 257 452 329 29 236 566 567 355 613 970 74 216 183 623 425 678 472 626 436 605 660 945 984 793 197 131 674 873 664 693 733 144 255 568 718 331 501 101 31 830 120 791 514 443 781 979 580 43 904 806 437 757 666 523 148 372 466 401 486 701 993 880 391 389 442 490 378 102 251 104 511 98 64 382 33 484 462 893 670 975 318 533 927 192 749 118 444 332 631 136 548 999 293 451 911 55 188 929 479 589 5 56 375 761 111 525 792 641 32 652 221 987 421 598 327 558 886 735 845 545 804 629 354 408 694 897 773 637 951 668 708 488 968 96 69 181 513 504 225 295 985 871 807 418 351 315 168 346 54 932 67 429 762 517 899 30 365 398 876 497 890 400 723 496 855 777 639 925 290 115 577 407 242 809 667 736 885 562 71 838 747 162 879 604 308 380 324 34 59 971 114 170 193 189 649 769 263 770 730 818 163 647 591 644 127 748 182 79 956 863 741 756 891 947 487 616 229 895 593 248 628 930 284 8 107 763 399 919 413 585 45 906 650 507 153 85 291 494 228 521 814 851 581 570 72 262 811 448 856 889 119 944 142 347 706 349 739 931 493 802 196 10 282 140 178 46 478 467 200 683 283 946 130 612 550 288 342 997 615 226 303 559 18 152 543 406 471 673 952 247 535 82 51 456 688 37 977 563 609 677 129 797 729 912 547 252 557 94 27 958 746 712 874 699 870 91 917 388 238 965 13 556 955 38 423 860 679 573 529 396 277 606 994 527 884 695 57 264 544 217 145 44 974 617 15 973 795 195 901 564 516 522 173 393 237 68 86 83 826 167 867 788 289 150 126 653 454 112 222 500 325 602 711 948 110 278 422 620 640 790 440 914 848 312 176 61 210 311 310 47 109 476 405 600 594 560 801 512 692 766 246 696 892 256 800 786 844 887 93 386 702 357 335 859 578 334 21 665 432 503 155 171 813 411 991 330 921 344 70 843 40 341 524 169 376 828 211 2 92 371 461 75 209 198 480 314 780 920 765 648 698 41 250 995 203 817 771 709 477 297 374 409 212 713 704 373 302 419 465 926 234 450 612 879 983 657 317 461 290 662 512 746 320 931 137 30 717 770 651 500 860 514 847 768 565 62 601 916 982 403 950 711 610 297 956 28 509 698 535 220 334 534 470 269 243 900 697 46 331 236 522 308 536 445 440 758 380 374 127 495 728 939 929 734 336 146 389 240 537 206 280 586 157 823 352 75 114 794 55 301 390 268 808 731 917 130 361 186 589 563 891 67 41 179 784 397 885 773 903 506 129 350 178 149 245 907 543 804 814 553 112 676 666 61 187 122 740 954 372 96 966 184 335 208 560 324 967 251 806 60 838 781 59 193 396 897 908 185 786 475 964 618 722 429 505 677 867 202 674 921 648 29 413 371 608 944 761 741 472 377 692 162 210 752 214 896 576 502 155 872 74 680 145 310 376 951 997 547 432 166 700 17 780 569 913 467 315 412 750 513 353 143 694 518 548 986 498 248 209 9 748 39 617 730 742 962 116 599 797 460 400 381 288 958 276 493 686 653 726 311 519 207 464 94 665 641 294 942 756 627 316 443 818 639 448 194 50 416 824 299 936 238 934 762 659 423 425 95 404 327 682 501 392 5 298 16 977 865 861 153 638 757 354 384 679 83 489 254 591 360 363 181 881 87 188 930 654 128 994 688 51 933 999 63 259 940 803 520 685 369 323 981 147 649 275 613 278 34 123 507 670 466 673 585 646 614 766 561 154 856 417 237 368 358 788 858 205 619 636 333 109 325 769 24 707 1000 415 973 898 241 483 159 421 584 442 422 602 305 549 395 264 593 165 20 869 733 963 753 852 89 182 136 923 848 835 959 595 406 277 84 73 473 625 231 479 283 839 759 4 661 684 218 655 158 992 293 53 375 257 672 876 284 895 755 915 32 223 545 86 133 260 866 351 574 985 623 232 737 2 197 821 409 234 918 227 345 622 886 749 108 819 125 993 304 138 217 829 139 85 647 849 713 1 342 630 115 996 45 573 667 173 253 920 22 124 27 318 341 433 669 793 744 229 831 37 857 555 524 995 435 800 739 875 628 675 211 822 255 190 859 373 976 263 287 704 812 164 273 216 842 937 247 427 575 605 152 225 462 266 943 54 71 751 911 795 631 21 687 782 148 745 567 70 307 65 279 606 926 485 419 285 552 174 714 480 93 681 972 25 760 827 120 984 664 516 968 203 177 989 801 82 126 550 393 469 447 430 764 600 19 428 579 816 491 987 637 337 902 487 265 526 33 58 494 488 521 57 398 212 910 69 620 817 592 777 160 539 296 262 199 100 699 107 540 10 546 242 314 215 355 868 551 486 914 946 735 888 23 99 347 702 830 387 484 870 441 52 192 775 712 313 131 106 300 671 91 557 40 611 47 35 634 481 463 736 791 340 978 401 64 802 446 226 529 609 843 588 774 709 468 144 357 882 150 306 319 893 633 695 596 405 15 312 890 743 267 884 77 941 556 525 844 43 650 974 426 796 200 854 420 328 988 594 418 853 163 490 635 246 339 151 530 244 38 379 919 901 912 544 909 772 102 947 289 767 640 385 503 724 955 798 615 558 953 92 76 538 725 716 66 437 948 42 729 747 511 48 26 863 113 587 582 156 826 271 97 629 12 787 925 721 723 326 578 72 180 701 528 338 471 864 386 367 80 31 541 598 779 233 689 626 346 121 230 196 402 424 845 270 364 810 971 167 497 922 496 820 732 883 455 36 436 291 705 359 222 862 344 110 140 370 924 652 142 778 228 204 474 580 991 523 873 765 644 809 482 414 980 261 302 434 309 453 517 789 249 81 78 118 597 382 834 510 892 718 8 880 132 832 833 111 928 408 837 568 343 282 431 960 894 904 252 771 239 979 583 56 79 459 451 855 952 13 332 656 169 949 965 632 783 805 478 161 660 322 581 668 527 458 703 105 715 554 201 621 330 135 927 616 998 690 624 807 570 559 938 224 533 504 321 811 219 476 945 98 141 932 134 195 603 889 643 792 564 3 975 577 499 851 444 708 103 719 6 438 183 456 720 678 899 399 410 836 362 531 281 990 189 452 272 175 693 49 878 411 840 295 365 366 356 90 349 68 871 776 877 508 191 88 391 44 258 566 604 454 11 571 683 235 905 250 658 970 176 492 572 348 645 256 887 450 846 378 607 457 850 825 799 303 14 590 394 329 841 663 286 171 213 388 515 439 477 696 874 542 763 104 813 642 785 906 710 935 562 407 101 957 969 292 449 727 198 170 7 383 274 961 119 706 754 172 738 790 221 828 815 117 532 18 691 168 417 359 927 178 953 376 658 792 47 346 593 721 976 456 328 912 160 618 855 425 3 671 782 532 461 761 476 870 540 329 594 626 108 949 550 897 6 68 922 516 52 700 212 801 73 893 839 334 694 198 137 819 51 725 208 518 965 561 304 102 644 213 32 879 287 286 628 861 859 914 522 638 315 519 336 273 125 409 375 41 182 446 675 966 80 44 657 292 744 726 919 652 79 15 610 814 56 298 91 972 172 227 517 95 495 650 24 451 824 398 127 566 272 715 366 833 7 688 252 167 932 537 909 741 14 961 979 114 280 147 128 956 302 962 396 387 478 100 443 834 237 545 738 586 352 745 838 629 115 299 58 306 225 822 371 873 990 736 267 54 578 534 98 811 957 145 205 549 643 711 29 106 817 4 138 320 646 139 998 355 923 308 412 344 619 692 590 199 829 947 571 341 616 248 96 136 548 101 710 487 16 574 270 520 129 509 204 444 268 123 783 827 967 790 787 802 491 215 363 640 874 867 151 595 390 426 277 465 862 651 906 523 717 255 382 240 144 221 19 887 846 763 849 186 324 384 449 222 271 622 323 481 118 639 759 755 587 76 589 687 121 992 316 406 948 380 418 219 702 119 756 882 351 27 413 505 360 379 180 582 551 634 445 285 126 613 987 766 192 931 448 592 996 49 23 813 61 11 393 499 490 453 728 608 529 85 835 558 482 427 565 647 42 512 40 31 189 988 617 661 986 774 740 832 680 12 50 607 233 507 468 753 493 430 22 251 993 799 642 364 407 968 820 683 768 422 844 166 871 470 777 383 955 48 262 743 322 794 963 337 370 63 112 807 733 627 321 81 203 620 405 275 454 423 210 764 8 207 840 547 883 904 865 175 253 193 349 580 82 381 501 983 43 386 170 554 450 374 588 317 525 891 194 821 842 938 703 556 368 158 250 55 494 13 978 424 880 169 293 765 635 775 677 910 845 823 354 911 625 929 869 826 343 502 724 750 825 727 809 511 171 243 141 196 788 816 177 732 200 905 87 173 399 656 884 408 804 603 365 780 604 498 497 103 133 132 117 975 241 459 868 942 695 583 685 348 892 716 818 843 401 950 38 669 149 945 265 917 131 784 896 480 974 737 888 479 290 373 347 538 530 452 266 211 991 122 455 605 411 939 477 510 120 713 295 77 754 163 86 648 749 723 310 526 785 332 17 718 153 770 197 230 419 209 601 559 70 805 771 410 288 645 404 202 597 392 699 742 696 971 26 543 673 65 247 279 109 903 314 973 852 394 812 428 475 599 143 659 934 229 218 729 748 504 67 486 183 195 388 857 35 496 223 438 885 707 735 116 436 958 952 261 483 895 439 318 555 527 876 611 803 598 560 416 500 361 585 309 513 541 959 936 239 623 107 395 92 307 793 335 30 600 276 731 37 214 25 492 485 977 943 576 800 245 584 746 154 982 684 94 636 908 654 264 714 719 9 162 467 246 915 441 894 464 391 514 937 773 300 421 924 274 185 850 224 946 89 602 679 751 762 238 941 46 400 297 78 190 863 88 624 664 930 105 752 289 900 734 187 437 234 668 164 99 220 691 431 181 902 970 134 362 216 872 572 920 567 179 720 429 472 350 856 28 898 161 689 568 747 283 562 536 631 206 544 244 506 980 524 918 831 933 389 263 705 226 72 660 890 1000 236 995 440 877 951 432 39 704 311 836 964 916 515 779 808 641 242 789 312 284 327 269 434 358 666 372 113 778 881 830 662 655 340 682 64 940 591 901 533 313 928 815 471 130 484 457 847 62 319 539 36 552 325 913 217 878 45 20 256 676 433 709 356 159 609 758 184 155 5 75 690 473 83 615 854 140 596 71 712 797 402 663 150 303 886 330 693 104 257 111 864 570 377 33 521 435 860 796 333 708 508 798 59 577 21 260 232 760 875 442 531 176 739 670 339 632 612 345 630 462 69 810 921 124 997 786 581 474 1 994 282 294 772 665 889 866 469 653 697 633 841 57 730 557 926 848 579 357 90 678 681 569 637 999 367 858 573 985 767 259 806 254 188 305 397 148 93 10 2 575 686 649 191 447 489 458 899 722 342 614 235 369 960 674 460 563 503 553 828 706 542 353 174 74 606 378 142 528 795 157 231 954 291 301 84 781 66 281 776 331 415 672 278 110 667 18 385 769 156 535 546 989 463 907 935 168 296 403 837 698 414 34 135 969 97 228 621 564 701 53 152 258 791 420 853 165 851 249 757 60 488 146 201 984 326 338 981 925 944 894 969 716 165 231 691 6 642 26 897 829 430 636 938 132 397 828 767 919 886 937 348 221 933 185 788 437 288 706 997 115 420 40 174 396 625 161 484 319 395 31 793 596 95 297 434 52 605 362 972 601 852 134 265 307 209 794 63 878 463 166 956 383 27 970 581 109 930 152 796 974 990 497 790 116 255 499 183 24 709 781 415 2 560 579 19 295 823 21 225 941 293 532 353 62 506 249 905 347 234 378 503 108 203 206 924 802 289 5 153 915 451 839 324 816 462 604 340 129 723 93 10 966 585 900 661 102 766 689 279 965 831 975 43 534 815 30 480 11 591 490 359 191 268 885 284 776 584 393 282 431 511 156 666 637 729 142 45 833 996 570 491 751 963 440 131 787 713 921 777 394 466 639 213 103 375 192 564 371 312 421 73 634 887 125 778 292 323 908 237 846 738 749 797 733 568 33 248 441 15 266 952 118 486 46 25 620 931 702 235 110 171 899 452 82 65 13 808 175 976 299 849 558 950 768 764 606 471 641 537 631 112 824 345 427 521 518 355 834 827 444 845 862 400 917 803 220 274 911 139 772 124 694 184 711 635 547 224 500 127 785 664 881 269 121 286 734 650 651 800 492 870 205 18 874 936 114 594 807 272 546 39 382 867 373 253 50 162 99 782 668 622 866 531 741 216 79 372 472 515 656 667 922 864 813 993 710 557 435 8 822 107 611 361 75 529 719 964 960 600 151 241 23 786 465 809 501 433 458 157 855 750 983 42 740 228 835 275 617 55 853 105 912 449 329 559 409 854 715 425 861 374 653 648 468 959 7 128 817 493 207 893 892 926 59 336 682 455 538 470 22 562 679 895 222 258 90 896 242 41 188 882 478 985 391 201 571 904 120 987 98 916 736 630 159 96 245 169 356 624 703 100 742 208 482 763 232 502 836 193 619 879 496 535 946 233 811 273 721 199 618 909 145 589 85 523 718 580 541 414 663 769 126 583 910 943 973 812 49 357 771 147 283 91 190 901 961 860 665 306 278 392 645 707 264 158 281 338 376 69 673 587 586 66 655 236 406 97 693 390 197 56 994 977 958 483 428 172 865 280 494 194 739 880 920 784 906 942 552 251 825 381 519 485 700 32 607 366 294 888 659 508 748 187 473 256 680 548 179 982 111 720 313 259 148 544 146 389 227 215 78 730 563 732 130 762 649 408 84 567 327 160 658 728 318 352 364 765 955 657 875 753 947 633 616 71 576 163 170 575 335 320 305 697 686 795 316 150 439 935 51 869 487 326 540 246 322 412 609 68 980 929 954 598 61 94 872 792 369 999 603 701 841 417 590 54 87 422 377 527 669 442 81 555 773 277 791 300 677 350 530 754 614 398 48 561 211 83 690 984 210 196 36 106 180 495 243 725 167 968 945 339 819 333 198 940 354 545 404 385 574 3 270 699 144 838 168 536 727 230 254 119 516 517 998 384 582 704 588 989 840 510 413 447 80 419 681 477 311 621 775 464 257 758 967 856 325 317 34 953 475 524 304 646 647 821 346 367 873 101 593 783 122 859 851 88 399 204 755 573 140 550 731 695 553 476 136 688 826 857 842 244 752 423 543 599 890 57 37 291 104 804 489 923 789 566 806 512 504 402 652 572 608 141 285 759 526 436 177 726 267 351 991 446 276 602 692 925 745 877 979 578 60 263 314 247 4 189 155 287 569 460 405 363 595 86 35 418 445 459 212 301 932 801 410 612 554 481 830 137 29 38 525 252 411 672 770 513 889 135 76 907 341 505 698 453 737 77 113 432 533 310 746 195 173 44 676 365 848 597 343 271 971 712 229 927 674 217 837 16 358 744 820 20 643 386 58 615 632 498 260 640 678 238 315 847 509 556 239 757 565 70 978 429 928 638 328 675 805 654 995 760 218 181 623 891 610 1 708 949 474 67 863 379 934 549 507 457 520 416 303 309 761 17 143 149 988 296 944 798 957 469 951 918 902 330 154 514 714 551 843 360 522 683 250 424 214 454 986 884 290 47 684 577 123 334 331 542 780 539 671 662 117 724 629 388 12 426 592 670 298 28 443 814 644 226 528 344 628 321 696 479 876 871 844 883 756 962 685 461 349 380 182 858 660 89 722 779 302 868 401 687 948 850 261 64 913 308 456 743 438 337 818 898 342 774 164 178 200 613 133 903 9 735 939 92 262 717 981 370 914 53 407 488 448 810 219 450 747 14 202 332 626 1000 705 627 223 403 240 186 176 832 72 992 74 138 368 799 387 496 636 257 147 324 662 825 188 671 441 954 980 198 419 536 689 628 644 894 985 598 185 492 777 976 103 366 997 850 57 396 956 48 661 490 285 810 339 192 365 95 782 569 802 687 235 268 670 963 635 577 583 345 280 574 66 369 283 918 507 771 98 297 675 734 514 924 457 153 305 408 156 299 506 913 940 591 727 785 622 803 535 523 637 891 704 35 811 47 371 624 25 223 615 902 391 747 488 718 6 584 607 912 939 737 582 10 244 562 186 987 798 412 351 728 210 576 796 914 656 625 979 838 938 275 455 159 632 97 44 605 647 874 715 63 52 847 876 969 23 493 30 768 460 375 674 248 316 720 955 664 334 168 335 600 440 432 470 760 423 116 580 133 945 451 654 752 795 380 977 920 547 653 317 208 996 697 24 721 314 820 319 732 666 342 426 201 791 348 267 748 758 999 895 878 298 553 253 137 513 476 37 320 226 194 233 804 585 216 249 928 699 745 222 465 130 929 452 710 486 688 917 85 823 549 62 321 260 479 330 503 347 266 714 702 986 102 79 554 67 399 766 868 289 205 310 852 181 453 478 563 202 943 303 916 207 984 794 799 857 388 217 691 251 414 570 284 290 889 393 533 512 126 107 206 78 231 579 36 477 397 111 61 609 901 58 288 899 230 385 623 287 974 817 883 124 93 384 665 735 530 241 723 152 243 896 676 203 83 994 835 491 608 933 101 650 29 120 539 726 435 733 163 957 526 757 821 806 672 296 403 908 406 756 831 145 350 286 9 911 33 279 311 322 937 983 183 378 722 4 544 454 982 696 358 447 263 367 81 395 511 80 431 430 332 446 739 278 3 550 990 885 779 169 228 140 725 873 471 773 634 442 869 844 374 854 155 812 663 538 42 903 96 836 480 826 839 557 703 445 232 328 736 517 224 157 774 7 864 151 31 21 927 724 717 629 463 694 218 528 770 215 142 364 359 612 910 307 245 865 893 413 667 548 568 200 64 143 816 247 692 41 729 669 594 642 425 649 158 616 265 525 730 559 604 221 818 112 372 174 754 961 787 509 167 108 867 134 56 880 262 578 429 786 489 272 540 973 104 219 515 225 417 679 970 925 306 776 601 55 39 888 701 105 620 469 815 588 136 466 27 149 919 49 387 270 744 344 472 313 323 907 586 966 560 558 13 373 681 849 887 617 884 404 353 456 532 53 762 485 212 546 204 409 846 238 315 861 953 18 934 138 751 193 1 860 610 427 483 712 76 949 196 881 376 88 886 236 390 944 930 60 830 882 988 602 89 400 630 837 590 182 519 91 975 122 641 146 905 15 853 842 870 926 127 866 807 531 438 743 589 524 274 819 264 871 90 338 572 813 293 833 171 543 856 749 716 50 254 357 567 834 462 309 900 294 189 769 178 731 34 381 32 139 114 377 518 845 77 8 352 239 302 683 74 308 162 484 542 575 119 190 673 5 84 415 394 434 841 482 946 401 935 551 621 176 73 541 495 410 859 362 336 161 450 368 958 780 92 113 20 356 947 981 110 498 448 660 592 690 789 904 379 237 897 333 121 326 370 682 341 960 255 596 829 467 361 862 805 464 199 213 125 258 420 998 99 329 144 778 858 209 26 494 242 170 273 573 65 565 508 639 746 781 59 154 767 801 614 832 436 327 229 141 655 923 343 135 458 340 86 499 269 978 191 72 383 220 148 764 555 398 331 301 443 755 965 941 678 775 595 879 132 828 993 487 421 646 164 792 968 416 645 971 599 631 405 510 711 256 505 906 51 705 765 989 931 741 611 68 14 707 459 402 890 43 349 500 581 742 772 814 475 652 22 685 753 633 195 587 848 790 180 840 706 197 94 16 337 360 922 418 522 561 708 54 87 474 295 115 28 501 407 100 82 863 759 843 643 516 566 70 603 892 424 411 695 386 117 363 422 763 444 259 808 626 177 276 571 936 638 693 932 627 640 187 942 128 827 698 123 227 909 851 593 428 684 872 613 234 552 556 686 659 179 534 131 19 797 437 680 502 2 300 291 118 1000 318 967 172 173 824 527 972 246 783 354 12 504 292 709 855 750 959 597 529 657 564 38 952 948 71 992 537 713 250 915 160 346 809 40 545 877 211 252 150 312 11 964 719 700 106 521 277 281 439 677 325 668 962 389 184 175 261 606 69 355 282 658 382 822 738 740 392 433 921 46 481 165 449 497 129 648 619 651 473 991 304 109 214 950 520 784 45 800 951 461 995 618 761 240 875 17 793 75 271 788 898 166 531 411 580 85 918 826 812 174 550 697 77 7 789 981 143 661 773 922 38 746 347 771 713 602 47 104 913 87 294 613 342 327 813 731 379 614 625 753 622 854 927 353 929 876 608 32 172 301 678 670 37 718 74 188 420 300 669 25 107 197 476 884 208 299 948 256 502 838 601 272 574 12 570 853 23 126 839 624 42 897 692 21 191 86 59 56 417 400 279 308 408 316 816 319 790 831 993 515 758 551 914 484 702 619 539 636 142 552 714 767 782 911 150 579 99 631 845 480 173 171 522 470 912 50 910 710 583 820 286 759 905 707 949 728 628 170 391 354 869 647 371 423 729 288 806 955 638 607 658 871 39 836 64 287 393 709 235 785 970 832 428 768 270 94 181 765 1 145 868 900 733 291 722 376 189 504 70 78 336 593 528 422 926 660 481 5 444 20 485 89 337 111 990 526 131 807 265 357 958 335 637 442 568 80 976 267 97 338 219 750 214 774 744 459 250 919 650 896 730 920 430 227 567 268 486 851 917 615 157 383 494 367 639 33 19 992 312 385 304 938 22 54 136 666 858 488 297 642 496 998 800 238 646 505 2 954 738 343 276 997 587 221 781 479 786 558 320 874 317 779 562 447 450 761 30 203 332 653 49 584 859 309 623 821 71 356 409 780 313 688 429 703 468 365 4 931 835 535 436 156 837 903 82 200 194 721 109 448 178 939 168 45 817 34 596 982 280 28 1000 510 878 741 866 344 634 925 426 605 416 944 752 595 972 438 988 942 760 92 328 273 632 424 723 711 814 941 404 600 987 234 456 397 455 995 152 960 823 255 969 609 644 894 17 29 233 439 117 303 689 184 431 849 578 443 115 725 228 330 364 677 696 350 369 755 956 73 961 975 559 726 610 158 31 179 801 906 329 895 193 222 432 8 964 72 60 695 40 163 627 618 185 585 290 177 907 386 100 26 815 370 147 676 212 811 787 651 341 446 799 778 478 144 881 979 310 888 534 548 716 649 495 421 795 563 930 673 441 390 586 139 809 69 986 680 106 556 209 27 804 694 909 843 461 824 499 822 497 606 269 389 934 536 933 295 856 129 53 141 13 14 844 915 435 514 829 748 572 352 566 161 932 264 841 594 231 862 928 792 311 278 641 240 125 124 523 978 764 977 952 43 351 399 663 138 271 395 923 597 41 940 542 121 153 284 164 657 879 398 590 242 463 860 162 503 410 712 772 128 283 118 201 98 458 210 6 396 682 527 88 591 65 935 384 230 555 160 687 324 698 413 482 215 334 134 855 108 643 10 681 757 182 166 207 521 198 946 211 377 427 544 704 989 196 58 195 630 275 237 440 464 867 543 626 519 307 953 355 588 847 406 175 243 226 3 571 720 217 675 75 260 904 962 945 980 617 467 547 239 873 700 454 52 537 957 793 654 747 44 289 857 679 662 259 818 834 577 887 373 360 318 103 749 358 326 672 732 490 102 985 549 500 506 419 473 183 667 717 924 66 110 293 434 493 151 18 524 232 135 766 715 598 248 298 249 648 412 148 405 325 943 180 176 967 359 236 101 842 810 415 120 321 852 633 612 190 387 204 368 254 893 246 901 513 218 546 96 394 154 472 466 742 339 950 425 803 277 635 112 889 474 155 140 959 965 604 885 333 306 671 146 620 252 477 865 445 57 530 724 281 886 296 84 541 372 261 167 581 827 516 509 257 576 830 382 76 91 199 453 223 322 95 802 61 762 165 381 81 743 241 35 664 169 685 770 202 582 465 763 388 192 437 187 899 951 149 589 788 890 225 674 603 690 846 665 475 83 130 533 553 11 274 93 116 883 498 105 491 727 258 882 735 777 471 575 908 699 251 113 345 819 462 991 362 55 340 122 487 46 407 375 825 374 285 947 745 655 114 805 797 683 640 875 736 452 611 971 691 525 127 247 864 796 833 220 892 659 573 9 936 348 902 775 560 132 863 545 861 24 414 808 686 244 392 229 213 565 968 880 708 292 740 15 719 457 36 224 401 67 966 538 532 402 529 186 706 366 776 629 483 216 418 898 508 349 517 378 507 518 403 16 999 751 870 380 62 346 791 705 783 133 123 599 302 51 739 282 63 245 323 877 561 433 754 451 983 891 784 840 621 540 79 872 592 794 262 701 314 916 90 973 137 984 937 996 460 511 564 848 263 828 921 159 656 974 363 305 850 205 963 501 512 119 569 557 734 737 331 315 68 652 489 449 253 668 492 693 645 554 798 361 48 994 520 616 756 769 266 206 684 665 667 599 953 666 328 7 593 103 699 811 918 341 750 495 140 177 436 550 78 535 77 664 826 722 487 744 307 350 519 158 229 541 676 838 438 952 584 465 446 58 928 605 274 475 135 515 87 938 454 170 246 182 867 654 801 364 554 38 964 9 119 260 474 421 604 887 174 419 528 717 545 727 239 458 427 948 583 420 625 796 844 444 196 383 488 893 172 534 399 681 673 105 65 879 865 784 280 440 741 120 97 84 21 825 715 502 234 732 724 834 316 222 393 630 829 265 527 36 993 339 241 423 656 659 546 742 54 153 736 373 684 422 336 295 191 61 624 734 68 783 916 680 4 802 256 127 395 602 262 616 915 967 430 701 409 88 538 434 870 580 608 330 1 935 606 413 447 926 678 323 194 627 711 312 394 8 966 417 941 842 961 128 902 848 126 573 914 62 466 992 335 963 16 402 159 585 437 663 894 109 412 776 575 161 154 57 522 296 75 574 86 976 226 944 771 635 557 30 631 955 207 117 850 729 683 452 377 80 590 540 2 507 653 238 697 467 958 479 169 354 478 456 892 204 286 939 125 831 401 244 5 906 44 922 480 269 749 14 544 601 687 651 279 382 348 202 426 700 778 214 988 108 954 293 539 294 48 658 11 362 464 369 840 367 762 10 888 645 302 713 144 379 698 124 289 254 17 739 150 774 746 228 411 405 281 725 503 764 110 428 149 823 27 490 230 443 982 810 572 37 385 186 581 960 136 682 773 361 806 702 827 489 292 946 510 34 173 517 283 304 626 632 273 317 835 160 975 31 116 905 25 934 615 406 721 712 648 768 657 845 386 473 924 137 435 594 558 24 333 792 388 647 501 332 761 925 788 325 707 181 790 334 579 92 60 463 151 917 358 597 951 72 595 947 318 313 974 995 752 815 533 298 705 614 878 513 706 439 872 213 352 415 381 679 276 542 652 450 857 305 96 484 278 491 514 568 696 548 972 942 472 93 329 871 508 99 730 830 800 315 853 708 781 940 901 641 675 622 859 716 748 876 41 18 232 759 733 899 832 100 565 511 408 231 518 46 15 692 920 817 828 979 672 509 418 754 492 340 384 600 563 670 628 904 779 822 552 803 205 833 793 320 132 690 146 818 757 846 805 272 156 525 225 243 797 524 398 621 789 190 424 201 994 297 582 360 39 770 795 791 785 841 327 669 617 570 138 937 113 642 688 19 745 248 221 12 255 134 1000 618 217 858 264 212 596 55 407 288 242 53 235 210 462 106 133 42 985 816 498 933 877 416 324 611 512 200 885 849 347 374 130 363 198 523 322 3 787 959 469 63 932 883 171 911 453 847 986 197 526 866 148 258 211 655 671 824 912 998 218 691 139 331 245 123 346 268 686 35 224 482 349 314 122 147 251 51 429 969 945 931 804 751 67 547 549 567 353 921 240 193 306 290 223 107 560 263 978 308 95 636 145 991 468 983 747 881 592 481 520 143 709 999 216 900 521 497 767 192 612 689 821 115 644 118 603 33 897 183 47 215 782 735 504 111 301 531 168 236 71 943 639 685 674 772 449 129 343 637 997 743 962 981 179 634 266 259 227 457 589 569 908 233 819 874 537 623 189 737 400 530 253 996 890 973 536 564 598 898 167 610 380 29 300 919 719 587 839 451 220 49 403 775 101 112 875 970 378 907 431 85 359 351 571 720 371 121 629 366 375 965 913 957 389 638 760 94 209 971 277 837 956 28 442 237 703 869 342 392 163 79 868 649 344 506 505 668 693 661 799 270 798 909 175 104 441 397 287 391 73 176 271 282 81 896 929 319 114 756 461 425 496 459 740 40 731 206 261 356 500 640 250 987 843 249 131 59 284 516 984 355 856 561 76 980 695 23 22 74 562 433 64 152 20 559 311 873 968 345 532 763 694 165 91 309 275 494 860 321 862 187 864 326 486 299 620 753 162 267 32 895 155 807 660 643 852 83 889 6 432 529 780 404 633 448 808 252 247 555 786 285 82 310 195 199 69 455 591 662 766 357 372 208 483 460 566 813 13 445 927 102 414 178 70 485 338 43 930 758 886 607 90 809 553 755 89 950 903 551 376 855 726 814 646 613 812 185 556 365 718 166 66 609 477 586 619 704 493 368 390 184 396 142 476 257 936 387 884 794 989 854 576 291 836 769 677 891 578 588 303 723 180 499 410 219 714 851 98 56 710 820 141 50 923 728 203 910 880 863 370 765 471 337 882 777 543 990 157 52 26 949 577 188 738 650 861 45 977 164 61 951 144 92 905 551 888 937 321 822 573 387 10 35 358 619 109 187 345 339 133 741 311 898 908 410 481 55 692 778 485 811 921 292 999 599 810 112 710 841 48 575 708 229 736 394 430 202 106 68 273 866 350 137 373 711 151 96 695 731 104 701 721 664 248 593 944 839 45 666 818 64 360 959 766 631 535 214 879 215 1 90 911 374 179 626 59 66 738 868 365 557 490 111 117 846 262 982 779 422 928 903 650 554 977 436 166 527 474 915 405 58 172 880 519 265 108 502 426 299 252 457 274 899 886 793 933 776 678 524 617 123 826 958 941 115 3 680 431 494 256 124 646 668 684 892 39 226 114 208 452 74 660 479 691 590 204 466 719 206 203 491 12 986 338 871 980 480 95 211 445 15 243 669 222 965 749 529 703 819 647 850 289 84 497 571 71 991 671 979 186 271 799 578 346 482 236 135 309 971 460 75 189 760 293 150 758 763 363 156 733 676 419 210 689 520 674 805 36 171 462 514 354 198 755 287 883 70 560 836 790 764 444 902 86 702 720 418 317 62 858 230 476 624 523 288 981 784 539 565 43 564 633 525 955 377 761 747 395 658 620 300 891 771 420 920 396 391 907 745 139 266 729 263 290 486 547 935 121 146 188 330 359 500 375 544 131 323 704 157 448 197 247 714 401 113 569 89 511 627 528 295 162 267 699 142 865 621 103 473 548 700 746 402 461 801 279 305 919 681 138 164 543 167 301 867 414 572 415 368 399 925 308 622 687 388 608 594 488 545 966 22 348 268 283 775 707 336 785 23 304 833 762 625 212 688 194 896 817 576 887 100 672 319 786 849 652 783 501 639 340 677 37 550 475 553 997 441 435 192 41 922 450 632 1000 611 165 453 326 337 978 615 219 404 239 769 780 6 99 195 467 351 397 584 259 820 806 751 386 408 153 526 698 556 362 322 276 509 79 269 184 160 128 696 604 995 546 800 815 791 582 237 663 21 141 403 686 586 834 735 998 743 366 938 217 170 542 333 310 432 260 385 168 722 690 465 434 72 757 942 127 119 389 873 91 851 770 996 713 943 303 807 913 534 487 406 789 940 558 447 777 970 963 601 257 605 635 914 235 549 610 413 890 792 423 428 926 456 155 852 567 990 24 848 77 555 429 13 97 483 313 767 255 878 566 974 20 929 598 484 261 857 367 505 628 454 648 728 597 16 232 705 843 916 110 54 508 231 842 957 306 715 521 585 950 31 909 654 285 725 561 932 88 180 438 816 281 969 158 512 641 227 847 988 459 207 132 378 437 587 30 76 727 442 872 798 768 613 446 904 443 579 228 499 40 69 148 314 67 341 409 425 752 823 540 87 126 56 863 398 193 616 280 670 9 5 245 984 853 392 812 875 493 335 607 881 49 129 824 371 821 407 25 370 205 924 825 808 918 364 294 342 877 827 882 906 238 726 675 649 347 242 241 492 78 82 191 433 946 718 740 667 828 673 781 496 697 967 837 510 169 537 29 595 638 976 14 234 570 28 993 662 424 278 352 685 923 884 859 332 284 174 989 297 47 949 803 176 517 538 50 85 400 596 602 659 682 709 973 994 272 835 93 489 196 588 32 568 975 80 897 282 201 463 838 614 744 216 440 642 706 794 774 116 200 17 541 936 246 844 382 27 840 173 412 178 813 885 927 190 26 655 634 861 2 536 516 753 876 716 717 38 244 964 277 934 249 910 384 603 185 258 869 125 956 302 477 600 439 44 756 581 315 960 159 147 661 742 574 854 864 353 901 962 427 591 233 73 221 275 870 334 606 376 831 411 312 177 34 795 329 81 583 213 679 161 163 723 101 53 449 320 383 739 324 656 251 623 181 612 912 107 498 130 765 250 683 154 522 802 328 298 451 140 393 209 900 893 94 712 470 503 931 145 469 344 11 972 948 724 987 199 316 855 18 286 98 787 223 985 637 390 939 270 63 7 464 149 291 860 105 175 961 797 856 589 809 804 253 952 644 19 643 531 60 640 693 773 254 506 750 845 889 478 782 953 772 657 580 136 930 8 562 83 182 629 325 46 102 57 33 618 240 307 264 577 357 730 636 651 559 224 369 118 830 458 134 874 218 143 788 507 356 894 563 51 349 421 416 954 609 513 42 504 737 947 468 220 327 343 829 183 455 331 734 732 515 748 152 862 630 380 759 372 122 472 4 983 379 895 381 832 318 814 694 417 225 65 533 52 592 495 552 518 120 653 296 355 530 754 665 917 361 645 532 992 968 945 796 615 845 885 38 73 765 928 10 398 902 279 884 731 192 95 800 537 597 560 903 306 197 93 686 390 12 910 401 834 488 221 761 68 230 959 102 231 79 856 491 781 604 621 997 580 1 547 588 262 790 242 384 502 535 991 611 587 136 450 226 899 303 887 894 60 739 113 57 168 420 759 71 316 838 803 225 874 566 509 198 769 360 441 257 356 661 757 35 270 851 971 324 849 942 663 670 389 132 665 284 538 238 20 478 130 219 861 173 122 448 764 549 140 69 531 687 178 716 180 107 503 863 248 78 583 407 309 143 170 758 275 428 424 249 451 985 261 504 676 196 383 592 188 363 85 521 555 252 101 935 272 160 949 751 127 718 635 614 54 247 702 139 974 345 97 647 479 455 992 184 94 217 999 694 214 32 223 119 890 986 46 905 202 919 371 730 220 886 994 49 334 224 254 828 536 818 720 176 22 575 638 777 440 842 695 857 799 743 403 148 464 814 920 839 715 16 350 236 741 608 493 1000 154 735 607 416 745 870 368 660 668 859 798 475 978 815 36 98 960 177 395 228 377 763 956 843 677 404 276 832 116 565 813 606 822 659 626 23 756 912 422 927 317 186 382 124 980 556 232 211 45 937 210 827 126 241 496 110 300 641 172 990 104 883 133 816 500 13 259 869 481 557 364 584 51 233 679 244 151 66 423 858 854 512 490 265 301 354 916 299 714 921 892 831 76 817 323 543 527 895 82 946 494 619 610 333 746 434 911 768 811 100 121 691 282 465 586 794 948 33 648 693 771 111 105 166 900 161 489 930 787 706 943 516 940 951 483 736 713 50 477 331 52 789 989 922 988 48 710 437 544 373 7 685 411 625 145 701 30 936 708 617 627 326 596 182 269 835 655 335 114 374 970 19 901 862 183 570 215 277 128 463 290 717 879 155 392 330 888 77 476 251 875 379 778 286 568 338 131 427 444 601 681 289 328 582 689 514 548 40 28 792 773 91 417 841 487 246 797 169 240 222 342 747 4 924 837 944 674 833 179 90 550 65 809 332 772 703 891 963 209 836 298 321 517 987 43 305 733 460 109 70 159 662 796 652 153 385 846 297 581 821 134 640 699 304 529 229 774 906 744 740 163 897 698 11 213 260 624 118 454 712 742 934 704 329 449 266 506 376 322 770 325 576 21 908 692 650 394 904 195 237 361 203 812 234 343 945 191 618 683 459 311 844 92 399 646 412 150 362 378 473 372 461 724 201 14 15 616 355 525 370 340 554 369 418 103 754 243 967 847 860 458 675 430 205 947 264 553 498 274 762 931 31 520 753 524 623 511 39 280 99 37 296 469 443 571 993 409 365 499 486 250 307 285 292 952 431 969 315 823 785 432 725 593 824 419 352 492 637 522 981 67 561 526 438 115 965 760 558 64 426 572 528 532 320 737 962 630 723 245 820 397 667 281 17 711 840 515 915 291 471 909 642 829 190 678 848 896 564 968 396 643 167 366 825 442 147 89 914 400 200 380 3 795 631 507 453 923 348 42 452 273 341 727 433 152 501 657 24 728 347 865 339 523 415 563 589 263 807 61 146 732 628 808 893 653 872 287 405 112 709 344 784 402 29 181 218 855 729 255 185 447 436 156 700 413 253 294 688 158 850 682 310 144 788 654 955 8 707 546 149 579 933 204 672 982 56 783 632 748 55 387 267 83 391 938 976 165 595 666 135 602 72 336 867 577 199 18 346 876 235 750 505 207 63 34 314 435 468 227 256 636 613 75 805 810 656 697 268 480 591 612 26 639 957 485 44 866 998 141 429 776 375 567 958 673 381 81 603 80 482 880 388 599 793 446 907 705 457 868 545 664 585 877 9 767 87 966 534 162 466 357 804 954 142 926 622 775 826 96 766 439 551 530 562 541 393 917 669 539 129 467 123 108 5 569 696 791 972 353 295 408 680 605 212 327 518 456 508 519 470 337 830 540 157 189 164 359 174 406 206 193 462 578 138 629 410 117 819 278 634 939 633 367 288 594 312 932 984 474 882 953 497 414 752 806 53 120 979 913 620 510 649 86 27 878 25 786 513 898 319 208 977 74 2 313 609 542 187 864 852 559 62 802 358 651 41 780 721 59 84 995 302 961 106 644 216 445 684 645 941 853 552 722 749 386 925 283 125 973 308 779 88 137 690 271 349 782 600 975 871 719 598 484 573 175 929 996 194 318 950 658 738 671 755 873 58 425 533 171 6 801 590 351 293 239 726 964 47 881 495 918 574 421 889 258 734 983 426 565 602 751 873 850 200 469 388 647 604 949 60 773 90 170 948 844 574 579 199 10 74 109 180 367 494 397 864 986 750 797 233 278 904 93 152 477 21 467 780 258 409 436 527 73 12 461 99 899 633 688 329 617 595 924 349 775 319 188 281 322 441 306 173 558 862 995 79 148 752 234 699 914 778 76 339 157 65 267 435 639 935 936 35 866 594 149 420 912 547 492 833 514 108 782 769 758 438 259 913 127 54 498 743 673 870 495 615 536 961 95 240 134 269 1 284 451 113 424 178 373 25 383 562 588 378 276 717 23 762 354 345 457 731 992 363 520 663 203 621 672 664 549 475 160 272 94 920 379 141 908 137 255 209 693 585 362 886 534 318 849 719 352 308 865 300 662 468 302 804 720 555 183 764 893 614 967 684 428 213 260 839 89 824 725 803 586 910 938 449 519 787 740 119 981 707 852 463 195 347 611 211 739 247 801 333 46 490 374 114 485 760 651 700 612 283 868 755 219 516 5 874 107 142 421 221 139 730 105 56 245 303 471 650 324 256 15 194 24 929 692 900 78 191 919 187 496 341 706 123 983 916 569 701 767 854 377 922 881 437 413 384 369 117 698 179 102 969 253 645 917 314 883 999 818 921 168 29 777 653 982 124 793 737 282 389 648 138 526 768 271 368 975 442 880 557 293 813 411 323 235 676 810 926 540 831 587 753 232 422 309 2 930 220 892 733 88 358 989 531 111 589 6 770 943 575 656 727 991 820 955 561 499 962 8 394 741 517 567 371 101 613 988 104 231 976 190 600 296 181 754 950 859 552 312 568 510 785 905 858 327 757 572 350 771 357 702 593 711 966 462 355 479 746 210 448 396 635 640 932 634 263 328 161 77 334 987 72 591 423 315 416 266 497 506 533 51 317 759 145 192 779 876 703 206 682 250 887 291 408 338 695 786 321 665 681 573 637 548 69 360 811 486 638 228 242 658 166 618 320 543 430 747 204 513 207 972 348 649 154 121 38 215 227 405 19 607 812 98 814 146 511 674 214 133 716 521 597 816 249 855 427 606 822 578 848 551 356 608 622 749 616 842 118 809 596 330 84 120 286 115 466 564 116 106 918 53 425 909 48 956 193 406 928 279 66 675 689 218 20 841 669 823 140 186 877 42 39 299 268 642 332 712 834 524 867 963 11 958 275 287 738 845 860 940 784 851 237 799 947 229 257 846 128 550 265 500 223 528 838 978 726 610 781 216 666 761 934 417 835 103 401 857 718 629 756 472 301 246 545 9 968 251 81 643 843 660 580 400 208 70 815 465 198 732 826 177 459 863 474 532 130 55 174 86 143 894 745 544 897 954 226 502 455 243 724 624 979 605 450 792 817 512 201 155 182 541 791 16 32 36 630 393 14 52 890 43 825 22 807 690 794 176 871 434 765 708 264 990 3 230 33 28 522 915 361 136 710 744 652 790 944 713 507 603 923 458 159 680 590 47 50 788 343 623 433 952 91 175 292 515 40 879 728 800 620 248 212 57 518 402 748 655 985 601 289 80 583 63 392 678 951 598 861 722 945 440 677 481 351 535 869 67 997 370 798 501 59 581 395 691 445 340 13 895 721 902 17 290 470 336 454 432 965 563 772 571 795 376 570 734 505 87 222 476 163 262 806 390 225 493 83 729 709 346 335 165 49 31 27 829 217 185 391 261 763 460 375 937 609 927 776 419 197 994 847 628 671 158 285 508 131 683 37 122 626 632 885 147 670 525 132 316 503 957 44 489 403 415 832 882 244 224 464 774 556 856 311 385 359 766 906 4 736 439 96 100 61 298 331 577 542 953 110 414 443 196 34 97 404 599 353 280 537 808 277 26 657 911 456 631 789 783 830 925 735 553 381 644 559 112 939 202 715 410 931 878 162 407 891 821 941 483 478 239 592 889 959 169 372 903 898 566 980 418 446 679 129 539 342 431 960 189 382 304 150 273 529 144 907 582 294 523 452 453 41 487 530 875 659 64 75 853 58 704 827 840 554 125 307 971 723 297 836 305 364 636 325 236 796 819 668 488 380 504 933 491 974 18 998 687 484 365 164 68 667 270 366 313 705 641 85 412 252 576 560 295 337 310 288 429 896 802 661 872 901 45 82 694 697 386 625 447 30 387 482 837 326 509 254 62 964 546 444 696 888 151 946 805 646 399 71 884 993 654 977 205 714 135 238 480 172 153 344 686 171 828 7 970 584 685 942 627 398 1000 241 742 156 126 973 274 619 167 184 92 984 538 996 737 553 229 954 906 538 952 488 486 120 195 319 990 668 713 651 385 544 251 44 968 831 960 284 456 511 711 208 301 56 220 272 593 316 107 558 753 295 290 690 955 386 814 191 961 180 212 330 446 524 794 286 602 587 763 719 857 914 617 489 219 412 125 590 582 827 98 309 414 870 267 65 882 260 957 379 93 765 14 786 318 259 326 986 292 347 312 245 41 989 498 457 861 138 47 106 144 526 55 51 183 236 638 967 337 771 439 353 982 747 491 110 258 514 7 871 804 204 717 464 598 444 781 109 575 190 377 802 31 130 650 570 94 121 536 149 809 743 729 184 310 313 535 17 987 140 478 362 527 427 766 437 853 469 472 994 588 102 889 215 811 12 732 825 473 807 1 574 930 515 359 655 795 34 169 940 36 653 933 793 269 142 60 702 621 849 244 564 249 246 201 333 53 555 198 399 843 436 908 542 922 579 523 415 108 686 408 916 965 27 52 361 594 506 365 991 266 160 718 74 595 22 637 708 872 226 670 770 752 559 762 277 971 320 139 874 887 124 636 608 674 892 545 576 197 616 105 699 605 879 380 800 255 920 728 460 880 934 791 926 170 348 293 840 367 816 956 83 721 42 231 393 580 278 705 623 925 428 529 923 507 784 720 828 768 959 349 821 179 497 146 72 459 867 88 420 276 300 844 513 492 38 287 877 942 162 618 613 501 147 891 797 754 304 209 976 448 477 863 20 214 132 187 866 839 693 815 167 624 677 81 151 80 642 666 334 2 37 577 764 630 567 128 157 86 156 988 174 586 573 78 885 519 119 265 563 769 969 522 73 242 114 984 714 532 596 48 946 518 392 504 901 837 973 274 755 881 789 67 735 516 649 561 388 297 356 66 581 694 924 851 344 647 691 896 749 62 490 496 641 549 442 350 211 500 137 435 852 3 888 562 607 357 972 949 205 520 324 480 11 340 495 9 834 645 230 995 453 631 69 30 58 543 780 375 697 897 684 756 657 449 910 761 75 554 113 92 727 759 767 438 903 978 508 466 339 787 111 669 314 317 710 634 173 352 842 776 10 43 6 502 485 443 801 227 476 311 539 248 332 346 458 620 221 601 268 235 772 123 685 400 517 424 223 905 382 148 70 533 441 32 234 676 531 846 115 938 218 658 739 841 176 376 417 54 860 440 468 158 521 838 578 206 917 822 981 240 279 305 171 423 406 856 939 370 704 551 378 33 50 161 731 422 633 178 569 829 322 390 790 45 628 701 606 667 387 568 487 484 26 662 585 363 894 935 101 257 878 980 97 475 213 263 463 407 281 646 189 483 782 224 5 615 202 858 688 644 84 461 35 432 941 599 505 217 890 85 61 404 592 632 975 186 136 141 335 927 898 289 275 744 833 675 817 643 129 131 262 730 391 222 134 572 13 510 185 253 810 342 24 323 785 133 566 325 600 315 23 416 808 911 583 479 25 541 233 803 252 614 758 937 663 748 546 703 943 603 560 700 947 433 992 341 237 820 68 49 873 788 682 165 998 154 127 706 673 425 254 288 327 571 855 351 859 91 264 565 126 893 552 465 271 696 733 868 143 999 760 462 775 736 39 584 796 622 525 819 745 921 919 419 679 741 307 750 455 172 778 726 96 118 948 864 557 451 962 396 413 509 534 715 87 298 95 832 792 452 46 418 626 360 200 806 401 225 454 824 153 19 723 678 100 869 722 773 63 716 640 285 695 389 150 89 28 950 671 328 629 16 639 193 366 358 974 429 652 996 175 280 192 597 199 929 550 294 71 64 848 434 707 528 338 135 122 59 604 291 4 692 757 303 591 384 712 430 977 331 899 687 194 698 373 321 104 683 918 250 329 8 530 664 964 742 648 372 57 826 625 627 411 166 99 818 228 944 296 966 336 979 850 409 556 397 830 895 273 21 958 503 970 282 836 471 928 656 734 993 241 835 383 354 90 493 164 155 29 450 746 77 210 299 243 512 18 239 381 247 609 116 168 886 163 398 823 883 847 482 15 862 589 548 931 203 777 421 470 117 779 813 812 963 709 997 635 912 306 261 410 369 680 403 343 681 845 913 537 904 661 951 783 374 494 431 196 547 79 725 159 619 76 405 884 364 256 177 302 612 610 854 188 945 232 82 145 152 875 181 900 355 672 659 447 499 774 805 402 909 394 445 665 724 738 689 112 368 798 953 983 932 426 611 283 207 103 216 751 915 865 467 40 395 936 371 985 540 238 799 1000 902 481 876 907 182 654 308 740 660 345 270 442 231 397 443 53 758 858 980 309 903 784 582 938 963 181 133 854 426 750 529 509 178 656 714 366 324 326 150 141 221 331 746 561 29 820 842 265 159 592 845 507 735 901 991 94 794 977 292 761 152 511 724 51 687 661 768 831 106 260 422 187 663 153 299 586 725 590 565 87 387 720 748 130 813 97 233 77 781 972 907 546 699 408 71 732 642 438 993 248 956 222 589 147 788 843 755 247 474 906 11 607 10 319 797 558 575 3 398 628 756 46 182 63 855 149 303 134 277 180 576 496 129 340 947 215 873 771 791 822 811 770 287 278 929 76 545 369 37 448 857 912 199 204 902 148 926 658 132 107 640 259 162 164 88 158 818 136 571 105 304 751 266 954 225 949 95 785 349 976 712 731 495 871 603 619 173 534 984 30 389 816 406 8 769 346 390 827 23 647 467 685 825 623 996 34 510 932 612 518 28 554 715 547 352 223 219 297 469 882 832 273 234 654 964 722 101 520 730 672 213 151 240 885 26 527 244 962 774 167 786 961 580 363 974 96 110 92 734 378 671 890 314 677 635 179 763 313 381 990 80 453 86 418 139 428 849 952 863 904 587 875 776 185 698 780 538 193 368 652 992 892 463 772 449 41 343 515 317 667 951 693 673 847 66 978 918 701 762 436 680 407 638 59 307 56 995 392 143 212 662 379 911 156 421 424 808 634 716 427 405 334 361 288 920 111 708 374 629 611 967 476 876 165 868 555 878 548 539 630 841 72 281 753 283 15 741 682 380 464 78 505 812 272 970 626 415 253 163 122 852 291 987 267 360 940 177 574 860 686 593 690 465 350 157 243 894 348 942 917 197 459 674 600 351 25 100 793 85 120 118 927 176 280 946 300 184 669 217 413 697 834 694 503 43 385 220 93 897 444 420 955 795 636 844 471 702 125 311 332 447 824 466 792 525 396 371 121 556 137 695 275 75 60 501 563 721 679 729 375 853 651 837 826 579 42 232 24 823 588 900 198 646 113 246 58 327 195 678 482 263 186 458 801 542 18 596 344 944 887 508 333 377 705 473 910 354 500 622 402 98 131 821 161 425 541 261 528 994 57 399 516 394 971 490 491 257 514 591 696 602 423 524 335 836 91 968 851 211 782 35 439 227 521 461 40 268 170 965 532 969 884 74 650 866 913 383 804 31 557 960 430 810 829 146 764 470 703 450 494 806 201 256 69 124 9 155 506 567 760 325 27 848 189 584 551 64 210 54 337 544 245 625 930 499 840 975 681 742 749 759 328 624 577 255 564 269 728 614 160 493 341 933 20 765 497 84 479 434 203 67 194 789 70 621 787 633 45 713 200 330 370 867 373 65 411 522 5 235 718 569 135 270 660 1 472 692 552 966 109 468 830 691 879 641 441 908 483 289 604 526 880 166 723 320 117 595 803 886 404 79 583 707 572 336 353 717 504 229 279 934 196 659 777 99 846 864 796 50 536 358 835 566 364 48 631 909 999 550 568 838 68 979 828 365 431 391 282 175 216 639 239 988 258 417 264 936 601 644 208 138 517 454 620 597 290 645 745 540 202 925 531 537 535 356 799 943 284 376 452 372 126 560 183 226 357 236 308 128 613 393 559 293 435 384 102 859 488 480 355 296 726 456 323 416 115 922 108 807 700 809 52 224 973 896 648 767 599 710 915 305 740 271 919 945 4 484 877 609 983 190 637 744 14 419 814 898 861 487 21 89 47 254 862 188 36 790 462 295 800 562 455 446 512 739 207 530 6 16 174 44 367 719 543 228 923 998 492 733 937 684 931 950 683 670 757 869 754 55 865 218 888 318 338 802 905 610 432 928 409 594 872 168 957 523 513 127 689 13 206 783 329 675 400 61 251 81 339 103 301 617 73 382 274 191 386 306 747 486 209 485 833 986 312 533 778 874 481 205 605 429 119 752 856 241 82 935 666 948 276 310 982 230 889 805 2 395 519 914 171 401 649 412 315 738 627 709 477 154 142 736 959 711 997 433 144 585 410 817 116 737 676 606 899 19 727 90 891 478 345 342 643 49 123 32 581 688 655 302 437 321 665 616 294 145 39 573 570 870 953 414 440 981 451 779 250 62 657 403 881 298 704 618 388 850 578 608 958 112 214 815 664 38 498 883 989 553 632 7 839 252 17 104 445 249 83 33 743 347 668 916 322 237 941 766 286 362 172 706 653 114 140 192 798 169 285 598 775 238 502 893 262 489 549 22 773 921 895 615 359 985 819 242 460 457 924 939 1000 316 12 935 806 185 113 497 512 735 309 786 669 976 623 538 996 514 82 682 173 857 644 404 530 844 522 509 414 700 650 467 166 477 632 379 97 718 690 410 519 489 322 697 639 704 954 997 50 243 196 912 93 193 797 921 533 48 376 81 238 957 311 53 133 850 762 787 793 267 156 707 262 737 987 40 627 220 343 112 872 339 683 586 846 51 946 747 979 95 420 78 931 89 862 622 37 486 265 673 535 488 63 827 109 953 791 136 777 856 56 214 541 144 741 903 199 802 490 110 79 687 498 511 501 465 323 301 175 239 298 191 300 684 904 385 213 569 534 988 11 438 351 409 740 817 272 381 218 803 804 44 609 439 705 137 792 885 851 564 642 868 889 255 96 227 278 960 799 74 161 307 247 968 728 648 580 661 273 276 973 186 711 598 417 493 999 929 147 641 726 121 337 631 712 717 617 184 373 678 286 924 71 523 139 333 483 494 471 258 484 85 190 316 7 415 342 24 451 261 815 208 536 468 77 75 831 951 402 611 955 629 553 733 90 861 210 528 657 515 146 391 608 656 855 332 637 854 5 562 597 64 599 933 821 769 832 670 132 160 502 347 312 756 643 685 99 845 478 896 888 221 548 766 961 380 285 867 757 784 811 91 909 431 319 532 882 716 126 396 830 320 225 264 875 440 315 520 984 169 596 472 118 120 338 985 428 466 398 445 403 219 721 841 559 708 860 745 127 54 886 560 46 303 289 45 178 416 732 400 211 28 972 36 31 607 108 158 925 646 209 252 119 964 182 131 162 141 62 444 49 427 722 435 341 38 939 257 358 485 746 715 217 701 654 602 778 195 731 940 917 743 236 69 507 585 565 469 796 941 592 349 871 869 224 152 216 304 640 479 253 374 168 873 653 727 429 578 282 783 837 758 914 881 813 270 248 870 70 18 259 724 500 666 554 765 200 965 785 378 556 350 281 930 27 260 719 977 858 22 33 80 537 621 223 794 709 176 397 771 521 228 181 880 251 203 60 117 174 206 288 634 364 480 245 686 549 561 907 513 508 557 293 619 630 226 463 893 453 601 263 207 970 808 317 600 39 1 588 713 779 652 256 567 822 829 593 363 916 662 153 859 668 470 839 760 229 938 336 250 43 922 660 419 749 66 462 853 340 189 874 388 87 800 492 574 671 449 983 780 222 836 883 649 41 937 615 823 393 798 368 789 76 788 310 395 688 495 232 503 313 664 959 991 575 418 667 723 967 963 568 612 246 518 807 442 192 818 165 284 441 989 94 365 613 696 372 424 910 905 542 790 406 362 920 852 149 134 201 377 86 65 461 952 982 962 770 620 59 826 100 266 296 819 551 130 20 4 122 269 17 306 408 890 30 616 67 887 151 772 138 145 833 610 913 346 369 330 566 366 510 825 884 546 775 674 605 241 324 389 928 864 187 197 739 13 812 12 290 426 61 552 638 125 401 730 506 692 975 102 198 577 450 681 614 353 676 399 302 73 974 458 900 123 8 994 6 618 305 14 280 849 455 115 371 128 570 375 572 995 291 308 106 665 748 945 352 283 898 891 84 318 834 473 773 782 422 19 604 527 902 367 635 672 383 205 116 387 52 583 16 820 124 529 526 675 237 878 34 294 9 240 699 876 658 329 774 816 901 956 866 29 413 437 432 628 969 679 436 390 482 47 908 157 714 879 978 805 645 990 659 496 487 810 328 327 177 331 433 843 525 457 966 761 271 958 172 92 384 325 423 321 143 753 3 277 927 633 234 636 595 693 446 504 835 394 233 10 25 911 104 148 244 923 370 971 356 105 344 729 702 460 163 430 720 159 736 918 759 738 140 540 335 517 767 202 590 947 545 179 357 710 694 58 894 764 452 407 35 194 434 625 180 405 897 447 292 230 26 603 392 142 892 72 98 814 464 164 475 877 801 943 847 299 15 948 231 456 677 297 135 107 594 183 750 587 524 734 725 268 919 755 915 744 558 55 275 768 906 550 934 531 932 448 751 326 944 950 150 936 295 274 360 103 2 516 582 754 624 279 382 691 576 993 980 459 443 544 742 992 421 249 647 781 981 425 842 539 386 215 663 287 235 706 114 680 32 170 838 949 499 83 555 348 695 101 763 651 481 926 840 68 895 155 547 809 584 573 563 23 752 899 42 355 359 314 828 591 998 579 57 254 655 171 865 154 776 1000 491 571 167 986 88 589 242 543 795 626 111 824 129 21 689 334 345 411 942 212 188 412 474 454 204 698 848 606 703 863 505 581 354 361 283 451 639 858 352 971 666 64 90 438 777 506 245 625 852 136 661 404 862 911 888 410 572 619 877 147 483 108 280 557 195 568 832 727 537 75 480 210 563 149 159 243 994 368 841 694 697 714 674 372 359 887 37 361 233 835 440 354 402 636 403 269 587 450 913 355 33 317 241 584 116 602 743 284 947 523 160 732 765 13 104 389 135 721 244 131 786 393 963 695 927 347 202 640 738 715 69 763 916 336 495 432 349 970 900 1000 779 768 424 853 186 78 188 977 77 357 595 533 111 220 374 942 624 831 556 218 581 562 905 576 30 840 507 633 173 286 14 956 381 427 829 275 110 934 146 216 442 260 761 787 190 580 920 628 411 219 222 805 98 974 247 745 258 115 868 924 163 684 959 8 40 400 80 976 773 700 820 988 429 917 676 814 439 508 92 589 566 89 387 416 5 452 203 505 10 737 791 776 748 232 742 681 365 456 29 845 735 559 379 778 551 271 707 512 869 967 47 919 530 56 491 152 301 933 592 928 538 797 6 329 571 282 250 574 510 925 168 740 614 724 794 825 454 249 22 431 577 433 376 998 847 986 383 549 409 468 985 898 300 235 205 488 744 415 155 322 148 973 398 176 142 384 527 63 834 823 140 525 502 171 528 97 197 784 941 170 493 767 663 71 503 315 407 323 630 99 45 719 755 364 725 713 782 772 304 391 126 32 231 642 28 70 690 93 164 575 618 447 698 166 670 211 822 854 287 631 332 55 560 414 651 842 626 788 914 751 307 318 473 412 132 984 579 828 850 342 270 133 435 827 430 617 334 130 769 692 497 621 229 603 445 325 601 486 291 756 406 899 353 659 753 153 382 296 683 702 902 59 701 478 752 824 255 703 314 906 801 118 340 675 585 962 423 378 969 66 39 990 500 127 418 12 799 867 238 455 375 542 968 458 48 515 343 105 16 569 704 320 561 833 86 511 513 612 31 669 952 128 370 87 904 555 463 67 180 717 817 866 993 356 938 804 688 658 49 337 144 446 565 299 462 758 583 96 494 253 785 293 652 992 892 43 935 125 61 879 923 252 598 855 616 757 979 4 41 939 469 951 358 734 200 699 999 487 876 434 553 890 554 573 120 234 335 599 726 112 226 481 662 262 558 496 550 121 24 328 627 201 187 18 790 482 918 326 746 760 872 891 94 394 7 185 930 377 966 520 846 712 728 708 184 181 884 95 457 582 567 179 564 812 808 750 766 770 870 9 954 816 15 921 792 23 346 44 20 162 386 665 922 539 747 106 983 256 194 367 397 196 236 213 821 388 871 544 472 731 710 102 865 257 82 915 266 654 546 154 912 83 204 157 517 622 436 981 615 119 363 316 380 129 691 123 459 610 686 239 11 395 158 36 893 810 660 117 997 21 540 73 65 958 422 880 771 281 687 889 775 448 604 723 46 428 263 596 543 678 830 51 634 932 471 945 957 936 246 839 264 937 722 709 242 178 860 664 607 348 996 35 437 668 42 341 3 635 474 209 464 863 172 910 961 648 802 461 693 638 943 590 521 124 653 656 360 84 278 206 443 780 212 606 420 836 408 265 783 151 215 960 417 578 475 901 165 327 401 718 795 390 76 593 838 982 534 305 193 716 385 175 302 169 613 645 57 667 467 313 637 739 759 182 689 419 53 362 426 989 907 524 720 545 609 600 74 706 2 547 321 38 883 541 679 514 886 953 225 864 741 345 183 762 857 277 623 552 806 34 594 306 26 793 611 425 114 851 223 484 815 100 646 399 826 485 856 908 809 138 150 885 441 673 586 509 490 591 798 711 764 875 350 310 309 251 324 608 479 214 978 526 109 207 421 192 237 254 964 373 294 189 492 894 975 518 632 276 895 749 50 248 52 548 465 199 498 837 903 972 965 27 312 267 72 405 754 333 685 466 79 470 946 290 240 843 396 671 330 535 705 285 134 588 54 897 489 882 298 460 62 995 392 297 292 167 949 91 774 137 85 344 60 629 641 68 103 88 227 504 444 177 861 781 174 228 58 259 800 288 143 536 279 529 650 273 453 874 268 736 531 881 122 449 896 729 813 331 289 657 909 371 950 230 499 113 677 931 859 647 672 366 926 501 929 819 987 680 620 878 873 25 516 303 682 319 655 191 733 811 803 311 1 818 605 139 730 338 17 295 156 649 944 570 807 208 308 519 849 643 221 224 413 351 339 796 597 101 948 532 198 272 522 217 980 955 991 107 789 161 848 476 261 369 145 141 81 19 644 940 274 696 844 249 115 311 650 784 1000 309 56 768 284 356 832 420 678 69 976 368 102 892 235 125 823 771 529 766 532 679 515 231 437 911 99 742 472 607 541 545 735 170 900 189 944 175 645 174 941 594 319 196 21 700 837 587 219 774 204 429 817 30 878 553 733 384 432 66 452 149 451 590 654 567 153 498 838 157 856 841 673 513 81 614 212 188 864 243 640 31 332 990 893 321 390 760 732 511 688 454 622 547 128 320 738 971 192 575 813 55 124 973 747 401 10 17 114 779 182 801 639 924 40 145 146 731 274 300 315 142 152 90 158 352 482 47 885 163 686 870 815 827 687 404 448 576 251 294 890 694 548 75 753 184 107 719 364 875 92 180 14 298 27 886 844 713 194 60 218 804 51 201 487 919 424 94 206 940 527 440 630 999 503 209 899 44 675 39 955 730 224 665 135 286 393 419 762 814 256 12 788 887 627 670 703 728 612 488 191 216 708 19 737 543 462 521 159 894 438 28 552 312 949 138 637 721 293 745 954 335 674 239 932 905 876 344 699 469 651 367 869 595 133 411 501 406 920 830 195 782 337 598 71 82 457 465 74 36 626 537 664 937 400 68 998 565 792 345 259 434 447 330 398 179 461 42 748 391 555 608 583 246 927 884 62 697 35 914 88 677 943 672 985 113 292 453 974 715 282 410 977 979 291 134 739 799 836 73 692 666 861 987 857 559 388 317 362 561 22 794 358 613 907 648 882 203 6 669 508 629 169 835 108 506 952 130 502 61 223 355 339 811 370 477 278 492 750 558 539 242 702 662 418 631 757 408 97 79 187 542 471 550 276 329 912 592 409 132 574 285 233 773 93 684 942 254 655 605 374 868 534 908 512 234 867 523 533 299 63 347 67 519 123 580 407 227 566 618 573 264 230 23 509 354 116 16 433 847 959 305 925 4 221 960 177 936 3 600 683 917 989 222 20 271 324 825 540 483 805 325 160 353 64 754 109 711 413 45 691 795 49 524 263 888 785 372 862 597 564 155 770 544 430 290 701 951 24 207 86 945 846 984 783 593 484 611 602 89 588 706 18 659 972 210 755 459 363 615 658 734 414 396 647 442 178 494 467 746 551 8 205 46 375 727 800 340 481 490 265 257 228 660 667 95 171 824 775 85 538 131 389 443 652 258 918 816 122 127 625 741 118 439 470 663 387 76 578 852 858 993 966 333 500 38 874 168 851 633 778 399 967 450 883 803 604 54 896 676 923 791 105 562 759 557 349 112 609 606 241 690 865 818 365 446 802 476 536 744 638 649 620 958 493 57 596 854 43 80 695 486 229 342 736 866 725 889 458 275 474 601 950 382 277 29 579 269 1 756 726 953 842 581 983 826 378 577 840 111 59 226 780 129 296 636 834 685 357 198 421 468 921 714 213 996 70 831 53 110 176 361 657 922 280 525 656 154 87 412 833 991 902 78 33 225 98 106 681 571 405 416 710 877 995 167 186 504 240 810 946 853 591 343 616 173 336 466 986 304 101 436 392 100 705 535 621 549 426 253 499 668 306 331 572 507 238 722 603 104 975 52 143 970 850 584 901 860 431 141 334 322 351 489 316 495 570 743 279 724 740 948 261 997 237 928 485 628 829 906 425 956 172 273 380 373 308 514 289 359 313 91 383 310 585 632 475 301 935 463 777 891 798 781 563 37 704 556 682 819 931 763 252 554 531 283 366 689 947 193 140 318 957 812 165 136 26 151 190 161 9 843 220 297 338 806 530 772 395 641 820 65 930 266 32 121 295 929 716 916 522 456 904 41 969 642 217 326 964 848 568 790 11 643 281 751 83 807 288 880 619 910 644 497 302 379 845 268 211 423 968 528 444 980 516 25 796 215 729 166 671 828 661 197 623 232 50 898 307 965 961 208 58 328 723 624 346 422 479 415 963 386 360 183 455 303 787 978 262 394 988 96 164 718 162 323 752 403 464 913 933 680 270 428 491 962 717 938 518 895 185 764 517 244 199 245 776 881 445 582 473 712 13 417 272 341 634 610 569 758 137 765 909 84 863 385 15 327 314 897 402 369 526 698 926 696 761 871 505 839 599 460 287 709 510 255 749 873 236 793 2 72 994 126 427 200 350 939 139 934 589 377 808 371 214 435 992 120 769 5 786 119 250 849 34 150 7 859 546 248 449 247 441 646 348 376 181 635 855 202 560 156 148 381 267 617 903 789 872 147 586 77 103 797 117 520 822 720 821 480 397 707 809 653 693 496 48 879 767 260 982 915 144 981 711 425 385 966 87 578 273 910 666 887 423 275 973 347 92 401 388 278 362 929 996 239 456 981 301 74 846 188 882 560 566 236 674 2 833 227 712 128 998 797 924 10 192 856 621 68 985 500 870 174 397 325 876 653 715 638 4 872 782 272 512 151 191 299 894 839 678 922 183 364 66 953 365 844 400 469 871 488 84 789 762 471 170 254 787 959 801 420 73 319 530 641 18 693 823 146 745 869 407 77 632 448 539 435 749 608 291 752 382 708 903 961 610 855 978 75 489 454 31 122 495 442 577 30 595 972 409 328 428 467 601 78 664 281 1 747 89 962 322 15 551 991 369 536 88 519 526 149 943 403 180 282 613 28 691 516 447 482 857 623 352 44 490 565 184 939 477 758 194 685 173 629 356 179 937 827 359 975 880 235 176 946 186 316 349 126 195 799 286 14 326 980 884 863 635 455 35 433 699 429 155 261 83 258 109 485 457 117 908 986 524 323 836 682 558 476 445 293 290 160 733 886 725 604 398 483 430 759 861 783 153 47 306 52 408 138 721 701 864 727 389 82 738 878 521 918 466 499 422 545 237 790 603 660 119 79 642 561 29 987 700 681 285 112 892 25 139 540 974 206 218 383 728 969 912 849 896 952 34 941 643 694 56 786 800 574 247 734 276 731 224 156 229 86 20 130 550 438 260 936 687 634 737 683 95 668 648 859 688 568 60 150 134 159 137 905 559 387 651 810 907 54 662 934 507 201 243 253 147 283 284 209 584 36 917 5 830 645 406 555 979 474 234 212 602 444 935 732 125 101 121 983 899 446 182 354 778 652 372 775 185 231 923 333 380 726 957 848 129 265 802 858 529 785 586 256 342 829 868 911 624 62 225 649 930 22 329 831 927 346 143 437 498 268 686 314 834 113 72 548 614 753 135 825 888 141 99 658 619 65 842 921 984 123 162 393 168 377 594 332 330 270 264 318 695 491 453 178 843 948 251 85 277 198 93 21 263 710 415 336 781 719 788 582 424 436 324 204 216 200 238 12 230 718 644 386 639 462 468 163 378 815 157 215 767 300 791 615 6 777 40 55 736 571 69 609 655 100 405 13 720 414 698 757 46 148 26 741 600 547 312 481 611 543 213 585 840 877 706 625 640 154 531 355 107 780 865 631 794 670 496 954 746 860 992 982 949 114 97 951 544 605 37 108 960 814 219 515 461 909 351 412 294 509 210 395 450 484 873 534 136 497 144 288 374 897 915 111 709 680 816 70 769 452 501 252 811 567 669 528 432 690 257 464 298 391 127 305 702 824 665 367 502 852 327 303 161 965 59 902 713 792 590 740 373 889 750 557 310 735 169 81 874 390 637 773 199 663 656 358 997 279 729 945 189 661 158 553 187 274 105 885 165 152 411 337 106 320 120 360 689 434 76 207 598 532 854 742 363 334 546 724 508 999 376 459 41 807 617 891 587 250 313 304 821 3 808 607 659 269 245 989 166 514 950 223 819 818 904 940 654 933 262 394 575 704 942 202 399 116 11 404 944 554 1000 17 672 756 853 549 875 763 828 754 919 19 50 426 866 172 955 667 132 805 525 417 812 765 541 48 879 841 280 883 104 684 596 58 296 616 371 862 91 771 90 696 441 537 418 307 722 203 470 259 779 315 211 94 589 739 480 633 222 956 916 703 463 43 647 357 246 895 622 995 33 248 61 504 671 240 990 311 920 580 440 271 142 331 562 570 233 795 473 416 931 343 427 23 677 748 396 133 579 205 976 102 772 7 103 472 460 140 517 295 636 743 723 244 542 755 63 449 838 51 650 572 308 71 321 24 612 39 348 804 494 226 597 900 588 890 38 197 249 898 809 451 118 657 110 768 527 968 242 190 96 381 379 523 576 53 798 57 513 717 906 967 964 679 145 384 175 963 193 581 413 593 292 760 538 208 232 850 592 533 368 419 751 766 591 16 837 845 431 475 626 851 646 820 535 926 421 67 803 266 510 784 241 556 228 925 335 443 505 938 817 45 220 344 707 370 9 27 583 487 361 522 465 977 167 366 988 628 317 115 932 375 714 774 847 518 822 673 730 606 42 458 569 770 402 214 478 98 796 493 599 928 806 124 776 913 506 80 410 813 287 564 338 345 64 761 563 676 764 705 675 221 630 164 439 627 177 573 297 171 49 350 867 620 958 503 340 302 32 339 552 970 181 341 392 255 353 486 835 267 826 692 618 289 744 914 994 697 309 8 716 217 520 947 893 832 971 492 993 511 196 793 131 901 881 933 90 644 404 722 348 142 835 759 753 350 881 798 709 614 999 298 450 249 924 518 498 865 94 664 213 901 618 570 677 840 399 454 783 88 187 887 379 562 435 507 629 878 515 425 822 189 154 890 170 1 4 471 727 764 7 628 396 580 218 521 463 203 28 344 5 959 626 304 235 397 469 140 387 499 284 369 720 671 706 316 794 58 421 232 108 534 943 576 935 477 848 32 228 162 386 869 558 127 522 242 434 401 627 921 418 273 631 67 750 687 83 301 801 240 806 290 512 15 427 156 8 536 107 859 276 589 592 736 972 637 967 682 657 662 288 945 6 723 133 43 184 241 266 866 41 656 523 489 864 728 172 196 73 836 233 563 490 645 336 440 136 587 433 802 446 554 436 226 206 703 782 748 577 10 237 361 602 981 411 494 535 970 456 302 438 191 318 502 392 772 205 328 96 18 472 766 491 364 49 520 72 259 420 57 183 255 146 746 693 403 583 780 564 810 738 755 453 212 415 800 529 119 993 565 904 503 948 612 74 163 820 760 595 593 439 120 337 937 990 192 947 732 716 854 82 796 160 324 861 941 80 137 393 134 482 546 429 926 181 882 630 405 430 220 175 372 914 244 608 27 474 116 171 167 360 966 86 109 858 895 877 40 776 19 568 358 552 497 55 616 14 24 605 69 36 609 513 731 375 952 258 634 312 556 338 414 996 879 932 837 390 422 234 607 145 841 227 178 34 711 699 42 739 714 667 792 788 729 464 684 789 299 992 838 697 852 897 756 918 113 122 193 479 986 400 954 91 928 262 771 210 483 575 141 942 946 459 875 195 621 807 551 715 873 961 973 413 389 398 833 176 269 936 188 913 532 374 718 380 229 526 929 62 303 777 347 11 476 251 944 984 317 844 528 199 197 224 892 264 842 198 447 66 611 333 130 279 717 934 730 126 508 988 538 908 117 763 862 388 622 423 50 345 956 696 692 896 516 977 889 586 51 668 691 39 470 182 585 510 30 16 514 79 346 531 773 598 493 968 997 129 846 824 370 610 384 762 774 976 123 906 525 923 294 843 330 747 989 343 334 724 295 152 204 922 710 300 578 144 102 675 870 811 164 574 721 539 615 625 781 115 265 700 571 678 56 803 543 573 467 661 208 354 394 857 340 919 135 705 150 825 106 297 829 953 355 95 654 270 143 962 548 938 912 624 215 786 13 940 432 219 293 979 89 352 307 855 473 903 148 537 698 960 834 680 983 485 250 329 660 322 642 223 461 177 790 688 256 894 77 408 831 99 604 752 917 819 166 676 540 674 965 958 252 47 327 648 84 606 672 37 821 742 885 381 726 804 775 305 679 638 325 584 371 907 673 313 549 114 247 920 596 26 685 53 382 308 545 506 254 85 553 487 665 373 658 778 613 54 683 222 950 597 547 2 44 695 891 363 702 103 899 939 52 888 653 566 409 814 335 165 23 741 81 785 757 221 132 194 61 669 620 758 500 495 902 478 839 149 38 874 121 460 704 754 331 856 623 712 180 600 131 770 466 306 769 617 385 174 186 636 646 925 795 689 22 815 151 468 124 319 406 31 832 985 112 725 850 443 827 68 851 111 286 291 248 261 29 871 64 779 496 560 92 740 285 524 147 649 533 359 214 767 48 12 481 185 412 424 60 416 159 239 236 216 805 749 376 909 462 209 863 635 853 138 910 492 694 448 455 21 991 880 845 110 791 76 686 153 572 246 260 751 971 267 441 253 98 744 275 356 357 812 603 816 555 245 445 449 632 225 898 342 655 63 320 283 567 951 9 70 292 378 157 633 158 100 168 230 915 190 1000 659 884 823 652 797 550 353 3 955 362 488 278 437 799 179 410 787 243 17 541 998 883 451 349 591 200 793 911 428 169 282 202 486 561 351 321 155 588 581 217 681 341 557 20 876 475 735 830 310 818 311 647 969 708 268 761 867 893 719 808 442 713 46 419 326 569 45 975 383 78 93 651 860 367 826 817 365 366 868 97 957 544 101 263 444 377 579 527 640 465 707 309 995 916 339 426 517 296 701 590 417 118 542 289 974 65 994 281 982 872 582 207 231 274 395 211 457 277 105 25 509 59 599 407 733 594 238 314 666 650 663 71 431 287 501 559 980 743 504 601 847 402 849 458 511 519 931 368 670 641 949 173 809 257 987 323 391 161 484 643 930 964 33 271 765 75 768 280 128 87 886 927 125 272 35 332 619 639 315 813 784 963 452 139 905 978 828 745 900 505 530 734 201 104 690 737 696 283 886 727 841 735 600 4 945 147 651 440 30 981 316 373 615 638 723 976 184 313 1 544 319 967 217 133 695 291 530 476 790 330 791 141 716 426 497 769 111 122 45 282 737 717 190 665 670 54 226 266 288 389 908 992 419 876 157 146 59 745 329 7 669 692 758 420 774 183 974 779 220 896 478 380 163 678 249 634 337 6 397 917 471 505 628 204 548 215 13 348 567 610 154 17 753 66 736 223 103 645 89 398 772 671 546 740 848 206 52 549 808 32 620 519 492 859 2 789 906 377 922 932 506 980 627 520 113 749 853 224 115 295 721 801 891 924 609 461 286 441 850 361 97 529 799 825 207 566 972 357 158 719 5 537 833 831 509 240 477 185 251 453 682 49 565 467 688 619 919 994 971 756 211 172 733 504 969 921 140 865 694 814 233 314 159 592 356 255 442 568 460 149 340 43 235 531 703 995 639 952 734 438 462 709 341 499 835 360 795 672 382 394 882 436 960 257 766 366 768 538 586 931 468 15 894 847 267 626 362 871 370 681 503 770 187 107 658 860 195 591 96 243 304 246 166 824 684 968 534 150 261 368 996 879 762 951 466 355 25 522 79 989 277 202 759 169 815 642 148 37 151 70 811 487 483 993 761 689 83 881 128 863 869 612 359 576 309 165 852 494 119 264 990 297 541 454 513 41 114 239 920 555 73 569 293 764 424 836 248 253 943 302 844 379 36 480 512 714 321 62 423 110 679 819 913 312 726 958 259 765 86 332 276 807 448 934 666 693 209 826 683 640 333 364 292 624 61 632 430 11 281 607 385 743 496 687 536 35 326 320 143 898 625 732 350 705 843 56 265 112 263 231 668 145 8 28 590 192 792 820 134 998 589 234 228 203 776 517 411 744 741 324 381 918 956 48 986 232 135 630 127 331 827 562 417 80 704 521 347 22 386 830 55 553 60 621 46 225 84 252 655 800 507 773 325 828 731 77 472 328 525 102 327 31 662 673 342 750 175 91 963 68 845 63 130 105 601 910 677 214 323 725 718 784 829 339 307 47 474 861 656 778 139 802 821 153 40 493 944 260 85 126 473 27 984 959 108 578 636 421 707 371 250 90 395 396 201 186 988 469 456 875 617 674 301 409 457 838 911 708 690 724 160 880 98 771 318 44 650 432 864 227 299 676 593 571 857 585 842 854 948 24 71 439 616 3 746 979 338 384 659 136 178 375 237 76 34 374 399 539 58 991 570 551 543 164 691 365 343 832 855 69 916 902 786 221 9 244 198 491 408 884 306 354 846 798 599 50 358 490 646 647 452 74 667 929 268 933 463 197 572 18 23 757 498 289 176 177 524 720 937 892 446 129 867 451 87 813 936 95 584 435 174 840 308 392 763 527 310 939 877 245 780 65 575 121 208 542 162 953 336 961 806 874 900 230 425 210 785 429 747 241 550 978 925 486 434 367 21 552 173 378 557 775 810 218 254 812 528 760 893 194 885 482 300 168 222 258 965 144 322 983 962 427 653 629 256 16 106 563 205 942 199 782 903 372 581 510 170 285 161 752 495 635 142 280 888 966 545 561 407 181 973 954 608 728 940 433 455 788 657 596 738 416 284 501 180 444 82 923 200 349 999 897 305 273 955 577 711 729 685 447 53 351 236 909 315 950 964 935 391 393 188 352 686 475 26 262 120 573 137 219 787 387 702 155 597 582 901 67 414 649 422 94 511 930 212 334 889 873 19 317 294 912 803 587 748 167 604 975 611 883 57 957 479 401 872 868 742 72 196 216 191 229 101 654 977 680 700 927 125 508 464 516 899 88 353 93 171 39 437 274 132 156 81 661 449 75 500 739 905 699 152 579 303 730 443 20 138 33 502 116 904 631 834 675 247 866 822 12 532 947 574 926 376 706 793 997 485 540 804 580 238 710 403 388 797 514 413 345 643 914 526 193 982 428 272 652 890 270 644 523 663 781 633 602 275 547 817 946 823 755 465 100 1000 816 949 715 701 560 558 887 535 618 38 594 404 637 271 488 269 878 242 794 431 78 623 907 613 335 14 556 559 928 298 124 722 296 754 664 697 278 189 515 369 767 383 450 938 796 849 118 99 588 915 412 533 51 856 42 445 564 459 400 518 862 941 415 554 712 858 603 713 698 402 622 418 29 346 311 458 64 870 123 751 777 583 970 410 363 406 117 287 104 484 606 213 895 818 851 987 344 92 598 805 131 660 985 489 279 290 179 641 783 182 648 405 614 837 390 605 595 839 109 470 10 809 233 998 621 408 833 892 926 427 89 849 933 875 835 116 638 270 407 274 994 642 527 455 224 854 61 226 533 703 928 810 636 175 792 944 576 466 386 932 946 308 141 559 867 939 983 501 199 630 993 798 160 598 286 750 923 259 163 249 697 301 77 412 420 215 955 958 827 535 980 529 612 341 606 841 269 987 200 530 696 895 901 354 974 136 36 278 574 59 145 720 102 451 757 230 881 442 571 942 162 679 18 110 777 423 49 865 268 48 821 915 940 764 464 376 272 355 656 683 299 686 30 773 561 381 550 212 422 123 573 477 989 626 831 641 914 4 445 963 846 256 127 702 680 694 87 382 347 76 414 670 437 743 714 919 938 315 900 440 791 95 56 775 254 9 594 952 596 236 283 400 277 273 247 325 16 812 617 204 292 868 682 587 990 144 328 361 198 637 763 818 15 81 844 29 538 691 622 488 421 828 562 396 129 996 819 789 862 219 815 428 313 711 797 950 317 388 429 891 196 201 602 988 320 364 643 13 24 969 646 291 655 232 121 532 930 8 2 294 979 651 883 443 500 961 265 514 323 509 935 441 82 251 479 699 65 134 58 739 631 511 982 572 652 671 586 146 406 838 769 91 271 465 69 164 704 374 385 615 578 281 444 543 584 766 176 398 352 35 419 484 178 625 957 359 925 120 591 285 98 250 194 137 23 151 366 661 907 279 78 262 569 761 326 80 522 431 674 825 741 344 628 483 834 917 941 836 177 515 601 242 202 850 579 771 557 722 505 518 184 182 635 709 842 468 555 873 424 945 832 816 504 306 447 494 953 765 713 719 375 528 964 521 687 811 605 187 503 870 920 132 380 206 519 937 474 148 293 101 997 304 378 298 813 752 300 314 239 264 581 665 823 243 590 951 463 487 491 303 327 258 604 107 417 172 853 872 802 79 179 847 751 593 956 820 426 346 916 760 824 712 90 898 856 863 309 575 648 181 84 438 288 866 876 41 879 205 220 475 599 708 189 903 589 882 68 216 460 6 284 603 155 165 255 173 213 53 922 234 31 113 949 245 27 305 654 195 759 480 453 128 627 183 801 893 333 556 436 126 779 241 971 517 890 981 11 71 394 716 534 526 731 910 208 600 909 738 490 210 973 287 72 681 383 848 710 50 295 124 399 40 225 585 826 784 948 780 728 267 986 540 275 401 782 748 168 411 885 706 37 218 322 387 566 167 261 886 252 235 660 452 373 368 634 913 726 106 644 972 248 745 869 282 829 231 790 244 805 390 507 730 871 781 947 473 786 985 918 558 5 755 554 629 448 685 968 312 724 38 43 115 693 896 565 450 668 193 393 28 377 673 610 342 92 905 753 975 880 335 633 486 912 705 161 737 416 34 613 404 859 787 55 747 657 506 662 446 338 817 349 690 649 122 860 658 902 365 976 190 659 568 229 410 595 718 548 1000 318 669 112 897 931 296 513 33 367 319 746 735 457 290 114 960 570 10 740 733 329 921 133 7 142 217 577 331 524 237 563 698 169 214 39 806 170 499 767 778 653 804 663 439 147 138 336 995 159 762 772 541 372 334 607 744 62 864 887 894 3 857 389 664 729 799 339 884 14 715 316 186 560 758 211 650 620 725 166 470 353 734 94 321 552 42 999 795 25 551 911 498 962 785 723 350 701 582 536 616 430 351 45 51 553 97 564 174 770 478 547 93 131 808 185 307 403 384 632 855 109 280 959 369 240 432 924 793 843 783 476 874 135 929 47 332 837 597 485 74 402 966 119 66 22 672 263 717 624 754 149 223 502 839 54 800 60 592 736 85 21 103 472 348 415 203 100 1 297 899 908 677 965 454 83 449 732 542 537 343 409 17 684 266 70 32 197 140 108 544 768 608 391 809 512 125 156 64 221 379 609 539 253 111 623 358 906 807 434 936 546 934 878 877 970 456 695 418 104 360 508 461 458 520 462 238 20 639 19 803 260 954 154 227 689 840 459 209 469 580 567 118 12 157 794 330 858 467 143 977 180 356 73 904 99 967 395 851 614 228 152 191 433 207 700 774 370 345 531 276 481 992 549 943 413 796 675 150 52 192 666 545 583 523 324 495 310 861 692 337 510 611 742 471 246 435 188 392 88 289 516 688 117 888 363 63 26 362 130 845 756 889 678 75 496 257 139 425 749 525 57 984 105 86 588 311 302 707 405 721 497 44 852 96 667 830 788 489 340 171 927 492 493 776 357 619 676 153 618 991 647 158 222 371 727 397 978 46 822 645 640 67 814 761 575 291 273 638 130 422 534 861 935 239 425 199 474 817 798 758 981 879 904 233 965 860 863 673 510 338 459 370 590 743 380 267 166 537 678 167 746 294 144 600 548 950 676 397 121 815 791 819 341 34 934 862 785 507 804 43 969 485 912 387 357 403 719 631 151 514 856 705 243 123 45 35 933 982 14 793 374 335 992 439 393 880 749 132 72 79 99 62 263 178 288 849 414 988 312 620 278 506 527 736 928 827 837 152 569 173 256 677 23 405 246 401 38 447 134 277 2 207 589 95 271 722 498 552 717 18 951 305 588 759 789 21 517 693 6 64 392 431 820 377 570 630 618 118 37 991 750 404 993 449 22 978 885 113 106 128 461 583 781 535 923 169 117 822 332 802 272 509 421 242 322 848 92 145 10 396 684 900 812 290 381 265 116 762 938 39 472 487 331 619 823 697 674 542 7 828 810 81 859 748 255 502 651 846 147 801 411 188 200 647 610 400 164 343 412 478 857 865 547 710 918 222 925 175 995 103 513 170 545 541 926 371 204 744 63 877 700 355 195 28 917 206 358 614 408 690 454 240 160 821 891 711 816 194 668 728 777 704 539 616 432 249 660 417 120 31 73 276 101 581 809 914 283 488 287 33 362 193 41 924 941 158 830 98 499 893 110 655 354 399 282 959 721 9 770 720 351 91 252 656 670 25 554 463 574 68 724 685 275 444 473 771 379 102 493 225 324 718 930 852 741 87 221 133 623 149 805 540 15 60 126 345 977 853 730 971 16 180 127 536 480 786 997 78 295 82 954 703 232 599 585 490 652 203 628 125 942 591 318 363 441 137 382 96 359 349 811 165 20 260 333 546 86 519 183 88 889 567 427 168 406 518 479 868 274 681 888 315 248 311 897 155 945 46 448 871 415 999 1 105 520 784 948 530 960 664 174 442 508 767 299 580 384 832 998 641 112 778 505 500 763 181 100 465 281 551 753 806 680 70 723 67 191 198 958 842 157 558 218 325 135 799 241 625 961 694 752 219 766 675 606 192 208 922 679 729 452 841 905 511 89 394 352 648 238 51 410 450 691 185 792 54 58 476 754 776 870 61 356 413 383 17 994 280 107 456 873 975 75 834 919 843 223 27 813 886 440 264 936 597 477 528 364 104 516 42 52 190 5 626 462 932 563 245 696 257 453 503 172 138 808 593 907 611 407 494 709 603 44 985 795 990 807 814 881 964 224 908 66 228 953 634 433 114 235 466 304 549 484 712 553 572 308 903 714 154 796 50 368 835 460 689 409 884 197 74 76 688 317 419 390 586 725 205 229 686 755 336 779 973 55 706 471 268 323 595 612 624 989 247 633 122 566 911 236 629 635 398 29 230 300 698 826 986 637 768 470 492 532 48 420 943 773 910 115 512 468 608 818 529 32 526 85 737 952 962 365 970 261 757 467 369 598 153 672 56 329 344 687 937 182 866 543 366 627 402 524 654 682 388 416 186 231 577 838 902 350 980 732 756 915 909 376 659 692 788 864 550 671 71 353 966 77 293 772 430 65 486 979 983 869 266 314 495 727 576 497 632 780 646 562 839 24 956 607 775 613 196 944 890 321 94 458 434 940 596 592 57 140 501 695 303 782 284 296 327 307 378 176 131 824 522 702 262 389 996 455 794 735 19 258 90 244 139 644 143 119 129 237 578 855 423 663 4 957 418 215 701 301 475 699 650 963 124 640 49 847 395 825 878 426 489 854 649 787 309 319 726 210 302 621 457 653 731 80 326 59 615 836 894 162 36 587 217 605 544 348 974 177 202 320 84 561 525 976 609 895 491 330 386 269 642 156 445 496 367 201 521 373 803 833 148 901 464 636 559 286 790 898 184 604 211 797 306 867 538 163 270 189 645 579 69 346 707 361 571 136 739 108 565 438 523 47 253 829 564 887 667 556 93 760 111 844 850 451 424 876 617 150 708 109 481 515 227 12 161 751 3 26 984 97 213 220 715 939 601 53 313 429 643 896 661 602 594 226 882 955 968 560 800 8 921 254 40 765 171 531 573 946 892 360 209 142 446 913 340 328 372 582 669 916 334 874 251 482 292 639 899 212 13 906 967 742 716 927 666 875 883 337 385 469 289 920 214 747 141 783 683 298 584 533 931 1000 665 769 30 428 285 840 947 179 764 339 187 216 436 949 375 250 146 734 972 662 347 738 568 872 11 851 297 83 279 657 831 858 391 929 234 987 437 259 845 435 740 342 622 713 774 504 555 658 159 733 443 316 745 557 310 285 65 308 425 682 857 559 951 88 696 462 170 89 908 330 471 210 313 719 362 695 825 632 920 743 43 590 660 414 886 606 182 238 893 408 442 889 595 147 866 761 145 626 183 86 141 916 371 8 168 843 365 792 607 297 667 251 804 318 455 312 870 257 543 772 851 221 113 752 403 817 110 11 773 628 930 458 343 937 261 976 980 668 444 813 738 491 459 574 995 616 748 204 61 358 116 488 34 434 547 981 106 206 374 560 683 924 10 685 826 164 137 28 702 99 852 859 888 146 565 348 533 144 120 974 699 933 123 481 415 336 925 963 777 638 627 494 815 162 588 659 669 809 327 91 410 128 501 978 245 427 454 713 973 483 814 74 587 828 932 171 663 766 122 126 363 241 423 172 623 211 892 184 999 4 26 236 340 869 41 431 581 517 339 21 487 755 75 247 208 780 901 764 420 736 497 805 389 104 353 594 331 640 511 767 657 807 490 894 845 112 704 228 800 708 541 302 919 535 209 593 844 73 392 178 25 7 433 383 749 409 903 836 861 200 81 585 466 188 644 734 654 319 380 673 475 694 526 54 367 912 950 219 898 604 262 125 550 597 500 489 441 684 721 314 196 499 591 132 653 956 784 233 584 109 192 915 605 763 153 512 521 167 614 714 449 393 848 572 397 288 603 280 515 918 150 580 207 418 30 934 620 349 846 609 436 377 885 993 776 258 675 287 602 445 508 450 13 744 549 227 305 967 469 670 969 214 303 284 877 904 187 388 492 651 926 571 457 46 23 203 910 634 58 376 398 71 563 201 896 127 259 333 998 190 701 537 152 468 822 391 561 446 130 712 62 850 611 354 529 493 252 842 495 254 443 504 552 741 264 101 387 742 84 977 255 758 629 945 437 230 774 248 180 438 92 341 962 540 781 546 648 42 400 277 816 929 107 770 641 181 179 402 570 692 793 732 345 790 369 948 943 911 878 666 791 338 516 664 154 856 678 927 121 972 49 136 630 57 117 373 971 289 665 223 328 747 965 198 612 385 768 428 750 465 205 883 811 745 783 430 688 681 661 775 785 676 923 739 947 140 424 352 618 697 66 819 797 802 35 928 213 473 195 899 762 53 860 582 922 833 286 525 577 274 589 735 9 564 477 690 975 990 900 538 235 135 964 269 958 698 569 939 2 246 642 812 472 298 68 909 505 44 155 197 970 267 439 944 189 810 531 782 806 160 129 31 890 498 186 723 936 83 771 895 855 24 329 853 718 639 544 938 837 913 982 447 751 992 553 534 163 15 12 513 635 832 935 528 323 77 278 156 647 355 831 655 47 394 429 406 824 33 405 386 334 56 290 50 874 849 372 882 382 310 942 22 309 342 643 173 827 798 461 476 453 986 671 222 954 715 778 518 174 731 69 412 786 464 711 726 988 45 674 600 596 703 921 40 293 838 185 82 111 229 193 399 311 224 324 273 706 532 991 396 823 646 95 294 779 474 315 306 649 689 32 795 527 989 80 161 417 617 502 615 746 240 716 573 830 435 165 545 407 470 14 94 510 519 601 215 337 218 803 556 709 613 272 368 730 562 217 753 539 821 818 359 114 717 216 158 55 985 578 395 536 60 19 404 59 103 650 260 72 18 799 789 143 636 177 149 304 608 440 691 554 677 344 902 237 370 907 905 765 737 271 679 624 727 326 37 506 788 631 658 835 662 672 38 906 880 983 419 157 979 994 411 707 317 220 931 351 16 295 67 283 102 3 51 413 705 76 728 725 514 864 151 555 759 478 530 270 592 897 456 108 265 873 693 871 633 39 335 29 452 839 6 98 941 79 568 953 119 523 720 914 949 637 243 858 100 884 133 346 299 862 710 841 566 740 868 656 551 865 876 507 482 787 225 1 301 291 700 887 729 891 322 234 384 239 854 801 300 622 422 357 148 199 940 64 834 733 479 17 625 332 118 610 63 242 829 139 881 496 70 194 316 142 524 579 276 105 959 968 212 724 448 256 307 159 872 266 268 722 520 548 598 680 769 847 558 952 426 863 253 599 36 757 687 401 840 202 48 20 375 282 957 350 281 131 480 796 451 621 467 820 325 381 756 27 917 226 166 960 575 760 875 97 996 955 390 134 576 366 249 361 997 867 645 583 987 231 90 321 460 364 1000 486 169 96 416 984 138 686 176 52 946 586 279 619 175 292 567 124 85 5 879 966 275 191 503 754 378 808 115 78 93 432 263 509 379 542 87 250 522 356 794 485 421 360 463 961 296 347 557 652 232 320 244 614 249 222 572 190 471 69 11 214 984 431 243 594 320 577 561 879 489 809 686 931 513 421 36 255 525 942 346 597 426 64 521 90 21 211 189 304 762 150 658 916 361 704 292 935 766 534 749 833 154 248 992 754 274 653 312 26 178 212 722 262 237 296 89 76 440 105 418 620 476 357 191 592 315 685 857 138 997 854 526 373 805 606 772 42 757 261 598 975 75 678 882 33 437 742 991 171 100 838 278 423 545 444 23 850 86 578 93 434 188 848 427 564 608 347 617 233 599 276 516 441 235 510 900 303 406 989 923 487 519 540 362 866 717 205 990 234 412 781 969 350 856 432 87 416 259 751 818 709 331 940 520 480 811 460 174 797 697 360 744 488 605 285 215 310 867 134 554 340 750 402 945 823 845 96 643 247 141 225 705 68 183 780 902 986 983 172 479 473 411 375 576 1 908 798 379 925 34 297 799 544 195 616 816 794 903 317 791 813 394 880 934 527 796 562 557 869 967 19 318 462 242 535 326 841 665 161 590 683 873 532 922 490 539 887 16 200 679 102 298 710 588 560 547 193 980 173 127 759 404 101 947 669 450 158 689 889 633 933 349 626 281 439 163 493 929 62 939 328 613 417 277 464 610 144 575 50 117 941 435 681 4 477 647 481 523 142 496 570 232 676 810 868 289 926 837 336 338 468 341 409 820 397 603 871 761 83 92 631 425 469 442 46 217 652 376 408 110 258 245 226 507 937 221 125 790 909 505 302 29 893 768 914 501 512 10 803 63 422 491 156 149 6 392 228 113 269 629 974 898 399 18 550 774 832 936 585 966 511 229 946 767 81 348 987 61 457 74 695 410 52 965 973 159 528 671 325 957 574 168 625 280 602 566 776 814 204 313 795 366 271 580 779 584 542 354 118 719 601 94 389 835 70 802 180 236 95 876 667 819 959 890 213 531 47 329 420 153 224 571 650 661 919 327 563 743 827 151 927 455 111 875 260 272 558 67 160 244 948 73 115 736 257 316 632 839 778 145 385 478 124 546 343 119 645 691 384 949 270 128 656 136 918 286 624 842 140 654 971 378 494 424 184 207 175 886 758 694 319 49 91 108 157 166 230 763 569 666 273 808 646 241 888 371 177 14 84 733 391 79 930 121 630 637 454 143 668 413 674 263 996 498 853 254 332 801 851 253 607 720 712 692 266 684 731 582 568 216 663 724 515 687 972 843 641 962 250 600 732 497 451 958 15 565 677 388 252 706 817 771 135 311 170 199 139 401 55 734 537 219 9 595 829 209 636 721 747 849 698 784 548 509 463 864 20 363 727 714 702 307 954 976 147 894 822 555 256 337 181 831 664 859 508 38 185 133 131 30 517 978 192 596 586 901 961 860 351 152 387 746 342 251 218 529 979 99 58 436 283 470 804 567 786 24 44 398 5 912 268 32 162 999 2 782 309 834 447 367 77 640 895 680 37 785 155 506 238 993 807 896 486 103 419 167 913 395 386 777 12 821 682 938 846 383 826 994 499 120 536 107 504 950 484 905 323 581 210 995 660 847 639 726 589 356 132 881 648 186 700 72 231 227 659 696 874 609 522 877 955 466 872 655 828 672 430 543 48 322 783 618 355 552 265 456 739 335 176 943 433 981 169 769 924 220 474 591 97 287 906 305 951 579 223 43 275 334 738 8 911 45 116 282 604 952 921 324 407 755 148 403 756 126 129 964 472 775 773 295 41 530 855 202 524 730 611 35 904 960 500 452 675 862 651 729 635 374 393 27 899 878 745 753 246 787 968 475 465 708 556 314 858 352 71 699 165 7 623 830 693 638 290 239 861 197 382 615 628 518 39 449 514 793 22 792 400 203 800 405 865 885 365 789 330 836 461 891 944 824 364 443 369 306 453 137 1000 622 998 60 368 198 194 713 917 25 963 308 301 492 112 840 920 711 910 54 109 812 553 428 533 740 982 414 17 852 123 770 701 502 57 438 196 51 718 690 208 164 587 870 146 723 284 53 106 380 662 390 66 114 279 538 551 396 715 377 884 559 915 59 415 541 122 40 825 267 649 482 707 98 446 78 467 448 621 56 445 737 372 458 956 179 892 670 612 80 31 752 928 644 907 381 583 593 130 764 28 291 429 844 345 627 201 970 788 264 88 619 634 735 688 13 703 104 988 728 760 294 82 321 495 765 353 240 344 339 549 806 187 459 932 85 657 182 503 293 299 673 815 3 573 370 483 300 725 985 288 359 65 897 206 741 333 748 953 883 642 716 977 358 863 348 421 23 383 863 17 821 304 806 145 464 174 967 328 400 403 476 194 592 899 472 759 308 255 712 754 536 836 292 387 346 825 95 51 776 409 527 369 192 405 170 227 709 401 283 110 528 877 739 416 385 389 532 605 436 540 165 281 916 736 792 704 135 384 651 986 334 834 523 751 569 898 62 428 596 481 118 993 833 448 909 730 14 740 54 553 571 914 321 982 995 143 670 933 142 570 475 332 18 457 616 673 250 364 535 958 567 610 831 168 64 333 278 53 345 470 618 668 204 946 50 766 600 172 88 516 59 491 177 318 839 276 386 515 495 313 47 148 695 794 643 702 920 160 645 449 193 257 804 324 101 866 269 692 885 510 309 723 777 903 245 246 129 803 206 935 906 531 415 556 770 479 733 15 468 323 2 433 977 182 890 426 284 992 163 904 220 200 551 724 423 290 940 534 134 511 972 812 440 813 355 4 919 862 990 86 351 634 646 529 636 742 798 319 80 179 811 737 26 666 490 875 667 708 671 341 406 66 861 392 561 983 75 895 987 720 848 682 429 484 67 735 133 965 576 784 52 388 820 370 896 971 31 244 242 923 288 789 608 120 879 300 176 240 7 649 687 786 296 912 996 925 744 108 926 254 677 79 548 1 455 827 969 955 320 913 231 123 769 285 236 979 947 471 514 235 782 302 425 949 845 258 694 697 420 773 573 699 352 306 149 371 705 247 503 748 910 631 991 335 267 282 252 356 261 151 183 251 21 315 297 726 84 243 190 775 30 263 950 373 55 271 884 77 942 266 632 497 984 161 211 764 572 105 141 715 857 941 578 316 911 395 70 339 377 654 998 224 87 590 545 815 976 439 329 198 382 681 215 872 628 217 508 126 880 562 487 981 207 342 404 635 537 225 37 889 196 647 878 249 89 876 451 644 778 555 34 960 948 43 113 166 752 424 164 525 939 363 368 767 822 103 340 761 325 873 686 760 354 178 441 957 201 660 765 181 98 588 71 997 58 883 311 658 202 458 28 714 483 327 819 230 173 199 12 783 336 574 83 522 8 533 430 237 155 797 260 478 745 546 273 456 637 76 530 550 361 685 107 459 659 809 314 156 287 584 648 994 422 611 419 293 881 756 35 398 396 97 233 741 791 753 39 594 599 482 580 63 60 265 579 350 393 625 349 213 91 918 901 61 627 630 294 615 505 814 587 358 228 689 917 835 432 402 684 554 626 641 801 13 780 414 223 116 800 72 378 661 138 186 617 413 203 973 195 591 932 771 256 65 549 344 144 417 460 980 518 517 676 480 10 665 137 218 473 69 541 905 477 45 191 496 435 802 855 494 710 601 706 817 146 552 187 208 500 837 397 597 614 158 40 114 746 721 286 506 707 559 36 100 216 234 485 852 656 502 575 461 964 139 185 366 295 326 169 232 264 891 184 317 963 27 937 372 683 259 411 968 347 450 489 90 755 543 943 407 662 180 331 908 445 978 24 952 698 888 41 132 438 747 189 9 209 446 5 162 805 376 962 157 703 563 858 582 557 154 604 693 762 956 48 796 622 81 560 830 280 859 853 519 542 722 581 568 959 112 513 868 379 678 3 520 840 104 312 109 882 85 897 33 945 167 974 749 492 894 447 929 808 499 679 197 507 944 42 57 253 493 412 359 854 343 564 159 248 696 390 463 586 153 22 310 675 620 924 621 619 558 598 680 115 544 640 650 795 843 465 663 539 360 94 78 907 49 864 121 212 357 844 669 931 623 147 38 122 394 175 713 928 846 124 538 793 221 655 915 305 731 431 609 988 690 131 595 277 717 375 524 892 606 125 442 887 788 222 921 810 727 16 593 688 469 954 291 229 999 117 362 32 728 638 750 657 434 102 829 886 462 96 807 966 6 82 303 856 365 787 330 521 577 758 716 272 849 927 381 444 467 934 639 583 725 985 501 732 307 353 106 452 391 871 241 734 188 74 427 443 799 226 589 44 73 624 633 870 607 270 900 719 408 410 512 779 275 700 729 653 93 603 29 46 970 262 869 268 865 938 816 25 823 337 20 565 867 893 951 111 691 874 953 774 119 652 547 757 238 474 367 629 214 860 930 743 374 92 289 612 790 711 504 136 466 56 509 399 902 301 68 975 140 672 338 19 847 828 1000 842 832 642 454 818 763 127 841 718 239 838 768 850 299 851 498 664 701 171 772 989 219 781 585 210 785 322 453 566 298 488 380 922 11 826 961 738 99 130 274 205 437 152 602 526 674 936 279 128 613 824 150 418 881 876 301 273 575 863 802 762 960 862 298 77 103 668 249 4 855 128 598 194 130 405 62 118 457 228 971 829 650 145 551 68 59 525 311 519 453 607 471 27 208 873 705 70 929 581 662 934 371 676 292 714 325 281 163 160 231 619 708 973 379 211 627 308 397 26 652 991 513 318 496 522 825 307 626 706 449 270 310 239 34 718 827 278 140 381 498 247 664 789 562 493 24 537 299 687 622 35 93 170 613 693 565 691 484 654 266 255 81 20 42 503 13 207 679 360 240 740 586 172 460 521 847 981 536 422 434 846 901 550 957 612 209 66 230 685 698 625 380 407 734 197 201 423 57 83 486 544 880 377 173 46 73 672 609 786 382 653 312 797 943 640 963 399 732 135 976 442 205 378 328 482 989 347 778 526 131 263 165 144 269 959 276 500 159 977 717 542 169 104 578 113 280 122 45 47 594 546 143 763 5 712 414 842 152 962 996 549 618 507 974 552 711 617 22 722 94 871 724 109 326 110 993 681 535 352 111 293 416 663 392 938 590 823 593 356 127 461 916 343 856 28 904 445 206 931 14 645 290 803 44 583 601 781 295 780 284 268 635 156 456 659 158 641 921 346 244 420 511 911 979 257 252 790 615 39 608 386 864 809 543 689 874 92 101 341 97 37 702 670 999 472 902 227 383 351 216 52 710 120 430 580 357 896 155 744 701 752 86 647 801 545 843 512 828 777 793 469 427 148 117 540 748 795 162 919 890 282 967 314 709 443 316 984 88 759 473 186 515 317 468 742 335 747 800 852 365 31 439 738 953 756 942 438 202 150 783 458 849 7 559 743 905 355 429 221 869 134 870 210 893 892 179 306 373 345 253 807 751 604 192 428 912 300 350 824 561 274 539 224 566 446 75 241 731 348 887 384 76 556 661 232 361 983 406 774 387 726 972 180 431 854 915 703 388 574 649 655 784 782 792 476 19 907 338 753 437 886 680 175 235 116 489 755 868 509 248 770 212 265 369 53 16 517 695 925 555 629 969 465 125 611 30 822 349 191 190 805 436 425 136 630 322 126 112 897 952 441 620 187 412 898 167 259 178 146 121 949 933 527 327 838 636 558 288 621 33 791 398 390 411 246 951 733 79 964 303 82 362 96 48 592 571 424 36 491 548 995 254 463 18 67 60 124 508 478 631 899 696 877 492 808 523 184 229 665 889 557 1 394 181 992 364 713 376 193 199 719 930 9 396 657 368 688 773 51 530 154 761 589 84 634 11 690 505 538 185 80 333 637 851 569 788 928 43 700 682 568 488 844 891 760 100 183 817 418 945 834 56 389 168 820 754 479 415 799 673 95 222 837 666 656 528 408 591 692 894 684 23 585 988 819 256 279 699 623 831 867 393 417 321 455 215 958 879 948 944 811 495 49 767 450 924 499 906 237 913 954 932 138 451 815 982 313 251 638 164 481 340 533 980 242 644 720 363 955 262 90 850 923 716 395 174 766 336 195 225 564 730 452 978 1000 798 166 339 497 200 764 848 294 85 102 547 344 404 106 736 291 501 603 32 329 91 29 467 697 12 835 816 332 289 494 6 683 970 119 878 968 582 818 885 860 865 769 651 63 669 219 286 510 646 129 677 918 814 514 480 746 176 758 115 137 946 275 914 462 859 226 994 632 264 884 55 961 639 261 41 448 459 998 403 58 370 220 750 757 723 477 633 15 65 785 577 151 610 223 532 337 745 643 779 285 966 826 272 940 203 596 470 433 123 464 675 358 560 614 107 624 909 576 149 903 409 114 861 50 419 10 965 812 833 866 531 490 671 342 153 771 142 218 71 950 686 875 485 584 260 765 563 840 277 956 832 642 520 927 922 674 541 8 354 926 678 986 735 233 302 3 74 72 739 987 772 367 305 857 320 297 587 410 796 287 524 413 806 334 331 454 319 729 830 69 426 245 161 271 139 648 87 727 444 667 975 157 941 936 694 64 841 853 421 920 324 836 204 775 882 267 243 858 432 768 374 323 366 372 283 40 721 606 605 935 435 304 196 236 182 214 707 466 810 98 715 17 628 238 108 776 330 599 78 171 597 217 359 21 402 132 872 375 908 105 573 883 483 516 658 947 990 198 704 554 133 900 213 309 474 553 917 61 99 728 141 937 534 997 804 595 787 821 400 385 502 54 602 588 985 600 234 888 38 749 518 250 839 296 147 572 2 353 737 579 447 845 910 506 616 89 570 258 188 504 401 315 794 725 475 440 567 177 895 529 391 25 813 660 741 939 189 842 988 578 863 556 572 695 725 759 998 885 796 211 337 646 894 636 524 465 201 293 203 197 33 968 320 931 571 727 418 926 90 171 295 282 194 517 793 665 310 993 908 166 567 533 367 982 803 248 1000 606 814 278 784 298 770 877 486 158 347 470 927 289 598 274 262 292 608 825 910 48 369 674 821 464 258 944 167 128 93 246 374 551 942 650 516 35 231 651 257 476 919 941 186 580 377 678 996 681 32 656 729 756 3 483 261 23 584 605 514 945 10 121 112 144 662 311 607 918 849 794 82 561 18 579 595 279 53 139 743 176 489 655 150 630 711 633 901 972 807 635 721 775 843 979 528 361 508 531 209 146 726 738 393 864 97 81 623 844 701 509 990 848 959 330 776 54 619 867 934 995 859 570 915 856 172 88 160 762 324 123 648 218 70 588 208 957 474 55 846 2 658 499 620 612 902 682 950 527 457 402 387 442 707 471 984 911 615 971 774 207 560 413 312 736 268 601 617 659 327 451 706 78 820 502 643 296 270 113 234 109 687 443 716 30 226 886 510 529 388 858 689 986 299 741 543 102 826 940 767 771 672 89 600 818 423 548 696 164 466 115 769 131 378 281 980 596 878 72 690 855 116 613 518 480 332 6 724 515 247 152 496 321 461 138 882 75 634 161 318 351 357 294 783 893 925 27 140 304 103 734 108 68 808 202 592 106 519 693 440 668 841 341 865 847 802 710 837 45 370 853 133 215 182 631 795 744 913 352 204 513 242 730 11 549 868 114 506 28 715 857 590 180 473 670 256 963 269 477 308 535 562 434 985 196 751 12 219 314 225 511 25 381 822 568 400 129 52 647 969 122 478 497 343 599 765 317 929 450 481 107 712 214 907 117 228 305 326 673 331 978 84 746 742 694 13 660 456 340 965 924 315 148 798 512 300 137 392 547 322 541 233 288 485 177 640 420 737 522 155 530 458 852 970 574 394 932 73 7 594 755 22 124 569 566 249 221 184 732 151 874 955 20 851 626 609 64 430 431 63 353 453 383 576 632 325 644 728 591 558 56 817 872 44 860 781 733 333 740 834 232 638 782 127 241 399 564 921 642 290 946 462 482 835 839 459 889 50 77 239 500 469 526 301 624 110 700 185 435 559 85 5 51 800 59 962 463 838 217 661 766 956 259 760 958 763 192 143 66 60 845 58 437 230 438 87 145 731 909 40 19 21 223 819 319 83 445 91 861 237 216 252 922 649 100 433 17 577 785 791 761 384 883 866 358 873 1 240 891 757 895 523 335 827 553 536 773 641 520 212 758 812 542 39 427 389 126 67 61 306 200 243 507 169 210 380 222 989 390 544 479 342 532 467 491 376 141 554 287 555 704 99 49 410 493 961 359 717 797 898 43 628 498 709 917 452 173 375 119 949 810 792 637 494 297 149 703 589 875 654 307 652 657 404 854 686 193 188 585 403 994 416 178 339 501 120 238 213 42 227 165 557 904 887 583 267 475 504 142 611 62 947 692 371 684 472 220 912 302 723 778 683 105 897 960 401 199 622 685 168 436 276 537 788 397 391 816 671 41 328 938 98 977 135 593 348 708 419 799 29 409 575 338 991 449 104 545 586 981 966 280 362 964 468 923 804 948 754 786 272 26 625 285 936 407 828 406 190 618 153 8 170 534 47 790 354 455 768 191 206 749 130 811 667 597 229 563 900 722 824 823 360 411 132 386 157 764 69 698 906 428 162 713 96 933 540 538 31 666 291 37 38 460 490 316 951 525 336 405 323 429 447 699 408 356 719 952 398 86 273 266 830 365 65 573 815 987 621 439 840 198 364 205 937 862 224 334 739 677 444 789 263 487 627 265 46 385 373 350 432 876 372 669 884 546 395 639 80 244 14 111 187 345 422 806 379 36 831 426 309 779 614 753 903 163 880 850 79 174 836 260 415 254 705 349 183 976 582 552 539 697 581 914 95 953 313 935 663 250 16 691 382 702 718 675 750 195 983 71 275 869 74 974 973 735 424 484 363 412 676 587 446 277 125 679 4 890 680 9 899 975 366 992 94 118 801 714 610 495 235 920 928 748 454 833 448 805 264 34 939 284 997 879 251 565 159 283 604 236 550 999 245 421 492 179 888 417 943 503 136 156 346 303 147 57 602 870 752 286 603 101 905 271 441 881 24 175 829 15 355 189 813 521 92 425 747 777 344 871 134 688 255 745 954 329 892 967 809 832 653 780 181 616 772 916 720 787 414 645 253 368 930 896 664 505 629 154 396 76 68 147 184 614 494 822 641 815 622 855 905 603 261 160 214 967 780 841 702 816 858 751 827 721 773 791 189 562 883 82 259 870 431 583 862 289 586 415 257 915 91 32 9 170 47 618 961 712 634 669 887 686 240 984 466 729 417 909 904 375 576 148 311 119 612 630 408 256 236 550 474 971 168 523 682 966 244 425 560 12 938 432 355 298 500 704 944 987 401 973 779 105 582 360 833 384 731 970 493 141 329 219 438 412 849 161 993 992 238 388 990 241 717 608 473 255 626 25 393 102 211 36 101 895 542 654 742 777 263 892 315 598 782 929 879 387 70 684 59 694 651 195 191 139 202 343 878 316 796 112 531 510 599 309 881 64 720 774 874 177 37 429 949 405 873 159 788 333 927 265 156 555 92 657 65 902 50 996 850 330 6 207 820 264 621 551 937 427 169 685 635 701 459 453 999 153 601 486 863 237 126 334 750 800 78 695 757 972 557 922 503 260 783 395 656 56 224 848 419 380 624 798 639 956 733 386 650 166 49 358 568 278 899 394 249 223 952 924 282 446 300 272 759 591 373 566 352 806 959 243 251 389 767 17 288 83 744 758 135 18 544 57 216 713 854 811 647 611 228 476 995 318 575 370 715 444 707 45 472 284 471 705 530 26 577 498 670 954 801 293 548 978 644 691 642 434 613 458 865 627 812 381 688 107 269 818 490 522 81 906 188 307 115 19 428 918 663 344 463 220 835 649 637 828 130 320 262 708 437 24 266 803 172 125 209 123 367 953 679 197 755 322 75 271 149 291 326 225 784 943 913 594 963 376 832 620 907 350 778 44 443 413 886 294 407 217 901 653 499 234 826 979 645 671 709 281 275 795 876 426 519 969 213 513 287 212 206 615 100 145 628 66 396 825 994 908 945 192 423 418 537 146 117 131 99 509 877 151 565 769 10 229 332 137 839 60 672 46 819 178 43 638 532 567 830 399 89 916 738 52 508 14 561 787 449 842 549 385 785 54 809 857 133 589 860 391 1 958 242 968 199 763 406 511 138 97 372 447 409 340 22 113 276 781 726 267 689 852 478 286 377 926 553 660 980 445 675 450 900 740 681 140 280 469 792 187 430 327 770 462 610 646 516 986 597 699 808 872 390 768 167 465 144 749 982 359 662 885 208 455 230 411 181 356 363 643 67 861 28 746 313 164 521 341 512 602 154 336 374 941 8 227 475 985 171 479 629 678 270 534 934 748 175 546 108 525 515 616 600 868 722 420 233 734 538 368 799 231 920 587 484 109 666 491 507 304 93 501 668 771 38 836 794 84 898 893 579 632 122 977 398 719 221 910 247 528 180 554 592 23 121 128 366 593 605 422 448 747 955 655 564 752 7 454 760 440 4 728 504 203 529 540 15 328 661 950 847 623 421 578 813 136 762 725 527 558 353 488 606 348 33 351 27 604 880 921 896 194 711 319 517 480 142 505 552 111 94 183 383 619 814 58 609 325 310 526 424 2 34 163 981 659 20 753 520 110 853 495 607 3 914 590 245 664 442 928 364 754 468 132 239 998 727 890 692 39 543 756 903 724 51 789 21 745 279 730 923 306 127 667 365 72 42 492 514 776 77 342 404 349 30 436 571 116 882 308 464 697 461 911 658 912 379 845 518 451 804 29 935 831 204 735 834 536 55 106 456 829 761 805 331 297 640 35 85 13 506 790 301 940 402 942 477 556 277 888 457 869 700 253 248 930 962 314 403 201 573 497 648 485 285 917 222 335 292 652 687 295 965 817 258 246 250 382 165 867 338 218 764 988 96 296 502 891 104 723 483 193 354 875 452 158 866 743 400 114 633 176 98 960 71 698 321 710 889 718 254 143 894 948 88 939 547 433 40 124 339 481 840 95 936 535 5 410 821 919 856 182 533 991 416 585 636 775 439 74 772 838 739 823 741 765 324 185 933 932 732 120 86 580 844 714 48 186 80 797 975 482 290 11 997 766 807 706 252 864 312 41 346 273 467 673 581 851 317 843 572 305 595 152 196 103 283 569 232 302 871 786 323 693 357 378 157 703 884 76 205 588 79 337 524 190 690 460 897 173 559 210 371 570 974 470 810 69 235 134 435 596 73 541 859 179 716 174 129 16 983 584 802 198 631 931 487 989 303 545 155 676 274 925 680 150 683 347 345 951 87 674 392 361 61 976 625 362 200 31 63 665 441 397 53 215 824 539 563 1000 62 736 947 414 90 964 793 268 677 496 299 574 846 617 369 837 946 118 226 957 696 162 737 64 198 773 737 469 261 131 276 758 133 459 182 706 457 480 286 226 121 205 534 407 887 589 778 938 110 97 344 847 222 132 343 851 582 192 885 157 918 870 347 29 54 144 433 187 815 810 864 388 514 424 191 985 987 315 553 289 783 700 846 936 598 20 70 451 554 935 89 803 802 363 453 412 49 105 396 759 910 443 776 124 624 828 734 169 361 306 425 945 317 95 1 523 962 209 557 973 616 647 372 371 273 875 811 666 741 653 867 715 426 916 185 940 302 153 40 651 462 569 378 179 661 923 890 795 537 732 174 541 525 41 705 68 26 370 585 704 309 816 645 760 908 260 81 156 245 723 71 620 886 15 527 379 76 604 696 155 130 46 30 256 522 176 636 232 631 911 362 843 403 501 27 639 884 806 834 488 855 291 674 948 177 906 175 305 320 972 995 931 73 419 520 263 820 625 492 420 48 229 547 411 774 785 17 763 611 211 933 925 230 104 617 594 267 339 190 595 274 548 96 790 575 591 78 235 997 724 895 688 626 465 526 254 567 476 517 166 539 761 769 466 762 241 350 404 668 781 246 436 552 975 355 335 35 482 538 94 965 716 435 8 393 805 470 252 160 952 856 709 665 113 264 961 836 714 822 323 673 349 447 217 823 297 720 319 437 219 352 812 141 414 745 52 365 259 199 784 107 858 298 683 269 917 364 707 535 340 181 126 818 322 500 503 410 32 367 712 634 660 996 200 960 59 993 905 798 228 613 566 573 34 825 502 606 605 486 829 87 804 865 878 667 354 366 729 650 47 555 874 55 402 464 844 672 84 943 949 120 240 151 845 477 487 455 817 143 442 900 950 468 765 701 743 863 907 756 207 718 22 23 506 744 719 942 135 334 33 842 358 475 937 329 374 165 797 63 288 971 866 479 754 93 356 376 150 879 574 764 747 415 932 42 158 780 387 951 452 826 831 767 239 386 601 58 859 590 114 958 446 974 50 693 203 658 481 307 423 689 787 891 293 510 821 979 901 494 369 345 633 662 670 18 564 112 357 725 521 959 301 542 324 82 282 498 713 215 325 326 327 127 850 730 312 872 738 579 75 970 924 529 984 19 106 37 749 919 708 417 163 184 532 635 862 614 727 584 679 768 983 98 642 686 833 195 221 753 531 841 786 876 142 922 896 588 478 775 657 21 287 946 408 117 638 31 827 750 281 313 655 125 449 632 316 311 271 5 268 992 172 755 438 562 969 248 430 129 560 740 456 225 406 99 108 641 159 898 736 341 337 14 194 849 168 234 861 678 272 257 793 913 394 656 134 231 717 380 4 284 654 964 310 791 622 12 170 926 13 79 270 38 173 262 615 788 546 180 941 610 111 909 508 61 986 777 139 25 695 748 871 2 728 100 929 608 966 711 204 6 558 318 434 295 218 652 66 832 471 934 838 36 51 102 397 258 346 242 331 338 290 445 294 578 892 853 149 659 580 904 45 16 559 796 421 627 597 976 115 675 677 994 485 300 428 550 954 342 628 92 528 450 726 202 852 119 698 473 138 977 947 314 247 512 549 80 807 692 897 576 91 67 183 770 188 391 392 484 519 682 422 600 140 116 621 809 699 53 981 39 618 839 990 416 902 697 69 680 495 568 664 801 72 899 733 888 684 10 395 491 383 967 629 196 511 691 644 418 881 800 483 499 1000 669 214 504 609 694 65 381 308 201 637 62 400 894 56 223 518 799 493 413 739 118 409 427 103 515 880 432 630 921 577 957 220 440 572 389 136 513 963 164 253 543 854 603 722 244 44 336 489 968 405 840 299 509 243 210 731 377 581 251 152 454 57 540 304 687 643 782 385 460 779 328 813 837 439 11 676 505 212 384 266 702 703 819 197 83 292 296 382 939 189 74 77 944 458 663 536 238 236 250 956 873 556 792 771 474 359 930 122 507 583 989 233 988 982 86 570 461 348 137 592 216 533 146 571 351 161 860 171 90 368 599 869 835 255 991 953 472 596 333 249 848 123 530 148 178 772 516 467 757 928 285 612 619 7 279 224 998 882 206 277 607 914 978 431 649 587 147 43 213 9 685 441 399 330 398 497 877 903 227 24 671 681 375 162 109 857 373 85 283 101 496 893 912 275 602 735 794 721 401 789 303 353 830 463 444 980 746 563 60 545 751 883 208 752 167 128 710 551 544 561 623 88 824 742 186 3 927 390 690 889 429 915 999 154 448 648 265 193 280 524 808 646 565 640 237 28 814 332 868 766 586 593 145 920 321 360 278 955 893 95 933 872 386 251 186 165 791 376 157 105 224 619 785 80 152 123 671 825 663 869 467 925 16 379 253 32 418 652 510 174 411 830 903 859 540 423 555 967 769 819 342 76 606 261 71 845 258 924 91 205 474 18 954 525 752 173 85 107 554 738 389 940 955 433 902 464 658 864 374 147 855 900 531 503 570 77 735 473 810 959 51 922 166 912 661 756 599 812 711 811 228 64 458 921 781 192 565 406 273 745 982 132 24 770 538 587 949 472 643 199 73 660 102 739 349 274 284 303 229 797 692 402 223 189 323 148 316 953 887 593 794 669 70 350 351 346 911 990 352 675 299 708 409 895 388 862 362 885 623 697 844 36 975 552 978 283 331 617 509 180 696 96 691 915 256 156 559 871 49 588 20 383 595 264 727 278 436 50 116 681 460 611 709 463 231 762 67 726 9 82 126 60 603 957 852 500 196 529 94 686 208 221 171 150 62 495 340 104 188 566 647 625 987 55 470 969 627 891 198 161 840 532 520 916 646 300 877 372 139 422 728 443 683 21 432 63 530 337 124 353 774 434 597 637 873 856 364 93 53 176 322 86 929 46 549 937 550 178 170 545 782 668 677 332 214 380 740 505 110 490 113 996 343 159 689 984 985 65 605 894 602 843 848 142 394 935 259 659 534 13 809 293 416 79 366 291 942 624 144 715 526 857 125 700 450 200 899 795 276 572 181 290 998 938 562 750 776 1000 584 158 699 145 318 255 775 712 568 279 983 239 910 747 672 649 187 92 515 489 614 285 583 74 304 749 656 634 310 43 571 801 335 179 78 58 641 963 403 193 447 292 754 581 297 454 586 481 514 465 167 684 385 714 370 2 544 219 964 784 600 33 243 807 972 226 707 417 523 970 330 435 543 732 751 575 710 522 441 240 328 594 488 771 905 576 438 867 556 172 52 128 664 484 535 698 926 40 653 787 729 57 914 607 209 993 45 455 815 947 956 567 204 140 129 419 999 582 35 863 777 842 66 519 758 377 212 38 230 765 266 457 373 591 68 821 268 263 272 311 137 410 513 601 831 673 651 670 317 319 99 358 471 143 89 737 146 309 83 30 685 918 569 448 345 407 580 307 835 257 730 907 880 642 451 853 979 356 429 718 333 764 875 493 719 312 267 829 676 613 870 992 428 483 248 459 682 577 29 517 662 210 384 778 478 237 629 34 973 260 280 42 888 117 501 25 865 444 298 958 633 479 195 378 133 456 47 492 37 336 667 242 475 589 412 995 395 234 269 405 101 508 882 725 168 315 805 194 59 183 702 878 41 87 398 476 881 590 792 130 971 849 155 731 185 620 213 927 392 717 799 822 17 868 767 84 494 289 164 12 946 217 361 11 504 103 760 233 632 528 824 861 788 7 368 131 688 813 8 151 527 690 706 391 803 579 966 516 896 326 960 748 277 876 790 695 854 977 287 650 397 783 609 175 678 14 674 837 574 701 206 628 965 191 112 655 120 466 232 679 306 507 254 889 610 630 952 163 499 294 296 866 324 313 638 197 755 154 847 585 375 713 511 820 518 746 832 502 262 288 897 645 22 826 994 622 497 396 367 359 536 369 743 220 838 802 786 874 111 644 986 693 639 344 363 736 548 744 631 325 399 816 618 327 741 468 564 780 931 203 808 598 482 841 97 763 108 235 913 773 218 162 851 546 962 980 355 329 485 608 988 413 69 779 941 657 654 800 742 533 596 616 119 524 665 10 761 806 961 216 393 796 201 357 506 182 541 426 883 160 592 648 687 860 477 951 134 453 537 461 923 334 997 135 716 666 680 539 898 190 440 480 4 282 354 989 275 225 945 578 789 496 636 974 753 401 207 823 939 919 421 920 449 3 347 305 834 241 936 553 906 734 909 968 928 573 88 445 950 211 115 886 635 252 817 227 446 948 640 981 19 127 44 400 308 703 469 341 721 828 615 236 944 766 381 153 39 90 202 184 772 245 452 798 557 415 121 430 892 390 48 238 904 222 424 879 31 81 560 61 141 991 759 836 604 462 694 138 247 271 487 109 542 932 408 27 818 15 420 118 558 169 250 858 626 512 75 302 846 1 314 561 943 348 246 23 850 733 431 114 177 425 814 56 757 338 427 901 930 723 793 612 724 54 26 704 72 286 439 321 833 28 244 976 387 547 100 934 5 98 908 149 437 320 804 884 917 551 890 521 414 265 382 720 486 136 281 106 371 404 827 295 270 215 301 6 722 768 122 621 442 705 360 563 339 249 839 365 498 153 462 729 832 833 639 149 361 447 591 338 266 36 450 626 199 624 762 898 393 537 433 415 246 438 170 458 250 514 67 595 719 169 516 71 811 167 347 257 739 184 211 143 375 785 427 142 14 528 673 308 655 676 511 151 594 680 463 745 897 571 960 72 352 284 603 238 937 190 914 261 241 620 545 903 952 615 575 874 871 772 649 131 386 731 611 346 297 890 287 523 778 984 315 201 422 371 781 954 513 354 181 132 761 589 288 980 401 108 660 602 372 577 788 909 163 192 644 63 542 515 408 757 305 89 48 971 766 242 278 638 695 127 728 280 451 66 421 816 473 310 362 294 724 977 17 259 741 330 436 725 311 927 520 831 738 10 228 390 851 145 632 628 345 789 496 188 590 98 991 256 298 567 339 4 125 877 239 969 232 481 964 431 887 902 828 689 553 214 299 943 978 562 185 802 854 668 411 165 998 723 11 80 986 662 226 207 178 653 793 669 491 726 988 939 983 468 233 208 623 274 78 920 74 665 51 251 663 209 807 708 900 54 404 543 293 692 763 907 152 230 582 759 905 928 213 331 57 369 635 609 580 430 283 552 940 604 480 118 916 710 234 13 948 122 519 921 49 949 947 295 423 130 617 701 614 400 809 484 647 908 318 883 31 86 146 539 974 477 322 342 410 107 418 941 688 498 304 186 827 100 849 103 453 41 901 506 764 629 651 95 109 166 329 812 687 260 705 359 574 33 493 876 210 368 174 291 461 73 18 219 215 830 285 621 8 821 946 255 684 55 106 426 797 75 441 218 370 640 522 919 690 551 3 90 138 412 750 625 570 156 756 931 733 88 581 840 469 217 182 46 363 27 262 419 975 335 276 956 852 26 360 794 193 791 164 550 157 910 815 440 81 584 627 842 672 325 105 403 748 862 992 464 187 222 715 64 885 68 850 737 565 997 323 336 279 237 696 578 212 173 316 42 466 172 356 395 275 319 675 9 114 268 445 62 452 845 924 855 754 544 526 814 823 91 633 494 501 786 99 30 1000 485 124 679 414 869 320 383 161 435 844 373 429 367 269 394 388 972 758 650 774 417 136 593 765 795 709 839 803 848 500 35 771 973 69 967 806 350 712 796 392 915 792 15 631 677 753 406 721 958 990 558 101 976 656 357 292 148 341 532 489 126 646 524 301 533 487 303 402 540 826 313 886 718 93 773 529 508 843 216 834 2 314 236 682 618 934 982 176 742 768 224 87 703 478 179 965 378 904 518 439 755 600 150 716 252 517 868 896 84 751 670 448 235 856 397 549 7 332 198 951 642 881 203 917 610 981 664 389 636 334 5 563 985 76 317 770 425 935 950 858 559 162 752 596 912 659 272 333 521 746 204 202 6 382 959 117 442 460 879 497 467 530 111 661 200 321 337 244 428 374 113 398 722 265 800 56 263 300 938 254 119 527 270 437 206 541 391 471 1 555 566 727 568 698 880 509 413 891 744 40 936 713 243 264 966 387 65 79 525 641 560 353 376 137 857 28 221 503 658 777 443 836 734 945 989 810 407 691 588 923 782 711 379 399 92 129 699 490 240 197 465 657 459 801 894 847 612 247 780 893 94 53 21 813 281 995 510 499 245 77 597 144 43 913 996 343 968 681 58 918 846 694 970 779 115 306 790 805 730 878 783 587 683 674 548 307 547 25 873 70 120 561 348 177 569 884 556 472 808 933 861 608 50 96 736 554 585 599 579 180 817 546 475 420 409 59 686 865 133 926 249 123 454 253 837 34 720 870 97 586 32 290 482 19 535 504 355 557 271 573 364 892 714 645 607 704 191 911 841 957 747 693 820 749 159 432 534 225 189 365 564 888 576 685 223 22 155 328 743 44 139 822 652 702 434 29 302 598 872 838 147 60 20 962 110 488 196 449 667 45 381 895 993 154 24 863 141 396 835 818 860 351 613 889 104 601 979 671 175 531 605 85 760 39 700 502 479 47 798 444 267 160 666 606 732 457 922 470 634 194 273 944 512 769 987 622 859 678 16 740 220 309 405 942 248 344 799 717 925 643 366 616 961 495 775 286 536 955 340 128 787 505 116 824 134 380 476 121 619 735 83 112 168 349 135 572 706 776 637 866 630 61 784 929 385 23 38 384 906 767 592 486 324 358 930 229 258 326 289 282 994 864 171 102 312 424 456 296 327 474 999 899 875 853 483 195 416 183 697 140 277 52 825 707 963 82 231 538 819 37 205 455 446 12 867 583 377 932 804 648 882 227 654 829 158 953 507 916 351 746 862 988 805 527 518 485 522 687 439 378 661 549 308 520 443 182 139 960 348 515 220 972 96 617 88 528 323 159 248 728 881 787 357 757 931 183 408 451 834 72 850 9 162 175 628 521 794 593 245 425 858 412 596 870 410 81 929 167 121 216 729 332 517 942 333 928 645 910 328 556 341 957 350 915 720 397 741 431 964 754 887 590 597 47 349 256 980 442 533 900 621 705 570 29 630 852 657 479 208 601 775 36 822 19 494 103 909 977 389 179 706 968 187 238 272 784 391 2 851 789 70 539 817 80 526 376 275 736 951 118 396 507 664 115 244 893 211 930 61 270 38 58 195 435 945 65 722 223 78 774 799 759 265 290 130 892 710 14 330 418 525 362 675 108 41 68 684 191 969 973 84 864 990 444 828 971 27 962 473 512 426 329 696 300 318 67 403 872 727 504 941 372 763 185 321 387 959 471 302 246 557 592 816 104 8 478 679 126 305 883 954 180 317 34 4 255 254 749 144 467 991 379 788 905 651 717 737 764 978 385 461 711 133 861 612 52 136 135 595 365 886 155 869 160 623 582 639 999 792 772 535 680 935 848 293 626 232 226 147 505 730 127 240 839 79 282 33 345 63 37 701 117 989 607 614 416 280 544 395 815 116 470 542 249 620 530 296 715 953 335 405 918 697 56 818 975 704 243 476 690 842 480 743 69 871 666 693 231 624 482 91 562 823 545 603 559 281 154 62 331 800 752 531 919 809 469 913 747 625 286 615 340 123 153 677 911 59 388 606 573 50 760 771 94 445 947 636 119 600 73 1 488 24 541 658 613 997 686 423 178 703 492 646 487 846 908 298 279 637 278 101 247 553 380 571 150 702 866 489 543 659 581 671 17 198 92 552 417 859 739 186 733 689 751 400 125 284 262 274 145 289 950 477 373 89 204 368 534 813 13 629 358 164 299 994 958 352 865 868 312 468 152 707 974 569 502 209 26 168 157 131 287 688 888 781 399 665 230 49 735 75 798 578 137 359 364 456 440 344 197 377 374 422 577 316 172 301 200 430 31 225 294 306 45 267 28 656 755 860 643 64 830 283 189 579 802 584 808 497 506 732 60 604 901 566 44 174 325 538 599 903 311 371 446 498 635 782 158 43 750 662 586 778 503 413 640 474 876 356 303 510 692 285 940 511 499 310 992 252 537 572 812 450 251 143 392 383 844 831 766 453 882 409 519 884 386 304 194 165 99 169 523 891 496 819 912 173 269 726 447 475 277 12 122 21 880 98 7 384 110 343 142 668 790 54 698 83 555 338 141 682 598 938 611 25 432 709 589 779 171 565 18 699 327 218 436 700 917 120 266 963 583 996 998 785 95 74 713 587 366 896 250 780 177 66 30 712 770 51 334 795 508 806 166 906 393 825 773 939 314 346 219 897 824 360 663 837 567 902 228 609 820 465 744 644 292 234 529 513 546 691 670 16 723 867 404 561 354 406 291 955 655 42 85 995 419 943 591 236 455 797 202 987 454 985 899 370 205 495 648 257 109 879 742 650 753 448 32 803 807 46 82 501 923 491 616 932 804 217 347 71 793 459 433 921 638 835 224 694 854 588 676 214 652 769 654 547 716 836 320 633 560 322 632 979 128 748 415 339 427 201 642 801 981 622 540 313 105 574 55 796 740 608 810 464 509 361 933 619 229 762 466 369 193 967 190 407 874 438 673 324 653 956 768 904 927 241 776 307 263 22 259 738 605 206 181 532 840 5 965 667 100 514 821 920 672 149 708 714 551 441 841 355 235 878 961 568 77 949 107 877 745 718 674 40 273 336 483 151 895 114 564 826 10 452 855 889 946 885 210 849 367 233 3 490 907 610 948 734 695 156 576 563 20 500 6 580 203 146 524 140 847 411 207 288 585 239 414 326 188 86 976 138 342 213 724 731 669 829 353 914 449 761 681 983 463 647 982 791 15 594 23 264 148 199 756 827 641 124 242 57 833 548 11 192 725 558 685 898 970 132 261 984 53 575 297 922 777 926 215 260 765 337 428 429 924 163 986 634 1000 457 863 237 783 811 484 936 309 516 102 602 221 631 295 875 212 937 649 550 944 421 276 382 375 627 97 536 129 925 381 398 481 721 993 894 554 857 363 319 39 767 176 184 832 227 460 112 966 845 113 458 315 486 472 462 93 424 660 106 268 678 87 90 786 952 222 35 196 873 161 170 683 253 618 814 258 76 134 843 434 111 394 48 853 420 838 890 402 271 856 437 390 719 401 934 758 9 148 171 561 847 33 707 99 596 942 664 284 127 556 928 609 187 61 417 880 767 982 129 867 700 598 358 145 659 815 203 106 62 267 828 866 625 648 402 909 930 714 490 1000 434 564 86 875 136 2 374 792 35 381 415 413 704 294 105 13 801 615 969 67 481 428 143 108 581 568 302 760 452 795 517 18 613 546 844 384 953 872 770 590 412 48 211 71 507 92 101 665 647 702 188 616 741 341 309 846 711 651 518 917 514 952 730 992 986 614 679 856 766 624 162 597 535 123 756 177 610 778 950 863 79 968 833 860 24 454 525 834 962 499 533 58 516 854 370 408 427 984 96 697 965 176 743 243 578 83 531 55 773 819 768 357 862 663 888 95 685 772 114 216 622 139 543 470 551 299 391 889 392 631 662 783 972 841 547 817 133 842 586 279 977 605 905 797 939 570 141 804 237 873 951 173 955 487 232 724 569 667 397 378 282 134 601 542 876 192 346 852 676 49 502 281 504 877 836 324 497 172 584 443 680 356 936 511 154 305 373 612 957 762 573 677 620 794 43 626 653 233 164 501 360 185 473 890 429 695 380 42 635 57 903 359 51 156 803 17 509 202 52 210 904 723 335 602 672 353 109 244 893 449 813 748 456 802 899 634 650 217 347 169 983 342 482 574 781 687 151 838 555 124 701 822 999 406 758 857 414 911 367 31 204 236 958 526 276 595 944 306 300 739 868 261 277 831 537 196 130 839 73 755 396 242 779 390 441 258 119 440 646 764 837 475 327 973 248 886 698 181 82 806 81 416 563 446 627 365 900 980 29 297 657 157 103 404 208 152 395 371 298 21 941 656 158 419 948 870 113 618 343 476 729 505 199 575 393 118 689 716 10 884 706 120 892 226 858 322 178 54 180 658 287 824 699 673 887 344 140 924 814 632 821 228 354 544 765 161 931 160 421 713 363 263 925 218 591 722 607 38 220 996 219 167 796 926 728 576 688 137 56 93 100 826 163 915 318 20 467 789 478 560 325 751 22 849 782 254 311 315 894 629 458 274 111 960 718 420 361 808 998 125 522 471 405 534 799 611 538 350 757 110 759 853 44 874 259 63 215 53 691 978 565 649 262 529 256 733 693 921 719 885 800 189 851 746 16 521 304 865 290 750 692 902 981 46 301 3 272 798 1 512 785 486 845 970 599 734 572 717 726 28 27 577 508 979 623 683 913 742 975 321 247 69 369 319 548 484 316 825 771 383 317 879 754 527 245 11 159 562 937 418 589 115 923 985 891 331 878 735 776 971 179 964 295 775 871 170 234 530 182 935 184 725 655 474 630 753 376 50 690 70 763 608 372 326 379 712 195 703 310 835 654 791 338 186 769 539 710 668 89 643 47 235 784 214 637 165 138 816 669 292 447 790 848 128 498 60 197 588 155 166 229 946 76 720 403 500 920 19 94 122 278 686 212 956 549 14 550 883 40 843 362 807 552 249 382 912 991 580 818 175 492 142 442 901 469 945 437 286 77 312 881 222 553 209 468 554 916 146 39 642 41 579 896 919 744 520 934 523 435 74 859 205 639 832 213 296 684 460 989 459 566 675 519 479 273 368 32 348 810 914 266 23 777 705 645 26 422 604 567 732 464 963 231 787 332 91 389 183 463 174 400 491 255 761 503 206 961 280 329 84 59 80 987 994 223 98 85 285 583 238 36 117 116 480 736 97 240 488 940 910 660 293 827 606 425 268 102 966 727 678 66 850 433 126 351 898 922 485 587 466 908 638 774 954 993 87 283 147 721 788 375 938 198 489 168 253 4 200 536 388 289 582 207 708 829 918 988 401 949 448 540 144 340 907 355 107 88 288 621 545 619 506 37 407 855 6 410 636 239 740 333 749 190 411 264 439 320 323 947 193 72 513 15 364 997 30 336 112 929 861 592 246 974 104 135 786 709 7 811 131 696 269 895 493 640 864 932 224 737 68 820 399 515 394 671 334 472 731 387 483 959 976 933 5 436 270 927 432 644 823 559 230 8 585 745 670 308 681 495 674 386 840 191 275 90 345 805 430 25 225 528 593 524 633 897 967 251 64 752 943 352 314 250 541 453 571 793 291 532 451 694 715 477 809 496 510 227 257 34 906 409 78 445 462 153 431 682 271 201 260 465 424 603 869 366 423 438 666 641 221 121 738 990 444 349 45 303 557 265 600 780 455 328 194 252 313 812 12 995 594 398 241 132 377 628 558 385 426 652 617 330 830 149 661 882 307 75 337 339 65 461 747 457 450 150 68 238 417 207 660 199 715 844 538 992 204 20 268 98 44 28 614 671 918 566 643 174 763 689 854 7 131 200 720 791 902 144 651 562 197 544 485 836 178 929 565 537 472 366 805 421 534 975 950 693 592 450 713 139 116 885 702 561 731 407 662 638 654 145 623 819 6 893 837 596 821 875 670 804 807 321 560 696 390 436 113 253 351 177 336 838 482 401 486 471 969 143 995 108 193 828 171 993 883 960 901 384 483 809 564 36 151 3 834 374 79 92 527 43 426 175 306 922 698 629 719 302 622 422 508 882 293 761 357 61 58 966 107 159 259 224 735 147 396 506 158 775 578 547 395 619 123 192 433 377 89 317 600 170 332 223 420 593 48 386 979 206 968 615 591 533 454 329 946 559 167 126 982 755 987 285 788 415 971 865 980 642 862 659 354 203 768 137 685 799 406 776 764 503 347 734 806 297 304 683 350 673 999 387 394 45 741 155 367 445 18 945 853 551 823 640 274 760 705 303 708 342 76 798 802 874 65 379 843 262 502 859 398 569 913 37 14 646 641 686 231 191 965 866 541 855 611 549 956 743 234 33 418 212 279 583 247 263 635 998 300 679 631 681 149 522 281 189 463 905 156 95 419 330 981 382 465 935 222 937 996 751 2 439 738 94 770 736 319 878 814 989 56 754 66 652 515 666 812 921 694 846 625 530 451 787 168 637 903 497 636 15 739 128 621 132 737 970 460 825 80 677 887 759 435 4 249 255 820 928 911 39 589 166 808 668 500 397 462 494 700 780 536 82 542 283 667 584 938 307 773 353 620 19 83 722 748 793 289 52 378 699 714 771 442 32 290 550 106 510 122 765 169 328 325 326 135 556 215 250 894 674 650 42 539 930 62 546 692 373 232 908 582 990 305 514 784 246 517 602 827 742 672 745 461 182 644 915 456 437 12 906 907 597 531 115 172 60 727 411 977 489 324 361 430 923 521 312 85 861 196 498 898 163 129 385 453 292 432 613 840 93 852 362 236 951 707 109 585 586 23 711 455 518 164 815 209 634 710 120 563 944 733 800 818 225 233 520 972 777 205 504 633 185 493 59 368 774 392 481 416 473 895 376 165 448 657 46 616 114 610 458 73 277 243 933 717 244 841 331 51 880 110 63 665 54 608 105 400 757 404 869 505 284 157 260 573 824 5 459 558 410 729 920 568 211 599 545 934 691 40 664 511 372 142 618 587 778 198 712 160 871 892 756 434 524 308 958 803 288 605 811 309 513 627 516 428 630 335 124 210 364 41 649 888 860 296 218 826 1 570 948 11 313 474 380 100 112 947 187 858 391 509 728 333 879 772 282 447 188 891 111 301 280 213 257 881 603 423 245 507 955 794 857 88 99 574 97 27 701 567 338 842 67 287 661 148 872 576 220 90 528 851 162 278 179 978 127 261 340 429 973 133 519 186 833 337 310 69 830 810 393 595 475 688 265 181 864 552 476 732 512 962 632 856 121 647 936 256 850 796 904 779 535 184 118 273 974 984 251 84 446 478 554 899 697 229 341 470 173 932 275 954 294 831 886 835 425 790 9 669 316 365 355 656 479 399 919 1000 687 684 38 241 658 703 24 414 16 496 997 467 348 214 575 604 726 747 750 230 86 258 383 477 988 849 152 766 138 606 78 555 588 117 50 801 375 444 272 323 488 758 431 424 8 242 792 276 939 491 339 543 87 877 746 381 959 271 161 125 402 228 252 440 320 130 781 690 499 789 266 295 721 10 413 71 943 991 322 553 221 360 134 327 523 909 201 889 624 75 363 884 752 675 648 103 315 194 254 607 723 949 346 942 408 601 49 557 782 227 239 140 581 577 961 548 822 449 753 985 22 896 813 34 580 74 349 195 927 931 639 180 216 900 359 590 571 119 217 146 334 983 655 609 176 910 344 845 626 104 924 286 724 762 101 96 13 298 914 704 952 190 786 695 235 356 136 785 480 35 388 183 964 598 749 829 941 226 572 240 492 957 248 870 403 501 311 868 916 653 676 617 873 940 343 487 72 468 876 767 725 412 464 532 270 55 912 963 452 441 529 318 31 680 783 202 897 976 370 994 208 744 769 740 925 579 594 469 17 153 47 953 371 847 369 612 64 526 663 409 716 848 540 682 91 29 890 102 405 797 77 81 917 490 967 141 291 345 986 269 25 352 709 863 706 678 53 427 443 730 628 154 219 358 466 817 718 795 26 150 389 438 314 70 867 264 832 57 21 237 926 30 484 267 839 299 457 525 645 816 640 81 682 345 681 845 877 897 8 402 625 551 218 276 580 447 186 539 412 138 340 244 607 666 451 664 22 382 360 687 406 329 641 324 742 298 88 954 291 120 154 32 925 922 479 583 931 796 826 205 702 722 497 730 438 270 420 202 294 867 43 855 915 355 79 654 902 699 935 574 838 793 173 966 859 823 718 36 371 723 747 556 491 843 658 638 874 612 901 403 80 259 834 286 598 369 216 130 464 189 849 766 629 669 131 561 297 869 670 830 155 754 815 40 35 48 986 34 792 852 577 159 505 609 315 319 839 526 23 213 900 784 951 623 224 60 573 936 575 835 588 278 801 896 611 364 943 226 613 920 534 717 456 690 76 175 576 649 30 737 207 985 309 593 252 397 61 458 474 926 389 145 125 637 942 685 776 911 57 164 169 917 773 540 798 956 435 645 110 721 861 100 668 116 289 504 772 974 469 280 390 78 858 634 153 211 263 18 404 457 194 11 172 671 178 848 595 626 188 460 113 465 99 905 895 176 361 590 563 878 600 947 879 480 903 567 301 541 304 499 498 875 584 490 204 738 700 193 503 783 306 427 528 729 182 788 274 665 158 741 808 487 423 873 192 656 646 755 396 836 680 596 356 450 820 705 918 220 797 440 827 811 347 183 9 393 262 884 744 771 426 946 292 769 592 378 617 854 863 794 844 123 49 71 728 446 180 418 334 703 621 142 805 261 591 777 140 196 46 191 972 756 101 804 767 727 993 214 471 37 694 20 201 248 177 555 401 90 33 488 295 70 494 219 809 432 764 135 114 335 709 94 768 559 713 277 454 69 119 161 599 165 185 77 341 326 413 225 168 627 865 731 950 724 372 832 422 521 736 331 313 752 257 938 1 197 314 492 924 916 434 486 459 716 787 739 448 828 74 332 725 102 264 829 151 663 300 268 998 603 957 461 818 106 133 126 63 604 318 363 405 416 316 566 840 445 411 187 103 267 710 249 96 424 336 346 579 354 960 373 45 333 799 933 279 25 477 806 87 941 283 236 149 13 564 570 732 594 273 565 170 308 407 288 383 366 181 889 927 370 983 530 989 21 970 619 851 571 821 548 880 265 208 44 255 105 819 967 112 750 109 578 532 651 51 908 24 441 688 675 678 327 303 421 706 10 812 652 7 999 41 2 969 987 693 601 93 862 198 433 136 64 502 157 513 419 473 338 745 206 520 472 763 350 608 890 156 803 516 537 330 195 949 166 388 881 543 463 535 988 85 475 572 250 944 781 481 162 56 91 945 290 305 392 321 150 569 833 522 837 437 514 714 6 144 72 511 606 853 223 478 711 955 367 971 254 38 909 148 791 16 68 899 235 734 659 232 281 628 872 802 677 679 939 686 887 27 524 414 683 610 643 320 979 199 554 914 996 712 868 282 221 184 810 258 122 964 163 893 237 293 115 913 527 542 428 650 512 246 921 515 720 965 923 774 28 982 359 842 726 630 824 691 959 553 676 311 352 846 493 269 883 409 536 906 662 886 310 241 89 377 376 558 912 958 453 704 696 961 701 200 4 817 124 444 12 31 147 86 251 467 54 501 358 83 134 98 757 139 299 995 733 847 538 215 937 391 807 357 963 749 152 344 582 234 841 266 614 65 587 351 786 141 758 760 240 780 174 509 870 108 550 864 353 631 765 800 275 429 689 118 222 622 507 850 545 715 111 387 814 586 770 759 386 529 506 82 531 940 962 934 489 58 245 655 930 648 62 431 932 39 885 50 104 990 562 455 365 415 323 167 647 1000 533 642 476 374 557 636 47 620 75 349 508 127 697 779 976 894 95 466 991 661 53 3 762 928 395 695 5 337 761 518 256 495 209 179 399 160 602 748 888 442 778 547 973 822 380 753 217 394 719 212 692 15 997 639 285 795 322 302 482 59 984 328 892 129 813 73 97 230 707 929 203 708 816 789 975 343 84 410 544 735 633 231 368 860 284 910 660 385 992 375 673 672 743 227 510 190 430 785 247 128 635 55 117 740 653 425 462 698 825 919 242 468 560 790 968 485 674 876 775 525 233 782 272 381 52 981 615 746 14 132 443 312 632 871 977 325 519 517 229 287 239 317 26 618 436 339 552 751 66 831 953 483 143 585 500 171 296 605 581 980 400 994 439 42 898 253 137 684 856 484 307 17 19 107 644 470 597 882 348 29 866 546 342 362 384 238 210 379 260 449 667 857 549 67 589 146 417 624 657 398 271 948 907 952 452 568 523 408 978 121 616 243 904 92 228 891 121 647 25 480 355 378 446 141 470 996 934 937 676 672 607 400 890 489 383 319 178 266 366 997 796 849 660 199 903 564 93 651 472 413 920 597 667 992 506 528 241 577 894 13 964 789 690 476 995 969 260 382 365 221 826 113 81 58 513 447 40 384 531 547 457 831 517 606 602 566 2 48 582 105 931 483 591 658 482 637 80 52 915 534 929 493 163 232 526 339 639 1 434 77 618 285 73 851 965 243 443 622 525 512 407 765 943 401 278 645 892 721 803 783 253 331 146 662 886 317 972 838 511 779 89 237 830 624 273 375 307 604 410 214 325 983 337 427 420 739 414 841 354 244 49 945 691 740 61 961 682 776 906 979 561 843 386 114 418 139 15 951 21 542 208 43 641 807 153 649 14 963 133 527 889 310 68 206 569 936 923 283 299 26 723 475 142 297 242 503 980 756 780 309 578 82 215 538 455 438 389 726 550 812 240 621 370 406 390 609 750 763 300 159 532 276 236 421 381 387 34 870 837 289 772 437 844 134 544 363 888 515 991 762 494 207 303 428 31 265 864 874 454 376 610 37 794 136 839 971 124 90 922 623 169 891 170 873 184 685 171 22 732 100 181 367 947 156 130 666 555 106 348 191 332 111 861 217 479 565 919 976 189 210 962 338 148 546 787 294 425 579 911 132 110 361 174 71 554 450 643 53 74 112 491 219 270 926 809 612 147 125 805 298 675 408 11 767 478 611 393 51 868 717 557 652 724 630 786 990 563 571 223 741 642 477 128 914 850 982 456 655 821 820 467 4 758 435 158 396 882 773 802 797 284 960 155 308 663 970 784 279 760 958 329 792 311 933 29 706 824 627 369 295 12 626 248 900 632 744 778 761 250 92 866 280 304 323 327 614 39 445 127 683 749 187 138 769 380 698 818 650 116 144 505 462 935 852 595 38 540 899 222 168 256 72 33 628 103 952 137 122 94 345 9 212 514 987 700 653 646 560 711 368 745 190 272 727 379 281 453 227 395 925 599 57 757 535 790 246 426 751 927 290 186 419 55 209 957 823 84 733 28 145 461 372 302 211 853 671 268 659 321 287 166 755 928 430 814 353 5 856 940 509 907 986 452 737 231 523 887 47 423 63 729 766 999 275 432 730 254 998 617 10 661 44 605 801 568 95 708 500 41 180 233 23 910 76 822 938 876 687 143 17 736 508 681 320 895 902 613 322 696 313 748 994 918 485 492 239 956 869 465 905 70 42 771 409 185 388 670 316 859 377 326 845 86 753 371 588 896 862 98 399 699 394 473 942 570 703 312 324 857 879 798 296 91 541 83 720 984 719 636 373 167 725 197 863 200 458 640 510 99 572 439 416 498 959 117 709 126 249 433 834 188 346 912 665 559 668 680 713 620 496 586 819 634 173 152 204 30 484 988 631 791 985 543 330 449 854 218 941 587 673 537 374 179 397 977 678 403 705 504 593 840 521 123 932 342 6 448 344 686 950 520 860 793 271 251 412 808 54 108 7 288 583 203 161 533 135 131 164 27 752 585 904 195 441 777 781 269 948 172 349 855 827 746 160 120 257 291 815 693 548 402 989 898 573 589 24 305 64 96 261 795 871 968 220 657 36 20 616 644 282 835 183 102 459 328 529 770 488 768 603 842 464 352 263 334 654 581 598 806 481 800 684 710 743 908 664 277 202 258 154 688 735 293 341 499 411 469 576 32 422 252 884 442 848 865 306 909 880 336 674 255 247 825 385 177 404 65 347 669 463 235 157 600 66 944 967 224 301 536 702 953 286 738 45 405 140 194 176 8 360 85 391 87 216 715 893 56 601 474 3 754 785 764 198 836 575 679 847 594 451 75 115 924 832 897 35 165 444 274 229 150 60 731 877 722 592 440 549 619 648 775 228 151 633 262 552 292 487 234 782 69 916 799 466 192 19 182 707 18 245 259 966 213 350 580 584 728 129 333 486 692 460 883 490 759 335 518 468 872 358 788 436 921 955 392 813 59 718 88 97 695 978 811 747 828 205 949 885 118 608 625 878 858 590 351 356 230 149 981 993 522 829 954 697 162 495 629 519 193 524 359 398 694 638 109 712 901 677 429 816 701 558 225 704 50 415 314 846 362 973 804 875 196 774 424 939 539 714 175 975 78 417 267 67 833 596 716 364 101 343 357 656 881 16 974 615 315 431 562 551 530 471 516 238 502 553 635 79 913 264 104 556 810 817 107 574 501 734 946 930 567 340 119 201 318 917 1000 867 545 689 507 62 46 742 226 383 51 108 642 693 807 761 750 580 602 841 116 525 773 633 714 117 799 741 606 126 473 588 167 359 542 772 912 437 970 17 192 816 133 146 397 764 283 676 545 659 377 427 967 683 942 194 561 492 83 533 127 620 649 72 70 130 944 306 921 781 272 614 100 535 335 147 401 355 662 622 709 886 674 564 926 97 691 13 957 933 644 506 646 451 50 347 271 657 496 497 464 687 357 845 954 547 509 170 156 392 6 367 219 44 612 632 115 890 386 529 440 978 737 521 490 624 499 762 187 16 840 320 225 939 906 753 215 592 245 90 578 11 487 681 962 730 186 528 337 625 439 616 516 265 211 672 308 813 835 45 879 897 91 974 871 395 287 829 795 541 634 722 493 981 715 780 870 248 348 831 543 282 688 736 808 411 679 789 350 78 154 468 25 508 253 196 703 810 244 635 896 369 500 88 460 610 991 436 748 452 199 371 103 858 8 124 639 68 450 567 956 790 603 40 456 720 258 479 980 901 630 955 34 910 205 696 873 663 640 475 903 718 419 566 345 660 806 512 760 654 800 653 164 792 999 296 22 398 501 820 652 221 349 495 171 613 686 752 619 125 56 502 536 658 459 517 842 273 32 797 49 86 571 848 689 438 554 990 243 882 402 943 445 330 965 690 507 409 779 480 985 824 706 298 352 163 774 786 796 356 913 763 218 111 611 826 297 742 340 986 396 131 936 478 768 362 158 389 462 959 668 609 135 101 570 822 64 195 375 189 285 324 839 885 573 180 197 370 983 582 716 917 104 344 778 994 94 538 239 477 964 152 739 483 114 129 461 969 212 446 669 334 827 785 150 565 408 562 767 95 338 757 940 99 569 821 30 677 27 20 84 5 463 128 9 121 568 407 585 586 322 433 284 323 259 851 584 263 341 220 426 412 157 416 325 161 58 976 719 317 242 444 996 812 972 793 869 665 505 178 442 735 712 207 563 368 891 169 449 855 798 600 527 329 470 904 666 136 304 235 777 137 784 977 264 605 539 231 233 388 670 122 336 902 551 19 727 252 927 36 949 708 190 346 423 232 52 769 587 817 637 278 930 364 832 804 701 1 744 57 360 875 843 711 119 165 856 410 102 751 914 176 593 579 145 664 435 429 414 485 434 863 223 261 809 391 488 321 925 236 511 71 339 173 537 707 823 333 710 113 596 18 698 915 387 989 540 424 288 788 850 695 629 48 601 982 594 928 631 725 802 828 378 849 618 738 638 256 968 120 504 393 726 394 491 503 85 881 590 262 905 1000 224 911 311 89 951 430 591 853 406 381 166 441 682 699 836 177 671 43 420 952 801 98 729 754 79 213 597 96 144 484 159 415 704 226 39 866 106 576 302 65 523 765 134 717 443 530 534 260 175 617 575 520 860 294 650 55 577 724 168 151 132 41 984 110 326 172 432 909 645 513 118 941 28 23 47 222 179 946 379 234 648 950 87 966 458 413 604 276 417 721 770 815 469 924 731 202 293 636 74 12 552 623 960 888 328 702 60 988 581 846 963 280 206 918 713 864 557 343 3 251 854 979 522 53 510 948 372 486 404 908 148 2 935 958 281 105 884 558 269 747 922 290 309 250 455 550 149 531 975 992 892 865 59 651 82 595 805 919 893 559 14 254 953 656 894 791 931 514 515 481 380 599 384 465 883 834 608 209 29 898 142 342 615 143 270 555 819 874 794 382 241 246 15 138 428 184 255 174 204 467 472 109 705 327 489 332 365 837 553 77 210 852 945 200 46 123 998 351 544 857 549 268 947 21 548 877 303 399 310 524 10 661 494 61 880 316 532 755 421 740 844 685 733 374 655 295 607 482 275 900 448 217 140 216 743 700 583 141 680 353 305 971 628 373 643 526 249 376 274 299 203 24 266 7 422 997 425 684 188 961 916 38 838 181 247 230 279 198 155 697 572 627 825 228 385 889 466 92 830 519 782 73 75 811 899 403 673 358 803 229 366 667 314 775 938 598 315 641 758 734 291 907 973 4 728 766 887 859 861 286 31 454 847 867 723 313 923 267 993 182 995 400 987 318 474 319 201 214 42 191 560 80 589 307 453 647 405 920 418 363 447 238 783 457 833 240 759 76 934 26 33 193 69 932 390 81 37 476 678 62 692 675 35 354 895 63 818 518 66 289 732 937 787 471 746 361 876 162 749 776 237 621 745 257 331 556 292 300 694 862 868 814 546 277 183 872 227 185 878 153 93 112 67 756 54 160 301 929 431 139 107 771 208 574 626 312 915 672 386 738 718 631 529 65 423 570 823 322 238 936 412 396 220 449 47 861 59 741 800 943 185 73 494 918 373 710 113 232 879 816 799 542 769 794 148 481 349 25 170 442 411 385 405 97 291 921 708 712 99 140 520 151 591 336 550 679 627 786 330 662 153 102 812 86 290 160 306 574 913 832 559 452 868 903 739 207 223 634 269 899 887 643 389 259 905 272 925 407 872 935 535 639 552 1000 845 362 771 174 17 751 777 141 848 972 898 40 416 111 821 843 580 830 629 453 149 524 139 740 854 867 530 942 980 901 789 167 497 378 110 98 658 924 852 356 245 853 557 582 355 644 886 904 977 906 900 335 756 464 982 736 491 676 189 985 755 964 970 178 107 154 271 135 696 254 802 186 548 694 545 168 988 27 459 334 63 377 689 16 119 719 7 673 758 600 11 367 270 534 435 138 601 91 511 983 986 34 173 671 920 363 656 744 368 150 264 968 981 297 547 3 996 190 716 433 578 743 572 882 268 660 693 546 507 145 819 562 212 299 382 410 967 623 397 101 38 279 462 274 328 400 52 834 475 317 858 286 319 806 200 837 23 388 456 357 180 630 92 312 288 326 742 77 664 106 973 705 844 615 638 327 53 304 163 203 179 74 767 339 621 762 787 309 723 36 390 606 726 955 544 391 37 394 611 308 146 838 522 502 482 420 219 39 406 28 71 487 414 616 284 116 645 734 112 779 528 801 586 182 571 581 814 501 83 896 647 184 108 791 300 907 781 948 408 213 663 214 266 866 265 344 831 401 485 128 939 283 617 774 204 568 68 281 100 78 76 216 369 155 249 840 50 353 105 517 287 10 859 225 720 361 195 759 466 187 826 282 516 2 366 62 448 122 438 447 164 686 871 46 402 479 313 519 624 822 707 124 176 565 376 41 564 303 523 224 958 395 280 560 993 860 836 613 932 632 941 965 952 455 995 951 256 498 345 348 426 354 587 258 699 144 875 413 690 247 556 873 169 114 506 392 833 975 69 776 990 926 566 384 310 289 796 422 701 24 351 1 147 893 864 403 457 159 809 90 659 824 554 88 878 940 230 18 439 911 953 409 508 541 754 594 895 966 618 55 633 260 9 31 890 316 628 827 874 21 604 768 273 914 393 57 815 6 432 428 880 785 177 682 897 471 536 398 683 294 255 496 715 697 341 614 909 298 531 418 910 590 275 199 992 589 205 555 688 383 959 215 415 209 876 820 713 440 540 293 143 198 850 451 902 588 654 467 782 797 231 788 605 302 380 698 233 19 724 674 331 956 191 706 730 340 680 338 228 208 227 727 246 311 792 240 709 561 626 835 818 350 749 732 805 916 650 359 465 134 70 483 668 863 292 262 89 152 764 549 197 704 5 969 66 248 765 976 206 285 761 399 221 928 937 636 839 35 745 323 166 165 702 379 670 714 917 748 278 657 64 855 13 551 642 484 253 503 29 532 364 324 625 891 243 181 239 142 641 175 463 454 301 665 635 183 585 722 938 539 370 95 846 612 22 949 894 593 444 315 865 429 307 753 321 512 987 87 425 971 267 162 79 192 596 226 929 67 978 525 687 515 746 609 649 533 509 404 347 598 731 798 358 537 766 841 492 156 576 470 125 998 211 961 684 480 521 196 984 32 478 500 261 584 133 563 473 72 804 770 849 888 360 387 652 946 747 997 251 962 778 892 828 84 842 923 773 443 75 933 54 857 431 236 931 305 489 222 450 795 648 96 117 829 711 104 518 847 934 750 793 436 691 599 817 193 579 217 974 991 417 870 121 763 61 171 950 371 126 374 337 445 573 725 927 252 229 12 877 884 543 908 129 430 136 202 729 825 775 188 58 602 610 947 49 365 808 721 783 8 419 477 790 813 242 963 237 60 172 695 527 513 296 120 468 526 592 314 85 257 210 989 343 504 30 241 583 619 51 620 458 82 118 103 784 235 427 737 472 44 595 558 685 488 194 678 811 803 505 881 234 653 607 48 883 667 885 332 81 346 42 655 132 567 295 137 862 486 250 780 851 954 999 161 109 201 735 123 577 757 495 424 476 93 56 15 469 637 320 960 381 575 329 80 912 94 538 277 26 760 441 157 553 869 666 700 979 922 14 33 752 446 130 646 333 597 681 608 352 276 375 603 131 434 945 622 728 675 994 733 807 930 569 919 115 127 810 372 651 692 889 957 461 703 510 325 677 474 421 514 717 661 318 43 772 490 493 4 20 437 263 640 244 158 669 856 342 944 460 45 218 423 718 440 796 469 487 216 195 964 223 461 636 153 899 770 855 53 567 45 130 938 912 245 958 498 632 776 231 367 246 14 30 752 562 49 123 2 479 409 976 955 80 66 13 427 303 449 323 593 944 870 974 314 310 891 561 784 39 609 876 872 418 626 649 857 384 54 756 864 760 501 163 832 617 771 823 989 342 459 573 907 385 669 483 480 531 871 670 581 316 411 791 813 118 144 254 327 334 44 710 162 108 977 704 285 129 326 73 802 52 137 278 460 345 728 494 279 338 921 678 17 467 22 543 663 587 919 596 841 159 900 119 331 768 239 348 551 530 280 957 759 512 91 100 507 69 842 911 961 748 681 790 747 181 282 439 769 708 11 630 818 128 606 497 89 109 164 713 112 437 257 43 908 291 508 614 59 521 774 247 834 87 753 781 526 405 798 758 992 456 627 703 591 115 990 482 330 154 535 744 824 171 757 516 707 110 811 691 382 222 657 837 350 491 179 177 539 15 635 360 160 55 533 344 172 721 63 143 932 407 576 683 152 421 207 371 340 808 978 190 653 847 925 493 165 604 369 807 42 473 903 241 274 732 276 827 23 170 167 972 375 901 741 267 335 589 64 78 546 952 82 991 777 41 745 238 859 472 293 778 368 936 942 298 767 986 933 629 894 684 232 209 147 133 422 65 761 295 659 266 61 176 532 639 982 403 550 575 671 70 537 383 963 616 329 628 28 689 623 715 737 486 975 570 660 198 722 200 359 613 502 361 62 619 503 928 605 651 275 835 248 814 240 92 637 21 504 854 821 8 410 308 499 820 122 404 76 850 959 937 559 600 888 175 540 396 97 212 739 831 828 18 29 845 309 906 244 552 686 156 353 655 584 692 475 966 984 253 114 333 898 886 217 6 16 50 930 642 848 577 731 750 102 438 60 897 233 661 387 884 915 206 664 634 557 892 419 624 93 138 134 355 391 354 558 229 287 881 755 362 931 833 701 372 476 729 825 861 210 399 83 187 999 877 208 853 363 490 694 981 107 477 597 960 622 949 997 839 447 235 698 993 782 289 656 513 548 286 529 902 738 386 764 146 186 917 94 882 578 431 249 922 306 644 158 46 994 803 675 321 392 317 541 377 319 520 103 598 84 926 380 157 800 726 866 468 58 788 836 488 71 281 465 311 203 736 869 954 125 783 727 294 296 998 95 812 336 273 971 489 441 341 262 787 583 10 610 615 464 594 563 221 674 668 373 19 141 191 150 357 20 720 339 856 260 542 555 690 48 305 672 749 474 9 256 525 607 85 312 545 436 638 947 283 288 402 863 166 113 927 105 290 381 506 34 700 5 51 228 792 374 509 865 101 234 302 754 519 826 662 883 27 258 448 196 580 90 454 665 307 730 453 962 364 817 652 793 77 923 734 1000 885 515 852 428 697 455 365 631 716 620 599 132 37 484 205 880 388 987 38 155 795 801 379 549 564 647 75 1 397 104 572 547 120 184 705 602 612 679 230 618 214 434 142 412 81 568 667 98 641 733 941 571 743 666 243 47 889 442 182 315 890 199 417 292 904 914 366 873 786 277 268 136 608 648 189 458 896 875 534 951 270 742 457 352 297 879 719 79 574 682 621 478 72 343 654 433 443 3 466 131 924 318 838 816 201 939 188 32 337 996 446 299 263 709 554 237 36 797 874 511 220 940 194 862 320 31 390 918 650 224 913 116 425 236 300 180 843 946 284 450 586 197 370 376 980 127 844 640 435 271 462 346 202 553 332 588 255 183 603 725 773 687 393 324 492 151 174 943 673 645 394 470 401 429 169 714 765 347 887 693 518 272 265 995 264 590 556 569 68 585 785 242 406 829 99 261 970 979 685 227 135 204 809 269 35 868 325 378 810 799 592 117 969 878 416 723 858 849 945 867 88 695 106 658 126 965 740 746 168 916 706 145 140 717 935 763 779 601 985 432 983 948 953 676 510 514 430 775 643 560 452 905 528 415 582 735 893 178 819 420 211 988 485 625 349 40 973 322 805 213 536 193 566 860 395 772 538 445 595 328 251 909 967 565 522 218 24 56 956 408 846 934 400 67 495 398 822 358 304 724 688 646 611 161 301 471 712 762 313 527 185 633 950 111 481 96 219 12 780 920 389 444 226 840 33 544 413 517 149 815 505 794 696 699 789 259 148 851 677 524 523 86 766 351 910 121 711 25 463 124 496 806 74 4 929 579 968 57 424 173 426 414 26 680 451 139 702 830 895 252 225 192 7 215 804 250 751 356 954 285 724 331 720 398 556 323 935 875 286 586 920 783 891 185 98 89 384 754 66 669 817 431 341 902 150 863 801 55 108 828 706 710 308 67 364 889 595 941 485 420 867 987 298 248 49 141 288 1 454 380 682 615 581 238 233 294 278 827 382 521 40 356 417 965 448 4 770 189 959 215 946 275 198 857 180 714 953 465 676 699 657 589 529 908 310 739 797 125 956 658 558 626 602 731 326 268 807 539 86 789 821 865 37 168 5 441 296 711 654 876 879 582 87 609 642 813 314 677 240 42 686 606 427 41 757 11 721 790 101 116 585 130 579 961 597 671 761 311 575 70 342 659 730 246 136 846 21 966 425 777 408 758 23 672 570 25 302 712 695 343 565 412 318 149 678 174 433 984 381 6 822 466 114 30 340 877 976 795 110 391 404 885 651 252 871 173 393 53 756 219 64 900 775 698 184 357 748 18 552 725 271 118 283 673 861 134 820 462 527 982 989 898 265 771 258 542 498 222 655 812 576 631 580 167 17 507 151 823 262 516 664 722 979 571 849 897 289 202 560 864 242 701 72 385 719 955 78 190 175 747 405 460 304 781 376 338 220 998 479 241 256 299 803 792 22 88 58 316 481 200 129 36 506 914 705 995 512 8 882 154 61 492 301 251 329 809 2 449 568 170 800 603 587 29 79 925 537 270 236 648 780 968 335 291 562 911 453 469 681 694 815 652 403 640 131 637 197 157 665 924 834 759 315 993 880 799 517 825 127 483 307 436 638 471 509 205 68 844 680 553 474 97 305 522 692 646 477 488 76 856 566 545 709 870 787 317 971 104 362 201 534 779 172 873 402 819 482 662 105 888 158 548 764 538 696 324 15 872 216 330 280 555 750 96 952 124 159 563 91 624 411 406 767 73 573 916 273 645 144 194 178 620 457 226 804 59 277 145 475 912 666 859 494 231 319 784 19 287 109 704 616 500 981 559 850 397 782 653 915 186 986 883 328 293 120 360 675 62 372 370 386 409 693 852 160 948 119 429 123 625 401 361 860 152 48 204 716 473 346 816 94 621 221 583 650 171 496 90 732 636 249 707 438 378 373 536 163 209 82 540 410 997 31 649 442 491 407 147 103 847 513 793 263 230 974 947 962 887 742 139 520 71 644 848 988 414 755 567 690 627 746 510 854 917 345 855 480 928 183 148 830 112 927 518 369 940 628 169 991 503 38 950 511 572 165 65 525 432 734 810 931 470 899 176 290 45 206 802 611 85 210 703 599 489 306 591 670 396 598 187 153 505 921 244 223 282 508 269 960 894 772 668 121 218 691 336 32 740 535 994 932 461 155 840 309 600 272 54 444 794 942 811 978 845 143 964 80 604 367 808 247 561 135 774 544 763 607 46 14 909 394 43 549 835 274 588 890 726 476 128 467 133 224 446 211 738 702 741 138 195 24 276 100 736 419 727 266 618 913 858 833 519 332 9 893 656 663 543 814 647 999 452 455 744 113 593 796 768 776 137 35 733 643 264 213 354 937 497 375 463 504 973 689 574 938 177 50 254 51 395 34 635 502 44 683 541 612 613 257 933 321 445 550 399 334 990 225 629 831 930 514 922 347 660 895 901 904 745 490 838 207 622 312 83 594 785 688 717 447 486 530 923 387 13 146 533 824 107 493 359 557 52 214 515 578 191 140 667 7 753 577 374 142 853 564 630 526 126 235 60 415 798 383 459 57 212 430 996 841 735 484 313 495 737 456 596 605 193 352 851 458 229 499 773 366 16 423 106 528 723 892 547 617 983 435 639 295 532 333 546 926 584 390 351 371 426 166 634 661 39 181 95 985 234 92 679 468 554 839 349 322 63 303 805 641 943 531 428 992 245 970 972 884 708 56 81 281 837 862 350 868 84 227 388 117 601 760 700 237 434 826 115 524 284 569 75 355 389 161 866 132 33 905 487 945 623 632 162 377 818 608 749 551 418 217 320 842 788 907 743 203 93 766 363 325 156 443 261 28 232 164 951 192 843 260 74 255 77 878 344 10 26 379 975 674 896 259 762 239 778 358 829 188 903 685 392 327 944 416 697 20 836 936 348 421 874 69 440 472 906 450 713 300 786 111 614 422 337 243 400 424 610 918 633 122 439 451 869 437 196 199 949 208 1000 297 3 881 253 919 228 791 715 182 969 592 728 939 590 368 353 102 99 765 967 752 958 957 339 963 832 47 980 523 769 687 619 934 279 910 729 977 464 12 292 684 250 478 413 929 365 27 886 751 179 267 806 718 402 985 307 820 339 598 510 297 201 237 545 693 933 284 885 371 2 914 101 977 251 54 825 511 298 613 536 235 275 468 726 375 150 599 287 480 21 837 66 148 26 942 761 708 620 488 106 830 23 810 228 451 470 622 493 666 946 978 441 616 969 449 132 15 574 456 991 762 902 262 278 365 14 667 401 118 288 734 218 159 600 537 292 594 992 897 330 427 911 976 990 826 204 691 590 265 514 534 936 325 329 610 40 336 757 838 918 79 955 103 530 779 24 709 300 74 137 583 294 279 387 873 673 685 154 6 340 771 860 80 454 3 89 780 652 281 668 37 99 604 28 930 672 662 20 483 796 241 407 749 399 824 872 207 432 440 605 302 87 122 491 243 748 855 928 463 390 908 457 954 915 507 249 411 549 487 813 450 239 142 13 8 189 658 303 435 746 319 579 893 646 923 878 972 597 736 783 19 913 875 681 283 252 866 565 96 740 775 332 949 636 146 804 791 318 188 845 52 882 214 750 523 588 41 654 697 333 151 865 5 465 887 195 979 593 722 798 948 9 892 742 139 595 989 388 795 213 386 131 248 694 364 314 126 260 128 747 904 753 931 198 182 533 105 83 416 355 186 92 909 354 114 34 102 317 651 405 351 683 158 695 236 215 270 541 912 115 844 580 266 799 615 943 304 997 743 389 776 851 472 430 730 282 862 850 900 642 962 495 197 528 169 827 156 835 69 786 414 368 916 661 737 46 806 982 246 446 192 70 520 864 883 153 692 841 920 481 226 425 497 140 688 490 242 378 155 805 720 612 16 78 125 818 843 741 272 625 705 88 889 90 506 648 525 752 504 859 346 459 527 829 157 400 774 811 168 442 815 301 794 308 857 663 429 165 790 212 781 166 568 38 116 953 808 823 376 765 994 232 727 403 959 609 444 453 766 675 410 113 211 968 77 898 385 501 162 221 369 868 571 256 39 986 55 489 76 500 852 475 929 716 680 631 526 950 17 895 445 11 573 380 951 274 731 271 676 171 57 183 903 225 447 570 377 81 932 484 592 763 363 206 415 891 383 234 577 940 602 49 842 109 640 170 910 555 947 482 772 61 627 521 980 59 586 871 998 793 713 129 987 210 974 104 111 51 238 853 366 356 254 919 175 203 370 751 546 608 560 436 828 471 479 306 809 963 679 119 553 965 233 196 295 670 187 941 276 971 353 712 956 539 706 735 957 177 611 584 184 152 404 462 222 638 993 581 458 710 789 398 110 822 327 617 621 73 224 764 424 485 97 342 244 71 632 373 562 413 660 551 821 952 134 927 700 682 268 382 149 263 426 939 310 245 72 684 82 384 558 714 360 655 921 349 582 311 408 760 469 138 817 569 94 269 702 839 938 566 286 634 392 917 348 624 561 374 56 671 603 832 322 321 759 619 531 639 259 299 255 601 906 834 814 782 43 756 323 896 305 362 899 905 434 792 257 721 854 739 477 223 309 30 36 512 744 505 559 637 135 397 556 443 123 473 68 935 881 344 848 121 578 623 724 144 657 466 396 607 93 812 124 557 564 264 486 981 130 518 406 717 797 552 984 696 4 996 315 147 261 863 674 833 540 758 461 647 112 718 167 547 499 849 133 216 641 194 516 431 32 869 626 191 847 338 290 22 650 217 277 117 421 161 769 337 926 313 455 164 409 452 379 591 729 635 596 606 199 884 958 280 687 643 417 840 585 136 503 60 614 181 519 173 367 629 62 91 788 870 888 999 285 98 208 886 84 548 874 33 544 291 335 529 816 983 160 464 293 393 665 205 733 508 703 361 575 770 975 423 12 630 1000 492 412 358 185 677 745 172 587 535 391 230 934 141 498 653 394 494 995 973 258 250 65 316 229 618 664 704 496 7 867 289 18 419 127 922 86 686 563 240 437 395 800 75 331 784 876 894 44 478 988 174 576 63 10 108 31 202 768 707 347 352 420 961 476 350 628 253 719 532 725 29 960 227 925 767 649 715 831 856 50 42 554 359 85 711 180 944 807 522 328 438 381 53 967 219 515 645 656 341 145 861 178 25 964 143 179 247 509 312 467 176 890 738 755 448 231 474 787 296 543 190 550 100 678 589 723 334 937 1 524 802 324 357 803 273 439 67 644 372 633 58 966 801 35 970 778 193 45 27 345 836 64 945 48 47 698 542 699 846 163 513 428 728 209 879 220 320 107 538 267 773 701 433 517 858 777 901 572 95 418 460 690 785 877 924 659 343 907 120 422 732 689 326 880 754 567 200 669 819 414 117 622 382 910 321 858 538 460 72 166 92 899 436 740 796 176 82 548 942 980 907 829 365 226 693 813 150 239 187 794 78 855 714 745 61 771 102 259 957 645 870 735 849 123 651 593 139 669 25 79 263 633 564 456 692 773 666 67 310 723 128 581 844 66 88 374 975 255 955 908 585 293 972 86 570 798 125 133 74 177 969 397 890 609 563 691 469 895 998 420 443 708 171 883 273 18 287 671 157 378 591 230 579 104 758 731 989 140 299 241 312 881 364 170 339 500 188 624 482 340 990 296 281 329 276 439 191 992 668 429 222 904 398 775 532 204 291 986 703 954 603 762 518 426 452 289 56 973 1 118 432 298 449 888 540 419 347 115 457 136 305 789 295 960 949 290 759 924 801 788 912 662 867 149 987 627 245 499 181 623 423 80 448 792 567 109 588 98 830 359 831 681 893 280 926 575 64 345 91 738 905 643 219 790 517 880 915 680 445 848 974 728 213 267 805 208 244 746 475 862 784 612 569 238 77 178 787 256 769 47 143 791 876 886 97 605 516 313 388 761 750 254 331 110 410 183 607 328 704 491 31 193 473 246 60 38 836 344 27 297 252 677 427 997 970 718 225 440 947 572 767 797 966 885 927 162 674 545 441 471 621 845 648 783 497 83 826 48 565 211 284 173 823 343 670 121 21 854 350 559 882 152 715 103 368 821 725 508 815 786 507 806 23 59 484 556 557 233 68 678 446 629 525 260 362 234 634 40 95 288 521 243 807 479 236 46 618 174 377 554 424 24 661 369 137 409 928 754 529 451 576 902 65 418 189 455 837 546 33 218 522 81 470 948 859 303 248 105 777 431 756 6 779 301 856 511 709 913 348 314 901 308 490 353 515 250 615 223 638 148 604 52 717 696 358 437 169 231 739 685 644 194 198 659 664 936 195 804 20 129 63 203 667 108 809 846 434 774 600 258 215 712 760 991 481 690 182 14 417 87 900 827 324 939 981 153 625 613 422 800 283 818 309 294 196 700 145 205 4 755 453 918 660 197 920 505 884 541 147 596 697 341 212 285 524 76 757 135 713 956 968 489 486 15 571 192 840 112 468 396 978 163 438 652 180 941 730 367 698 58 558 639 134 146 266 383 751 13 495 822 488 84 642 971 483 221 43 984 282 768 400 814 802 229 934 687 494 217 3 724 510 11 403 747 335 322 159 810 29 111 262 679 240 320 466 716 206 85 606 53 228 964 566 126 154 816 390 144 292 770 462 647 748 614 485 237 917 537 114 523 311 168 476 167 467 130 526 839 675 269 932 391 897 57 547 519 501 979 354 857 492 742 100 963 151 122 381 838 99 155 342 132 406 35 44 227 138 945 41 247 8 16 220 209 597 302 780 325 304 943 185 39 251 833 399 380 49 253 549 869 611 190 461 534 249 542 487 961 319 892 539 165 944 120 389 877 586 763 141 214 916 210 175 616 32 727 89 584 896 610 458 379 673 637 242 799 474 587 635 573 349 594 514 199 628 444 891 513 631 131 959 889 232 803 929 825 73 743 442 655 17 502 835 271 464 5 22 385 51 630 334 834 277 749 286 850 868 795 172 366 480 371 706 744 843 940 841 9 952 265 402 528 694 765 705 387 447 683 909 411 127 993 330 578 71 710 999 54 950 808 654 976 995 356 179 962 733 646 875 279 720 595 953 336 753 504 562 408 861 719 352 785 50 216 878 28 736 346 323 574 264 300 477 776 650 496 782 62 711 946 506 274 430 919 819 142 702 601 42 275 772 357 663 113 682 874 766 933 425 327 817 555 531 996 478 921 454 589 36 543 413 688 873 553 958 640 415 811 938 676 684 386 370 360 658 164 665 721 657 925 871 985 737 186 649 465 851 373 416 598 707 853 224 653 278 887 812 7 967 636 428 106 937 463 994 412 568 741 317 930 561 94 158 894 433 70 583 75 914 672 898 318 620 626 778 619 376 722 338 852 30 911 235 161 686 793 93 824 906 45 764 55 160 363 903 404 536 316 116 307 372 530 184 395 847 12 820 923 533 552 392 435 527 90 401 493 922 879 656 333 781 983 394 931 326 393 119 207 617 951 361 375 580 550 752 582 384 608 10 965 101 261 860 864 828 156 351 450 551 866 202 19 560 699 726 270 2 689 306 332 96 472 695 337 37 535 407 734 257 272 592 982 509 842 865 268 632 832 577 26 124 732 872 641 107 590 701 405 315 512 459 34 421 498 599 863 1000 977 935 602 520 729 355 200 544 988 201 69 74 558 981 271 891 647 443 867 207 764 655 698 725 626 782 951 221 736 935 86 714 358 58 662 806 42 260 622 747 801 476 606 278 133 412 205 987 781 97 908 315 339 537 896 374 218 450 452 497 786 763 251 619 29 552 246 184 484 971 84 709 384 411 28 851 460 487 55 518 138 8 208 204 203 612 997 710 312 357 54 52 112 309 592 717 286 47 49 486 680 900 406 956 398 382 814 472 711 507 466 783 641 197 418 173 368 978 256 644 442 866 363 615 318 692 967 715 169 33 656 283 940 849 191 451 297 665 756 415 865 541 843 723 413 621 337 823 186 651 182 555 532 841 789 701 856 812 875 817 226 876 495 854 643 250 602 447 862 85 999 702 262 359 386 132 609 152 496 134 21 399 905 1000 601 624 689 370 462 229 94 103 32 986 813 573 499 325 653 510 977 577 48 41 194 301 936 893 642 928 266 858 954 147 275 719 38 627 454 131 657 148 671 243 471 319 696 56 212 531 101 124 307 705 799 927 536 923 802 317 809 481 795 109 105 667 405 69 281 873 263 741 314 419 15 378 546 355 126 899 473 798 273 424 114 706 485 24 50 534 993 674 201 839 187 909 255 511 219 790 247 341 245 744 217 303 60 638 95 324 157 347 224 492 231 754 833 111 376 470 557 554 269 335 117 390 438 975 682 679 120 267 957 574 907 237 663 402 7 847 857 436 925 127 174 670 293 976 676 420 878 724 633 235 36 904 995 544 739 334 618 429 119 845 89 822 751 45 171 796 353 234 585 623 375 265 19 726 654 44 617 515 195 749 407 453 381 313 225 551 529 494 727 542 274 883 992 728 360 457 66 448 688 26 361 599 320 771 259 153 145 897 125 505 18 824 895 268 371 593 264 352 884 239 425 922 669 979 549 241 166 911 196 699 579 5 326 59 853 397 829 668 215 509 933 759 160 331 342 730 16 583 199 519 594 780 446 445 994 828 535 34 254 141 321 825 240 821 193 200 327 600 768 1 575 838 146 918 369 92 894 308 740 635 249 632 945 87 530 713 787 170 952 366 439 414 767 703 919 388 517 435 842 963 461 590 377 91 67 129 732 151 785 755 860 364 150 88 660 503 684 792 179 690 31 770 605 181 82 582 516 185 51 929 367 463 188 969 310 877 886 417 72 625 794 102 474 304 658 685 910 282 416 506 136 421 850 870 163 232 921 165 871 659 290 216 299 525 748 168 581 385 775 769 589 389 3 836 336 697 700 122 637 296 431 645 804 108 934 950 115 236 291 90 143 830 586 192 948 745 890 190 9 346 30 815 311 810 449 646 560 778 892 106 553 62 881 270 861 440 79 526 64 351 953 784 161 501 107 776 864 430 630 917 137 988 490 180 868 538 973 757 467 333 242 10 172 587 365 874 547 81 343 356 528 329 68 130 761 459 527 964 718 40 523 306 805 955 104 100 116 298 488 118 373 394 432 968 898 289 958 500 57 693 330 902 712 434 949 498 800 708 489 885 924 65 80 27 323 287 762 640 257 272 142 941 345 156 564 383 666 686 493 965 889 206 285 901 123 491 827 859 426 433 110 774 294 819 338 167 906 391 681 482 189 567 144 464 408 962 410 852 37 396 465 664 362 888 183 164 722 6 578 733 990 576 932 608 70 920 772 230 128 779 512 520 631 305 721 13 456 753 614 22 826 4 437 930 53 835 882 837 292 20 176 840 879 731 831 985 818 213 580 996 332 404 400 598 209 793 154 543 478 77 687 661 846 737 159 178 393 73 277 683 502 634 694 380 428 591 863 280 588 261 227 816 93 423 223 222 316 639 295 672 807 46 758 691 565 649 673 915 244 869 121 998 228 11 279 322 652 607 943 765 568 960 595 926 569 942 211 746 39 832 803 521 677 970 300 175 946 533 989 603 716 455 177 743 149 931 938 98 401 872 328 834 158 140 797 14 99 903 372 947 604 214 344 912 738 480 113 704 848 629 773 616 162 12 458 880 43 483 477 395 562 198 570 572 539 75 392 522 348 844 636 508 961 980 479 561 559 288 972 61 76 678 991 71 233 550 469 556 939 548 742 596 610 475 284 752 409 584 563 944 23 788 545 96 650 63 354 139 540 887 613 387 720 735 468 238 855 248 524 811 202 514 83 302 220 695 340 734 760 210 820 379 35 17 571 350 913 566 2 959 974 914 422 25 135 427 750 403 78 966 444 937 628 982 984 916 611 707 777 349 252 766 441 729 253 513 791 597 258 808 648 983 675 620 276 155 791 274 627 974 656 141 698 174 838 256 48 438 83 621 231 30 591 779 996 382 998 399 158 195 724 4 135 65 869 94 971 856 493 940 196 73 739 250 14 509 51 350 801 470 871 400 126 587 584 27 88 236 937 951 965 723 870 583 303 393 671 539 715 736 356 534 190 789 375 699 178 731 89 914 412 407 161 121 816 440 56 557 685 609 696 335 107 615 430 790 75 520 355 672 795 353 508 326 735 148 233 543 953 767 521 641 867 149 620 746 948 288 96 131 36 990 649 582 252 462 743 152 825 435 81 123 354 818 133 464 253 321 99 991 842 113 189 497 114 216 623 849 35 576 343 910 805 312 749 201 920 494 386 211 840 667 741 506 824 863 136 251 38 608 389 306 640 478 452 518 794 595 308 301 919 404 837 341 677 808 351 854 395 417 933 932 305 167 180 37 285 857 832 766 834 979 548 268 173 302 428 588 617 371 578 313 960 184 342 284 877 538 380 151 605 558 244 110 74 660 482 792 86 500 882 25 934 759 604 546 19 286 569 325 240 47 516 139 156 235 203 669 827 881 419 708 903 377 710 363 896 851 697 666 761 532 515 901 913 61 966 336 836 755 573 589 348 90 266 168 54 228 346 64 727 989 32 648 390 264 845 947 625 787 17 963 192 28 556 980 811 245 339 917 467 254 150 105 480 716 453 471 688 846 931 512 461 58 364 314 111 40 590 581 298 664 18 651 654 290 572 852 166 415 103 15 682 559 116 164 434 11 124 972 720 402 758 87 645 986 751 653 567 95 853 547 311 663 624 372 936 369 12 975 460 292 636 232 406 439 592 501 45 217 552 7 13 999 729 527 894 915 785 826 281 456 323 942 91 631 238 237 24 159 976 376 613 379 680 693 187 279 754 711 227 959 299 899 634 904 922 223 206 8 239 204 814 799 935 459 160 414 80 737 234 740 445 176 768 802 702 481 566 473 446 277 183 344 523 214 601 807 489 322 447 675 23 450 679 283 632 272 777 62 780 463 60 474 484 177 829 106 293 848 536 258 6 961 392 66 431 455 598 154 416 707 205 612 868 594 182 905 902 880 517 29 186 422 529 442 332 309 912 487 359 928 908 172 639 597 906 316 843 725 652 498 611 297 585 955 603 668 647 670 261 637 619 55 945 319 383 444 542 59 331 347 387 895 874 658 225 889 138 522 224 997 962 695 878 622 703 169 85 495 436 712 496 263 300 772 472 510 294 865 21 42 358 674 43 185 555 738 197 718 330 982 839 864 560 784 876 533 606 563 324 433 918 684 629 762 549 92 551 101 983 745 862 360 644 596 282 22 405 171 287 730 315 486 44 923 930 526 872 153 49 3 796 181 847 513 329 215 1 125 165 388 519 535 992 764 257 276 602 449 20 210 763 409 673 104 958 71 800 408 820 599 575 921 788 944 952 957 593 483 813 157 823 476 52 676 893 507 786 841 719 488 635 806 977 2 208 381 454 451 385 545 267 191 499 891 511 916 448 831 429 140 370 130 265 630 706 691 241 394 929 994 398 72 616 193 939 888 714 70 586 793 403 137 41 783 163 797 926 420 638 897 628 118 143 678 349 229 692 577 771 310 828 600 179 978 275 938 26 752 798 821 774 890 108 985 969 954 437 273 504 775 887 79 968 662 426 528 492 132 562 747 850 781 468 490 981 646 861 441 756 425 109 822 9 875 465 614 413 987 260 374 127 769 53 744 540 115 77 561 810 397 69 900 212 352 10 642 574 246 401 713 458 318 333 98 262 554 967 361 770 259 337 626 188 366 907 750 650 479 134 686 340 531 155 411 365 700 541 122 345 909 328 579 760 280 803 378 757 117 295 255 491 82 199 835 943 580 661 230 320 198 705 514 307 410 175 873 618 427 327 142 833 357 949 657 964 248 550 146 63 733 530 721 819 207 988 68 565 368 226 950 373 243 524 659 717 50 804 384 993 33 886 304 391 78 421 485 102 884 443 748 817 701 424 219 194 296 773 885 112 128 120 31 466 76 690 269 477 970 892 362 97 202 956 144 709 537 129 683 973 726 553 502 778 879 568 16 704 765 338 34 859 564 5 844 271 222 67 39 218 809 858 782 84 93 170 162 753 689 924 423 925 247 1000 571 432 694 776 898 860 732 213 249 687 418 278 525 941 984 317 544 475 633 812 221 289 147 334 815 607 46 457 665 145 643 570 270 681 830 610 883 367 734 503 855 242 57 722 728 100 396 209 995 911 866 469 291 119 655 742 927 200 220 946 83 750 850 182 196 924 347 204 416 577 314 15 775 712 218 260 909 349 966 223 851 879 134 22 843 754 199 404 469 975 877 62 565 384 960 527 149 518 174 335 651 264 69 730 123 757 994 745 962 537 937 580 424 661 764 253 248 338 176 784 171 869 290 624 868 150 940 39 146 421 847 304 98 536 664 866 572 528 941 783 137 152 621 411 474 436 864 262 863 68 158 359 327 559 563 659 141 520 6 342 133 481 155 443 791 20 109 983 103 785 846 622 835 231 598 233 484 467 457 839 988 538 178 544 826 340 579 417 985 165 72 589 10 858 244 558 377 823 592 41 175 63 818 80 971 111 429 571 981 691 313 632 246 312 507 235 732 951 938 140 634 226 40 695 225 825 522 705 446 578 73 822 407 423 672 678 33 132 676 995 255 568 334 110 844 831 576 593 292 865 286 145 606 439 7 431 930 473 685 94 309 432 43 943 247 341 720 61 968 192 552 804 211 874 668 455 447 761 911 603 649 326 214 802 680 653 159 677 256 812 553 208 626 917 815 454 222 428 964 973 234 688 915 297 382 697 267 185 453 929 852 8 824 300 765 333 116 44 148 686 857 129 114 394 910 245 397 374 860 560 56 184 755 665 582 242 413 918 478 47 311 82 610 162 283 585 586 119 912 687 330 274 681 412 350 977 848 875 635 733 53 258 54 840 228 365 336 896 700 631 627 760 76 27 566 48 923 200 737 87 70 363 343 113 570 232 173 594 425 344 157 934 284 763 707 466 406 465 893 769 588 965 251 277 224 399 723 987 638 460 642 845 782 289 291 713 386 193 640 523 46 974 142 370 636 358 692 205 100 549 125 519 709 45 503 793 59 933 898 179 996 890 261 539 265 11 888 486 590 489 616 392 410 126 834 856 401 496 378 16 64 895 167 628 548 694 833 361 462 741 317 55 230 927 127 953 325 597 734 567 147 777 837 346 886 501 878 236 849 198 323 613 400 480 206 663 366 84 130 96 491 375 862 830 296 619 955 641 735 117 254 945 371 38 498 832 881 963 91 514 66 19 614 905 268 753 408 542 531 32 49 979 935 887 452 357 894 652 348 903 1 128 770 499 308 422 788 28 105 931 920 554 164 445 299 997 339 67 3 639 803 387 5 615 464 689 799 827 459 449 368 526 332 471 221 972 821 601 161 437 842 151 385 902 816 243 282 216 749 271 884 25 706 870 989 970 602 156 181 543 318 75 285 302 633 926 921 976 396 269 444 441 153 483 430 310 328 461 766 329 656 969 281 998 900 573 373 716 86 533 414 805 703 982 379 99 880 315 557 288 629 97 26 674 889 139 739 828 947 65 555 92 435 89 722 906 984 704 450 81 885 239 163 504 303 30 427 458 495 855 2 892 298 701 197 727 897 899 813 564 675 509 18 693 118 838 263 108 227 967 908 853 876 786 529 608 719 217 789 807 476 645 472 591 463 698 215 790 188 925 229 759 415 595 758 14 37 726 699 949 939 280 721 540 928 485 550 954 667 795 525 107 238 944 166 78 810 669 644 389 85 690 500 121 907 120 451 625 210 961 143 774 630 936 494 916 914 871 71 402 673 516 683 999 746 623 383 605 138 725 101 442 13 172 279 362 992 195 952 403 809 320 477 724 950 684 293 647 364 948 505 535 708 398 742 511 736 369 275 324 728 104 21 112 202 170 583 220 609 515 301 620 882 584 17 88 440 562 521 980 797 95 36 131 508 867 534 102 682 168 541 305 259 337 714 666 679 778 617 345 124 367 9 768 986 618 561 655 331 409 587 106 767 646 873 51 671 79 771 390 800 31 52 272 978 756 187 203 854 488 354 946 806 743 820 135 278 470 376 122 524 115 207 747 321 57 859 372 670 351 718 183 762 419 448 776 212 600 393 891 607 492 395 405 901 532 434 817 904 426 186 956 276 808 547 287 250 919 696 93 729 648 420 772 213 814 154 360 241 604 780 257 490 322 991 599 612 502 801 380 841 194 658 60 660 273 294 355 574 497 792 513 545 993 90 861 252 748 702 546 24 942 356 781 650 913 58 180 517 352 295 510 959 773 35 829 662 738 266 433 160 957 475 711 388 643 493 306 731 237 932 596 798 316 189 482 811 169 34 456 42 50 819 1000 270 922 556 136 710 779 958 479 740 29 191 381 796 391 581 418 4 575 77 717 219 752 836 353 487 468 319 177 751 611 190 201 787 990 794 307 240 438 12 144 569 883 551 872 512 530 249 23 209 657 654 715 637 744 74 428 563 314 983 39 803 107 829 980 51 188 263 15 529 298 304 40 433 87 359 898 246 369 813 725 558 581 351 575 787 303 151 978 114 525 160 968 633 763 130 877 536 122 310 583 929 653 156 957 770 26 136 780 199 576 184 593 595 771 77 400 38 54 356 342 958 592 632 460 708 990 35 936 221 962 222 492 363 90 78 233 985 118 124 186 332 659 861 766 61 28 530 92 520 591 867 145 11 994 377 104 750 75 760 692 265 275 871 192 406 862 241 759 672 515 82 842 158 220 543 223 993 365 552 666 485 899 721 17 256 776 834 743 544 582 126 857 617 570 614 297 10 930 280 792 541 65 569 880 461 565 430 869 796 547 200 98 211 189 187 176 795 767 717 516 702 32 395 996 580 66 853 206 731 110 639 388 386 101 405 443 913 197 102 938 973 690 213 468 64 844 587 112 590 727 635 785 50 153 629 311 676 922 719 761 854 555 150 53 171 152 346 865 800 343 173 172 273 31 884 48 368 753 975 79 747 912 427 484 193 681 554 504 574 746 169 839 183 446 964 856 194 526 887 219 231 248 553 63 1 451 4 167 833 933 105 116 175 324 198 288 163 778 932 196 161 411 251 486 333 562 937 559 846 266 654 262 837 608 893 945 611 730 329 757 511 551 272 255 318 307 344 144 991 5 218 159 300 467 337 234 950 615 992 321 41 935 277 23 437 663 599 906 225 970 499 604 454 982 926 276 873 811 322 606 881 953 46 733 897 655 1000 847 954 804 44 903 34 508 36 794 919 257 621 55 634 705 616 76 501 91 29 584 440 830 162 966 636 315 362 579 327 561 174 299 339 814 956 205 605 385 244 254 534 456 191 166 133 354 816 667 295 845 421 397 229 665 168 838 740 72 689 545 338 47 242 407 236 108 648 979 797 402 812 916 710 699 585 259 109 986 728 959 19 264 438 662 981 147 618 434 701 941 773 878 366 527 243 751 13 646 279 988 67 802 371 578 148 398 640 891 350 476 431 624 673 500 652 201 128 345 149 533 741 312 506 202 709 729 824 668 850 170 896 601 69 97 453 381 886 855 549 502 882 815 93 602 33 700 510 487 589 908 977 274 713 357 119 70 394 647 904 424 3 71 68 393 480 691 227 548 372 907 928 135 25 422 100 841 924 588 270 754 475 403 851 620 258 732 775 439 622 22 340 567 874 420 711 685 704 380 915 444 726 623 457 976 478 412 619 319 745 890 900 466 783 474 463 330 997 631 758 658 238 94 157 389 971 820 651 537 682 20 630 670 895 181 16 387 30 455 106 744 465 528 607 737 469 858 793 863 74 779 336 268 808 267 60 331 58 294 843 235 347 464 789 788 448 473 943 557 656 901 965 693 791 154 432 57 678 875 308 781 143 870 2 306 560 301 638 132 442 987 769 360 974 642 134 320 822 512 284 226 799 902 819 383 946 182 756 305 239 509 712 564 572 410 909 669 190 947 142 911 62 289 436 195 470 657 650 416 879 749 141 42 586 390 417 686 245 334 641 628 524 328 921 825 835 940 177 217 179 649 399 531 382 571 664 860 496 207 282 210 316 281 671 250 482 752 734 204 931 805 352 391 494 568 952 566 762 643 335 742 459 392 627 115 384 939 260 45 683 165 827 408 404 626 376 73 355 660 83 488 823 645 826 323 859 123 409 694 951 817 809 522 828 550 596 519 539 925 493 313 998 131 955 449 375 755 736 185 252 910 286 203 361 59 612 216 178 852 228 735 840 37 613 687 514 503 164 43 849 208 497 441 948 644 413 140 679 707 232 739 483 117 695 139 818 923 894 287 253 56 831 155 249 513 24 379 370 696 722 240 920 969 18 89 6 720 458 774 364 146 868 283 138 801 984 764 113 603 489 224 125 535 546 944 215 724 21 892 810 738 684 84 688 821 540 772 103 556 674 419 967 610 806 450 230 374 698 832 81 290 888 786 96 348 447 367 521 414 960 214 905 423 680 261 435 961 12 625 706 917 292 934 637 872 479 14 777 836 471 768 302 401 495 798 237 425 27 358 765 80 462 490 577 927 477 341 121 972 309 415 378 7 918 426 111 209 517 52 889 963 523 481 86 942 883 88 85 677 129 914 999 95 373 542 782 723 505 317 353 296 49 212 718 285 9 748 498 790 99 989 269 995 598 491 396 866 278 675 538 864 716 807 600 597 271 180 518 452 127 418 291 703 697 594 429 325 445 885 949 326 532 349 247 714 120 8 715 472 784 293 609 848 661 137 573 876 35 896 325 697 955 188 965 750 438 108 747 821 856 485 76 426 884 998 208 488 342 360 439 193 366 272 527 303 540 298 174 309 343 940 450 218 251 850 994 320 137 737 52 229 818 266 427 977 184 769 652 382 621 242 331 449 153 333 186 504 49 853 711 806 723 837 339 216 70 827 94 622 399 387 369 358 152 634 259 532 589 560 581 675 510 881 869 433 863 719 249 629 552 215 878 625 946 518 198 685 514 749 745 139 268 107 773 722 640 633 551 558 364 796 50 851 448 677 569 357 611 92 609 927 807 250 419 373 32 548 214 14 561 503 644 584 502 899 954 350 973 906 37 632 179 82 470 484 596 377 943 415 966 738 406 45 483 626 280 391 703 246 409 984 221 545 196 690 687 952 876 942 91 344 727 389 346 962 75 466 607 544 512 491 686 909 579 151 471 673 888 164 577 937 631 209 1 255 29 437 744 394 907 865 1000 428 556 815 694 235 762 763 414 654 335 386 615 353 967 416 947 757 395 657 619 825 233 22 817 48 408 72 89 362 864 273 247 517 852 68 495 668 710 761 365 649 531 283 535 982 217 202 511 486 879 595 666 648 877 829 110 725 695 838 127 58 340 105 987 225 754 59 934 475 472 223 271 997 444 178 515 120 27 262 597 778 866 390 257 811 571 385 173 996 328 944 398 563 870 322 102 981 923 211 802 396 537 499 252 636 661 490 477 424 185 26 995 201 555 374 85 777 36 875 667 420 15 131 623 959 991 885 61 565 187 844 20 658 886 77 730 458 919 281 276 913 359 194 992 237 647 902 282 73 205 735 768 804 112 975 150 239 882 55 90 790 133 329 628 570 175 317 38 559 162 84 181 161 830 430 709 478 938 608 117 974 781 473 772 935 956 573 11 679 971 168 587 23 746 707 693 847 219 898 8 355 873 874 296 659 244 980 378 170 497 813 254 841 121 894 148 453 56 507 839 664 968 287 656 480 341 612 592 951 655 411 683 500 147 431 699 770 846 97 957 960 506 315 542 226 617 192 834 700 220 732 13 939 312 805 904 297 986 119 715 407 889 835 306 712 606 958 302 779 536 774 400 28 351 924 479 494 143 245 18 19 166 541 718 481 345 918 698 429 199 288 701 410 543 459 314 100 824 593 775 40 144 637 887 163 462 236 842 290 726 871 702 985 546 113 64 925 261 51 833 86 454 979 256 435 549 464 213 663 158 794 33 717 136 66 751 42 87 21 949 736 915 689 176 760 498 115 696 692 755 440 447 352 922 367 47 310 321 567 9 222 347 461 550 845 80 591 135 921 662 836 860 81 783 336 523 191 238 142 599 840 265 530 905 402 988 44 759 785 279 872 39 17 646 291 728 401 908 106 200 539 275 413 227 826 791 289 635 963 950 941 970 123 308 650 264 457 598 455 787 893 332 210 157 446 363 206 463 928 441 575 756 412 831 795 613 361 231 814 334 417 269 743 533 468 917 469 294 190 828 3 263 16 989 452 258 590 883 434 926 618 929 356 169 614 665 421 765 109 538 370 800 534 522 43 578 368 520 323 862 171 758 381 46 154 859 101 705 983 371 432 857 867 704 505 897 788 868 78 639 156 553 319 12 594 146 524 643 564 734 304 521 771 270 337 316 300 63 819 832 122 603 338 292 653 588 74 125 180 585 243 2 892 155 62 691 172 620 903 912 513 529 910 25 24 492 854 931 891 41 809 708 140 111 528 493 393 624 474 583 752 274 230 160 610 557 739 843 301 574 586 207 324 797 277 248 740 241 348 930 978 228 972 189 6 948 682 445 953 776 240 295 816 724 721 260 442 145 627 311 645 678 820 780 83 232 224 684 999 375 713 95 572 93 798 767 526 31 900 383 936 318 670 901 195 858 349 568 313 810 964 688 253 456 602 990 53 566 855 674 69 742 425 465 165 501 933 914 129 30 132 630 67 969 672 134 103 601 993 34 88 278 482 423 895 812 141 354 660 79 525 706 681 126 764 388 496 149 916 285 65 651 604 729 731 10 267 582 379 714 890 799 932 460 138 397 476 293 104 124 822 128 808 376 96 451 823 57 880 418 330 159 562 71 616 183 849 60 792 167 789 299 801 326 422 212 384 392 7 786 4 861 766 641 197 716 284 961 380 638 436 600 945 547 580 733 203 327 118 848 5 642 803 676 177 605 920 372 99 516 784 487 741 782 576 976 307 489 286 114 554 720 116 182 405 911 443 671 98 519 509 793 680 748 204 404 403 54 669 234 467 130 753 305 300 643 689 713 395 182 585 741 405 112 780 223 127 488 36 532 705 610 30 732 206 888 108 353 51 529 113 729 731 325 4 417 241 964 65 796 356 324 385 636 875 576 685 334 971 942 596 83 89 460 653 420 754 744 191 961 598 276 138 371 582 468 351 886 697 437 222 517 442 444 950 85 703 814 110 58 837 688 863 903 227 865 501 645 917 280 821 584 217 293 278 54 184 158 841 858 221 881 991 177 753 327 436 156 926 368 18 552 882 676 687 994 482 215 783 835 169 800 728 234 495 809 952 358 359 832 387 294 526 758 742 615 48 264 498 73 131 879 336 533 915 907 383 20 919 477 843 910 95 271 453 853 396 946 228 243 238 188 87 297 789 375 914 798 349 121 254 785 781 459 507 755 664 937 11 848 871 283 540 134 59 630 844 39 116 662 319 443 162 995 774 475 33 159 672 543 820 954 151 106 34 657 902 128 510 47 583 931 247 364 109 49 590 861 938 298 322 960 575 834 668 384 546 898 403 308 828 28 79 99 137 55 693 92 135 357 452 949 920 750 487 414 80 779 565 175 906 290 194 338 943 880 887 777 204 932 918 802 348 542 901 255 854 936 794 213 268 313 628 559 392 402 27 573 154 449 74 97 284 461 600 608 303 896 760 212 493 707 721 747 201 124 171 515 61 752 262 277 301 985 692 199 623 189 558 629 698 525 21 684 56 246 873 373 397 179 965 666 378 75 547 393 480 867 593 564 951 53 476 77 763 984 944 6 860 743 180 200 42 70 236 467 769 757 997 88 609 430 924 839 649 401 578 464 394 635 718 157 968 748 270 187 198 263 433 292 572 580 922 500 801 305 521 478 675 523 614 981 329 528 314 220 963 84 562 404 446 181 143 506 973 838 519 772 892 660 205 219 366 905 722 784 68 40 604 465 249 746 602 141 331 382 816 738 183 489 618 23 957 490 481 599 548 323 561 407 989 360 970 751 719 790 553 674 1000 749 216 644 778 913 485 315 174 242 454 605 386 627 811 764 211 625 733 367 646 90 419 202 730 144 792 999 659 988 520 463 259 466 603 619 597 812 541 104 539 654 612 534 81 537 44 190 709 107 655 904 45 665 724 567 258 123 399 830 765 96 850 782 494 818 7 569 214 431 640 226 524 439 209 150 935 207 624 810 512 406 114 328 762 503 296 435 962 620 711 953 621 958 484 669 587 288 607 591 17 410 78 250 429 700 877 418 704 833 979 287 996 990 425 253 372 224 536 225 193 745 696 237 893 317 699 421 775 456 557 638 115 706 916 592 416 874 302 522 862 508 969 939 41 921 427 895 551 462 251 125 634 148 282 776 998 673 701 870 890 304 513 100 977 178 142 570 900 136 340 823 947 831 795 333 318 710 210 256 22 535 527 471 486 66 786 434 723 766 975 568 678 423 770 426 787 803 455 889 633 878 530 119 852 771 332 563 470 682 230 549 146 819 554 677 164 3 309 232 686 64 370 909 272 86 316 650 473 825 400 129 448 365 737 352 586 497 441 855 656 447 161 983 344 894 813 233 670 257 806 606 339 469 651 824 727 29 72 279 502 409 767 310 71 31 793 299 345 173 836 588 218 330 458 102 1 291 641 195 550 388 252 145 60 13 993 295 545 377 868 658 720 759 103 804 891 25 739 432 389 147 930 139 826 10 69 244 864 959 788 955 505 341 940 626 647 355 925 350 261 149 579 845 361 289 974 531 185 817 866 57 516 235 346 76 857 911 32 846 24 799 155 374 827 50 165 160 897 267 945 929 12 923 240 438 343 274 347 980 808 82 483 118 411 422 761 986 166 927 117 307 544 872 337 412 555 168 105 132 450 440 130 514 265 595 849 472 43 285 363 715 269 594 266 948 941 176 91 408 577 934 560 369 474 5 306 398 617 805 93 499 966 637 170 982 273 260 504 632 231 976 642 717 773 908 842 98 275 556 538 15 883 62 807 756 992 694 876 574 691 38 680 197 14 424 726 616 311 120 956 690 851 229 312 899 8 589 967 791 239 511 496 52 126 111 94 736 797 37 734 354 163 972 362 622 768 933 140 712 847 152 912 571 391 390 661 167 281 884 702 320 321 26 859 683 648 492 186 380 822 428 639 376 518 413 381 740 829 342 725 663 203 681 101 869 601 415 978 326 566 451 885 16 122 445 245 856 19 208 714 631 479 695 611 172 192 46 67 9 35 335 679 153 815 671 613 708 716 63 652 248 491 2 928 581 133 379 840 735 667 196 457 987 286 62 736 237 872 556 697 482 330 911 372 771 184 394 740 667 161 190 954 89 920 906 54 251 36 175 893 250 93 692 682 199 130 716 503 928 880 528 568 572 555 953 633 908 619 567 623 298 181 96 969 767 883 881 283 611 964 334 99 991 722 380 590 624 14 8 460 438 327 504 994 570 720 217 231 730 255 696 525 95 407 588 787 11 514 256 854 424 795 765 429 744 563 63 912 305 832 24 966 160 871 214 163 861 631 259 378 889 112 654 149 393 420 597 726 202 974 83 656 895 655 589 67 122 808 607 520 956 234 970 27 976 115 488 366 508 388 386 695 227 382 91 185 884 326 582 532 315 774 457 77 856 850 65 454 707 818 395 119 317 101 685 535 15 461 458 408 848 753 228 901 831 449 265 723 742 437 381 733 747 469 620 772 296 374 886 783 769 992 75 984 990 401 776 216 527 113 1000 146 815 571 505 530 239 173 200 943 502 516 711 433 642 778 331 57 177 80 84 275 790 431 610 878 79 205 858 823 980 268 867 809 309 924 344 191 534 816 940 413 391 869 595 337 731 295 32 159 22 390 834 660 709 66 650 857 269 313 905 617 853 691 583 38 373 641 490 332 142 291 430 423 230 360 934 507 643 719 361 127 12 972 236 501 90 254 154 195 138 561 789 188 389 863 30 68 786 802 17 865 925 961 118 658 728 805 909 28 245 838 174 35 462 170 321 468 233 422 515 274 681 129 874 644 592 434 942 821 987 602 51 264 986 294 763 107 290 104 440 829 261 963 676 968 339 629 759 444 69 847 894 604 203 472 575 143 491 743 757 806 242 415 621 82 98 336 813 201 835 453 657 270 410 487 537 180 950 879 839 477 171 71 635 58 492 550 517 178 400 539 404 325 565 13 55 189 92 114 841 734 913 213 478 511 33 580 773 221 564 455 746 724 989 820 792 670 782 512 922 596 750 262 836 756 116 186 952 825 340 182 538 866 120 140 959 919 286 630 162 600 76 540 700 694 110 543 549 640 125 755 156 946 915 494 23 369 926 673 962 612 301 812 826 425 852 6 766 348 165 412 263 260 810 780 351 698 666 16 10 153 124 19 247 436 706 109 679 497 88 748 935 634 574 662 126 558 646 106 849 822 762 626 197 531 302 794 933 398 347 513 285 877 359 46 172 937 49 150 341 194 158 135 379 111 785 712 353 493 371 166 204 669 594 751 599 448 78 483 443 241 266 932 196 988 403 896 322 524 128 473 318 569 965 777 435 316 547 399 345 249 144 224 212 293 796 152 944 737 931 793 465 324 102 801 882 105 352 139 346 684 258 73 725 215 292 732 141 479 210 541 506 892 20 253 246 426 688 708 484 929 218 566 593 439 288 601 147 735 209 807 554 376 450 480 377 803 526 573 868 60 136 476 481 226 319 117 788 830 768 123 445 627 375 701 927 463 960 7 419 277 690 625 427 745 552 474 945 208 267 304 536 368 183 411 409 689 303 519 447 551 997 680 998 155 287 859 603 542 870 299 703 29 282 843 975 362 938 74 704 176 495 557 948 248 661 64 446 417 365 328 387 432 383 699 42 397 665 276 923 585 338 333 108 521 702 904 414 775 579 615 211 257 647 9 198 70 851 428 456 52 279 349 223 363 544 31 979 899 18 97 678 192 545 61 798 169 677 873 48 814 741 486 358 206 739 754 973 651 995 584 758 252 5 86 587 729 44 824 770 132 668 370 39 56 151 903 34 663 523 131 467 672 271 145 314 59 560 917 307 967 518 609 244 683 833 971 335 936 500 916 87 664 710 148 40 280 983 272 578 900 957 421 939 958 133 553 273 632 652 645 996 791 860 134 606 240 2 648 727 207 675 45 26 308 1 638 533 471 41 784 718 50 235 686 356 559 981 581 622 121 311 888 817 364 628 103 284 548 405 384 402 496 764 844 310 616 168 721 659 459 289 891 955 999 637 179 342 845 238 947 522 489 715 85 914 591 243 779 441 4 842 907 811 466 464 819 949 306 993 312 693 885 605 355 72 760 225 977 157 846 930 761 918 220 350 738 752 649 452 498 278 343 499 37 222 232 608 797 674 396 193 354 297 614 618 639 416 864 442 229 367 781 3 804 636 671 713 827 329 910 749 941 576 898 653 167 687 978 799 219 164 586 509 982 897 21 406 840 187 475 876 562 862 81 985 705 323 137 902 25 613 577 529 300 800 485 47 546 385 357 875 855 598 418 100 921 717 828 890 320 392 43 887 53 951 714 837 281 451 470 94 794 289 914 528 817 849 933 548 346 387 54 723 514 807 624 634 460 570 189 118 313 747 425 148 626 356 443 126 146 130 573 411 371 372 748 941 509 677 908 395 503 754 567 103 507 781 746 904 91 893 788 663 34 163 121 651 191 398 479 400 962 354 45 305 607 714 699 176 513 829 579 534 839 733 786 560 859 370 7 312 957 526 863 622 691 2 736 438 639 852 304 761 384 392 434 160 143 325 768 441 162 932 435 544 692 273 446 402 779 199 674 791 993 896 78 1000 168 88 83 772 847 340 158 468 110 724 195 865 510 552 818 734 92 948 986 233 421 916 726 210 350 131 448 490 280 49 600 981 833 911 532 910 485 327 797 144 407 24 196 721 164 706 722 542 695 44 713 942 127 40 956 455 255 132 271 650 171 625 855 738 458 77 522 830 122 324 367 888 268 451 805 637 272 153 50 886 428 43 262 430 264 963 776 202 55 99 955 609 454 640 591 585 712 129 543 73 154 330 317 883 505 373 301 800 814 527 753 353 504 149 872 612 436 588 65 471 903 535 417 136 681 332 834 98 982 892 929 140 475 375 577 876 696 940 249 976 79 506 376 905 540 470 61 572 971 813 300 74 322 14 923 954 556 697 139 497 784 495 988 464 752 710 653 868 137 362 341 18 743 180 288 113 462 498 927 867 675 31 958 46 365 564 777 850 76 796 742 693 480 517 89 374 587 369 408 348 969 909 145 824 949 630 698 169 173 902 147 296 336 219 825 617 241 985 181 741 433 310 793 619 86 11 48 227 442 368 207 232 4 558 689 822 812 610 854 844 450 906 242 401 921 218 994 907 972 252 474 382 29 565 735 363 378 728 846 895 764 251 84 206 225 427 857 359 26 315 894 358 85 326 843 884 606 759 109 912 58 494 690 550 410 15 265 82 553 819 737 338 900 792 557 688 243 456 836 806 259 221 112 559 943 597 449 667 183 100 945 201 5 808 345 811 820 302 275 97 248 295 694 980 803 816 198 383 703 740 823 283 518 821 665 385 59 944 774 234 966 276 766 676 732 851 970 94 508 260 236 964 414 62 840 647 445 701 984 685 641 680 899 657 586 391 377 841 638 244 974 397 709 424 501 756 47 604 810 827 119 664 636 589 298 649 12 17 320 247 623 360 316 516 106 306 222 744 329 439 361 590 309 755 223 453 875 318 20 230 457 959 182 429 197 33 629 114 802 837 773 642 390 342 934 575 891 539 922 873 419 671 482 179 281 472 285 920 879 952 466 595 493 213 533 245 67 866 487 217 152 523 291 80 861 125 90 237 598 323 662 961 801 461 415 502 388 924 476 239 778 668 452 877 405 203 860 63 253 611 928 717 167 216 931 357 926 515 459 987 975 602 938 937 529 440 331 661 355 809 635 209 205 536 66 643 263 977 645 28 23 853 477 187 780 277 775 170 426 551 87 13 997 898 478 64 108 862 1 889 838 30 881 566 483 175 592 581 936 758 104 771 864 538 447 379 161 979 339 887 804 882 297 605 599 541 214 719 238 525 278 351 286 874 394 555 404 655 799 684 652 292 996 870 465 25 711 537 135 603 549 27 751 960 869 178 915 546 270 138 858 683 303 708 204 211 919 57 569 261 96 269 193 499 521 574 399 856 151 885 951 687 413 828 235 790 224 290 947 644 68 334 133 124 679 69 739 918 973 660 727 999 381 95 704 654 250 563 716 254 10 978 186 658 22 678 998 396 75 672 229 545 314 102 469 871 19 584 795 150 120 200 155 787 670 939 39 21 279 789 364 601 412 880 935 463 486 393 725 530 561 730 134 488 705 319 115 991 117 769 770 159 576 666 620 593 366 212 983 673 386 349 989 185 220 420 352 166 81 208 282 831 481 294 995 524 946 614 633 621 60 437 240 594 613 578 71 299 715 344 52 596 615 188 547 473 707 107 328 648 70 492 826 519 416 656 783 231 16 194 762 917 646 763 760 228 913 554 308 745 51 835 389 571 32 845 6 897 729 431 128 782 489 36 484 38 56 965 750 432 720 256 72 311 992 3 157 682 293 333 798 628 172 467 174 631 848 950 901 141 785 582 284 500 930 215 101 718 749 731 702 111 258 321 93 767 177 274 878 496 627 409 418 403 990 444 686 347 583 512 608 925 287 618 562 35 406 890 337 307 9 165 156 520 105 190 967 42 765 246 41 226 659 491 815 257 616 53 580 8 953 968 632 116 184 832 192 380 568 335 266 423 669 37 123 531 343 267 757 700 842 422 142 50 511 551 489 936 99 973 234 974 100 506 454 612 762 355 417 654 816 728 474 306 262 588 567 421 44 979 626 192 73 744 547 197 978 366 884 944 286 402 977 658 101 681 353 22 440 734 370 164 614 562 900 216 106 620 891 807 181 651 275 26 463 205 555 263 600 705 199 438 766 800 445 623 187 665 477 598 416 365 868 829 851 636 873 122 597 765 548 898 686 729 203 574 508 617 139 180 136 500 336 325 27 250 565 775 519 264 922 695 628 380 408 505 399 218 630 770 721 190 563 632 700 107 423 128 316 274 363 54 108 901 457 667 258 791 204 305 256 637 62 708 698 988 450 235 571 823 344 195 703 951 170 724 782 688 84 534 621 400 661 892 722 483 410 398 226 826 794 61 676 910 907 546 672 528 7 652 928 281 329 452 317 594 803 374 354 725 284 976 339 58 848 76 298 947 356 273 397 228 420 730 748 789 119 740 834 46 885 189 328 763 162 448 876 407 687 324 809 638 6 501 459 648 714 279 685 893 442 668 430 428 533 103 349 996 458 689 14 706 542 290 254 160 569 704 381 31 94 758 559 797 220 771 787 509 622 385 453 696 465 887 832 361 707 1 592 822 578 712 33 307 243 311 75 554 894 376 25 539 41 301 480 503 710 879 905 340 177 767 390 412 219 267 455 644 693 804 920 178 793 896 487 43 270 639 645 982 504 152 865 224 34 378 981 149 158 109 720 48 532 640 994 414 556 810 579 166 318 934 201 746 17 769 388 587 510 939 320 921 931 372 937 251 185 57 295 470 321 78 194 461 924 864 647 984 877 131 566 80 413 953 289 482 749 352 159 29 21 880 288 429 538 175 172 146 350 112 841 662 830 198 955 291 604 297 249 938 67 572 35 975 541 786 609 697 494 165 808 277 552 995 95 342 47 333 247 143 386 97 862 114 584 155 242 241 983 840 211 502 98 932 521 646 965 845 424 212 425 735 899 755 391 581 971 940 431 536 523 525 326 713 792 351 384 738 208 946 742 836 570 549 436 294 520 699 133 601 930 914 846 142 3 364 434 330 144 39 785 79 731 526 945 427 514 90 418 176 471 886 655 812 125 52 795 475 202 138 68 903 960 24 118 422 120 495 28 962 83 96 230 858 238 435 472 42 883 490 757 991 629 357 371 368 248 261 375 589 576 485 87 970 993 419 280 550 643 856 824 433 272 815 889 45 266 963 359 959 544 337 335 780 679 310 77 229 666 545 573 53 127 619 439 496 872 411 93 498 627 260 870 813 239 753 179 343 157 71 557 634 86 518 561 773 985 618 209 154 315 642 530 659 287 338 527 8 507 732 300 223 568 85 51 492 719 909 972 89 709 790 265 207 105 221 334 466 778 867 312 516 481 908 560 153 682 484 817 949 66 383 437 827 664 916 641 479 16 491 367 781 997 237 564 188 231 244 214 468 806 602 607 319 167 671 613 675 148 788 32 783 605 610 874 369 586 432 331 147 927 449 929 64 332 515 345 130 835 999 451 849 245 980 923 396 19 998 401 831 303 206 362 115 257 467 590 743 543 9 140 690 912 857 531 293 987 954 36 821 777 833 680 747 911 915 135 299 13 745 902 871 20 582 322 81 595 23 611 837 70 674 591 897 968 117 869 828 283 701 447 406 759 497 415 145 935 754 236 950 888 715 942 952 268 134 476 918 12 635 409 341 104 309 213 818 741 756 673 819 764 751 91 801 55 313 10 255 404 820 488 761 395 150 196 464 56 233 941 151 580 727 405 169 961 855 684 426 669 358 517 774 875 292 403 110 904 183 726 585 116 222 225 373 259 649 948 906 854 776 702 124 346 377 30 59 650 304 677 88 859 462 989 919 890 347 616 132 577 74 252 615 141 285 750 596 843 102 446 986 814 711 691 718 49 839 173 796 113 678 537 387 393 72 15 802 653 964 926 92 327 392 772 276 282 1000 65 716 38 633 227 111 737 540 524 168 957 784 215 844 394 296 692 736 881 853 444 186 943 958 657 593 863 443 522 723 694 314 379 200 126 799 217 163 553 779 878 583 966 174 60 69 441 382 861 992 558 240 513 460 606 473 956 253 733 895 842 656 191 360 805 278 717 82 631 11 625 575 933 161 969 478 768 608 660 469 486 137 663 269 913 182 990 184 847 760 499 838 493 308 456 925 18 210 866 323 798 882 2 811 603 271 860 917 193 967 852 535 670 63 37 850 246 232 529 752 5 129 683 4 624 739 825 156 121 123 40 389 171 348 302 599 453 598 922 929 891 95 131 550 15 602 531 762 398 712 298 683 809 414 927 674 484 180 379 76 503 393 117 320 785 237 774 584 990 518 483 857 691 148 364 953 997 222 137 822 709 801 545 285 336 258 66 356 495 390 190 931 862 382 267 983 145 262 373 628 458 371 1000 958 535 757 219 152 312 885 505 412 851 124 740 255 786 861 182 71 471 85 442 288 961 554 367 784 338 275 568 833 345 352 996 992 213 427 514 703 70 383 937 603 306 737 386 541 569 529 950 701 722 864 81 512 890 96 777 781 319 868 309 582 640 713 685 823 203 689 311 622 799 93 41 825 877 765 615 482 177 94 55 800 589 794 556 357 340 191 524 204 616 903 232 853 103 576 887 676 804 650 975 294 985 388 25 106 759 346 18 299 591 331 303 60 59 252 653 123 437 435 631 871 939 476 399 466 385 590 688 218 433 425 641 138 998 395 913 519 44 178 215 749 585 125 880 266 29 912 461 432 609 684 238 952 511 46 426 83 176 988 194 269 104 775 898 672 121 508 579 847 560 831 174 537 184 725 165 651 1 907 811 810 977 431 351 840 527 228 625 457 16 19 624 68 613 814 878 156 362 13 639 834 540 23 711 595 808 522 217 261 764 666 421 614 566 207 782 163 575 109 333 498 408 967 552 716 647 889 169 754 448 133 702 200 130 127 11 155 854 227 343 724 496 867 730 407 359 355 776 636 92 621 150 815 982 954 72 86 991 588 806 836 293 206 490 667 401 882 719 271 492 196 813 472 659 31 114 999 64 45 858 874 973 497 536 906 921 697 376 305 904 559 14 88 12 565 839 772 452 558 945 216 171 872 450 119 599 465 287 908 409 729 949 481 792 580 826 570 787 256 248 111 34 53 35 948 581 361 154 347 670 201 629 663 767 151 654 281 365 708 168 528 875 451 172 166 36 439 798 610 241 752 98 745 779 193 7 830 10 739 129 337 897 107 742 236 341 387 816 32 302 120 419 220 665 27 693 493 721 881 869 467 543 428 562 944 923 250 760 652 753 349 943 544 329 755 247 710 763 353 291 669 738 279 233 278 78 660 22 89 24 600 736 185 134 930 926 259 896 658 164 770 313 486 212 381 54 941 994 827 304 533 186 289 646 26 17 411 706 520 608 682 295 796 696 538 797 555 322 866 915 596 455 517 175 37 920 819 350 43 606 644 951 790 723 886 430 378 244 434 619 856 30 530 934 136 268 751 835 90 718 489 391 397 82 611 828 417 210 914 480 327 240 805 899 617 788 699 140 161 671 780 102 257 601 812 122 642 865 499 632 105 74 761 573 326 681 506 153 348 707 594 149 638 73 4 429 577 824 441 924 679 664 50 597 402 410 360 592 9 863 396 170 229 574 40 324 726 491 231 374 38 860 515 436 209 758 91 692 375 504 976 901 273 242 110 548 173 936 743 239 947 58 20 143 8 873 946 981 380 984 662 821 876 438 832 214 507 677 717 280 807 286 633 661 586 549 820 942 344 454 700 77 162 128 542 980 935 223 963 463 249 197 894 818 534 308 415 604 893 75 474 884 277 547 459 837 264 630 972 422 829 842 645 146 115 202 525 817 768 773 995 179 933 392 502 444 532 510 199 607 750 733 501 251 783 265 612 330 715 6 52 690 297 389 509 234 620 587 473 67 462 959 969 245 97 561 971 478 846 315 221 593 911 626 424 443 147 290 966 449 879 246 370 342 39 656 358 235 56 705 956 384 418 224 144 803 802 970 714 618 440 539 859 793 167 479 791 335 65 578 113 274 132 276 28 420 300 260 744 142 655 363 989 372 460 572 187 339 960 637 698 728 477 916 888 263 99 769 189 850 317 993 928 272 141 844 687 157 446 42 369 254 841 292 686 225 366 296 940 368 789 403 49 470 406 795 84 310 974 557 938 69 746 316 564 323 63 909 968 226 377 918 33 704 756 464 488 112 100 845 605 648 720 883 678 332 87 925 627 843 404 635 748 283 3 870 849 183 405 447 487 895 521 400 456 623 198 126 160 79 727 494 253 307 778 118 978 48 986 5 301 416 230 485 892 62 979 468 195 116 838 732 158 694 475 469 962 500 243 159 188 413 47 61 21 734 964 657 987 423 957 766 208 902 553 526 900 2 192 965 852 735 917 101 57 673 445 919 855 747 80 905 649 205 634 108 314 675 328 546 567 932 643 668 354 563 334 551 139 318 955 181 270 325 583 321 571 516 771 695 284 741 51 135 680 910 211 523 848 282 731 394 573 448 614 341 87 130 951 38 16 596 398 299 210 564 461 93 649 784 734 99 779 907 233 385 605 566 80 683 53 228 760 706 200 9 681 713 869 710 135 435 729 799 208 443 206 6 481 293 851 781 498 628 65 145 471 3 46 967 1 383 139 838 247 646 834 457 578 466 956 88 170 957 40 120 926 641 337 848 480 153 396 265 611 699 645 679 172 580 148 504 309 289 773 684 405 14 387 361 189 105 422 203 892 701 441 803 727 610 151 663 201 500 997 801 391 358 235 284 589 695 356 493 635 430 382 115 677 577 774 976 873 901 501 822 268 317 222 321 978 403 936 413 697 989 436 690 270 728 603 528 824 982 475 456 371 298 486 117 685 236 753 251 680 195 823 650 977 924 47 916 955 336 786 368 450 673 244 111 31 442 876 401 787 517 92 48 73 570 24 935 487 842 453 506 415 320 961 459 10 547 689 199 668 278 846 419 845 211 326 223 33 739 652 343 455 388 800 395 367 5 841 273 815 287 762 569 144 606 756 746 165 828 34 106 458 661 817 421 931 460 329 310 835 593 994 142 675 324 795 323 344 272 499 242 229 221 143 524 129 69 850 623 709 51 23 313 20 488 451 928 953 39 890 482 937 446 618 157 496 379 190 532 127 238 733 553 178 485 612 743 330 362 215 477 411 792 276 516 847 315 990 327 920 110 634 527 952 525 381 858 177 918 599 354 625 216 43 617 522 214 50 972 682 554 829 807 595 513 473 213 290 205 497 575 510 509 181 720 250 67 132 463 836 375 769 653 392 357 316 452 561 568 857 252 529 868 600 378 149 138 968 659 219 218 433 947 546 231 717 904 409 217 334 416 821 840 425 877 563 296 534 900 41 940 582 843 81 113 166 716 987 292 350 207 478 932 302 188 881 27 919 662 906 44 875 426 319 104 751 927 204 938 855 432 400 121 60 484 370 365 884 636 74 128 970 76 152 262 767 793 1000 768 995 502 771 171 281 45 708 294 174 899 980 79 59 921 574 225 874 930 520 686 340 308 585 604 169 783 647 788 730 893 465 119 996 638 394 380 999 239 523 629 831 495 655 261 895 13 372 94 867 91 479 880 393 908 853 18 15 164 437 168 133 591 185 811 572 910 202 670 939 721 445 806 545 954 156 36 691 594 173 503 518 248 159 724 782 958 946 355 796 407 537 98 627 810 555 162 763 637 898 640 552 154 116 209 837 146 141 945 194 607 363 163 541 531 979 737 184 862 665 571 944 827 249 971 423 950 883 402 588 325 993 974 243 693 816 118 333 52 241 390 431 158 150 137 438 77 193 735 597 872 414 642 759 933 813 943 674 57 179 95 389 726 576 704 949 507 420 666 404 667 991 778 648 62 592 397 833 719 505 624 790 277 888 775 886 364 542 601 280 651 240 300 182 543 794 865 7 70 656 562 72 147 549 410 226 197 282 581 246 587 657 483 335 889 64 757 705 861 232 785 266 269 377 922 112 328 849 540 832 275 814 772 427 885 992 347 187 408 96 84 732 140 631 212 723 558 856 984 752 620 196 19 896 754 902 882 567 742 449 306 220 934 311 97 698 301 312 78 489 669 17 123 353 565 975 551 366 948 492 227 90 472 619 345 467 183 973 780 878 131 538 905 988 4 745 406 101 965 468 108 608 71 122 22 632 351 63 897 339 399 429 418 959 454 386 715 107 89 700 412 747 750 114 230 866 654 259 494 55 245 417 761 586 755 512 986 692 26 590 852 964 826 256 533 969 58 744 369 279 559 913 29 37 626 714 175 557 360 805 819 508 894 288 725 526 470 349 923 100 804 376 860 515 602 544 925 439 687 809 191 314 870 609 474 658 678 960 671 42 598 998 160 75 530 914 28 535 915 536 86 83 469 384 331 707 766 825 263 621 476 428 255 903 909 672 267 584 711 318 21 305 136 741 864 511 798 616 224 180 25 777 155 109 346 167 161 447 797 736 307 639 859 103 260 688 660 342 61 556 444 981 630 491 274 186 776 2 295 942 519 49 134 359 731 579 830 696 297 789 254 887 802 82 85 863 257 35 338 722 844 879 839 963 124 304 738 764 560 770 8 820 749 12 322 712 694 912 271 911 490 374 765 891 102 676 664 854 32 583 703 286 68 373 758 718 332 192 424 615 550 622 440 176 748 264 643 548 125 917 434 352 283 234 291 126 702 539 962 808 30 812 464 348 237 303 633 56 644 985 521 791 198 258 740 285 818 11 966 613 253 929 941 66 54 983 462 871 952 148 129 245 429 850 634 434 639 365 620 239 274 882 759 60 807 105 740 921 366 762 544 945 224 131 686 623 257 592 700 542 637 260 228 979 254 187 165 485 50 560 488 676 491 85 53 953 441 425 400 720 185 748 447 622 127 933 88 915 818 914 342 3 325 110 958 6 911 246 922 226 215 664 466 8 999 813 385 24 554 168 79 828 529 501 586 256 568 606 136 335 405 504 578 836 781 377 227 117 767 551 992 296 184 728 939 633 693 712 317 486 198 14 192 10 63 593 190 367 259 523 15 28 204 299 878 76 681 978 403 674 351 456 985 711 345 412 490 493 851 151 869 336 113 852 297 574 607 31 179 20 970 123 564 626 625 13 522 840 967 18 670 520 777 394 169 375 298 34 422 919 857 752 778 872 162 937 301 47 492 873 323 109 391 735 166 754 135 499 717 381 70 803 517 200 988 186 173 398 206 51 413 362 600 48 812 527 130 981 311 289 43 923 453 847 868 779 790 159 7 106 476 266 826 965 189 842 293 706 44 630 387 181 464 844 39 89 632 272 521 888 563 879 998 158 494 582 562 108 815 242 500 361 822 414 36 223 546 624 154 248 948 69 505 519 369 907 814 12 143 545 736 954 99 897 146 691 27 518 26 715 658 834 824 684 550 137 534 530 321 902 235 277 946 942 2 669 796 443 930 763 572 794 614 371 177 858 791 212 250 379 134 692 567 975 404 987 540 980 957 798 799 905 435 577 652 114 243 966 846 743 330 516 768 862 280 524 304 771 74 62 535 91 278 910 23 830 445 42 755 471 618 503 61 56 87 603 744 58 350 171 696 951 32 372 75 805 121 569 774 573 324 93 268 610 899 732 709 782 358 225 49 25 384 144 440 887 685 253 397 783 356 597 599 825 570 264 92 409 916 17 761 773 97 300 947 479 638 104 536 116 318 4 843 816 229 161 667 30 496 473 877 646 332 894 731 153 314 837 263 37 118 167 889 533 920 680 220 804 383 231 303 396 94 1000 410 489 141 9 145 283 643 502 801 333 787 11 827 811 21 565 760 863 86 392 977 938 704 483 892 559 679 881 699 729 287 608 209 734 687 596 459 976 602 401 906 747 537 128 327 627 201 617 721 285 854 423 29 316 261 751 650 526 587 176 238 983 213 95 276 890 408 931 191 580 249 656 576 677 322 809 806 654 855 73 174 305 935 641 180 495 319 5 507 557 723 867 340 525 310 808 901 210 393 845 100 175 363 33 733 673 604 338 155 730 926 306 991 741 866 475 943 609 382 800 334 697 739 170 448 368 420 539 833 255 370 908 589 788 514 884 820 431 149 708 929 349 326 713 941 927 714 291 282 802 284 647 455 795 81 207 354 341 122 427 415 474 374 883 112 702 758 719 230 963 556 241 265 829 880 469 701 819 55 178 895 107 772 765 460 832 156 487 444 217 904 513 964 348 478 364 738 418 329 270 838 337 531 959 705 775 683 41 831 613 909 461 770 944 864 886 378 436 353 477 271 817 133 237 659 581 188 955 132 918 870 124 707 913 411 532 457 950 997 689 199 407 509 682 352 103 949 281 214 506 688 703 82 566 373 450 433 561 973 742 746 232 936 619 78 221 543 67 294 860 251 640 470 380 65 671 903 233 46 19 875 853 653 598 642 295 416 575 390 126 152 98 219 395 861 588 591 849 424 40 205 662 216 629 454 726 288 262 96 636 612 222 357 698 595 792 547 157 648 579 839 197 789 1 419 150 871 605 784 528 360 211 649 727 585 315 982 797 841 194 893 302 969 273 160 635 72 458 286 22 810 52 236 583 769 331 312 35 84 16 628 77 64 928 71 917 482 666 193 508 621 359 793 611 932 68 451 497 725 672 968 208 147 555 786 984 660 655 218 663 258 753 553 196 571 101 449 465 710 244 956 538 481 59 912 961 821 313 115 541 865 111 548 986 823 195 388 417 675 172 665 472 511 668 399 83 960 718 644 891 722 267 292 252 616 462 651 163 389 66 308 750 756 437 749 724 615 657 439 552 993 757 480 971 766 452 275 279 645 848 764 498 139 446 690 90 442 430 202 406 240 972 346 347 38 138 328 140 54 995 183 558 594 119 57 402 438 989 934 376 590 125 484 994 780 990 463 339 421 164 45 584 309 996 432 80 737 874 898 876 716 549 896 900 974 234 885 182 601 512 343 776 468 307 661 745 102 120 355 386 290 859 247 428 925 510 344 924 142 467 695 426 631 785 835 203 694 962 856 678 940 269 320 276 786 313 273 749 454 161 746 890 821 789 186 529 423 198 248 737 278 133 218 71 95 558 779 754 965 841 188 100 973 738 802 550 491 959 141 261 309 860 137 113 887 176 627 520 109 398 864 525 933 739 776 237 925 651 548 566 915 518 183 396 865 347 484 135 618 65 57 404 277 462 101 913 38 165 912 180 503 636 980 80 813 844 679 3 811 674 691 400 893 293 92 535 126 9 528 271 412 26 670 479 469 572 845 346 778 871 203 988 750 14 187 123 571 466 949 628 147 899 702 457 451 800 565 269 652 267 824 886 774 66 835 995 523 839 430 288 733 357 157 155 335 159 607 838 781 340 551 178 85 254 867 7 431 989 709 77 888 882 942 633 840 734 961 341 138 619 105 975 151 635 594 225 255 741 274 634 256 365 84 322 862 385 984 775 68 363 603 991 907 701 163 939 437 215 563 495 51 240 686 171 35 604 645 696 326 18 70 610 468 879 280 228 568 828 698 236 856 700 158 996 675 486 801 318 848 4 403 576 360 669 819 62 621 473 586 622 985 849 142 199 60 545 455 581 908 487 827 898 809 249 931 170 281 910 407 744 833 114 338 968 145 665 683 546 74 275 242 812 350 406 944 631 617 211 979 471 902 999 637 10 569 43 202 408 517 580 376 998 807 401 373 876 452 606 923 483 167 553 310 96 103 758 94 46 866 325 970 282 658 666 930 447 380 917 577 374 426 227 292 422 332 64 76 526 196 783 124 27 397 125 456 131 826 799 258 725 911 589 728 820 132 136 555 470 797 667 36 640 44 330 29 149 362 270 681 320 19 184 649 927 102 244 938 729 834 895 587 937 647 707 351 296 388 73 974 531 177 946 842 304 790 331 213 579 334 118 552 386 435 713 98 42 459 189 668 653 243 323 209 476 814 643 488 317 417 584 760 390 239 59 788 792 533 63 464 444 506 343 655 960 689 759 592 442 556 37 414 116 493 233 359 831 712 630 389 387 704 564 527 481 762 302 290 348 695 53 787 567 410 951 419 875 291 955 286 877 174 498 490 726 345 206 393 5 13 108 344 190 263 16 748 852 874 693 950 201 61 532 699 638 319 873 986 305 706 793 49 418 859 272 47 111 375 69 697 15 717 440 763 150 6 358 570 480 212 880 461 644 328 650 485 166 127 81 541 641 620 90 221 969 948 916 688 791 112 364 474 214 381 615 508 588 598 562 595 130 837 86 869 780 25 656 851 823 489 816 119 714 465 922 559 659 34 104 87 511 720 411 179 216 265 796 168 993 472 262 434 936 889 24 154 612 79 356 590 353 963 761 453 52 990 241 436 197 972 99 891 153 544 88 260 146 501 349 110 808 625 337 926 193 246 903 415 300 537 425 477 510 904 940 308 378 524 303 367 932 976 284 731 611 58 224 810 324 549 33 182 719 268 982 943 312 429 152 405 160 736 295 156 687 67 771 181 952 863 680 12 54 143 718 769 561 220 624 500 252 784 983 573 39 632 11 578 129 817 8 770 336 222 596 28 514 601 540 450 432 289 971 250 815 751 822 715 121 106 795 235 742 732 416 1000 287 134 48 257 21 1 929 342 554 306 97 219 316 169 673 694 307 117 428 285 448 672 445 148 919 366 613 905 107 542 981 547 901 494 195 229 327 439 997 354 283 475 251 804 966 629 226 89 478 896 315 772 383 443 22 144 333 878 705 870 339 574 433 519 829 994 897 539 767 173 409 585 372 614 664 894 139 885 391 194 832 721 210 597 682 924 648 777 2 743 245 115 678 583 23 238 850 964 954 298 352 294 230 266 75 600 208 847 730 642 575 755 766 421 50 977 402 956 128 740 920 441 424 836 685 830 446 978 232 616 928 752 384 449 122 900 311 753 413 513 782 355 45 438 505 602 120 599 458 958 205 55 496 921 217 803 941 745 560 164 297 382 914 722 661 723 522 427 608 861 623 724 764 818 768 370 909 947 855 906 83 20 646 534 858 872 172 605 460 140 967 538 515 392 884 253 192 883 690 420 654 756 987 394 853 710 765 507 530 492 557 536 671 361 162 543 692 369 207 463 945 72 806 593 785 371 329 582 502 735 798 299 846 234 185 843 794 30 662 868 512 935 857 191 504 711 395 639 677 825 231 91 881 953 301 992 660 247 663 200 399 17 727 892 757 747 279 957 321 259 41 591 82 175 482 377 676 609 93 962 56 708 379 626 368 497 509 31 499 78 684 264 223 314 854 657 521 773 32 934 204 805 467 703 716 918 40 226 721 788 328 529 306 256 863 281 204 643 94 546 87 731 824 545 992 441 784 557 571 296 515 671 55 259 563 513 233 488 139 427 385 144 870 772 696 118 467 339 275 519 889 663 376 894 169 63 699 552 115 89 257 430 767 9 405 161 588 544 510 65 207 658 507 448 879 977 196 638 757 976 478 370 835 732 814 857 395 761 354 749 404 367 974 750 654 147 81 398 462 941 854 313 806 736 917 365 230 688 80 159 412 274 524 576 470 756 266 744 330 426 511 178 177 465 946 446 27 613 558 614 298 495 122 815 384 265 246 637 930 127 790 172 235 73 999 359 92 364 534 580 773 146 38 719 712 156 255 447 390 75 355 320 885 956 862 402 269 656 301 596 490 705 936 590 469 39 584 97 615 304 70 121 66 443 218 690 661 664 763 859 642 687 107 186 747 561 711 611 21 818 672 184 813 942 985 970 566 45 716 957 539 540 166 528 780 675 891 224 684 881 570 372 326 466 480 314 612 409 49 114 583 419 221 461 551 823 151 919 555 646 15 40 417 666 98 548 278 319 284 760 636 348 211 754 875 644 203 406 297 888 971 908 503 595 340 383 847 967 239 164 994 382 366 882 22 708 1 7 187 774 454 893 597 817 99 309 951 843 458 237 560 347 428 240 586 35 532 103 44 33 456 828 429 158 299 786 850 707 111 714 337 371 810 884 413 791 399 554 189 901 547 212 228 706 51 504 526 150 346 349 497 807 722 234 630 238 531 468 769 473 853 975 717 897 631 679 168 867 162 379 67 253 324 499 868 248 37 523 53 101 2 542 567 802 506 316 920 673 48 231 34 627 1000 829 138 865 194 143 475 422 141 953 262 609 493 922 674 71 579 277 36 345 455 229 140 912 373 783 508 776 585 907 479 984 755 715 602 923 987 279 145 315 895 995 932 464 869 411 381 76 176 41 68 621 193 408 8 676 883 926 148 46 606 243 433 96 527 374 667 474 562 851 174 362 133 668 329 961 481 321 833 634 934 401 860 735 291 873 476 84 57 568 250 104 635 770 973 58 903 195 421 60 723 965 153 748 530 54 445 733 460 116 245 979 582 842 258 701 779 866 899 669 988 693 154 361 952 607 453 124 261 396 982 799 56 185 325 702 91 183 220 400 740 300 648 302 431 135 332 263 948 822 62 660 821 981 591 213 137 414 331 713 535 78 990 758 110 944 24 846 496 632 819 516 106 19 389 525 85 336 620 403 933 878 900 742 112 5 358 683 841 803 832 247 489 797 792 264 201 781 600 208 289 30 604 902 457 945 623 47 978 838 102 459 890 323 775 874 665 737 962 190 826 152 845 136 751 697 59 292 575 605 83 628 295 794 375 877 17 268 20 353 310 704 880 759 95 678 188 996 502 10 928 88 282 482 113 959 626 594 72 909 327 849 42 608 425 592 536 3 989 625 652 914 572 729 876 624 434 123 120 500 963 52 969 618 171 451 352 393 442 848 492 905 924 13 293 795 709 980 483 574 766 556 764 966 931 450 285 260 249 463 322 512 369 743 906 449 898 214 789 424 236 487 738 155 629 206 357 119 335 199 61 573 11 804 916 680 685 31 109 997 681 793 720 581 344 388 252 521 692 641 219 105 423 830 603 392 724 538 910 925 440 725 651 117 649 861 785 209 864 892 839 173 800 290 380 251 610 752 437 294 809 762 6 577 950 276 553 746 25 601 444 872 286 730 501 698 452 589 43 317 216 108 689 377 929 915 288 142 703 856 287 125 338 983 505 695 242 130 825 241 312 311 886 805 215 913 955 811 391 855 745 836 617 491 439 179 599 181 93 82 210 283 227 816 616 205 29 753 477 432 126 363 232 918 334 514 937 647 217 998 801 192 163 436 160 254 14 564 308 549 128 653 949 940 593 4 307 32 157 18 844 167 165 778 639 28 407 77 485 831 622 131 578 691 537 149 23 858 198 808 12 303 550 777 343 438 787 342 938 416 280 840 50 939 659 26 837 633 471 728 387 533 225 650 935 954 958 972 640 197 896 700 472 410 768 662 90 134 132 356 718 798 991 64 333 509 360 435 518 960 100 368 655 170 378 397 682 911 887 820 270 569 734 726 182 645 191 619 394 986 541 670 741 565 271 727 686 86 498 943 341 272 318 968 947 350 710 180 559 420 486 222 415 202 834 494 796 771 904 69 543 223 677 739 657 244 386 129 273 418 827 16 175 694 765 305 852 598 782 267 812 351 871 587 993 79 964 520 200 921 74 522 927 484 631 257 870 311 493 780 508 477 612 859 87 80 522 297 658 567 509 549 420 919 431 791 988 815 316 996 486 505 971 987 502 906 711 723 683 464 60 697 869 258 816 498 831 461 162 412 327 454 93 154 402 279 826 793 861 358 462 999 373 655 629 657 239 563 900 915 955 550 608 817 228 429 730 186 47 787 56 4 333 989 583 465 249 712 400 86 544 934 516 788 507 447 786 991 406 344 638 268 108 104 827 365 216 375 960 446 978 513 361 89 36 126 855 663 778 176 761 932 908 8 695 380 374 430 336 124 143 690 875 413 276 466 408 32 868 41 951 979 613 360 285 937 112 91 359 825 270 299 433 78 582 610 74 830 736 596 992 146 275 308 185 706 194 921 660 974 525 703 598 141 26 419 679 707 819 271 849 318 656 882 748 760 744 306 471 131 483 281 893 495 224 197 530 215 67 480 984 286 222 520 225 891 478 303 196 880 134 985 871 119 481 137 226 236 754 255 142 399 813 926 731 650 578 538 771 395 671 947 901 195 940 905 659 278 883 415 84 603 45 140 441 363 586 652 634 961 173 378 451 662 272 166 76 487 125 847 260 564 414 63 595 784 743 123 560 379 536 214 58 147 757 866 19 863 994 298 264 315 669 620 903 929 860 291 801 968 637 267 115 381 674 470 694 651 180 70 499 775 27 967 543 643 680 251 514 510 34 948 615 342 628 557 506 133 156 644 362 526 348 13 423 737 321 82 366 899 160 641 211 55 435 931 998 936 577 605 851 238 250 741 109 799 284 305 589 46 672 3 20 377 624 177 425 245 625 85 170 40 266 256 178 821 57 965 943 982 92 601 83 356 338 678 144 517 404 302 958 496 783 118 617 558 205 151 438 44 350 463 890 524 293 554 533 179 667 833 559 409 182 385 437 551 81 240 810 349 732 692 941 396 394 614 622 735 752 973 98 616 387 472 323 836 428 756 96 911 252 320 9 407 280 933 572 42 243 455 515 630 676 261 935 591 18 724 1 594 733 600 389 729 705 120 474 388 691 895 322 873 152 319 343 888 702 727 391 300 5 68 351 189 192 43 709 330 710 867 79 50 113 193 450 7 546 718 714 449 424 167 839 324 939 53 687 149 246 31 675 722 606 682 923 190 227 130 468 862 393 954 287 501 747 168 664 573 708 745 452 28 110 805 639 370 295 114 914 2 584 966 832 11 766 355 416 725 64 765 418 798 854 904 720 879 212 209 101 383 976 467 94 219 273 877 72 511 304 910 623 325 789 980 602 588 340 368 277 164 846 410 6 566 519 200 95 950 128 504 717 421 138 611 382 590 670 848 852 443 797 570 460 145 376 51 476 473 235 704 33 398 234 759 537 889 993 139 807 907 61 763 969 439 49 785 700 35 172 647 289 229 357 892 332 782 458 874 485 802 103 792 774 523 646 233 539 953 71 925 210 294 339 698 106 665 822 772 581 990 397 808 121 521 97 633 607 326 918 129 386 541 970 574 403 844 282 618 856 770 762 959 364 148 742 503 331 534 30 52 944 975 803 957 199 482 916 16 204 545 962 842 897 65 818 153 837 328 843 329 636 184 345 648 314 853 604 14 448 127 489 491 753 100 938 828 945 247 208 107 912 369 309 159 542 568 977 666 313 531 684 54 972 22 203 635 17 689 157 835 767 952 39 823 838 840 764 649 29 38 749 444 981 312 609 174 599 751 171 924 758 317 497 73 640 876 963 681 88 175 668 181 920 346 997 532 593 230 341 547 59 310 909 841 576 135 494 105 556 983 492 405 587 552 738 367 335 352 442 15 484 202 619 99 686 25 887 269 781 746 136 790 411 440 562 296 475 795 845 24 223 244 117 155 390 865 645 490 48 626 274 632 265 221 422 201 77 90 917 548 23 814 165 183 426 290 372 500 726 739 307 529 740 693 169 111 898 453 571 248 384 881 857 728 528 834 800 401 913 719 253 661 191 776 417 555 922 806 427 956 488 512 927 878 10 561 794 213 456 12 163 858 102 232 716 21 254 773 535 755 527 824 459 241 811 263 469 457 812 872 715 894 685 896 592 942 829 673 237 436 231 432 445 642 575 354 768 434 540 777 580 479 885 809 347 734 198 288 206 750 334 259 713 69 392 964 122 565 995 158 864 721 804 796 187 902 553 701 627 37 301 653 220 242 769 884 1000 930 928 62 132 946 820 850 161 66 292 116 207 75 371 217 779 188 597 579 218 262 696 585 569 621 949 150 677 337 886 654 283 353 688 986 699 99 347 437 902 624 316 91 675 390 118 29 613 397 262 252 327 298 700 167 687 554 71 159 146 748 109 438 521 398 119 584 435 176 972 403 450 314 575 629 18 304 713 782 37 405 97 75 172 420 309 292 82 685 989 908 312 74 484 967 559 3 189 474 55 959 836 689 777 282 571 835 753 757 854 742 945 861 518 867 220 530 136 248 850 917 217 969 426 342 480 783 332 205 570 237 645 794 641 514 729 423 22 160 422 931 306 355 918 384 963 934 935 360 544 842 124 57 779 216 732 261 701 612 100 114 411 948 387 734 672 739 564 180 874 464 161 163 912 515 40 308 543 494 954 468 587 838 981 600 94 427 188 774 219 481 940 367 970 819 335 749 236 771 337 69 527 754 615 263 171 19 767 871 431 558 709 816 517 409 429 200 128 28 669 813 198 703 705 642 722 786 631 364 717 664 815 893 38 546 147 781 162 973 696 406 317 808 968 30 646 150 275 46 785 692 348 927 706 265 585 134 445 193 523 126 899 993 855 898 15 125 296 215 471 187 801 211 862 958 956 611 698 557 653 772 108 90 404 131 922 821 884 98 791 540 522 833 209 436 277 174 951 556 607 389 227 452 837 179 212 86 780 966 697 183 451 391 400 977 547 11 56 619 488 802 621 998 25 759 961 933 856 339 190 648 553 955 222 447 61 476 96 875 273 891 985 683 906 978 386 439 257 792 637 716 888 158 943 345 944 116 7 654 490 775 663 825 234 101 883 576 957 811 416 623 78 115 255 578 80 31 665 459 5 478 455 284 49 346 834 418 598 336 353 254 620 506 178 333 242 102 228 454 140 192 581 35 562 766 462 920 229 157 997 793 549 817 733 923 111 953 241 826 873 291 916 264 604 73 23 62 186 34 477 776 66 647 516 730 797 497 725 153 249 929 610 419 758 904 8 413 191 154 48 674 204 616 504 112 502 446 338 233 789 281 325 649 371 17 245 44 756 762 926 285 949 396 175 671 166 27 362 374 828 921 165 550 394 746 848 568 453 979 971 851 691 357 995 741 633 800 983 736 12 414 293 590 401 947 376 661 565 288 840 289 137 469 272 267 440 63 799 804 684 343 630 51 563 595 895 385 990 421 876 456 501 839 790 827 686 52 858 223 372 81 599 520 213 68 72 853 206 449 936 123 548 152 498 359 194 965 271 679 269 442 122 441 738 42 714 334 326 243 67 608 463 744 4 513 444 6 381 882 859 380 402 168 634 344 911 829 573 773 491 601 283 901 841 830 865 507 65 872 894 305 942 195 728 907 139 597 976 655 726 809 170 508 510 58 340 208 10 467 991 214 460 103 253 896 592 295 77 307 13 999 155 483 890 534 26 430 351 879 589 770 365 638 145 627 251 946 987 539 877 110 551 531 845 720 924 580 225 561 328 644 617 509 246 324 156 763 313 755 341 202 415 937 301 133 788 274 407 807 299 667 9 784 743 173 704 250 475 900 424 89 39 795 388 905 256 844 280 393 668 569 276 230 417 810 909 577 221 121 727 470 24 197 847 635 708 487 560 606 857 354 618 764 181 885 812 104 952 831 231 505 682 824 660 752 596 132 745 974 323 50 472 525 639 652 458 658 59 670 919 432 203 117 656 984 823 143 87 986 892 286 702 723 964 914 247 373 818 869 199 120 626 106 375 651 636 331 712 536 218 632 461 724 805 866 938 988 820 495 737 392 85 366 321 640 760 169 768 240 184 583 870 270 84 352 53 412 555 144 975 960 382 290 930 238 479 694 428 258 14 148 996 349 33 787 377 493 740 678 715 982 300 761 130 127 318 319 107 356 680 466 88 465 64 591 643 330 880 369 860 582 524 201 329 433 368 79 673 710 614 915 395 992 60 526 511 751 731 625 593 863 287 1 542 886 410 735 151 36 707 545 207 535 70 496 350 383 628 434 939 244 932 699 822 662 76 798 185 750 142 594 803 529 602 259 473 260 224 379 492 83 358 279 586 129 425 482 579 533 681 226 105 512 532 486 796 32 832 574 609 320 994 54 16 622 408 719 141 897 149 302 196 950 941 177 887 666 239 688 92 769 603 677 210 910 538 588 294 537 711 485 182 297 552 605 693 567 980 721 503 322 541 370 500 138 718 864 925 235 47 765 843 878 95 20 659 266 164 778 928 21 315 690 852 93 962 806 2 889 868 378 399 695 650 903 448 499 43 849 310 45 1000 676 528 657 232 135 361 881 489 566 278 363 268 113 846 814 443 747 41 572 311 303 457 913 136 991 245 28 242 985 366 885 550 489 573 469 75 631 504 431 284 614 572 791 10 874 484 636 205 165 948 201 795 124 558 491 812 884 413 546 877 353 712 650 879 154 806 534 38 435 722 184 811 839 865 271 915 501 765 828 788 204 477 399 355 454 503 667 223 388 693 663 608 533 21 312 123 701 27 196 109 881 291 6 688 354 233 46 998 727 369 633 11 774 316 544 709 100 923 802 273 415 676 979 403 840 753 649 116 797 757 784 270 992 150 189 449 850 442 731 939 506 344 221 927 220 39 45 258 486 467 720 700 648 752 745 936 820 332 743 485 619 864 352 222 267 290 723 113 295 967 725 67 835 338 181 263 814 902 162 744 350 128 759 767 397 379 183 710 803 694 138 994 548 887 718 385 657 439 638 871 893 404 984 514 945 843 410 692 513 496 279 43 283 208 411 834 532 665 81 429 560 751 466 453 761 838 434 867 74 911 582 450 256 755 502 916 545 33 629 328 750 476 990 30 152 79 969 816 313 422 975 207 149 837 426 641 266 393 851 682 16 825 642 566 161 480 500 423 463 766 198 973 244 169 19 585 288 899 920 129 600 576 318 716 664 726 844 886 84 360 296 615 329 322 733 40 965 376 55 604 740 695 9 831 151 738 780 798 251 153 713 252 127 272 373 452 114 230 246 654 427 681 644 292 922 257 203 555 944 833 324 528 482 121 625 80 492 821 72 823 538 176 44 269 507 656 717 785 479 554 747 522 677 661 773 678 660 868 265 570 914 243 49 362 275 540 905 946 535 70 394 231 69 2 643 213 565 282 47 391 878 118 351 226 824 702 605 215 106 53 549 247 989 206 25 645 498 131 395 122 104 443 339 760 515 639 12 61 997 175 398 188 907 762 940 564 668 691 724 523 471 552 512 735 599 805 23 464 297 178 897 82 587 419 736 993 882 590 103 808 26 972 611 527 473 421 778 634 817 83 98 309 873 866 841 855 640 793 509 525 906 92 377 180 440 200 539 612 526 789 298 115 60 935 986 378 58 22 592 583 529 719 382 508 832 17 448 145 428 254 892 822 139 730 616 776 437 445 386 185 250 683 383 954 863 559 870 107 597 632 764 567 782 301 646 325 949 418 304 156 524 934 166 148 596 259 537 409 323 319 199 787 414 849 771 518 942 779 446 390 59 568 488 1000 799 497 748 66 164 581 202 110 964 875 32 706 441 337 577 345 728 628 86 557 195 872 15 334 36 575 363 108 4 408 455 792 465 249 938 618 556 168 287 924 961 742 925 209 490 929 8 715 306 237 54 219 655 769 157 983 359 320 262 147 302 50 78 970 120 910 809 921 904 895 210 126 37 305 281 609 919 424 620 966 420 741 675 406 438 505 913 673 330 847 211 903 392 289 617 845 630 111 370 842 953 974 472 951 493 315 739 260 950 187 99 425 711 277 786 64 621 666 143 704 932 976 551 347 860 679 146 890 125 248 956 458 483 588 610 962 671 405 487 594 457 836 167 494 119 56 65 456 853 190 883 593 68 856 846 783 912 186 653 794 977 574 746 294 367 192 777 416 474 174 331 613 543 255 14 926 451 172 495 952 228 685 714 142 917 758 470 737 238 770 197 689 622 591 563 598 569 340 307 342 141 460 163 901 957 97 790 436 311 857 264 358 959 963 348 749 412 461 402 669 132 374 960 102 499 112 335 134 300 253 542 830 937 561 519 815 48 225 35 687 672 670 707 130 384 674 981 368 343 18 943 859 52 182 521 179 930 444 41 862 276 299 772 601 888 407 607 137 603 235 317 804 589 232 447 24 732 829 928 234 553 90 626 721 31 536 734 571 651 293 980 42 227 947 854 34 562 241 88 171 579 173 274 140 968 430 531 624 7 76 87 280 697 511 623 387 955 333 191 800 813 95 216 768 51 852 826 858 462 85 91 303 105 647 380 530 159 958 516 481 547 268 931 327 214 432 77 635 361 62 160 135 987 595 876 894 807 101 754 900 96 517 356 696 756 995 478 372 389 261 880 212 1 705 848 285 239 286 861 971 314 57 71 698 336 801 468 606 680 652 194 699 240 375 690 999 346 364 918 686 586 400 580 13 89 933 341 229 401 5 781 371 170 381 133 459 982 396 144 941 217 193 224 662 602 433 218 896 93 818 357 94 578 869 978 155 510 908 63 891 20 3 417 889 326 475 29 796 541 988 310 658 659 236 763 996 365 637 158 708 584 308 684 278 898 177 117 73 349 810 729 827 775 627 703 819 909 321 720 543 864 176 644 536 136 303 101 930 505 773 406 676 759 5 216 978 292 831 749 346 815 929 262 151 851 416 763 18 272 453 869 866 341 51 770 887 649 207 719 710 114 704 240 430 990 25 827 666 134 148 614 882 440 740 219 379 841 188 333 315 328 171 862 941 794 556 581 498 183 242 278 393 513 252 976 797 326 552 65 47 713 23 756 350 937 777 627 38 509 612 870 26 776 501 192 103 156 469 46 520 32 966 145 911 985 102 538 24 865 854 354 774 125 250 821 181 229 813 943 460 744 638 60 153 828 687 956 807 63 204 785 602 215 908 356 306 523 222 516 884 146 606 529 206 566 790 412 446 89 991 455 452 859 717 439 527 182 312 549 506 715 3 844 279 241 811 879 172 234 796 480 589 924 239 121 180 733 289 559 375 661 548 545 167 684 910 755 426 626 678 135 50 973 236 611 213 952 603 580 595 415 555 489 270 918 366 64 999 476 487 255 716 962 488 420 674 87 793 429 203 998 344 533 615 730 792 162 389 131 878 618 483 568 688 336 57 891 681 2 313 454 184 474 769 122 842 150 117 795 211 467 365 968 601 98 284 140 629 428 120 900 173 963 672 48 922 461 170 258 800 656 62 690 530 260 856 778 883 771 525 757 142 846 917 85 772 951 853 71 899 679 249 897 130 34 904 200 594 511 570 301 697 224 686 658 205 177 405 942 90 714 889 368 361 161 398 360 843 662 893 436 309 126 788 670 77 392 507 370 526 808 94 296 953 95 806 592 554 492 639 394 457 636 138 702 565 409 625 223 202 902 401 10 898 982 59 80 214 801 418 573 244 166 550 700 1 766 212 383 86 850 547 169 238 907 544 653 582 274 650 424 964 81 731 468 553 747 840 343 348 43 152 257 495 21 318 298 477 118 319 147 275 591 791 950 31 886 610 423 849 450 838 16 557 353 193 528 696 179 971 431 39 448 434 729 988 294 837 835 357 551 861 542 957 960 845 22 58 264 753 561 149 848 175 867 12 873 783 327 926 669 617 624 119 55 339 503 427 271 663 587 892 804 839 765 706 437 739 191 974 718 894 564 288 27 705 646 358 174 925 605 128 823 586 124 373 979 748 916 738 115 667 692 316 199 421 847 340 112 88 449 267 359 623 79 931 246 157 909 641 652 36 451 355 15 248 285 295 185 975 163 969 113 338 877 482 634 230 694 640 198 872 959 896 410 499 596 947 508 914 736 465 919 395 276 20 760 137 940 647 220 116 642 631 992 510 197 588 818 308 491 497 225 320 628 72 673 803 35 371 816 822 19 567 944 132 799 541 637 351 598 378 159 621 939 996 608 334 363 599 106 616 504 693 986 190 92 109 781 14 478 372 56 277 8 657 764 459 4 888 798 194 7 579 958 466 100 875 535 74 433 435 560 534 82 761 259 812 442 880 683 280 139 574 154 330 607 105 444 874 28 954 391 322 727 723 575 980 871 493 787 490 165 399 273 44 283 659 836 584 622 314 362 500 104 13 972 829 585 68 701 613 609 141 885 381 201 995 619 233 41 386 129 108 91 949 780 558 820 967 475 993 858 317 178 438 685 989 833 464 352 668 458 364 514 632 630 76 404 304 269 819 540 235 432 403 305 762 997 737 67 380 325 413 462 868 282 281 934 291 411 665 247 651 539 890 52 422 948 734 143 447 286 712 660 775 251 300 726 290 752 932 11 648 789 473 111 970 83 703 417 243 824 689 93 254 407 935 345 70 53 562 695 9 721 724 743 187 786 809 578 400 691 321 133 349 512 195 750 571 30 577 903 33 40 915 921 293 857 232 75 933 722 66 196 855 593 367 155 784 266 253 263 160 961 531 742 732 832 227 342 546 186 955 297 217 927 261 45 384 984 99 164 221 311 37 810 494 735 84 97 323 69 680 517 382 388 814 675 265 906 369 445 655 590 110 817 332 863 852 456 287 983 913 830 502 532 29 928 515 324 699 654 671 374 331 127 299 524 390 946 895 938 741 901 767 707 158 945 711 496 728 256 168 834 387 96 620 745 597 481 49 337 472 635 643 633 994 768 479 583 226 268 977 698 42 569 746 826 335 307 987 600 17 486 144 376 645 572 329 485 782 470 463 408 425 237 78 209 396 708 419 920 441 677 965 1000 751 310 905 758 682 725 936 825 73 6 302 923 397 189 519 123 402 61 754 471 414 218 881 876 664 231 709 385 208 443 563 228 537 912 805 779 518 576 522 484 860 107 604 377 347 981 802 54 210 245 951 482 164 822 106 526 235 958 586 939 13 520 590 477 443 294 906 266 216 664 535 14 912 638 914 172 543 732 258 288 110 864 603 601 300 847 30 147 158 794 432 796 1000 143 125 781 452 182 645 690 132 333 916 356 657 948 301 232 315 268 394 305 239 937 788 572 458 64 128 830 316 749 54 347 79 155 839 891 868 136 888 567 508 250 833 449 233 198 251 511 274 713 776 707 970 589 768 595 8 850 73 545 676 666 658 895 293 37 23 7 473 529 663 905 142 187 621 41 459 772 750 90 613 642 674 211 527 192 734 221 922 5 307 366 144 78 789 581 882 380 183 668 437 684 186 809 447 745 710 25 209 620 506 855 714 6 569 853 291 597 234 976 499 364 26 984 811 519 814 462 161 65 731 943 662 756 177 59 137 618 98 957 919 985 865 134 423 35 566 530 311 795 576 558 354 329 861 52 726 925 135 91 264 127 379 889 862 28 562 202 615 271 738 974 242 421 760 436 170 494 259 826 723 836 975 981 69 859 282 471 238 372 537 540 627 587 217 893 120 286 349 719 633 263 181 207 76 414 60 742 583 220 901 332 933 703 835 12 252 453 573 487 757 359 94 840 611 509 392 538 408 881 728 769 68 131 823 608 945 370 150 980 894 277 351 927 982 973 551 324 578 614 843 829 77 869 770 140 416 969 346 451 425 968 635 450 214 502 278 577 915 55 490 189 841 472 281 391 306 302 253 923 866 29 22 552 715 766 123 20 517 771 248 924 815 820 222 598 334 746 191 468 81 852 959 892 112 84 184 631 314 3 896 44 680 696 831 849 682 153 504 493 643 541 107 338 739 646 70 113 761 903 655 568 442 34 773 481 327 114 335 201 910 345 709 317 230 525 630 955 10 104 386 524 318 151 72 42 952 536 463 257 483 775 208 479 96 204 942 697 194 88 827 185 966 941 223 725 629 115 440 940 121 931 967 557 402 689 920 571 879 652 687 946 496 762 419 475 534 149 777 256 876 842 585 793 634 721 812 825 156 708 695 570 295 310 514 361 393 19 651 904 804 565 593 168 579 63 167 456 650 270 821 289 116 928 388 322 672 582 810 767 157 465 555 365 344 740 16 899 798 387 858 965 56 856 737 648 838 321 33 875 900 489 362 71 292 341 990 130 702 427 995 661 938 395 438 275 148 455 109 718 412 378 417 146 225 405 497 560 857 376 308 813 461 803 441 163 909 902 111 260 986 784 323 549 574 210 890 313 1 255 166 792 712 806 978 542 180 382 727 512 610 273 694 913 670 653 604 43 724 343 410 751 40 510 284 747 863 546 908 355 360 124 790 886 780 339 548 240 17 51 420 18 523 371 867 688 870 87 342 845 74 559 165 399 396 932 807 446 243 963 763 267 409 528 755 681 518 619 991 133 92 38 245 979 424 197 246 659 720 401 544 433 85 691 398 860 226 319 878 733 15 320 999 844 407 86 431 947 488 231 616 744 67 547 336 47 799 774 960 413 743 474 683 685 411 160 122 818 531 758 624 996 152 639 138 921 375 66 605 962 705 367 247 539 832 765 612 469 203 935 561 101 279 805 623 877 385 241 950 636 983 600 989 808 53 93 854 580 665 930 824 57 848 32 563 729 677 717 103 357 592 368 303 656 179 435 834 188 532 363 625 297 99 816 874 897 884 350 466 108 501 381 80 692 783 254 224 262 325 741 782 926 521 626 31 678 556 298 162 429 837 464 102 673 439 272 330 213 269 550 622 100 49 641 358 954 212 785 236 730 4 89 716 171 205 885 632 145 261 454 660 219 105 698 722 701 507 609 48 617 675 173 58 929 95 331 972 348 872 588 594 871 704 949 176 778 2 476 736 606 533 917 791 515 671 800 373 206 554 711 667 175 126 953 403 174 415 430 426 993 384 964 467 296 846 389 911 337 218 118 21 50 753 797 971 129 470 802 693 178 700 249 500 478 936 119 193 199 190 819 787 460 390 491 444 934 492 898 628 887 801 97 82 326 754 480 83 584 699 404 276 607 434 817 62 516 280 159 495 883 564 309 229 39 748 752 918 944 654 304 485 988 457 227 575 299 828 873 237 377 397 445 369 486 400 679 353 196 36 24 244 283 61 647 602 9 759 553 880 285 786 27 591 287 200 228 139 428 503 706 484 290 637 907 265 422 505 154 764 851 644 340 513 987 640 418 195 977 994 498 169 11 596 779 669 215 374 45 649 961 599 75 998 406 448 997 686 46 352 312 383 141 992 117 328 735 956 9 228 690 358 412 720 521 535 190 884 853 18 881 244 990 452 992 806 888 104 937 612 960 840 743 339 659 458 736 365 939 440 355 618 127 764 697 931 455 802 964 983 328 864 8 682 636 372 385 501 668 757 981 343 563 517 737 453 198 30 130 50 724 205 487 296 142 670 178 330 272 650 635 974 383 214 740 415 456 799 484 662 311 256 77 38 927 175 861 289 496 783 250 100 748 319 870 642 942 294 194 975 624 12 350 770 835 420 729 546 966 855 811 386 637 404 323 430 377 27 463 542 930 862 189 514 220 515 887 526 507 24 139 276 709 871 159 944 781 804 693 427 315 197 464 213 657 874 414 36 218 520 940 179 162 824 491 62 895 891 6 676 138 252 499 257 519 702 599 59 322 468 439 83 721 366 384 482 90 534 725 434 381 488 758 560 814 919 987 419 243 912 436 209 749 898 4 44 465 221 81 623 557 454 494 880 66 78 661 607 576 497 361 805 849 984 793 986 621 982 3 233 118 619 626 959 906 14 112 979 905 947 260 901 101 820 611 863 622 772 714 467 295 795 869 111 396 552 287 379 332 545 105 766 120 633 176 531 1 282 125 911 251 65 349 843 225 889 15 847 577 238 426 73 681 102 629 547 665 390 151 741 684 236 541 812 728 692 200 445 449 184 277 787 407 910 797 136 489 131 680 654 393 903 174 433 1000 321 364 313 147 762 971 585 51 669 301 525 95 354 216 52 775 423 99 902 907 996 235 938 424 207 168 115 210 480 506 572 886 353 639 490 110 302 460 108 314 406 761 124 539 885 785 913 327 732 478 509 773 591 768 74 413 408 337 815 457 310 293 933 297 325 70 219 166 753 215 47 492 269 326 144 25 359 397 644 759 826 141 432 689 76 392 688 803 550 754 993 204 435 462 875 263 872 369 555 716 333 352 409 568 609 259 43 801 340 334 316 686 270 755 107 647 827 914 962 441 710 858 370 309 495 222 41 691 952 779 401 928 247 180 920 96 471 149 900 49 719 839 193 925 278 172 477 75 945 904 67 21 529 329 188 746 85 868 696 290 958 683 645 181 856 150 700 750 421 123 154 857 769 763 281 167 307 481 671 503 708 985 109 265 558 63 829 767 486 126 447 601 183 589 865 878 156 34 695 883 581 646 158 411 953 145 771 382 195 292 528 135 828 237 859 674 245 978 916 809 134 819 897 71 717 363 246 217 967 182 789 573 745 630 730 549 155 667 739 226 57 305 69 274 132 972 469 348 699 788 26 792 121 388 29 444 291 924 474 98 92 922 191 800 56 873 561 921 473 653 579 935 129 715 400 368 185 823 540 866 818 177 989 475 13 638 752 46 212 429 583 890 283 304 312 956 231 513 751 679 578 727 760 893 658 876 918 229 833 796 146 694 202 879 625 356 877 512 915 822 810 187 498 851 504 171 673 344 451 165 707 571 575 976 778 357 371 570 331 713 631 17 723 54 32 267 628 324 527 543 211 347 834 955 417 923 687 380 744 731 93 122 502 516 774 208 376 892 133 116 79 530 280 416 87 994 733 954 995 848 791 31 559 860 378 45 94 765 604 28 88 505 813 335 533 565 89 461 19 588 80 932 341 660 346 595 186 493 242 998 608 170 470 446 548 613 703 61 97 300 564 199 606 841 594 306 163 948 10 308 164 152 153 338 48 574 425 704 973 726 2 603 816 351 627 777 60 114 84 459 268 240 113 264 786 602 431 832 143 448 705 522 232 553 476 735 253 273 677 838 615 119 929 656 556 641 831 437 961 842 402 500 722 39 882 524 664 367 592 22 518 616 963 593 712 790 640 837 845 405 249 586 784 909 227 649 821 894 991 241 37 634 949 780 345 747 698 42 275 776 652 103 410 160 192 537 318 899 566 554 23 794 968 375 685 867 33 173 336 7 262 597 852 580 970 508 532 418 538 317 643 82 988 137 742 234 617 140 587 303 320 969 536 20 223 675 224 438 936 422 398 91 562 610 68 466 394 666 255 16 362 35 206 479 941 551 951 934 53 106 567 738 600 830 965 926 196 584 472 258 648 590 254 854 598 655 239 298 203 5 896 230 980 798 596 450 373 511 64 284 605 734 201 782 288 825 678 672 389 706 157 844 161 510 299 943 999 846 360 399 443 908 718 86 807 917 711 11 756 169 620 614 266 387 342 279 285 485 850 632 55 40 701 148 403 395 261 946 72 836 58 442 663 117 271 957 977 651 808 128 248 286 544 428 950 374 391 582 997 483 569 817 978 294 649 285 792 700 410 981 79 593 347 400 229 129 902 643 689 627 327 328 783 812 351 708 116 405 510 248 635 363 861 117 292 477 279 612 739 728 821 19 682 152 199 694 385 435 438 310 297 219 719 531 456 55 154 187 912 98 26 516 430 690 25 502 663 633 865 841 796 53 3 89 189 618 564 587 118 73 709 863 308 362 324 220 358 835 631 880 21 307 227 867 277 309 14 82 766 450 104 488 443 474 243 262 738 542 729 695 404 408 43 574 71 669 519 366 374 864 207 122 278 68 377 735 582 758 639 437 941 142 575 185 52 555 684 6 323 440 568 928 375 88 138 39 181 476 854 173 498 837 317 869 128 619 622 927 680 960 744 868 376 57 411 705 131 613 33 896 624 606 847 686 111 175 372 1 567 805 194 54 533 957 259 500 683 124 177 647 860 530 106 223 610 685 799 560 7 59 339 76 828 642 815 811 870 224 876 69 634 777 158 192 316 50 371 754 423 91 947 768 452 471 197 492 956 652 415 135 490 747 749 562 710 501 851 491 166 640 17 360 87 671 721 704 566 382 818 856 186 773 934 507 464 433 453 356 954 807 311 585 540 985 90 256 611 546 41 938 650 939 417 522 602 699 534 132 609 940 287 270 716 819 153 51 28 901 451 27 86 991 797 99 394 314 999 161 331 20 969 108 191 632 342 523 541 470 29 994 228 572 893 626 512 778 664 872 692 419 31 367 679 823 776 504 849 997 261 306 208 216 545 253 992 381 881 150 824 963 257 882 577 390 583 598 141 258 303 234 397 448 937 215 389 388 151 395 396 733 201 60 786 402 169 63 858 84 80 608 16 107 707 816 18 834 40 559 915 231 629 793 329 164 101 483 554 439 987 461 924 61 888 785 344 373 58 630 426 264 485 179 520 936 552 246 496 436 354 975 112 12 393 480 255 579 726 94 341 320 584 775 919 673 826 970 850 943 212 780 657 839 558 998 977 416 137 529 172 321 944 149 268 93 13 976 538 795 836 455 159 462 180 349 742 312 615 528 571 879 23 284 290 318 974 387 195 911 833 748 651 798 46 771 62 660 724 280 345 706 444 493 918 898 549 656 275 782 134 30 484 959 720 732 551 171 330 920 725 274 948 581 304 44 895 2 887 472 718 878 148 47 984 184 907 206 525 825 45 15 399 475 378 359 170 260 350 32 903 973 762 691 167 961 200 674 236 781 730 899 34 353 447 662 539 218 931 146 831 72 305 769 465 232 412 892 293 765 763 737 421 1000 265 357 601 589 607 9 988 230 217 871 703 885 808 676 843 791 162 570 182 463 688 621 620 862 509 48 119 81 890 336 800 165 37 147 337 727 418 499 364 925 636 535 597 788 163 144 157 288 741 85 174 605 365 511 661 801 65 717 313 757 550 536 713 295 66 832 213 740 852 830 70 338 56 242 78 370 221 301 666 874 722 644 526 346 556 202 5 964 772 401 953 561 658 909 459 900 422 946 286 932 665 614 794 774 368 369 677 515 486 751 8 891 698 296 130 64 596 457 300 693 982 995 110 233 813 993 527 198 678 755 506 326 193 553 638 392 343 272 445 655 115 894 188 784 667 226 250 240 334 586 592 10 883 442 588 840 114 617 74 715 204 628 731 143 548 745 845 466 469 178 518 848 723 429 743 35 427 855 24 790 886 532 846 809 756 276 403 460 441 875 701 951 877 244 952 853 249 514 759 271 333 406 789 904 482 252 125 291 804 820 659 497 829 668 980 263 383 487 576 92 36 967 696 906 407 822 714 386 254 468 942 127 866 241 77 325 712 315 889 672 648 653 544 391 425 968 494 505 420 299 955 914 384 600 424 95 950 458 298 266 414 916 603 750 770 237 155 767 873 428 103 675 986 196 641 322 478 917 681 126 513 625 508 929 637 49 4 156 222 467 923 908 183 398 495 503 348 557 209 962 238 569 989 42 96 413 838 966 857 817 787 884 282 120 145 281 654 133 332 489 646 109 604 645 803 97 972 102 827 340 123 267 235 210 842 990 926 565 965 930 922 599 580 859 38 113 687 897 779 996 590 949 753 595 958 711 431 283 935 83 746 479 409 139 761 573 521 67 543 302 245 913 844 251 247 481 446 203 121 214 905 734 239 616 473 760 380 449 563 454 160 205 752 75 547 190 22 591 983 764 105 140 623 168 11 697 211 921 810 352 814 361 910 537 434 702 379 319 176 933 670 802 269 945 273 335 806 355 594 517 736 289 578 432 971 136 225 100 979 432 134 694 417 112 74 754 492 705 416 556 595 827 588 351 491 252 991 560 419 439 468 906 122 276 139 819 280 54 59 120 37 179 386 565 672 994 214 176 873 939 81 483 875 363 870 592 399 132 253 953 460 427 332 815 711 345 482 444 736 126 111 473 571 226 39 49 933 469 584 48 632 422 243 823 340 395 679 916 40 984 753 368 42 915 715 516 500 800 513 741 489 162 714 534 670 657 903 181 329 80 611 381 619 979 63 342 623 461 548 872 357 919 222 494 627 118 477 896 833 504 625 443 802 975 615 144 978 961 189 405 937 379 685 521 610 321 993 143 458 515 479 186 862 273 327 440 600 547 607 767 985 153 626 629 302 756 706 249 791 217 766 259 495 841 155 290 293 1000 344 123 275 496 674 958 835 867 89 998 470 647 740 801 450 840 974 805 35 692 490 995 175 718 426 737 60 196 192 429 792 636 279 717 972 519 299 612 770 876 667 7 334 551 92 859 195 940 921 397 558 8 602 934 407 581 687 129 20 96 758 493 462 410 45 178 980 774 673 771 837 555 641 163 183 362 794 535 671 530 137 640 853 622 684 828 908 198 392 228 755 322 645 154 235 927 415 781 447 942 135 608 668 121 133 729 570 403 296 922 603 707 917 517 637 733 241 590 968 861 4 113 850 174 52 6 702 587 710 414 536 804 681 206 822 575 335 378 264 372 353 992 731 971 474 172 224 244 36 621 67 68 699 79 566 247 412 880 941 913 463 654 703 367 563 900 94 878 797 539 865 683 747 237 82 796 502 523 173 899 43 10 663 267 408 527 594 41 957 180 270 544 785 100 72 760 369 925 339 888 851 773 506 691 274 307 53 199 661 746 453 324 70 95 943 231 680 370 202 550 573 569 32 5 185 542 564 2 630 350 799 708 451 856 898 508 704 15 814 780 643 574 229 152 298 821 110 455 164 250 308 348 301 769 562 849 982 593 639 751 218 106 963 598 618 201 138 614 487 909 424 136 966 786 910 346 857 778 520 688 425 207 1 824 314 988 382 965 328 430 47 300 855 436 843 145 318 832 790 532 266 73 238 591 285 211 762 669 151 18 331 742 709 90 999 644 964 478 541 128 776 633 665 784 411 973 313 825 788 115 583 194 251 997 817 529 716 213 50 86 749 284 269 962 956 793 834 931 869 390 651 88 554 567 936 480 609 854 693 589 278 728 818 406 981 227 528 812 46 347 281 230 987 418 383 14 240 826 187 311 732 605 820 481 254 303 233 31 701 84 960 169 811 955 533 428 721 454 101 28 531 295 190 514 83 503 182 388 889 104 846 596 354 34 764 373 65 678 695 795 845 662 967 225 879 886 158 262 234 376 125 16 970 775 484 700 423 343 384 951 696 976 304 204 286 546 983 990 881 337 538 868 75 255 750 472 847 928 568 150 656 836 156 61 51 245 76 561 638 317 897 634 727 745 543 232 831 193 457 191 389 438 509 866 512 261 738 55 29 371 838 929 11 989 904 433 759 404 448 310 306 552 119 577 309 203 209 765 763 734 116 757 664 449 66 807 330 624 287 24 677 170 9 445 446 842 161 336 944 948 359 205 522 265 289 578 256 606 720 105 816 744 263 297 642 409 148 400 333 398 874 579 56 140 779 725 949 377 653 789 996 365 582 613 905 877 935 977 12 315 435 803 467 452 884 197 858 698 932 787 510 356 505 349 499 257 549 117 887 402 124 374 380 920 159 437 604 312 221 352 30 98 385 782 735 518 44 38 650 507 282 772 107 277 617 401 666 215 686 895 165 85 21 396 658 149 752 726 882 465 526 660 585 950 723 697 242 540 208 319 171 914 659 391 23 316 893 902 488 722 239 200 220 852 320 938 918 485 216 64 361 17 537 497 184 283 387 294 682 628 33 580 464 901 675 839 108 236 959 498 91 78 394 576 892 456 271 366 883 142 586 616 894 375 810 871 268 524 545 946 777 258 167 131 601 326 743 442 58 907 597 501 97 730 291 486 912 147 212 177 160 648 676 830 22 341 413 466 649 652 57 157 71 166 364 130 813 288 783 947 739 829 471 848 223 748 146 434 305 420 248 926 655 13 109 246 713 798 168 885 954 219 323 26 768 272 860 945 620 475 809 806 421 844 761 690 431 292 599 891 102 188 719 646 393 986 890 923 210 631 724 360 77 93 441 911 3 103 338 114 355 559 459 99 358 952 924 260 141 689 863 25 476 808 712 325 557 87 930 511 553 572 127 635 19 69 62 27 864 969 743 227 618 675 722 726 617 202 545 412 533 447 613 569 178 110 527 15 3 802 363 934 120 199 135 660 810 775 20 818 473 535 193 678 29 243 574 501 862 455 596 279 591 181 779 64 445 973 781 826 474 543 764 558 156 663 513 114 812 700 13 564 551 655 985 654 751 53 793 546 351 274 544 380 971 954 963 718 950 709 116 161 30 750 430 424 930 266 576 518 442 752 217 229 636 305 196 815 601 448 211 529 265 861 324 765 346 230 882 254 347 476 947 723 667 943 666 1 130 393 67 17 118 619 559 367 352 339 633 75 691 797 213 418 59 857 81 599 520 860 33 584 38 443 855 315 908 90 711 457 496 920 411 728 8 536 488 98 203 896 71 552 419 688 766 885 233 997 910 969 375 224 434 974 268 712 881 221 391 972 405 873 890 415 809 902 462 92 460 880 918 236 283 309 502 176 697 27 892 99 914 216 204 358 327 247 790 642 763 421 144 716 622 530 84 22 917 317 100 996 195 371 671 465 846 674 192 517 849 359 823 927 683 437 289 866 141 108 151 662 384 85 159 692 724 955 242 37 567 228 121 153 967 80 555 644 32 332 819 210 65 353 637 146 521 563 707 331 645 495 132 572 978 113 554 396 77 316 276 377 512 510 825 74 522 297 508 155 721 288 183 165 649 946 320 579 414 36 364 129 111 191 942 420 580 804 605 306 661 285 158 244 900 340 468 7 280 805 638 784 487 778 426 269 494 31 528 758 703 539 806 859 61 838 509 871 277 744 891 992 300 570 951 994 888 446 729 717 556 451 373 842 587 999 26 507 298 429 705 932 245 575 406 452 152 239 385 356 852 185 534 140 665 904 813 444 730 48 126 980 295 897 924 477 977 50 615 515 839 123 56 577 795 51 458 357 710 12 968 786 313 878 105 788 24 794 916 333 226 215 401 143 263 312 201 961 876 850 214 97 981 409 66 248 731 643 25 372 286 18 497 912 395 450 365 328 197 632 73 125 218 923 531 736 433 811 889 928 774 500 668 851 588 45 844 128 769 14 953 222 166 489 702 212 354 485 624 304 987 737 965 4 690 676 16 746 681 179 261 79 998 330 390 325 127 314 696 699 652 993 54 557 208 867 383 566 901 453 898 252 139 104 83 271 865 106 940 625 345 762 776 562 160 240 168 55 505 597 991 830 949 41 541 641 827 610 646 911 598 436 299 738 754 355 133 96 182 957 190 772 787 270 471 94 571 432 748 800 479 194 157 398 614 175 936 960 550 109 695 449 5 650 631 656 843 915 42 480 223 472 538 417 397 542 640 60 311 264 413 198 589 484 241 282 70 112 344 369 154 162 235 177 237 93 388 209 725 427 21 251 903 785 680 35 381 894 205 964 206 368 719 200 134 685 519 549 816 167 595 983 803 856 439 966 463 773 186 440 623 905 677 225 939 63 255 525 919 583 172 378 604 296 88 886 935 884 990 483 836 835 606 62 926 922 467 909 428 464 2 119 585 770 350 841 187 275 659 122 740 727 490 78 845 400 523 44 573 310 382 742 246 131 899 503 514 189 145 238 370 959 321 86 360 387 937 9 408 603 303 23 150 416 822 561 657 874 267 374 231 319 756 791 441 941 253 808 962 834 89 258 547 875 366 975 188 581 394 335 670 403 600 984 848 423 361 753 560 565 938 986 435 148 869 760 879 701 524 28 318 948 259 294 627 739 976 69 431 459 407 308 777 921 456 334 293 506 749 68 853 979 326 291 854 404 582 257 686 169 868 792 694 611 658 586 180 807 952 768 887 906 578 511 323 540 840 107 608 782 647 553 281 278 492 124 219 893 767 376 232 594 847 672 864 220 673 593 491 821 863 163 49 52 57 389 989 338 831 945 713 944 262 249 616 780 761 635 630 102 58 798 693 837 341 796 925 687 392 6 10 343 653 170 95 679 715 478 759 173 499 958 1000 250 913 682 164 828 40 548 362 498 46 734 149 832 829 592 234 664 620 872 714 907 684 858 470 117 273 284 348 609 11 747 329 817 34 801 537 982 621 290 626 669 336 741 425 708 783 386 733 799 272 287 454 402 988 970 612 184 101 307 607 466 19 72 481 174 47 771 260 349 342 895 482 103 422 931 628 789 824 602 115 292 755 732 147 301 933 256 870 877 504 137 995 698 43 757 814 883 706 410 136 735 590 461 745 337 486 651 138 399 532 438 87 39 76 475 833 207 639 379 469 302 91 568 142 648 720 322 171 493 629 956 82 820 689 516 929 634 704 286 456 151 476 356 261 479 188 886 618 47 327 395 199 415 213 723 272 296 438 980 650 324 124 48 245 35 385 872 808 69 239 320 798 155 549 758 873 950 268 951 559 506 893 988 310 275 386 192 983 302 329 944 531 94 996 197 859 450 649 369 862 348 737 551 739 561 860 323 526 722 509 390 525 507 159 611 9 354 179 358 12 918 232 953 430 73 990 206 694 817 975 979 824 970 959 884 603 325 513 612 32 36 828 469 220 196 887 298 383 154 696 745 963 934 910 766 623 912 211 597 45 827 198 158 332 787 177 604 205 339 789 940 361 393 303 1000 999 596 86 418 869 171 987 428 871 667 622 883 784 488 284 708 27 621 378 885 512 207 573 57 173 184 308 811 795 615 221 689 503 783 643 933 816 850 475 555 135 318 991 532 693 717 882 624 52 335 718 137 576 930 66 657 246 760 142 51 452 874 367 974 956 955 968 442 641 169 993 628 14 466 929 510 898 976 725 687 39 920 776 866 494 553 949 995 380 97 262 152 600 362 125 997 565 919 109 724 102 461 44 273 642 785 989 924 502 111 614 505 786 236 413 644 398 134 517 713 288 467 129 680 698 633 796 564 901 18 528 575 414 889 67 706 119 258 774 499 891 875 682 769 645 43 779 419 287 117 839 914 80 401 821 584 289 202 342 182 115 906 126 594 451 58 749 379 773 377 746 662 711 448 292 411 672 42 105 763 374 751 536 440 23 144 441 238 960 384 365 720 59 74 421 201 765 223 759 583 143 257 834 46 523 782 853 881 972 491 734 842 845 840 370 668 602 695 801 627 676 971 87 410 321 65 148 586 5 942 524 673 313 781 95 249 911 322 966 740 518 563 465 187 735 136 619 545 738 231 355 7 609 654 130 756 234 160 191 101 981 617 928 543 219 515 271 807 425 443 516 460 170 825 931 829 522 104 846 180 83 122 670 967 632 581 357 343 590 843 851 162 550 729 741 542 41 897 707 958 424 803 493 917 446 375 24 877 436 270 640 478 353 19 646 613 307 434 701 585 935 578 218 328 764 449 468 168 705 241 994 204 60 285 264 404 867 556 651 34 176 38 3 926 477 214 397 295 519 962 235 405 936 72 312 123 256 939 799 822 274 767 364 92 376 591 560 352 230 61 334 608 259 185 22 112 141 208 88 55 114 433 209 116 579 915 865 716 998 957 20 150 11 371 620 854 107 166 21 497 363 539 100 826 858 121 726 890 146 899 992 864 945 753 797 894 761 835 40 558 341 110 178 806 937 520 163 306 132 277 53 294 8 916 498 501 802 744 755 731 896 464 878 432 686 391 792 227 562 666 508 684 304 290 888 89 601 282 855 490 118 251 768 791 174 340 852 6 830 71 360 244 530 305 540 435 607 685 4 317 630 907 139 156 978 409 574 454 29 805 567 233 345 406 757 315 592 810 463 664 665 280 669 457 33 147 831 533 266 56 812 128 453 655 480 634 113 333 347 76 200 709 300 402 700 637 455 299 145 969 346 297 521 719 941 381 487 203 973 120 659 408 388 715 319 794 681 215 492 389 138 965 482 728 870 923 431 683 836 732 28 691 605 678 483 844 474 541 338 595 900 96 857 599 985 961 750 90 775 175 712 50 439 880 250 777 730 30 84 653 793 631 349 267 570 511 226 13 489 905 679 82 293 727 754 93 470 496 217 534 387 772 153 472 636 947 504 847 557 447 554 704 838 193 429 167 157 868 948 823 49 606 977 537 350 892 68 809 771 444 938 265 106 420 535 212 190 598 514 652 903 702 416 902 837 714 382 392 778 462 710 932 25 982 427 37 484 626 222 814 459 800 904 399 81 486 437 790 243 780 660 699 529 908 26 252 283 804 62 423 149 677 403 344 589 813 161 316 186 663 254 538 330 548 721 2 819 481 752 85 278 373 473 639 500 458 544 788 224 571 412 229 552 833 856 253 181 165 913 635 582 78 733 228 546 216 64 309 445 396 742 671 675 79 15 674 820 108 688 326 400 407 422 841 656 848 269 194 260 593 954 426 984 75 697 629 417 909 647 255 336 485 77 98 692 861 359 183 895 964 879 99 372 1 70 625 351 922 946 815 610 131 311 832 747 572 943 281 16 588 237 495 31 471 127 279 569 876 925 736 616 248 927 291 748 366 63 195 140 952 648 986 368 580 210 17 337 577 314 587 247 164 225 661 703 770 818 240 658 331 10 103 394 242 568 743 849 547 276 263 172 566 921 189 863 54 133 690 638 301 91 762 709 963 689 712 678 277 942 858 760 318 618 890 339 652 472 535 294 789 198 100 179 91 281 714 436 65 849 85 257 325 940 934 571 332 660 231 865 51 348 861 782 110 496 908 600 19 245 437 497 173 939 24 515 366 979 49 793 554 764 517 690 527 346 21 422 671 5 645 611 42 872 605 685 821 850 234 18 293 420 197 602 356 816 406 459 109 755 604 845 718 633 68 190 303 558 57 364 784 130 301 672 700 822 378 266 960 524 619 213 495 444 116 909 96 724 683 76 954 511 355 791 509 236 55 484 288 481 545 445 386 282 987 670 971 248 300 721 33 950 828 337 982 145 353 682 575 314 543 881 918 650 483 307 512 120 181 991 473 250 136 635 625 351 154 476 11 628 30 616 440 699 734 770 192 810 365 708 551 802 978 60 936 562 397 84 210 372 537 550 137 147 653 438 470 938 230 44 827 906 165 97 739 393 862 730 296 900 454 965 809 945 157 576 214 952 914 958 637 887 898 530 487 67 912 446 757 392 857 555 743 756 529 12 482 727 843 807 164 455 585 50 930 199 273 894 984 844 47 919 416 731 983 538 539 106 677 465 151 747 735 31 707 111 740 262 443 132 886 549 680 189 642 182 985 824 577 134 283 460 574 269 842 20 401 614 36 492 490 305 569 922 449 319 552 466 254 479 69 786 172 267 854 430 656 354 439 218 39 992 385 701 775 541 265 506 389 694 684 830 573 601 14 998 955 258 567 352 362 668 119 72 384 540 879 691 889 450 295 235 706 45 519 986 996 317 725 433 969 71 485 127 566 320 388 814 149 742 565 859 536 579 904 338 688 169 178 417 815 726 226 732 874 92 246 201 831 336 606 851 925 847 191 292 773 9 698 327 867 340 329 878 347 630 913 533 719 418 6 193 759 341 666 475 88 156 980 255 271 675 910 205 253 457 311 761 751 521 884 711 649 185 860 379 212 776 28 456 415 279 953 478 832 500 206 408 469 316 631 263 661 745 426 988 223 93 808 754 723 391 161 697 548 989 753 309 4 888 916 750 150 676 86 608 774 695 90 78 170 588 949 396 15 334 280 112 778 877 926 856 792 360 746 413 77 374 864 729 95 304 142 720 278 795 744 597 310 333 624 765 595 957 772 186 412 902 587 402 394 302 48 208 425 187 673 873 128 607 108 429 855 423 852 647 582 41 646 63 434 920 783 453 728 811 94 638 596 615 224 382 312 798 3 891 410 118 291 603 211 837 713 693 442 399 491 216 251 800 733 40 663 135 411 875 961 148 13 241 345 592 964 424 895 510 158 102 762 655 749 315 225 371 641 229 974 932 188 921 669 261 801 581 228 970 155 621 553 968 612 790 10 903 468 342 138 159 129 817 819 526 8 662 381 335 56 432 104 758 654 518 787 805 66 99 37 931 330 498 767 947 679 593 591 82 256 467 331 270 557 692 923 768 53 598 716 358 681 993 835 840 818 141 834 38 168 322 297 609 943 431 32 239 359 29 404 838 722 98 124 162 590 769 133 520 846 572 785 994 927 803 514 578 204 594 564 489 948 502 794 972 863 200 264 644 941 2 639 139 328 503 344 166 414 599 486 640 899 194 289 474 1000 561 367 825 471 260 763 7 715 580 696 152 275 17 284 368 373 175 61 777 664 880 400 935 249 532 324 298 544 513 395 636 252 823 780 703 73 911 659 350 937 421 924 959 209 46 16 390 43 195 349 869 853 632 26 126 219 620 184 788 114 153 981 233 222 107 944 704 123 409 383 933 826 202 813 34 897 83 586 882 361 89 522 717 563 781 105 584 451 547 217 896 876 285 287 58 464 448 407 215 508 829 171 326 1 967 929 117 504 176 196 240 973 174 905 276 259 343 626 907 674 363 321 962 736 286 387 357 946 143 377 737 975 651 752 976 452 22 323 488 617 480 447 643 883 556 52 299 140 167 748 477 380 917 820 531 766 779 648 428 501 81 622 516 23 220 738 799 892 507 990 665 771 995 463 589 369 59 27 627 833 268 494 546 999 177 868 705 797 242 458 806 997 54 247 306 658 163 839 687 841 398 221 419 710 75 657 441 183 146 848 893 113 966 290 227 525 25 160 836 870 103 243 79 375 634 915 523 534 505 610 462 686 70 180 203 542 901 131 871 238 499 237 244 951 667 115 87 80 812 403 62 35 64 144 435 956 493 977 122 583 702 568 313 405 796 461 560 272 121 928 101 804 274 232 207 623 559 74 427 125 741 376 570 370 629 308 613 885 866 355 601 29 363 238 692 890 428 452 232 706 79 395 574 322 97 127 882 376 946 772 479 832 508 943 362 907 915 921 313 465 544 181 207 491 120 53 742 871 182 269 675 563 13 154 177 467 148 655 268 636 513 604 739 682 644 583 212 309 295 866 338 503 178 302 711 211 357 524 598 640 152 545 842 422 533 564 82 426 9 417 175 402 113 798 188 738 766 840 176 203 922 87 615 231 100 668 814 131 163 141 283 699 69 771 816 3 247 340 300 857 240 900 168 290 98 580 99 691 382 39 504 988 264 275 456 806 848 204 155 7 809 883 834 414 716 385 49 14 704 304 1000 361 360 365 111 451 383 920 281 38 375 763 700 86 483 603 161 750 229 303 48 248 458 11 104 556 660 629 216 415 791 637 756 115 226 205 174 769 448 380 323 388 818 246 239 942 531 370 149 703 854 991 496 979 968 137 645 973 856 107 985 330 787 846 553 249 582 777 299 409 500 78 36 925 963 454 146 306 667 4 307 484 156 289 284 510 368 191 650 462 847 179 10 845 5 64 617 345 621 542 835 811 878 956 642 572 631 112 632 595 874 585 665 537 124 489 904 765 432 522 499 390 779 354 272 530 831 23 592 33 841 714 76 407 480 695 588 932 633 974 327 45 411 316 993 369 960 893 652 364 27 339 812 321 965 478 664 61 19 243 116 528 911 698 733 227 2 520 85 344 252 605 730 918 761 681 259 481 634 593 66 495 656 56 196 358 466 909 492 609 751 862 895 864 579 749 121 870 715 438 441 885 558 391 792 669 242 138 744 301 463 502 990 278 924 569 389 693 613 509 923 827 596 752 170 801 311 813 532 551 992 293 729 261 234 96 701 223 649 548 663 194 740 955 694 794 37 659 52 519 805 413 783 538 614 28 287 169 821 725 549 43 899 590 77 975 938 92 518 776 214 230 180 436 575 978 844 838 450 134 661 982 34 836 420 912 807 437 443 797 94 867 219 972 568 517 427 741 947 386 734 308 627 125 547 851 17 258 80 384 273 421 54 67 136 626 897 401 785 95 852 639 795 455 150 18 1 58 597 606 908 619 919 197 837 270 986 876 102 927 490 356 587 241 294 624 233 276 875 646 367 291 72 35 431 732 860 998 184 189 670 940 768 166 336 349 773 511 430 514 255 201 819 210 280 697 126 869 566 683 494 712 967 868 142 433 198 110 865 757 435 888 215 727 468 936 381 578 995 594 328 122 896 218 318 515 720 192 892 521 808 957 799 498 143 969 139 12 279 334 347 297 482 944 718 63 550 910 589 702 523 817 474 658 726 460 625 359 689 172 673 796 877 951 434 171 256 623 758 397 153 485 737 618 680 696 949 326 165 861 22 554 880 236 541 858 425 930 586 190 130 648 93 543 472 767 404 408 429 825 16 964 855 760 971 743 151 335 60 723 535 459 713 746 657 793 786 581 526 193 41 277 863 937 262 251 903 83 983 815 144 722 254 953 970 546 392 850 748 374 671 984 916 319 235 105 686 721 477 89 106 333 781 185 476 31 690 81 999 976 331 823 68 560 416 446 933 803 602 708 332 608 305 945 493 352 534 199 71 710 778 475 873 562 271 119 88 59 707 600 315 754 926 164 471 447 25 257 378 709 567 108 337 160 213 905 73 109 310 133 898 412 187 312 162 929 628 996 688 200 145 24 46 398 202 274 759 901 872 123 488 881 610 931 555 584 651 928 891 654 577 288 989 449 784 527 70 350 894 366 552 977 220 424 506 753 324 260 745 237 802 884 561 410 74 591 829 622 958 997 573 913 217 135 84 747 685 611 292 26 329 469 266 250 770 393 987 939 775 253 222 62 442 157 961 839 828 800 147 525 20 735 44 950 678 40 934 399 962 653 487 406 676 317 114 32 679 224 790 173 630 394 684 206 8 159 341 540 505 774 129 616 599 439 731 539 314 320 717 228 353 50 788 570 914 47 244 638 91 405 75 117 830 755 994 724 935 195 641 282 674 571 666 387 826 263 183 565 705 959 559 57 672 941 643 101 140 728 917 687 167 444 419 810 298 764 372 780 833 536 662 118 822 209 576 132 373 470 55 736 379 981 849 342 980 853 51 906 245 42 343 902 30 418 186 15 457 346 497 208 6 507 824 225 557 285 396 607 351 265 473 952 804 887 879 461 296 948 158 719 889 486 635 789 859 762 440 612 423 453 966 403 221 103 677 501 128 620 65 325 464 286 512 782 445 348 21 267 886 516 843 90 371 820 377 647 400 954 465 732 59 738 293 966 863 836 745 182 560 285 621 321 985 968 22 908 143 256 769 850 440 144 528 306 929 542 493 868 75 74 238 147 713 128 954 247 344 810 261 229 866 675 829 178 826 311 19 368 157 593 873 437 750 352 816 564 704 1000 435 619 264 835 699 914 85 747 849 790 897 14 105 66 303 97 186 723 232 390 338 171 248 70 357 259 771 875 404 158 570 412 513 492 961 765 176 188 398 525 827 965 370 630 878 893 139 162 134 799 426 919 517 916 361 383 23 905 715 828 443 234 543 609 817 340 944 946 911 934 590 672 135 288 571 755 410 42 959 16 464 375 296 707 788 146 421 801 556 83 509 507 756 599 233 133 832 339 568 814 77 363 618 884 98 874 231 138 227 286 445 925 262 436 811 107 552 573 442 532 626 132 598 580 921 310 841 629 879 298 326 460 969 909 825 301 123 886 812 577 958 408 778 729 420 833 31 726 417 34 993 432 348 861 364 497 548 976 90 467 423 240 858 635 623 428 159 37 951 257 634 887 746 895 331 731 444 870 735 936 773 272 358 391 76 802 586 378 520 521 111 189 104 407 236 102 891 279 65 504 877 948 13 888 3 760 224 992 177 362 394 947 324 481 722 777 766 148 885 664 56 695 889 549 896 762 212 427 561 661 67 190 381 265 930 554 237 282 401 595 632 754 222 496 409 955 882 172 402 717 113 990 153 199 160 648 578 807 597 531 706 602 82 690 708 94 477 625 656 500 770 502 322 474 183 360 439 487 122 689 116 92 996 347 881 119 6 275 25 536 999 374 317 994 932 228 949 175 764 637 681 940 660 345 983 973 557 216 289 967 446 120 685 99 478 387 349 354 48 567 883 479 169 714 371 7 36 606 50 167 840 839 653 258 211 838 730 271 851 221 584 860 920 941 680 518 84 472 789 960 684 103 847 782 910 245 485 589 60 328 226 399 978 434 49 693 108 470 650 393 355 252 848 942 379 558 979 61 346 503 964 382 612 129 761 519 655 281 617 710 603 127 975 96 246 441 645 658 101 413 852 80 270 997 670 643 505 356 587 217 702 164 315 696 822 312 242 776 57 471 917 610 546 21 551 538 44 842 35 192 792 489 267 613 433 752 666 904 350 743 798 451 406 665 924 820 52 297 4 694 933 47 865 649 742 853 803 498 365 483 876 366 592 263 223 906 641 342 294 81 319 757 218 78 950 854 377 550 495 821 112 565 931 196 400 5 55 533 46 431 559 682 763 341 772 351 718 168 631 804 359 687 197 734 995 473 1 193 165 785 514 295 11 249 255 900 800 935 894 191 767 64 898 372 241 53 309 126 781 250 480 194 397 638 751 725 89 501 963 928 475 733 463 652 174 343 300 720 333 784 719 515 671 608 18 195 537 210 831 419 403 201 775 791 429 68 856 508 945 534 73 329 79 541 405 388 291 614 118 51 488 205 180 466 181 131 903 622 166 260 367 27 353 225 454 91 278 544 563 149 468 155 813 10 991 581 244 862 787 469 369 86 179 523 962 724 677 202 198 43 576 136 679 989 416 54 63 422 154 336 871 582 953 604 450 461 510 624 697 998 591 834 494 926 676 774 984 620 209 516 62 727 830 952 659 26 28 318 323 937 124 411 739 482 20 415 385 913 330 674 616 458 977 583 117 325 569 163 389 9 545 115 283 627 721 980 529 334 915 490 430 327 24 457 184 380 688 88 892 152 845 253 72 38 698 526 547 150 806 511 691 93 651 918 574 872 527 922 15 736 17 335 40 668 646 753 793 173 512 32 855 939 824 219 214 667 654 796 316 142 711 907 290 890 673 797 986 109 701 2 859 418 287 783 786 987 373 600 615 686 640 663 818 846 284 462 161 100 453 703 491 974 203 455 30 87 647 200 292 601 808 579 562 837 395 308 805 596 156 869 923 644 555 927 499 276 307 208 642 305 669 535 780 95 39 901 759 657 716 45 506 988 819 633 540 33 392 302 843 69 41 187 636 396 628 572 137 438 662 277 206 857 141 639 449 424 524 266 204 867 607 605 575 269 794 982 376 692 414 678 71 251 386 215 553 795 337 902 484 313 737 539 8 314 956 239 809 185 768 121 588 779 566 744 815 12 594 220 970 740 700 280 140 741 447 299 448 844 972 207 110 823 748 114 712 880 170 274 728 456 476 254 58 384 151 864 943 320 912 749 957 585 106 709 758 29 899 145 213 486 452 230 705 130 459 938 425 273 981 611 243 971 683 235 125 332 304 268 522 775 427 803 797 495 677 670 582 597 84 45 129 835 950 498 824 423 277 966 106 940 92 524 320 287 651 144 945 530 311 215 685 768 332 989 187 494 579 89 502 334 491 706 639 123 227 119 318 609 9 828 104 541 657 217 471 552 40 356 249 188 650 176 956 395 290 330 574 972 634 910 632 995 858 21 914 391 258 880 346 612 382 942 508 920 982 47 34 131 556 274 603 732 921 904 393 392 288 297 604 161 795 369 563 108 270 463 283 709 766 455 526 647 870 882 930 454 855 339 886 90 825 158 734 327 478 802 751 693 349 22 157 917 49 173 94 633 932 549 14 688 105 235 442 614 300 562 112 218 50 438 767 298 281 959 44 827 465 615 200 132 282 765 137 342 449 806 155 307 418 36 805 177 981 466 430 652 691 486 829 378 839 854 323 473 459 214 973 903 236 244 276 371 8 598 448 517 885 78 520 711 978 375 364 528 984 587 67 69 759 951 43 743 32 343 335 295 938 613 990 569 638 135 646 686 571 11 510 252 232 578 873 496 884 477 512 592 116 421 213 41 575 636 761 787 925 440 317 145 970 376 943 326 939 360 666 306 611 865 567 139 522 577 127 877 573 724 171 142 629 57 46 441 588 314 798 756 256 735 781 160 191 126 325 403 310 622 881 967 523 628 799 558 141 12 293 361 913 853 385 879 475 265 39 817 515 482 182 712 400 716 783 231 133 25 837 911 730 653 916 954 705 676 168 957 678 328 66 674 710 468 399 435 234 740 820 388 784 535 864 17 476 905 429 348 764 955 368 987 362 238 65 679 341 608 268 801 749 345 462 595 77 780 832 814 731 70 379 175 102 372 266 414 111 790 221 30 813 769 928 931 85 114 7 871 457 152 316 20 74 624 451 52 529 792 100 367 444 902 257 589 933 702 422 560 683 876 68 669 690 737 315 285 184 402 599 194 60 860 991 971 358 31 996 450 485 662 776 151 907 760 640 623 961 842 616 687 59 830 405 120 627 707 437 243 291 935 210 209 172 988 386 859 370 407 736 225 626 617 190 846 744 580 774 726 948 791 896 992 398 61 969 812 785 845 742 439 333 390 226 570 583 460 250 499 181 551 862 694 251 255 514 680 470 273 619 55 745 237 754 72 841 654 788 354 159 643 262 63 789 909 773 977 808 727 697 146 660 13 54 888 869 279 958 964 770 926 1000 296 117 793 487 804 703 965 121 906 426 561 559 810 923 557 816 99 584 887 201 542 29 383 447 503 76 424 35 505 338 443 19 771 122 253 351 509 163 544 280 689 875 692 747 868 245 912 844 308 87 648 625 521 401 642 527 847 725 241 593 983 878 834 723 355 857 675 408 533 95 566 406 37 162 782 4 681 211 866 480 164 222 937 275 863 124 543 352 192 822 150 602 196 565 125 26 5 456 387 891 777 259 185 993 553 23 947 836 852 548 513 661 750 848 260 204 831 591 359 199 174 186 900 898 586 180 631 479 999 6 350 62 667 97 98 489 883 143 302 380 645 695 169 658 606 397 212 83 433 130 949 420 994 431 501 64 975 713 229 895 216 641 564 492 389 659 417 554 183 219 80 762 248 193 363 922 843 649 576 206 729 71 153 849 319 412 941 230 304 344 419 899 936 555 874 507 979 82 337 809 794 51 811 149 484 850 550 980 664 698 934 413 197 755 203 739 872 779 394 202 115 411 409 10 207 696 453 717 366 986 261 147 110 927 384 944 481 42 815 33 960 224 242 113 733 75 365 416 718 396 748 472 851 18 294 800 246 919 741 590 644 656 763 436 322 840 464 165 198 637 292 757 889 536 195 728 289 601 581 425 682 1 15 600 924 833 929 233 672 497 532 138 596 722 546 103 58 446 506 27 79 247 53 821 347 752 704 239 205 86 772 381 458 538 699 2 240 467 208 894 504 136 178 516 488 915 818 493 415 377 607 953 154 890 663 48 753 540 807 758 321 946 998 719 547 109 278 73 373 997 823 893 525 140 618 432 16 892 746 621 93 620 148 610 267 340 985 684 539 445 594 545 856 796 962 720 336 220 671 374 901 3 461 605 635 968 170 474 88 271 714 118 91 700 28 254 908 452 786 410 434 353 324 469 223 826 534 518 655 38 721 701 286 272 918 56 778 101 331 976 128 263 819 299 537 738 673 572 24 708 715 668 519 404 490 974 312 585 867 665 107 630 189 301 96 167 309 303 483 269 952 963 134 81 838 313 228 284 897 166 357 305 156 264 179 428 511 500 329 568 861 565 35 592 41 327 92 924 4 453 835 967 85 926 548 944 594 346 19 256 554 837 375 997 840 417 193 434 830 122 853 596 329 296 681 809 18 679 467 215 833 780 743 201 335 916 110 792 6 504 98 649 113 224 688 101 588 949 749 218 164 291 240 8 242 976 850 89 33 864 11 115 700 943 914 481 307 103 62 808 814 333 159 499 423 834 147 750 474 928 168 762 876 74 206 123 374 982 185 7 349 227 418 153 932 927 81 172 659 270 203 606 887 985 268 328 379 277 305 658 664 320 771 170 195 188 660 728 948 706 545 667 890 777 380 767 82 537 829 782 657 872 746 694 633 584 412 929 345 720 923 388 895 841 236 394 22 357 503 435 520 79 441 818 754 860 786 933 408 549 63 534 908 265 3 458 958 572 245 964 241 802 655 578 778 43 432 425 143 685 733 631 29 962 744 859 953 987 289 930 640 365 555 47 611 557 560 855 970 133 721 519 638 865 51 402 718 433 618 783 787 493 863 947 475 358 97 951 72 141 614 198 205 73 34 269 396 921 246 669 443 238 873 824 945 527 752 50 769 367 849 102 297 820 607 281 599 487 202 514 427 128 95 759 39 642 144 693 637 429 796 724 136 702 961 747 404 799 689 173 262 995 378 775 516 705 99 373 192 486 903 25 230 152 648 146 37 737 677 498 906 235 794 608 979 739 711 697 406 395 506 413 517 398 610 577 583 140 621 617 211 764 40 544 338 343 811 838 424 999 690 740 204 96 86 817 768 465 88 940 751 998 261 806 80 582 870 392 535 226 134 377 675 810 822 489 604 2 605 306 282 866 671 567 1 17 114 207 440 148 952 936 515 476 653 713 647 603 177 980 419 595 507 334 559 150 24 766 64 463 701 893 348 149 477 971 137 94 244 891 444 791 616 386 56 75 31 69 773 190 790 390 732 735 639 182 117 472 511 414 784 304 303 959 920 748 175 362 644 132 812 449 937 422 862 169 776 785 16 480 526 58 570 383 464 407 325 421 290 646 77 468 288 991 848 479 742 636 104 471 919 823 482 199 368 67 275 469 521 409 661 48 455 387 881 314 30 446 630 363 510 341 543 400 249 553 436 461 280 38 194 331 878 561 795 602 426 298 437 279 867 738 902 892 536 353 155 118 284 839 301 941 108 763 234 109 111 901 692 505 457 359 654 351 885 302 250 470 683 978 753 161 354 975 512 550 756 420 488 319 871 65 266 770 703 222 612 665 894 157 538 827 723 910 496 251 350 292 370 875 551 598 884 372 625 142 719 774 139 717 900 645 283 393 158 955 411 816 294 13 107 981 156 634 276 562 208 571 196 151 726 5 105 124 552 483 332 309 494 183 886 540 340 32 831 171 897 508 523 138 223 243 568 216 542 586 574 585 828 597 91 389 160 615 59 337 361 44 698 176 788 741 758 326 755 330 624 71 490 882 293 800 228 254 28 539 907 53 668 502 803 856 707 166 851 589 197 899 321 965 805 854 478 497 300 36 127 877 587 258 712 569 525 656 271 522 462 547 989 385 844 336 416 836 939 909 278 922 861 682 315 905 635 286 308 556 736 460 781 214 904 484 167 957 272 112 60 528 666 573 450 931 772 968 83 983 220 918 986 935 384 57 500 397 267 730 680 391 237 21 993 178 219 316 360 988 898 145 247 106 529 310 42 950 399 687 716 650 684 813 672 670 239 843 179 257 662 619 857 652 541 369 911 994 715 23 492 382 130 912 491 722 501 253 76 285 454 317 847 430 162 120 938 601 531 445 403 832 273 879 673 883 45 189 674 212 575 734 448 84 779 431 846 342 600 946 663 401 622 760 533 626 591 858 46 524 263 691 135 954 376 765 78 641 686 558 473 100 628 566 66 710 509 676 184 651 845 825 623 55 513 789 807 819 229 90 974 87 10 714 259 126 973 466 61 695 627 14 200 709 842 757 804 868 934 274 984 798 347 119 49 593 287 352 815 165 252 699 344 590 154 15 826 942 52 896 518 68 564 129 339 405 125 643 452 761 580 12 213 530 312 447 966 318 225 121 116 889 972 439 295 456 563 381 232 255 313 727 459 869 632 163 355 311 960 231 299 323 438 996 917 579 581 708 210 26 415 233 180 731 371 696 209 442 613 725 969 260 221 187 27 977 495 925 70 629 797 913 217 248 992 428 322 93 963 704 451 410 609 191 880 546 990 821 174 20 576 888 366 852 186 324 356 9 264 801 485 956 729 1000 181 745 678 793 364 54 620 131 915 874 672 115 686 523 854 476 660 652 165 164 329 370 230 856 745 228 2 197 708 515 365 567 236 851 842 163 930 484 14 695 940 175 104 559 750 580 609 376 996 793 402 917 241 898 411 753 749 451 677 478 557 769 822 977 36 298 538 23 94 479 396 963 354 355 635 56 447 216 687 595 127 137 455 613 881 158 270 64 189 683 382 338 5 906 596 738 493 857 34 552 61 936 691 11 32 361 356 344 442 628 194 817 943 426 246 935 561 113 300 997 150 156 310 760 841 542 625 574 807 887 984 653 296 553 665 169 1000 934 374 785 756 900 866 52 439 438 372 79 975 143 454 457 988 416 219 264 910 497 837 929 326 782 530 191 19 224 453 294 582 472 130 299 510 699 871 144 813 821 120 528 88 135 863 55 167 68 732 608 565 306 640 620 720 780 129 867 466 462 585 475 949 965 690 220 861 971 142 872 423 351 995 24 40 249 108 942 878 544 290 185 783 880 315 736 399 446 487 78 601 999 362 606 808 810 174 518 755 512 896 421 632 412 260 573 350 698 392 17 347 527 107 302 727 343 789 151 748 178 765 933 506 252 460 989 171 718 117 846 29 937 243 417 317 321 141 468 958 239 890 529 978 485 170 516 401 781 979 897 53 514 725 363 313 579 334 247 622 957 589 477 694 431 922 735 676 819 166 833 555 773 430 697 925 122 895 806 133 657 84 859 269 488 894 289 659 626 62 726 379 288 145 221 597 424 226 591 297 30 211 273 267 877 605 826 387 834 384 607 927 594 654 509 386 531 245 76 816 554 210 634 47 159 435 65 48 480 848 577 225 283 39 155 195 405 265 923 282 648 258 38 123 892 60 375 341 196 707 679 314 669 804 233 157 213 893 474 186 26 394 146 188 649 711 274 259 862 491 737 566 126 684 873 541 787 318 444 664 618 404 673 415 432 642 986 383 674 357 181 739 498 830 410 950 777 116 18 522 149 139 458 907 250 901 885 278 953 461 704 222 852 982 215 71 832 279 112 682 495 388 829 251 235 422 598 66 192 747 666 305 709 722 627 73 99 500 59 824 939 83 187 831 102 162 74 534 463 391 968 976 136 545 656 69 981 671 72 359 710 199 926 378 517 425 858 86 729 814 369 154 229 702 275 644 111 470 688 790 333 941 261 100 728 223 212 952 268 395 373 346 368 206 805 371 448 911 839 285 35 855 292 407 701 639 715 633 778 148 774 101 874 319 812 92 766 473 320 232 134 248 575 433 614 323 955 818 602 440 327 15 240 641 891 397 445 443 193 184 364 138 962 801 902 208 956 564 339 360 600 49 731 723 492 945 820 437 307 128 9 96 712 610 587 551 27 385 795 593 973 494 80 772 835 8 611 535 109 882 429 584 25 140 959 132 1 540 700 616 703 784 303 420 647 525 860 946 152 337 947 599 147 592 255 558 276 348 45 919 775 678 21 340 681 75 409 797 90 284 427 913 119 526 414 217 572 322 588 827 209 513 291 95 54 428 751 714 231 465 28 106 366 547 619 367 537 868 779 381 349 994 389 44 951 960 501 342 836 759 825 295 256 847 179 889 336 845 263 646 980 57 272 496 253 418 434 915 938 311 762 87 823 483 615 168 770 560 390 692 214 502 481 757 794 238 621 636 93 183 471 969 788 799 743 586 89 41 324 651 983 838 413 490 604 768 680 161 630 767 761 815 791 408 721 932 590 576 464 160 629 85 43 571 918 734 850 992 403 449 13 904 637 948 31 583 309 81 42 227 663 508 865 716 792 990 921 883 380 928 875 809 670 469 796 556 277 301 51 539 713 33 717 998 624 304 524 352 12 131 908 991 332 771 849 689 308 886 840 916 204 899 985 843 20 176 203 764 419 853 507 876 182 970 879 456 286 118 741 335 993 662 441 685 482 961 844 884 207 328 974 612 661 177 532 70 914 67 987 499 325 740 201 58 287 546 667 50 257 4 10 776 563 562 254 802 110 568 353 97 758 398 316 377 244 406 578 271 511 693 786 754 617 37 331 124 569 719 459 153 733 91 811 536 603 675 242 752 330 864 763 218 924 3 293 281 503 870 103 643 909 16 944 262 638 82 903 549 655 400 581 358 730 22 7 489 724 706 105 920 190 705 645 519 668 436 543 198 966 180 172 63 931 869 744 125 98 521 954 548 114 205 696 46 234 964 658 452 650 888 570 905 173 505 312 467 742 345 800 746 967 631 828 280 623 6 972 504 520 550 121 450 912 237 200 803 798 486 77 266 393 202 238 64 279 411 480 376 246 988 960 458 247 299 293 470 862 478 418 513 595 468 459 642 914 352 63 864 878 178 757 846 699 842 361 823 716 904 573 594 561 926 574 124 423 690 54 327 992 254 931 91 196 650 449 839 934 83 72 769 542 888 618 526 991 723 485 832 78 600 707 629 661 508 937 380 764 652 70 121 739 643 850 343 930 337 312 216 577 428 854 382 419 906 368 898 109 144 43 440 136 748 15 264 156 94 226 824 558 396 65 131 538 186 162 477 318 717 313 588 789 334 233 645 481 282 373 191 575 774 612 928 149 441 677 620 621 379 333 168 206 5 599 710 476 631 462 106 624 630 322 331 728 972 653 300 761 755 865 431 656 644 819 475 623 830 968 525 998 460 808 330 288 687 963 422 227 946 23 725 678 278 682 947 986 301 287 3 447 209 101 833 605 648 784 150 290 73 229 597 310 589 983 893 994 696 81 464 760 590 404 195 151 509 708 885 225 754 734 967 681 706 959 560 524 21 474 659 207 414 349 982 88 12 344 455 89 975 490 430 766 234 328 944 632 183 859 472 179 231 353 952 905 76 366 165 814 554 204 7 911 638 340 886 240 203 161 704 663 669 584 686 317 85 281 771 537 213 744 715 840 750 977 319 950 429 104 837 788 831 139 783 737 69 941 548 585 498 951 141 555 406 208 457 493 37 19 244 516 639 641 308 798 919 471 221 377 796 571 506 958 622 427 813 180 315 20 569 305 552 673 415 16 148 738 182 617 628 635 122 688 891 257 979 550 969 984 747 572 93 749 371 40 801 580 670 685 167 9 479 576 385 803 495 828 581 174 549 939 637 286 978 714 58 943 845 684 248 616 746 665 107 346 530 275 321 224 446 892 511 732 962 96 402 763 702 190 351 773 303 170 809 245 27 228 280 237 785 976 491 242 448 596 923 401 259 821 497 314 59 843 68 790 134 852 289 271 649 469 494 157 403 966 44 954 129 370 218 255 347 332 915 307 269 711 510 171 163 367 438 838 866 874 410 981 768 452 354 26 876 266 528 57 197 745 30 416 890 724 519 407 787 989 529 901 397 607 877 56 323 297 692 887 793 175 965 325 515 829 311 539 324 437 108 933 387 606 834 53 220 292 654 405 602 502 884 566 611 265 712 435 97 640 291 137 487 25 2 482 863 626 192 949 381 80 849 797 111 613 219 445 285 929 1000 742 386 536 215 861 253 520 535 158 889 719 185 579 434 258 454 505 879 267 995 899 565 559 14 625 394 39 357 335 272 924 75 759 869 22 395 841 187 546 465 667 858 115 222 205 383 241 615 973 71 909 870 84 533 666 336 971 910 48 283 825 731 705 601 770 243 507 816 916 883 391 815 799 547 518 683 996 778 853 779 720 284 362 782 921 184 125 903 543 13 339 895 598 956 532 730 384 918 417 256 412 527 250 117 563 29 940 936 100 694 50 970 260 762 795 822 77 74 721 522 557 900 236 703 826 10 467 392 867 200 67 433 388 189 268 296 442 400 193 36 674 393 932 894 551 609 176 668 651 374 120 154 993 199 127 140 847 34 6 544 202 775 82 917 489 232 961 123 587 173 610 133 126 953 695 820 500 369 249 1 42 844 985 541 466 320 38 309 591 47 912 24 375 756 942 810 496 662 964 420 564 235 261 709 848 365 484 45 562 713 46 658 676 87 907 758 593 153 802 752 355 31 17 851 451 439 132 49 273 252 114 896 740 217 4 718 110 95 60 570 214 603 142 274 568 835 32 627 655 614 341 426 130 503 767 61 567 277 938 701 672 62 55 517 636 488 955 164 583 751 945 780 239 372 51 693 812 999 356 741 143 105 212 786 647 316 736 358 90 855 425 41 201 592 791 390 483 350 436 304 230 145 726 118 586 66 698 99 443 660 729 556 456 364 671 781 128 868 295 263 138 345 211 827 348 772 807 421 177 875 680 818 997 169 633 86 679 103 512 326 925 582 18 499 329 806 957 453 359 155 664 302 399 902 880 444 92 398 980 873 223 776 872 172 98 424 8 504 463 33 857 159 753 856 514 473 270 805 116 792 927 727 450 152 553 735 113 545 882 409 306 194 646 523 35 578 146 342 102 608 408 765 908 657 974 935 389 262 540 948 531 733 147 360 743 804 52 298 112 11 634 210 920 871 800 276 198 135 363 413 461 689 166 619 378 79 160 922 700 913 492 777 691 897 675 294 338 188 28 990 722 794 987 860 881 251 811 817 697 181 432 836 501 604 486 119 521 225 598 264 568 890 382 528 437 747 227 2 637 102 209 835 520 258 134 939 833 331 962 180 797 192 922 874 897 148 852 765 333 624 15 139 767 210 942 126 249 650 65 782 400 248 55 336 791 641 626 937 933 945 546 418 450 212 538 195 803 459 173 543 415 739 396 854 84 586 541 658 215 308 828 48 166 285 94 136 905 502 932 243 135 443 774 623 208 970 457 870 302 481 3 788 744 350 327 703 757 19 633 869 359 702 146 725 712 85 13 260 62 87 46 607 492 109 111 202 841 977 367 405 14 324 57 844 508 142 33 266 119 982 740 678 1000 673 879 366 317 530 954 605 886 76 432 257 345 444 635 422 47 238 386 672 795 907 758 647 78 462 67 912 685 790 968 971 597 379 917 627 789 101 986 219 159 171 10 645 149 89 252 755 537 588 68 925 773 814 56 523 5 185 565 132 326 20 130 584 759 911 313 989 994 902 156 352 70 99 710 577 616 40 558 904 612 636 86 392 876 562 619 846 194 110 234 671 403 688 298 792 823 490 169 936 733 229 898 371 383 242 201 485 662 216 255 276 539 250 332 927 321 618 305 506 259 783 813 322 730 663 690 398 475 706 441 138 589 315 858 128 722 995 91 290 929 509 174 900 342 585 16 768 251 137 463 940 638 646 114 147 521 980 838 460 848 167 524 456 599 279 394 516 417 297 674 338 727 679 198 518 732 374 246 698 594 112 510 913 990 406 121 554 975 286 748 244 334 363 482 158 587 525 50 862 182 842 26 357 511 963 557 116 9 217 892 37 686 863 164 669 284 222 614 591 340 946 992 189 515 203 549 771 220 979 240 468 581 826 343 311 273 987 503 205 677 8 777 811 488 59 952 692 241 271 563 233 323 901 318 953 629 877 465 916 778 480 815 104 617 329 707 375 388 924 699 188 434 24 49 556 395 253 896 652 575 389 632 764 461 35 713 236 320 855 411 889 408 381 483 804 845 794 269 197 816 34 402 390 760 339 784 504 96 893 52 95 956 820 82 177 17 196 230 176 435 83 908 592 420 4 572 447 361 583 448 272 347 625 237 60 938 918 621 445 819 354 654 705 92 640 785 165 526 675 603 419 550 407 168 590 895 729 303 277 649 497 687 656 183 245 161 69 548 809 496 566 384 63 696 424 670 120 724 600 608 787 423 551 965 53 29 752 661 293 123 915 642 316 973 552 800 263 553 957 458 610 187 999 547 595 281 708 18 666 74 476 145 23 798 426 822 622 466 358 12 143 681 648 351 373 780 493 31 746 596 868 152 531 353 471 312 888 682 425 958 960 446 830 404 574 90 129 399 401 207 615 805 71 337 304 300 955 1 64 36 232 882 817 200 416 140 514 749 522 261 428 853 948 950 61 486 256 442 880 676 571 214 391 923 499 839 330 611 634 873 414 469 836 827 812 947 292 884 100 226 280 761 536 72 117 736 711 98 887 467 115 580 796 118 346 861 151 709 786 377 211 295 213 810 453 802 885 544 344 667 715 867 919 700 262 859 335 449 806 439 996 365 44 737 959 772 103 283 831 495 731 310 160 163 282 569 487 921 427 683 529 153 718 825 949 769 935 694 680 579 484 534 837 931 38 413 42 894 341 254 325 172 843 27 639 714 974 570 643 657 39 993 601 799 376 369 697 7 25 684 378 847 961 328 494 175 573 30 170 808 144 43 866 479 433 477 665 412 275 602 856 564 964 651 628 472 875 431 228 356 903 775 239 162 393 561 976 655 224 926 578 150 124 355 186 191 604 184 265 668 878 223 372 910 278 750 984 872 695 294 807 593 274 512 247 934 513 860 762 133 704 943 268 660 41 545 157 421 21 122 978 364 306 576 738 88 349 287 559 969 763 631 693 567 430 80 309 864 972 409 474 770 178 204 105 540 659 701 235 154 505 644 997 455 301 79 723 45 985 106 951 58 473 751 851 199 267 834 360 883 914 818 717 653 397 231 519 498 944 735 517 899 464 81 801 542 829 141 387 720 857 756 51 988 871 66 728 664 606 6 501 221 127 438 410 348 620 920 193 470 500 832 716 507 113 849 766 753 451 966 206 370 93 452 218 454 107 532 436 77 75 743 719 489 533 941 440 319 909 270 491 721 299 296 850 380 609 73 289 97 11 190 527 734 560 291 478 125 689 582 307 726 613 108 865 930 741 991 881 967 362 555 824 368 155 840 745 821 742 288 429 981 131 793 776 891 998 781 181 983 179 385 630 22 54 691 314 779 28 928 906 754 32 407 608 469 660 310 206 840 701 666 588 271 321 341 60 351 280 732 657 621 93 10 4 56 617 155 354 561 149 14 49 607 266 130 842 810 998 209 43 251 908 432 59 742 831 442 170 669 207 412 718 66 882 97 894 612 312 880 111 450 163 116 172 909 269 699 563 725 945 710 190 223 121 854 15 241 5 485 254 986 132 748 71 192 68 684 551 843 537 869 979 326 513 705 654 420 408 819 835 525 625 259 505 233 208 591 712 816 817 456 935 598 633 366 847 304 527 630 575 520 468 363 47 996 968 65 362 194 142 867 923 567 700 501 770 355 28 406 263 48 507 11 720 211 697 618 334 641 75 425 900 318 727 753 969 622 724 870 289 417 285 581 101 722 29 953 539 110 444 936 57 559 139 297 652 449 396 806 874 137 893 638 79 689 62 544 873 872 777 405 760 331 768 827 445 13 323 265 702 547 707 497 325 902 949 506 918 140 696 431 478 755 287 823 296 216 611 250 153 465 546 339 23 337 16 134 828 402 397 258 603 181 577 483 691 774 422 273 849 796 470 888 459 344 750 416 479 252 797 740 818 215 860 623 136 868 147 31 743 757 822 124 616 626 182 346 353 523 281 913 214 389 772 219 566 387 970 531 199 357 800 423 635 175 916 557 645 482 236 820 610 41 962 221 343 895 218 721 709 788 947 765 471 629 336 685 319 83 837 674 231 359 568 799 749 185 723 958 109 212 532 458 113 628 100 150 983 861 735 272 550 85 166 197 812 409 518 164 917 510 776 391 90 994 141 81 773 642 940 554 890 365 379 856 959 504 411 875 1000 804 821 552 939 213 414 156 878 933 274 543 977 791 960 954 845 515 957 179 763 620 44 595 997 243 991 584 886 242 910 305 439 311 327 811 447 734 433 486 556 54 117 220 267 637 729 815 452 658 593 413 358 257 22 934 985 932 829 453 514 850 410 924 335 295 178 602 698 342 877 293 37 200 168 579 298 328 395 606 374 237 761 814 808 45 665 715 793 299 378 973 169 545 891 881 437 434 400 143 455 476 317 484 488 627 474 17 767 574 84 737 275 306 440 956 383 399 82 234 34 512 114 798 159 77 619 950 301 844 74 661 529 246 183 795 784 224 937 687 390 61 948 951 789 676 492 129 745 790 562 316 830 475 26 713 103 686 495 86 225 96 107 587 180 942 370 533 694 320 174 717 393 976 659 104 473 695 663 428 605 63 380 401 369 851 647 348 803 781 912 859 650 249 361 573 747 384 18 165 915 889 303 906 733 244 148 255 35 927 738 656 189 604 926 467 264 262 385 177 673 963 600 692 12 988 992 345 541 993 32 435 683 69 824 597 583 313 981 203 229 315 794 247 558 67 347 640 967 846 744 672 2 644 50 7 371 857 352 677 248 38 756 463 19 454 3 404 648 415 376 801 307 472 708 448 202 24 766 576 769 643 157 490 972 632 398 88 222 1 530 624 188 187 322 655 73 858 300 429 21 481 885 982 964 931 928 668 204 911 421 751 614 704 853 549 693 122 999 228 226 154 427 284 232 589 135 682 386 990 526 443 253 613 762 929 500 277 382 324 792 119 167 494 946 193 866 332 739 126 787 128 91 898 833 70 125 897 580 496 329 884 649 491 542 809 292 516 609 106 540 477 302 25 639 634 161 596 201 855 943 291 46 662 871 55 430 105 832 572 217 852 152 601 887 138 340 944 392 586 20 239 314 519 892 146 802 938 403 711 438 965 714 651 451 256 502 99 864 330 989 780 127 728 741 841 173 489 123 901 294 838 92 592 95 53 191 511 978 356 288 388 865 205 270 493 904 786 966 528 703 905 746 805 230 118 736 667 419 524 834 903 499 807 198 426 758 176 94 145 162 922 907 785 375 338 372 102 653 971 836 460 377 186 569 679 308 564 582 158 522 457 112 534 466 349 548 78 920 51 373 40 863 89 80 461 151 615 33 930 30 509 535 675 133 367 521 52 196 195 381 636 590 503 706 987 441 921 517 286 309 64 235 283 578 631 754 368 896 565 290 87 171 144 227 719 436 995 36 980 681 955 464 131 279 76 599 39 115 883 72 487 952 27 268 260 120 585 975 680 360 9 919 899 98 752 594 160 553 555 278 671 779 418 759 690 6 825 462 688 862 8 839 42 498 726 925 941 778 108 350 333 364 58 879 848 775 783 782 508 670 731 771 813 394 664 764 826 240 560 446 184 424 646 282 538 571 961 716 974 245 238 730 914 480 984 678 261 276 210 570 876 368 890 661 933 477 564 793 213 996 979 646 579 736 458 910 161 383 756 281 784 570 750 177 635 575 149 44 318 311 14 911 137 884 398 612 940 71 852 984 280 10 773 336 465 652 848 487 788 2 797 599 862 215 201 471 428 875 491 448 647 407 126 181 535 987 51 689 759 136 559 469 171 99 294 835 263 324 212 291 704 62 508 157 637 800 21 163 81 812 892 329 785 308 74 686 593 72 395 278 256 726 386 36 33 868 692 440 986 214 250 696 468 52 553 78 872 198 650 732 687 594 966 904 175 998 384 961 851 706 707 270 561 486 159 130 494 259 244 184 521 153 320 388 539 948 474 406 108 209 765 488 856 545 729 992 658 757 484 319 512 787 882 885 82 146 922 708 699 309 119 829 697 995 286 154 43 414 389 228 523 930 879 47 958 572 983 857 881 878 506 718 896 385 482 959 196 766 200 758 962 590 533 457 337 326 617 443 485 19 403 125 95 519 688 774 923 192 682 249 131 670 914 247 525 333 50 396 187 93 480 786 615 742 394 148 276 769 751 846 978 608 185 377 743 963 789 430 224 478 586 972 328 813 421 140 994 727 569 516 79 888 517 799 845 363 41 109 116 942 158 592 420 285 316 120 350 40 832 645 271 943 511 982 68 926 567 293 295 808 975 242 255 188 701 957 83 967 710 871 490 207 89 229 86 920 210 110 193 369 616 530 353 583 858 22 790 678 899 821 629 105 952 798 685 455 522 274 223 85 203 607 409 190 76 231 934 547 565 322 135 860 73 359 653 839 325 45 313 587 668 376 165 205 805 57 496 481 418 287 366 603 840 556 763 132 874 667 804 143 764 715 42 551 606 628 543 302 897 246 906 446 711 510 234 566 227 301 269 818 638 415 107 254 454 69 452 611 908 734 372 20 876 346 25 974 169 364 854 557 709 740 284 80 459 121 870 139 425 460 104 741 999 576 919 831 680 431 31 677 345 433 66 315 725 951 111 540 631 728 27 277 330 348 684 589 166 993 950 152 630 245 237 343 762 527 1000 290 894 211 453 819 174 356 823 441 463 232 669 282 138 401 217 307 596 208 65 584 964 361 160 973 866 705 929 427 980 976 354 649 91 347 53 444 898 792 891 172 794 495 597 513 657 387 456 466 550 435 434 248 357 341 836 29 694 113 112 673 18 262 332 775 675 622 601 850 60 412 509 292 953 746 219 641 310 391 122 529 591 267 56 748 915 87 218 23 625 273 297 532 144 954 640 59 48 827 327 886 128 15 714 776 817 549 473 360 24 632 381 981 129 442 778 912 168 253 753 659 605 94 439 75 358 117 864 260 289 577 306 222 873 627 541 815 475 238 895 461 925 855 989 660 141 164 162 77 382 46 801 362 437 609 371 913 470 761 783 838 186 988 355 145 648 32 252 842 502 272 767 226 721 643 861 754 936 938 651 830 102 7 127 909 791 781 937 738 194 928 88 724 542 180 419 178 752 820 405 233 731 380 28 747 526 351 712 450 300 39 702 644 257 303 588 960 417 275 3 413 179 816 693 690 416 392 595 13 197 889 573 655 449 666 501 497 156 374 375 824 221 867 379 518 578 602 955 945 236 451 674 698 806 352 719 34 935 373 619 58 968 739 199 54 642 464 339 730 344 436 264 6 825 859 636 342 134 335 681 536 723 479 98 492 206 151 331 932 505 133 903 924 142 498 744 574 63 918 907 558 691 5 946 585 349 283 624 865 828 321 378 837 749 770 429 296 546 520 893 338 299 814 70 12 991 445 323 548 633 654 426 623 216 35 410 695 735 971 679 279 84 504 9 977 261 531 265 239 782 947 555 432 834 771 949 26 755 114 170 365 191 515 8 472 493 618 905 288 807 810 544 103 500 969 614 189 334 16 795 639 626 90 524 772 921 877 941 438 400 562 312 683 552 598 703 582 182 235 970 173 777 847 600 399 115 779 101 268 241 38 123 528 1 568 67 195 397 305 849 37 240 96 220 411 916 844 64 97 900 676 760 147 662 176 833 204 939 985 423 202 672 92 863 802 716 768 745 780 17 604 534 560 713 571 390 811 538 4 11 887 49 931 467 447 965 826 370 656 183 266 841 563 663 554 901 404 634 507 613 317 230 843 367 402 258 476 956 720 251 514 581 733 580 944 700 610 118 340 869 822 796 124 393 225 167 665 737 880 424 422 304 902 621 155 314 927 61 620 717 883 853 243 55 483 298 803 408 664 462 997 106 100 722 30 671 150 503 917 489 809 990 499 502 624 586 426 136 682 819 714 33 971 862 687 325 628 807 760 396 63 922 815 433 16 703 804 944 928 286 769 142 980 4 641 680 214 834 10 861 240 786 25 169 242 205 725 996 916 941 405 261 179 450 554 367 376 223 188 964 797 831 791 196 336 455 770 886 251 171 496 906 704 89 847 28 852 489 851 588 926 933 868 991 152 664 841 742 340 210 574 516 705 1000 137 741 87 3 79 19 139 70 243 768 542 864 320 686 673 878 181 911 292 61 394 495 582 605 42 20 146 578 823 112 984 60 865 363 636 945 298 191 867 799 62 93 811 488 814 752 683 125 817 252 727 678 753 284 952 835 378 950 668 163 499 431 611 598 729 539 180 901 108 412 1 677 879 943 845 881 559 474 517 617 518 237 659 138 561 982 925 15 389 106 569 979 310 410 478 259 887 211 219 735 183 698 419 774 908 543 567 466 349 437 129 206 730 644 724 507 960 144 575 238 221 792 590 780 220 876 622 923 830 154 12 520 86 857 477 522 442 226 535 343 546 95 175 337 553 608 532 359 297 533 958 843 716 695 707 913 968 444 409 186 684 938 986 217 344 135 827 550 322 973 658 293 140 416 726 549 361 985 630 392 155 151 198 747 436 299 143 319 272 795 994 103 497 676 849 733 110 341 192 68 793 653 230 203 281 302 806 96 332 955 481 334 635 866 643 285 930 562 119 918 740 185 331 134 610 23 756 465 505 420 995 897 290 157 413 972 403 158 90 115 130 162 646 417 689 990 375 732 560 387 153 471 896 46 779 647 45 78 434 593 998 57 596 573 981 693 36 652 812 696 743 47 404 946 126 854 800 122 44 763 113 924 767 430 402 609 758 771 746 111 909 836 451 50 757 777 541 525 374 398 772 17 43 200 88 330 826 534 773 11 296 639 669 853 446 346 386 935 148 39 759 289 498 145 899 656 59 875 969 602 813 842 485 513 467 225 27 672 839 84 671 789 254 364 473 654 116 809 439 445 884 650 818 239 585 833 77 287 468 761 566 30 475 422 114 997 816 91 666 132 885 915 381 85 637 388 452 441 688 552 697 51 607 629 510 432 479 247 316 98 429 338 934 966 294 462 291 423 172 427 576 255 300 92 805 399 824 736 721 460 306 329 775 303 209 734 796 494 511 418 105 128 187 149 731 888 41 224 595 503 591 324 353 563 848 58 22 264 951 207 907 755 832 904 5 802 744 701 182 778 858 558 992 645 124 234 48 583 18 515 713 548 428 309 648 914 623 540 613 681 295 581 557 524 7 368 355 277 873 457 278 201 708 190 248 236 526 72 615 720 527 616 370 218 352 717 71 710 625 828 424 784 438 604 953 24 274 898 372 449 415 692 957 954 798 461 271 253 282 323 97 633 932 229 570 711 989 975 737 14 447 592 257 702 312 141 390 855 528 632 764 674 508 159 342 529 270 314 893 435 754 612 448 568 34 536 600 246 327 263 371 850 504 121 118 360 555 193 965 739 788 440 358 801 889 840 464 276 383 483 235 273 614 821 101 709 790 506 912 905 691 977 102 262 606 463 531 311 21 456 748 304 283 164 317 75 547 268 215 803 265 890 351 919 250 902 844 56 328 459 490 178 776 173 929 978 874 52 176 640 750 872 107 783 362 174 963 160 655 13 685 571 64 244 810 80 275 486 859 829 785 766 619 675 37 147 345 587 999 631 751 104 959 921 565 947 391 869 356 949 917 690 962 307 787 961 871 544 493 35 715 168 956 662 280 357 781 347 38 621 425 321 718 661 545 976 579 260 8 942 599 212 335 846 660 99 6 970 354 9 618 150 667 256 380 245 67 400 487 305 49 983 657 663 512 940 501 523 491 443 421 974 279 81 385 745 679 665 794 29 694 626 170 2 937 414 165 339 82 379 204 577 258 822 65 74 620 948 920 762 83 564 233 649 825 722 782 891 603 651 987 480 551 197 194 820 572 454 738 117 266 670 638 860 123 216 472 863 202 838 384 127 313 537 476 199 453 936 69 189 348 100 406 482 166 326 883 580 993 597 161 931 514 26 395 249 408 837 910 195 642 228 120 184 894 369 318 365 808 967 269 706 76 382 167 53 401 267 66 903 333 728 470 373 377 509 870 500 133 882 31 227 530 988 315 32 469 288 208 856 877 556 308 699 895 584 301 484 407 54 241 213 131 594 712 627 94 519 350 880 222 589 177 700 765 892 492 73 231 601 397 719 366 927 232 939 634 723 900 40 458 411 749 393 521 55 156 109 495 621 740 328 673 594 842 317 865 206 545 110 465 197 325 276 962 741 232 139 696 908 92 256 731 699 659 124 774 897 15 680 642 350 660 165 404 238 330 251 140 464 157 101 102 318 2 658 958 757 451 1 625 403 571 944 12 51 422 540 559 45 322 991 753 9 494 363 212 653 388 552 715 73 790 655 125 599 490 234 194 816 220 633 94 945 870 693 931 40 374 959 890 863 200 270 736 35 305 952 926 421 398 378 43 302 781 185 881 257 29 487 518 180 907 727 373 987 569 999 369 386 227 230 933 499 148 966 577 683 296 698 103 967 582 178 469 617 163 953 26 901 372 935 47 24 62 351 747 601 109 241 593 549 760 228 423 685 470 969 827 564 142 638 462 353 797 850 312 981 20 5 456 132 716 784 996 119 752 724 179 496 730 530 226 602 778 127 156 389 10 468 812 983 37 11 607 3 560 478 762 811 888 80 505 483 489 204 16 641 612 667 57 787 434 158 614 588 384 992 198 726 561 501 712 855 131 282 297 255 442 913 162 586 550 118 213 971 618 169 838 972 371 818 688 755 839 352 4 723 718 930 851 664 211 415 603 167 21 387 604 677 982 203 903 116 651 572 347 591 315 886 977 443 313 360 902 46 382 924 519 449 193 630 821 321 426 115 343 587 113 575 329 484 303 872 970 825 174 419 75 349 687 915 181 940 38 583 590 70 826 832 877 985 654 998 90 744 492 860 854 918 327 309 936 341 147 407 44 544 817 799 71 874 482 137 516 444 491 485 843 334 32 191 695 195 332 845 170 793 258 808 438 788 299 413 222 8 461 138 922 814 803 39 873 979 675 87 121 189 55 885 919 701 734 632 777 576 281 362 337 287 164 508 534 431 177 335 661 771 441 848 824 789 521 656 476 383 42 1000 201 706 754 867 429 308 968 31 395 440 326 805 955 846 129 989 475 884 307 857 50 93 646 399 173 950 725 794 864 905 280 432 277 802 22 889 278 997 215 97 481 417 366 567 292 385 53 28 100 773 946 806 316 513 272 252 862 796 333 221 507 828 916 836 849 960 929 339 289 748 679 409 96 515 146 956 721 920 615 344 719 833 214 823 669 974 439 853 663 668 190 58 246 763 798 84 466 208 291 338 273 128 242 324 596 948 319 574 126 514 756 175 479 713 647 406 263 705 447 357 186 340 63 176 509 912 205 841 742 171 537 88 130 412 728 358 266 887 722 250 89 453 524 510 810 555 644 471 804 829 394 702 772 708 954 320 348 207 480 133 800 23 937 166 629 834 910 975 346 957 529 820 674 543 172 835 427 750 964 460 671 938 782 285 30 306 254 264 274 445 520 914 891 323 301 566 506 78 49 98 934 225 917 474 288 314 691 183 830 275 579 634 729 331 639 943 532 538 424 240 858 446 136 300 665 356 645 735 892 589 709 202 433 628 869 801 581 69 61 111 758 161 239 454 243 354 732 236 536 74 578 56 973 390 336 7 813 844 648 947 986 188 927 290 795 231 809 168 295 196 900 779 85 878 568 159 436 488 72 893 961 759 149 898 531 815 99 643 244 852 511 984 400 107 79 364 151 717 951 676 764 570 911 976 237 978 613 457 76 894 535 493 526 546 942 245 635 605 904 528 123 117 686 65 963 108 267 141 396 223 91 355 154 233 746 143 54 375 880 776 41 883 60 861 551 786 684 414 720 738 711 879 562 150 294 279 235 606 694 523 268 393 437 554 993 533 965 18 425 155 932 840 517 875 405 749 780 766 980 192 785 430 391 994 199 397 681 59 216 678 637 504 584 697 595 27 368 381 995 410 463 988 342 145 769 134 182 692 392 556 703 66 573 52 418 770 941 597 370 710 600 739 542 733 623 82 13 310 906 6 525 187 95 269 765 219 261 135 921 622 428 761 548 611 620 112 210 592 631 86 939 249 689 265 379 527 450 81 670 609 608 541 283 563 626 224 837 616 402 896 452 48 36 707 640 856 67 923 565 153 503 105 652 522 783 34 284 455 876 928 895 311 259 704 557 500 831 17 104 217 19 458 714 807 144 868 498 792 106 949 477 271 411 743 367 553 184 751 486 260 253 120 649 899 666 229 262 473 909 377 77 627 361 882 624 672 293 636 768 558 598 401 871 286 512 700 122 690 497 610 152 459 33 657 448 859 247 580 376 467 380 791 14 209 775 745 822 408 68 345 472 25 298 435 682 64 866 359 248 160 925 365 662 767 502 114 619 650 420 737 819 990 585 304 416 547 83 218 847 387 920 642 331 360 821 153 432 703 719 384 732 245 619 379 488 270 832 365 817 278 681 702 594 983 822 473 641 76 532 22 616 347 801 181 613 574 214 820 285 394 452 241 332 132 476 992 246 118 792 546 33 752 134 834 218 666 136 787 191 194 354 849 131 533 483 506 591 547 284 247 409 478 178 64 44 582 572 361 388 428 971 661 826 969 603 737 987 453 314 562 843 90 609 718 227 496 193 596 327 853 234 739 855 742 477 161 440 187 621 534 918 399 304 86 18 634 639 126 626 841 175 652 434 362 584 487 182 518 295 301 225 78 974 290 207 816 561 696 62 693 466 439 470 685 633 109 72 705 444 915 977 74 363 670 479 351 689 177 107 210 991 401 105 329 87 186 649 750 8 723 808 651 3 919 115 463 373 953 358 957 170 299 5 172 146 937 142 946 803 785 378 892 89 644 281 165 199 97 445 38 436 797 201 324 305 117 599 197 671 824 818 654 955 101 75 17 340 804 438 482 886 985 724 765 799 124 103 49 261 310 96 337 548 869 100 517 254 945 406 851 738 927 309 212 404 720 709 32 102 192 604 538 120 209 947 220 231 779 386 522 905 395 627 550 6 952 636 11 80 189 628 612 648 411 65 259 297 499 325 374 91 895 580 771 535 461 745 862 894 468 455 397 948 490 768 573 23 158 564 762 502 579 140 806 213 154 805 460 348 420 999 537 602 326 364 383 446 42 643 148 171 707 298 901 385 882 421 837 128 606 39 211 902 504 736 345 605 423 296 722 844 268 317 926 381 800 277 242 530 859 236 113 650 645 870 585 203 81 283 266 620 447 300 767 127 614 289 917 989 57 112 493 839 239 53 166 733 755 764 680 265 371 70 156 320 183 222 129 405 898 407 996 275 195 185 256 944 932 588 809 391 555 700 342 903 377 708 906 144 879 333 14 27 539 12 85 416 916 788 255 565 375 861 67 856 95 551 531 840 330 269 228 930 21 356 233 748 63 229 223 464 796 904 662 150 726 625 431 272 505 623 335 629 775 114 94 69 410 962 237 781 481 262 157 260 874 497 390 424 766 740 123 860 828 41 541 232 571 25 673 990 881 563 216 152 174 924 763 82 398 415 226 145 288 871 474 590 910 491 566 968 743 202 480 980 312 998 9 393 931 552 778 786 951 489 668 618 607 593 867 812 672 515 316 595 667 646 433 659 190 36 576 751 961 339 526 988 878 842 883 819 701 122 457 664 677 958 527 306 99 249 235 402 435 467 688 760 495 876 484 147 328 981 663 734 206 982 657 544 608 660 858 291 757 104 35 519 16 825 789 686 48 697 640 287 252 88 995 204 427 774 655 45 56 597 699 66 43 665 891 106 508 516 408 369 205 967 459 827 511 294 887 155 119 273 454 151 37 389 776 611 984 437 528 167 940 430 875 833 469 814 221 313 935 196 376 34 10 169 567 322 293 370 929 735 111 635 20 831 923 257 908 790 979 761 888 359 897 366 928 138 55 251 116 271 554 716 425 486 857 909 498 559 852 529 50 442 741 525 795 545 553 965 303 350 692 770 110 19 40 149 543 838 712 396 52 367 243 993 976 638 319 217 893 514 777 343 583 921 694 494 872 315 911 934 890 24 780 791 684 922 884 267 200 318 592 353 92 868 130 349 441 179 121 164 754 747 936 815 60 900 783 321 282 925 823 706 679 994 311 744 280 248 400 975 973 850 885 676 524 501 569 357 334 173 746 238 176 7 536 956 848 807 1000 601 617 286 31 658 997 687 443 184 507 137 422 30 950 624 462 690 972 475 492 758 964 500 392 520 521 866 523 728 960 877 933 426 162 513 2 412 61 713 344 372 472 250 939 160 26 630 845 509 240 682 899 1 731 253 691 600 542 59 512 58 208 610 698 669 485 46 560 557 830 794 598 575 896 168 93 769 279 133 230 675 637 759 28 125 15 448 429 730 323 863 346 683 307 793 308 451 215 159 749 678 715 846 773 143 71 403 913 77 721 450 772 695 292 382 84 13 414 942 729 456 941 54 589 710 180 829 139 756 570 865 938 302 954 714 352 704 4 581 380 880 79 632 798 465 674 47 276 653 549 418 810 986 907 219 622 912 413 847 419 802 813 647 949 811 458 782 198 615 188 711 258 263 963 338 83 141 368 873 355 503 510 108 577 556 959 970 836 966 163 558 51 568 656 341 978 244 98 835 727 586 864 784 73 631 264 717 914 274 471 336 854 889 224 943 135 578 29 449 587 725 68 417 753 682 65 781 627 543 513 49 299 177 146 437 797 258 712 192 414 256 206 67 888 995 631 618 95 170 754 312 639 555 274 847 226 158 287 172 707 539 73 355 520 365 38 107 291 986 198 433 747 930 949 878 592 929 617 969 179 295 640 877 634 792 691 599 581 232 763 696 621 185 900 791 508 458 257 266 560 783 626 643 585 453 616 263 714 764 875 89 77 916 68 334 745 685 921 17 799 181 125 32 657 484 5 889 138 785 705 895 393 467 800 794 101 630 412 750 439 768 898 305 399 904 671 534 45 622 76 137 641 344 524 856 954 390 43 835 994 595 908 849 825 193 401 480 706 784 654 339 786 209 147 285 668 664 536 885 867 421 448 741 871 367 270 11 552 488 350 787 97 53 746 134 252 225 659 653 294 501 139 614 518 905 117 556 374 58 720 796 495 486 739 356 142 535 229 504 853 466 10 318 6 41 160 827 109 681 63 281 360 75 670 400 735 869 494 195 831 647 271 8 310 887 976 277 769 731 530 189 774 157 537 154 346 349 243 304 242 690 411 862 228 132 240 40 108 128 241 472 372 574 88 761 666 937 776 168 971 576 347 96 427 866 756 896 14 601 940 828 907 771 180 79 839 625 819 544 667 873 196 740 69 19 442 336 136 577 972 44 473 997 876 822 934 327 298 677 683 547 130 566 24 804 483 872 532 922 340 51 515 906 455 914 549 218 571 982 502 331 503 726 56 174 485 821 213 868 322 721 738 282 533 752 893 805 644 280 923 211 710 92 150 182 436 652 610 230 808 450 315 353 388 169 395 59 730 924 507 123 709 446 789 224 47 778 216 454 743 187 29 188 830 688 190 100 676 166 204 844 253 679 426 351 815 55 584 860 961 220 227 155 554 194 956 477 141 648 936 16 917 620 259 389 553 284 113 968 960 409 883 788 122 476 891 933 649 795 430 663 931 722 416 406 803 609 352 61 405 598 31 404 636 30 947 191 231 829 984 288 115 718 812 613 200 700 642 210 879 672 116 757 680 112 126 833 568 801 35 316 918 725 845 106 570 919 703 824 863 64 345 78 760 164 238 755 675 857 623 920 942 98 22 578 991 661 127 890 557 619 546 131 362 140 915 279 283 36 935 33 251 510 236 646 624 124 793 806 988 766 99 62 85 214 371 632 475 481 527 413 702 521 715 165 814 600 111 199 751 387 977 990 301 562 161 897 820 465 669 80 197 698 273 303 704 999 880 695 343 597 377 90 223 736 457 744 386 443 959 489 611 711 658 589 996 588 770 591 418 272 973 354 94 2 237 733 964 81 114 254 928 435 278 551 963 438 865 28 268 550 452 462 60 927 852 348 734 656 382 807 183 939 692 48 325 74 332 567 850 811 255 943 12 966 886 607 444 148 269 222 638 951 293 84 854 324 326 244 932 864 370 335 91 851 848 798 110 836 234 608 655 178 456 461 569 366 573 561 975 245 119 309 945 563 152 498 265 37 23 422 13 469 701 604 590 297 944 250 816 57 246 93 478 217 369 54 953 261 82 338 219 882 522 925 979 523 980 759 762 974 965 482 952 27 491 962 104 967 687 950 487 596 149 286 398 296 428 901 713 926 424 391 526 373 317 913 1000 823 499 3 184 957 842 841 153 938 684 42 328 342 420 239 505 748 809 129 531 903 615 330 732 837 71 145 742 946 881 665 384 674 832 464 441 993 302 767 151 208 378 403 233 358 548 9 861 775 802 173 790 989 506 144 729 321 693 267 311 826 474 397 572 583 306 396 758 603 545 167 186 689 633 163 817 471 247 383 514 260 892 580 716 855 102 423 207 765 818 948 175 26 133 782 564 650 834 645 292 4 70 459 215 909 212 402 509 103 314 884 479 540 737 25 983 307 337 425 511 694 605 902 143 394 313 407 249 629 894 375 319 470 72 83 843 772 717 408 202 52 838 594 333 203 380 723 958 635 662 558 719 449 686 235 840 699 18 434 593 525 248 50 376 361 7 899 727 911 201 159 528 385 612 773 955 120 859 368 447 87 559 985 21 998 724 628 275 874 86 15 538 582 512 320 445 753 451 357 410 587 981 749 565 870 34 429 276 542 105 497 708 419 777 910 300 364 575 162 493 602 431 156 987 323 290 417 728 20 176 308 468 205 978 221 500 66 780 490 579 1 392 651 135 858 379 359 912 440 121 432 529 329 606 779 118 289 39 813 46 262 381 341 941 637 517 970 492 264 460 171 516 992 415 463 678 810 846 519 363 673 586 496 660 697 490 316 532 337 48 558 536 615 391 673 851 805 946 13 505 549 751 957 439 943 484 179 122 494 729 132 927 860 829 304 302 30 360 129 587 76 694 644 919 509 645 647 985 444 55 167 401 3 857 936 73 452 21 294 705 280 809 890 481 947 680 366 956 758 897 188 443 121 386 523 997 361 165 774 70 652 775 262 895 92 653 643 2 769 816 814 695 405 41 483 351 764 131 421 905 633 9 624 691 234 825 561 141 757 628 379 906 557 185 228 369 217 795 939 209 461 462 596 525 570 547 698 551 493 72 944 377 716 575 543 156 104 625 26 629 583 27 579 789 36 290 458 128 541 59 375 988 586 136 205 350 85 435 552 990 806 315 126 116 71 182 710 295 257 265 773 190 432 782 507 183 916 686 963 725 87 595 841 527 742 438 243 332 308 513 677 959 588 958 400 341 467 696 692 344 309 230 684 930 1000 356 666 776 554 790 545 912 6 945 867 522 918 146 512 949 951 109 724 797 353 766 419 823 273 306 83 831 639 937 736 894 137 330 319 180 503 899 210 898 948 529 667 15 556 640 835 982 567 675 247 848 79 828 436 839 597 980 420 922 508 363 299 22 406 370 455 323 472 560 173 10 986 387 448 480 68 82 207 433 451 726 101 733 741 623 225 442 211 676 896 572 195 760 479 468 938 434 334 415 970 934 621 683 286 449 184 489 476 871 812 367 722 385 563 264 241 312 90 594 609 153 606 548 390 924 968 796 682 881 917 748 833 706 925 932 203 531 965 499 699 874 465 201 887 663 208 520 278 933 410 253 106 471 288 966 474 611 602 868 987 327 242 864 826 67 824 345 876 196 267 593 283 792 651 929 349 98 25 981 565 440 577 707 984 61 704 973 626 599 381 277 135 712 534 627 342 204 189 822 473 697 5 808 737 17 909 148 504 409 115 717 928 920 578 470 139 301 274 681 607 530 960 252 426 107 886 978 613 875 60 255 232 74 326 614 97 636 103 501 12 91 331 818 355 398 843 526 604 592 348 354 110 147 486 446 637 884 169 194 720 159 229 603 827 172 118 654 133 272 601 69 619 427 771 605 991 711 779 714 39 176 407 866 123 11 574 478 600 941 422 152 487 749 64 538 310 130 668 16 976 849 914 715 778 469 174 787 703 93 955 861 553 488 402 464 820 836 412 261 728 281 275 187 880 430 803 907 66 161 320 573 212 14 441 598 411 665 113 329 732 900 7 510 856 498 972 735 371 33 859 953 445 155 297 693 772 743 660 528 674 964 591 571 233 134 642 562 689 197 164 658 199 384 641 585 170 701 883 566 891 383 631 307 783 404 752 399 581 163 321 347 568 357 994 336 908 590 368 428 477 24 942 220 414 608 89 181 975 380 58 671 296 723 853 63 151 799 635 216 343 359 475 145 582 374 616 459 979 293 865 75 460 389 191 339 54 8 246 700 889 284 850 863 346 999 178 646 395 125 214 221 457 500 854 324 382 88 322 516 352 396 998 926 157 977 175 661 447 47 84 852 618 154 287 821 745 138 519 127 317 224 303 42 250 413 537 328 23 20 770 819 238 423 218 231 144 662 403 313 845 564 491 269 791 817 989 555 550 358 802 142 511 171 279 456 759 971 844 259 678 746 740 254 268 260 878 685 915 664 804 166 872 227 49 35 314 763 418 690 223 80 32 539 967 515 43 237 913 840 4 397 270 834 450 206 492 466 718 192 659 318 388 19 788 34 983 45 669 807 143 630 885 784 99 292 559 117 514 648 620 244 95 584 1 52 263 177 739 921 738 429 112 719 952 811 756 734 962 656 40 800 940 258 333 524 94 497 376 862 954 38 995 961 105 31 417 974 762 708 338 437 249 768 496 901 124 100 540 910 612 786 86 266 51 168 713 463 393 882 271 902 482 219 622 44 373 408 780 193 276 56 793 873 158 235 282 754 638 576 533 46 993 298 378 687 935 416 544 709 372 120 291 765 911 285 506 102 362 546 842 236 830 202 810 798 655 365 245 777 140 239 111 589 969 213 431 186 727 617 200 226 869 838 62 832 904 877 392 251 931 996 923 744 119 364 753 425 78 657 650 950 485 77 755 610 240 311 870 846 108 29 517 794 750 679 888 847 305 325 731 892 747 150 903 454 521 992 518 670 335 688 28 801 837 198 879 96 394 785 502 672 340 569 815 256 813 781 53 65 162 632 18 114 160 453 37 535 222 721 761 649 57 81 149 634 858 855 767 248 495 424 580 215 289 50 702 300 730 893 102 604 7 843 262 284 418 85 534 744 711 724 123 586 81 763 22 854 250 910 569 444 646 197 175 159 920 293 770 804 978 488 688 558 191 831 206 976 882 714 59 156 819 268 630 992 951 733 889 940 205 43 442 998 318 455 805 507 374 435 496 750 251 572 367 982 173 868 295 255 220 118 108 369 77 988 659 520 508 40 947 734 328 477 348 115 281 212 37 445 505 766 246 79 469 260 530 663 388 784 697 938 180 740 959 971 704 862 474 776 112 83 860 913 320 664 891 172 575 985 225 100 5 689 68 490 465 717 94 292 871 741 647 363 705 104 571 895 275 830 184 247 635 540 661 502 850 787 522 626 241 141 285 20 526 26 200 616 554 267 80 238 596 322 259 336 945 232 286 800 176 117 368 933 583 504 397 874 366 884 427 387 383 894 291 39 832 16 878 877 91 848 668 171 686 11 794 872 126 650 820 797 597 236 314 60 907 136 565 101 305 657 999 847 379 1 772 168 761 66 244 570 425 651 500 398 392 19 748 677 491 411 223 188 31 226 221 914 122 341 52 487 948 796 78 242 873 92 67 601 758 514 984 883 942 991 857 964 23 196 409 584 413 845 239 76 632 824 258 624 962 950 82 498 87 531 595 340 535 231 712 541 46 979 785 700 382 523 461 555 484 791 138 270 158 332 926 909 679 987 186 273 229 581 407 96 672 592 453 113 609 525 644 44 431 378 410 777 198 667 825 879 691 434 124 324 439 851 333 703 562 774 424 858 710 412 842 739 376 949 454 8 954 463 925 638 755 905 116 792 838 202 405 169 807 729 69 623 869 779 451 513 161 1000 73 588 485 150 765 859 153 283 853 673 707 699 181 389 42 157 299 194 752 400 786 53 803 145 911 131 582 298 13 771 72 215 417 876 935 240 264 349 629 687 105 519 946 781 54 745 482 743 218 280 30 827 234 147 287 276 701 929 466 919 617 918 337 974 486 756 402 863 665 98 438 47 633 645 538 537 447 867 934 321 441 693 174 556 888 649 719 573 937 38 55 162 713 204 385 182 282 203 497 179 41 404 656 516 902 316 355 149 443 735 922 506 325 224 732 648 751 192 896 749 415 327 728 391 187 501 130 403 36 351 27 690 801 457 190 313 627 401 237 15 339 199 480 335 619 28 721 532 160 493 545 151 21 75 214 837 666 762 723 103 676 795 551 165 56 426 997 674 692 271 906 897 811 782 928 886 960 731 912 953 459 754 983 436 634 564 217 778 681 201 658 808 798 757 386 312 706 961 989 841 614 695 518 257 384 331 903 50 682 958 419 865 163 816 615 655 839 33 64 939 944 48 594 970 460 967 62 577 121 437 216 362 34 84 899 228 973 585 86 193 590 315 499 640 550 330 360 414 549 343 300 170 977 760 965 416 128 479 515 478 350 93 759 464 533 256 618 452 566 917 252 846 420 678 542 51 429 855 63 209 930 266 309 254 109 137 399 88 625 610 365 512 132 527 433 628 817 359 643 65 370 809 106 834 450 308 553 636 738 467 111 6 390 821 471 396 353 591 727 788 931 3 892 546 702 139 356 593 32 371 134 901 833 737 18 828 49 164 696 675 329 923 326 621 963 980 708 612 941 587 422 622 494 509 306 856 71 986 726 249 476 440 481 58 432 361 568 380 120 620 57 725 253 208 265 17 753 503 806 990 637 524 548 829 881 394 900 694 61 844 561 812 243 852 307 631 470 152 599 742 746 10 552 639 975 462 722 818 129 9 671 107 932 144 29 598 576 544 70 421 608 815 898 641 2 715 393 297 810 377 880 605 698 885 517 195 775 849 140 310 539 245 233 995 521 178 154 14 875 822 684 142 219 511 606 375 567 278 272 981 904 449 395 135 133 358 177 662 483 428 373 916 557 342 344 866 97 720 579 943 207 952 4 90 653 338 968 127 908 495 423 709 563 996 279 125 334 448 302 769 536 836 580 277 890 574 814 823 670 357 887 510 303 780 346 790 317 189 430 955 274 24 864 492 248 408 764 185 654 529 560 927 683 167 323 589 301 468 345 230 296 25 921 472 110 146 783 45 767 747 528 406 263 813 915 211 89 446 148 669 893 475 924 227 183 680 222 611 799 288 74 861 642 235 768 969 603 489 95 352 730 304 269 473 994 826 143 458 793 993 381 840 602 261 789 372 835 685 966 311 99 319 613 364 559 802 354 547 578 35 119 736 12 773 936 294 660 155 289 607 957 166 210 652 290 870 456 972 600 213 718 956 716 347 114 625 736 125 393 855 952 139 739 464 234 510 527 611 217 659 650 318 447 367 971 798 187 395 167 667 218 555 39 636 763 58 386 487 681 328 516 66 41 930 925 150 754 569 805 947 652 500 958 976 550 27 461 610 713 777 566 974 819 165 654 898 849 247 940 201 449 441 245 402 540 948 943 102 200 991 933 738 535 374 233 639 621 292 756 120 927 765 651 279 258 990 977 503 553 410 226 697 631 474 422 543 46 123 879 884 361 371 867 853 722 382 734 772 662 262 197 75 186 515 37 679 332 325 281 986 241 615 391 866 479 995 910 746 585 193 83 196 917 140 708 409 938 589 785 73 146 967 802 629 53 700 740 160 574 506 688 336 445 579 103 93 658 591 916 814 878 168 730 389 19 498 169 583 848 176 750 586 692 127 911 364 397 438 8 458 448 742 182 275 14 380 811 408 965 79 235 35 188 481 255 513 320 488 342 105 425 47 989 134 261 882 384 885 936 541 768 351 71 820 436 905 501 91 418 124 827 212 745 76 77 572 761 356 378 830 303 398 190 630 429 672 598 789 682 117 581 998 956 189 404 646 23 511 209 528 640 751 776 934 264 950 612 865 493 921 624 304 126 502 637 236 214 723 928 716 832 106 223 56 299 570 892 57 831 435 290 294 278 179 644 164 195 807 676 172 601 669 507 839 366 941 252 870 724 655 767 782 954 326 775 801 854 758 2 524 499 185 112 295 893 452 970 887 322 82 606 988 228 40 531 883 116 856 401 484 737 945 460 381 966 98 803 296 34 653 495 446 922 525 375 237 704 280 886 981 251 982 671 249 243 49 792 96 95 288 959 480 702 494 250 405 877 266 84 551 352 203 796 90 582 597 204 33 980 377 130 152 552 242 576 68 470 825 895 70 400 156 202 840 794 65 919 987 944 633 554 298 949 313 872 908 184 530 603 520 416 227 710 387 60 547 177 804 110 327 282 166 875 431 749 100 457 559 246 596 826 475 573 685 302 85 838 433 729 602 580 753 490 496 529 331 394 149 674 26 462 138 277 211 147 748 920 411 108 774 558 983 439 337 269 813 219 311 248 684 590 714 349 50 935 605 994 312 482 7 256 314 144 444 173 340 24 689 115 471 641 992 709 752 45 22 486 617 894 113 766 881 864 858 385 534 232 483 286 430 963 968 931 406 874 996 359 72 648 472 701 635 42 5 600 420 215 997 712 588 896 229 609 673 545 711 680 86 850 593 97 17 434 560 191 268 31 88 868 468 213 656 466 307 308 360 276 137 271 206 129 808 267 929 29 181 365 915 362 890 492 300 111 663 20 578 427 707 413 132 131 28 770 623 690 726 847 30 257 310 230 607 627 407 421 779 419 491 477 442 797 198 270 32 343 660 291 953 835 902 613 542 92 355 36 293 317 151 984 778 661 383 142 957 843 403 537 489 677 889 861 721 453 158 719 467 821 289 370 942 521 705 316 192 744 514 372 664 760 960 497 873 876 691 104 55 816 157 771 9 781 693 715 587 89 346 159 717 78 657 12 107 834 38 841 764 148 305 899 773 912 565 845 15 423 253 162 666 695 363 862 859 973 539 614 696 913 180 259 171 13 561 924 562 379 914 210 670 18 205 759 99 620 4 415 632 532 780 153 25 274 194 465 852 918 964 891 369 522 844 888 463 260 61 634 136 62 799 109 791 926 485 392 350 871 793 459 577 220 333 437 368 790 972 538 145 428 121 254 809 815 324 718 979 909 222 592 59 504 348 733 900 44 414 456 642 373 985 955 412 523 63 946 174 647 239 993 806 178 353 518 101 568 880 224 727 199 287 118 599 678 417 645 563 122 1 787 604 135 119 440 869 842 683 548 450 694 69 747 703 16 272 473 443 728 175 906 526 52 536 74 344 903 699 923 128 231 616 509 817 643 388 225 43 698 3 505 335 622 795 851 319 857 114 476 51 154 836 665 743 306 345 668 321 221 828 999 557 810 6 735 818 833 649 932 608 455 183 939 824 396 424 48 21 297 161 334 783 512 390 170 478 546 143 454 155 238 969 626 426 812 244 329 54 399 687 595 376 788 846 769 208 549 432 315 978 354 301 273 800 904 283 901 451 1000 618 80 330 81 64 533 357 571 567 556 323 94 207 339 706 837 564 87 732 133 725 786 860 338 628 67 741 265 216 469 575 975 358 141 686 11 163 638 961 240 907 720 937 675 823 863 962 762 517 619 731 757 897 519 584 284 951 822 347 10 784 263 829 341 594 309 508 755 285 899 932 349 681 363 188 679 396 202 885 984 31 38 977 915 787 562 469 17 437 818 882 541 879 208 559 981 886 94 685 628 930 797 332 834 293 837 516 140 528 262 83 200 335 860 287 558 392 745 471 337 738 823 711 145 322 339 993 387 696 483 80 794 479 260 148 792 530 574 79 60 352 224 631 189 641 488 162 371 897 264 304 602 16 846 533 918 57 765 280 317 1 246 964 635 769 34 744 470 875 85 457 447 372 422 868 42 959 174 664 616 386 243 409 832 62 585 272 461 93 415 217 506 759 569 676 989 219 211 250 464 344 459 517 976 911 577 163 566 683 501 413 770 69 161 912 518 847 283 149 547 90 468 210 790 777 927 124 663 800 608 110 548 958 629 812 10 423 729 273 88 109 340 695 560 112 275 637 835 857 130 96 12 82 510 953 368 406 76 364 232 809 132 312 751 946 923 229 700 944 323 63 786 878 316 325 159 880 407 313 749 788 692 282 665 68 804 568 904 70 652 116 524 487 408 527 51 921 78 203 498 235 543 784 430 761 758 801 3 906 550 59 192 842 870 23 462 443 546 6 949 121 416 941 482 699 942 990 940 207 556 425 754 361 572 191 338 658 654 673 919 472 564 64 424 557 131 995 126 591 638 238 925 104 624 967 30 234 612 257 331 52 605 639 596 593 213 49 329 420 453 315 969 802 617 370 931 648 660 455 743 168 220 111 418 625 850 588 910 859 851 503 92 536 717 871 73 922 395 728 903 929 606 40 433 21 390 350 240 500 771 854 965 590 607 561 89 358 209 410 276 448 807 653 783 47 760 286 622 736 43 806 877 400 353 731 514 291 828 195 426 53 532 563 748 32 37 991 401 154 619 928 87 614 587 402 756 667 295 963 439 345 633 957 319 270 909 446 9 27 226 734 71 935 715 277 523 444 44 595 689 84 378 261 244 391 669 480 525 819 693 476 714 772 763 938 917 48 117 142 1000 176 185 403 465 813 160 166 983 18 537 376 774 746 348 181 278 351 723 586 330 307 970 869 285 948 290 310 404 655 477 451 33 821 55 311 747 205 369 939 521 155 987 333 831 494 486 183 716 737 179 428 288 750 666 843 355 924 127 138 583 808 129 299 599 412 381 865 398 54 706 22 146 247 248 609 201 775 178 342 782 101 171 712 718 684 271 122 644 824 674 892 373 449 67 435 697 123 180 46 858 849 552 677 473 856 966 507 997 206 187 752 2 383 14 727 611 627 389 592 822 626 933 876 326 266 24 661 615 539 106 529 603 826 221 97 182 294 314 177 484 256 713 157 884 196 296 994 705 7 431 429 36 467 848 306 13 634 943 397 481 105 458 279 720 341 151 535 300 707 108 135 405 107 249 542 573 862 986 816 694 15 649 702 519 509 645 815 45 136 719 242 505 263 793 75 646 394 324 198 515 284 236 833 640 172 393 895 308 817 374 388 165 632 321 66 888 908 703 589 241 972 988 212 584 916 301 570 623 551 11 579 336 902 710 742 672 309 334 724 347 698 95 979 725 947 845 385 841 934 100 827 478 575 534 610 776 952 708 230 289 844 265 864 975 103 495 164 659 778 356 61 582 375 441 766 328 973 153 194 795 805 540 267 377 442 914 365 114 636 621 576 456 522 197 475 650 252 292 504 297 223 485 789 493 417 86 898 732 258 618 960 642 555 139 175 682 581 218 204 81 434 65 8 508 894 567 427 460 613 357 327 764 359 549 907 440 231 956 25 29 544 318 704 796 222 190 955 905 492 740 259 968 768 186 237 147 998 450 113 496 852 421 687 838 50 691 156 438 173 255 4 855 531 701 962 141 5 143 620 726 491 511 601 454 215 883 245 445 133 98 594 757 26 118 360 671 853 134 651 193 781 688 866 512 214 115 971 74 102 867 302 773 739 382 553 996 253 798 58 920 77 670 463 305 137 39 937 598 565 20 303 954 741 785 269 678 526 91 578 170 950 893 346 399 28 675 755 840 120 362 128 961 662 119 419 436 571 597 762 41 233 873 320 99 268 630 791 490 874 913 814 999 901 926 343 380 274 298 810 184 767 735 152 780 825 239 872 799 19 466 709 452 384 863 647 367 820 680 158 56 900 643 35 951 753 366 474 891 497 978 225 169 228 887 896 829 945 811 980 974 502 199 513 489 604 803 144 890 580 992 657 982 432 72 167 150 839 722 538 656 861 733 520 227 600 254 499 554 379 414 686 721 690 830 281 936 985 730 125 251 779 836 216 411 668 354 889 881 9 71 437 89 199 851 684 244 160 856 899 918 771 128 802 543 803 914 407 906 935 857 991 362 643 557 727 980 56 333 550 611 383 839 568 170 401 704 234 345 355 110 861 60 553 901 987 483 458 692 976 135 490 395 671 400 741 115 444 408 137 305 35 974 68 248 387 844 62 123 623 566 397 327 347 983 183 104 930 425 626 953 736 559 150 487 219 191 208 956 759 939 468 489 562 385 865 988 93 297 107 859 608 148 909 661 457 874 463 786 343 350 454 791 890 250 326 512 852 64 66 165 459 27 670 1000 533 146 443 389 201 252 283 966 656 781 315 269 640 320 433 100 630 784 280 211 720 348 432 770 581 606 588 895 755 835 722 478 502 72 111 913 116 975 721 996 259 120 965 728 276 879 426 547 47 392 758 17 353 644 682 168 428 159 171 378 475 990 777 801 569 646 853 596 271 153 884 251 830 439 876 74 172 24 979 418 268 828 346 675 648 256 729 299 237 576 282 532 83 11 79 125 198 613 10 19 634 742 816 919 263 476 394 735 205 339 660 822 753 764 717 436 429 491 971 585 681 772 655 391 206 662 807 824 452 746 450 440 133 957 794 507 22 999 586 977 549 163 65 733 51 20 162 793 132 411 869 716 881 817 855 868 871 936 485 422 209 414 185 760 832 482 762 405 908 81 498 235 534 28 274 284 329 986 589 69 174 224 508 78 243 558 481 690 819 218 404 564 652 775 214 639 530 312 972 157 32 398 627 521 739 330 376 200 154 635 194 58 912 412 187 659 743 40 169 272 500 825 197 151 108 453 689 6 139 373 442 683 826 706 30 565 814 587 421 848 910 359 580 926 336 155 715 119 669 285 141 695 607 161 893 813 776 847 241 925 101 467 473 393 618 182 204 710 752 175 697 96 796 963 193 45 714 993 344 703 889 800 808 464 992 964 494 637 687 358 667 688 2 105 360 970 698 48 951 461 831 258 122 39 602 316 632 995 152 49 653 434 270 590 202 273 466 982 676 818 725 636 672 961 873 375 18 894 641 594 323 612 734 365 845 815 371 920 529 949 184 140 540 955 712 5 217 145 420 415 178 577 905 872 92 821 556 902 102 737 917 948 381 455 124 369 262 416 419 750 903 427 571 286 497 952 862 164 278 924 664 314 548 37 54 75 524 829 181 915 59 77 539 386 76 609 127 113 147 922 911 811 657 177 144 232 804 631 306 403 12 220 745 293 167 215 131 946 192 288 674 840 769 642 960 616 506 860 833 233 967 809 513 63 260 624 309 768 638 595 806 962 298 377 563 388 731 446 356 438 989 850 143 519 510 304 654 679 484 795 849 53 789 773 931 43 8 810 514 767 311 877 188 605 787 38 545 686 221 179 82 699 409 229 488 575 778 342 435 718 997 337 841 34 80 978 382 413 291 827 98 518 238 264 658 680 940 254 573 91 97 26 445 927 290 897 515 180 129 766 499 645 73 361 351 701 555 900 693 756 625 313 582 186 301 763 945 190 103 36 726 372 390 578 747 730 257 195 526 898 469 875 537 374 779 321 318 349 46 477 88 536 523 560 379 603 788 25 366 885 328 156 738 663 61 933 854 300 882 820 846 666 907 858 253 462 579 29 973 610 203 449 541 117 267 713 460 600 479 708 134 950 166 744 959 761 493 522 751 837 95 886 109 958 780 456 228 544 601 325 757 227 380 984 402 538 968 503 891 732 363 552 334 584 943 16 441 583 33 805 923 614 651 158 292 673 447 528 615 707 338 417 724 226 542 222 451 41 173 567 275 396 705 189 749 266 823 878 782 748 367 797 647 249 354 691 130 792 335 70 941 410 597 307 136 245 531 287 240 210 501 880 472 628 322 520 331 50 231 310 474 928 368 709 296 302 719 448 112 892 324 593 740 981 357 94 864 678 867 295 599 84 916 1 998 969 561 332 87 527 535 294 86 364 525 754 591 947 370 13 677 471 937 649 620 465 866 887 352 213 247 668 384 308 774 836 340 633 592 303 617 765 196 994 554 246 496 896 934 495 711 863 424 31 723 52 242 149 118 106 470 938 783 21 944 650 843 812 406 236 431 504 176 870 570 838 230 261 694 319 985 255 665 798 114 90 629 430 281 44 239 138 15 42 572 492 696 279 509 289 883 598 223 511 842 619 85 921 785 942 99 341 574 517 4 700 621 212 225 265 799 516 834 480 3 14 317 790 685 888 486 604 23 954 399 622 551 702 904 207 277 142 121 505 126 932 7 929 216 67 55 57 423 239 572 243 919 435 216 608 265 30 746 122 286 573 570 620 839 412 321 764 551 454 28 825 346 540 490 498 955 745 273 187 499 743 397 136 484 856 416 683 128 51 476 390 312 304 409 935 606 505 753 202 72 626 364 489 473 82 501 274 703 742 643 682 597 318 663 731 197 798 155 115 940 613 77 54 610 516 404 37 296 587 976 644 174 851 145 588 224 704 636 771 894 226 716 618 299 555 526 895 694 931 680 279 773 361 431 441 154 8 298 56 973 952 446 889 545 918 513 642 950 596 130 392 515 376 925 269 876 42 568 924 169 909 670 768 541 125 472 172 64 649 311 10 617 624 38 615 884 537 475 524 40 662 625 190 538 696 907 179 341 500 727 1000 781 293 424 393 910 828 246 860 126 946 410 863 749 713 993 233 471 725 672 567 853 443 316 581 739 549 534 701 479 335 814 430 492 697 223 582 164 53 276 132 912 313 211 559 923 712 655 603 855 345 18 653 255 306 563 121 852 903 789 405 890 367 740 5 808 824 844 277 222 802 323 117 199 723 786 152 366 371 428 872 457 358 866 722 292 19 434 280 474 774 310 535 996 385 660 698 709 635 241 847 961 66 348 687 550 755 449 543 89 491 237 956 90 901 965 685 141 871 232 290 657 100 283 65 737 98 777 878 849 887 6 915 138 71 188 300 577 497 995 180 621 776 50 469 942 666 419 633 736 112 350 757 681 87 999 282 769 566 801 259 593 47 247 453 521 7 254 927 157 868 638 553 205 576 988 483 147 735 848 62 944 74 418 151 351 788 504 913 181 761 144 831 869 967 46 795 369 448 503 668 360 864 156 225 36 656 770 822 485 627 733 487 763 941 962 60 684 57 575 688 669 386 44 517 960 48 829 249 238 127 898 790 992 49 488 974 928 221 639 502 803 998 542 754 203 806 349 309 968 977 272 532 674 634 759 986 143 58 39 886 373 166 445 493 797 219 805 778 465 874 195 964 506 343 648 552 916 242 352 865 991 227 466 867 875 982 522 395 324 372 79 710 320 594 665 334 904 899 794 261 531 460 673 602 529 214 592 846 407 295 208 234 402 29 796 263 325 14 95 826 557 679 690 758 832 589 196 149 562 706 142 327 477 461 13 675 622 270 355 530 337 218 236 212 456 319 728 35 308 342 546 173 902 250 370 793 637 937 97 481 714 726 91 835 70 929 677 206 799 508 880 548 468 692 176 215 278 509 843 930 73 75 119 948 101 654 464 539 387 842 881 748 3 426 281 558 383 689 55 123 850 207 845 231 926 411 678 599 235 676 198 153 189 427 751 353 344 377 834 963 609 86 109 32 958 482 623 600 762 911 83 647 804 604 629 262 209 244 139 439 450 326 305 949 245 63 111 574 932 433 16 288 140 315 462 520 760 882 527 708 99 920 859 934 129 467 184 561 528 76 52 980 59 571 330 43 104 267 331 741 879 707 470 619 356 632 21 664 297 933 204 339 167 978 447 444 554 463 591 133 186 705 178 943 997 979 750 671 120 68 135 659 165 442 113 821 194 651 873 374 970 328 170 658 744 303 813 598 922 301 954 857 192 379 406 772 938 702 2 512 114 210 340 260 518 183 590 783 972 969 31 767 230 612 389 533 580 507 607 896 78 438 650 357 69 556 885 317 729 1 93 45 496 827 861 24 414 382 182 811 595 287 302 158 730 396 780 162 417 253 840 365 220 611 400 33 560 779 691 84 103 85 34 425 817 989 401 536 877 569 565 452 17 12 459 116 724 959 137 782 734 945 252 711 511 841 614 134 177 605 96 384 422 812 368 11 906 519 200 108 616 718 815 102 957 4 807 578 347 765 107 819 124 20 800 423 80 816 985 146 92 67 217 408 420 248 951 495 584 908 258 630 375 336 897 717 363 388 785 983 228 514 858 914 787 359 201 645 720 752 229 947 257 171 429 892 810 738 646 486 583 264 354 118 891 27 150 362 458 391 168 271 256 148 921 900 338 440 888 284 403 971 601 830 478 833 510 213 106 451 333 695 523 61 251 820 480 966 756 88 586 415 15 398 266 661 775 240 275 836 732 81 544 905 329 294 984 525 494 9 185 380 455 285 289 160 883 394 25 26 652 792 686 436 823 307 936 94 432 193 175 105 381 564 699 131 159 987 268 975 939 715 953 631 110 818 721 893 628 437 854 667 41 163 837 784 585 291 917 22 809 579 161 791 994 870 719 332 399 191 981 23 378 641 766 421 322 700 990 747 413 862 640 693 838 314 824 216 199 446 466 976 981 12 635 166 318 156 806 43 329 205 422 497 141 28 312 209 737 408 815 473 374 523 30 823 904 353 592 327 629 429 667 579 693 948 942 992 744 522 565 80 109 751 727 145 550 508 515 426 463 227 244 417 799 498 301 340 304 547 475 139 645 926 14 102 999 906 120 126 888 589 741 555 238 858 943 317 756 355 551 530 708 647 902 23 9 275 538 46 725 330 721 988 159 95 821 171 921 882 662 599 414 404 663 189 361 846 343 125 8 323 291 850 572 47 630 495 855 853 975 982 886 898 315 954 619 598 435 908 528 212 105 346 521 424 974 366 571 666 174 203 574 924 569 55 133 730 483 529 862 453 150 482 142 843 738 500 138 344 254 648 229 208 438 160 401 746 299 513 470 636 6 274 232 553 378 496 969 955 722 38 588 860 664 562 235 281 433 673 533 625 706 364 370 516 278 587 564 713 4 489 758 594 583 716 181 78 352 210 45 887 223 940 699 791 544 909 540 903 92 351 833 789 91 146 701 11 831 359 938 805 733 381 494 591 628 593 428 376 19 980 557 861 393 193 997 58 512 207 507 397 88 808 195 131 729 800 441 157 637 748 26 793 305 375 764 252 128 957 137 768 739 802 597 960 360 627 705 503 561 242 896 149 774 832 654 425 392 769 586 754 792 380 883 484 895 296 558 697 493 920 132 859 31 79 40 27 874 147 288 963 377 535 430 70 863 49 977 899 842 314 347 653 723 85 345 442 556 298 595 910 501 614 852 266 277 559 108 71 211 607 809 439 956 487 880 702 403 867 946 263 927 715 990 743 279 228 972 276 949 690 295 434 781 539 604 967 179 825 620 720 56 834 311 261 431 365 389 339 239 57 973 52 822 248 762 864 486 679 89 411 816 633 851 545 331 766 623 650 812 218 283 152 519 752 631 182 237 452 734 225 596 406 577 104 172 839 247 779 336 462 39 989 217 677 219 357 294 686 689 83 62 465 672 226 747 691 243 124 405 785 788 358 384 214 187 396 944 984 801 202 681 320 394 15 334 77 270 933 656 97 958 518 3 567 398 600 724 170 731 289 891 66 18 87 987 742 878 868 75 712 290 99 458 269 657 245 947 250 830 612 794 319 934 178 968 310 509 161 280 603 929 740 941 918 101 419 877 51 687 60 387 506 688 694 615 41 568 328 695 966 257 82 856 777 119 837 765 13 776 914 197 302 306 490 995 680 978 362 322 191 285 436 991 685 154 872 37 456 373 461 402 457 671 468 675 307 634 111 753 905 491 952 300 215 749 714 118 130 451 321 613 148 563 68 584 262 24 447 499 455 35 582 175 50 643 651 72 541 711 735 618 93 163 813 985 962 155 865 16 103 761 923 480 222 775 632 471 390 116 560 994 448 418 33 845 260 342 173 932 140 136 549 409 303 750 532 151 164 912 807 916 732 190 552 96 183 165 678 54 273 407 236 326 474 575 230 526 338 478 814 728 772 400 520 913 256 616 885 684 20 524 372 349 638 17 443 84 820 797 534 107 510 782 836 162 464 158 369 828 996 264 233 617 224 22 114 841 665 316 385 787 915 477 388 917 760 922 580 873 472 608 259 333 134 201 391 763 413 251 542 231 427 646 265 709 609 796 65 951 7 652 879 246 258 395 21 332 74 481 784 893 907 354 488 194 198 676 449 961 674 847 546 901 64 624 94 710 505 971 826 773 884 184 683 640 255 848 368 610 61 537 1000 527 67 106 479 168 440 642 894 206 745 659 718 204 188 682 704 818 180 386 253 900 892 122 313 585 970 59 469 835 282 186 185 69 459 325 450 117 363 778 780 829 308 287 770 423 371 309 767 86 416 953 115 925 200 192 324 410 502 844 100 698 578 129 870 965 606 121 135 581 412 10 979 382 234 670 945 840 626 931 939 341 73 959 421 112 98 668 153 293 857 964 110 268 517 755 622 48 570 286 1 511 36 798 573 143 757 350 827 76 881 196 810 897 297 998 249 476 759 437 525 993 284 241 348 531 292 379 602 42 696 601 44 177 169 611 415 786 658 719 669 123 869 849 935 783 660 950 536 639 983 937 485 221 854 566 444 804 399 492 817 590 271 641 649 267 220 726 63 871 930 811 703 420 876 919 644 34 504 875 29 790 25 890 90 467 621 144 127 176 692 240 554 543 272 445 866 819 986 707 928 717 53 337 5 911 795 2 576 356 335 383 213 432 113 889 655 803 771 736 936 661 700 367 838 605 460 81 167 514 454 32 385 975 528 635 788 493 376 708 524 361 941 503 63 280 256 435 867 364 330 782 164 711 879 387 804 978 146 717 504 10 710 682 783 926 523 196 422 226 428 352 706 452 349 32 51 484 155 537 390 342 1 416 45 135 357 709 851 477 437 909 694 121 118 301 79 559 174 336 603 756 56 760 769 576 412 35 505 558 176 38 334 962 341 383 588 94 238 158 482 373 596 712 643 811 816 157 184 662 366 498 285 221 550 60 749 180 920 799 520 818 122 689 743 722 455 466 913 485 11 570 9 420 675 957 572 427 322 685 809 654 7 152 67 921 691 542 166 650 89 81 388 892 692 440 34 247 871 589 553 313 895 150 527 674 58 438 293 234 908 215 659 950 502 14 461 590 792 771 736 653 545 990 321 496 408 845 842 424 487 444 974 955 407 426 693 864 869 48 563 207 516 24 605 177 601 325 379 936 181 368 110 699 656 790 173 77 316 179 540 594 902 314 958 915 617 658 526 891 153 999 797 431 548 850 199 890 137 167 687 217 660 798 191 648 210 84 953 918 436 676 893 6 982 649 178 777 775 744 535 30 138 770 206 530 304 732 784 518 257 715 817 823 927 595 2 932 849 837 824 381 367 472 980 515 681 644 26 394 267 183 719 723 630 519 319 202 647 667 925 318 28 57 780 619 421 718 289 252 886 831 598 159 64 825 552 665 499 88 949 803 172 162 612 117 324 991 480 254 310 680 979 735 866 579 969 569 875 345 670 646 344 633 229 302 560 844 130 354 951 983 22 124 815 587 393 163 609 395 856 539 900 696 398 830 690 821 456 720 223 439 727 993 384 862 557 778 71 309 119 281 382 414 142 17 834 607 529 673 724 286 283 802 65 878 127 332 430 478 411 224 899 82 985 765 632 284 329 278 356 738 409 833 463 16 410 250 522 773 538 259 884 742 610 873 468 762 113 917 353 253 857 543 47 403 216 858 501 642 987 791 637 767 425 204 76 843 66 725 90 566 323 753 50 239 961 922 813 668 533 201 312 531 814 963 203 108 704 840 510 994 61 200 514 752 248 432 404 940 938 977 190 258 464 580 759 855 292 115 85 512 497 276 970 27 100 133 73 781 860 359 269 294 541 326 695 300 348 800 511 270 419 494 641 568 19 417 168 109 457 506 205 374 976 165 645 450 838 320 97 260 700 282 209 86 389 907 249 194 392 688 378 600 465 467 822 288 42 726 582 671 679 733 669 954 490 80 716 231 959 460 365 683 362 575 923 996 713 655 819 230 128 772 638 882 554 350 396 129 599 59 562 98 52 46 212 774 227 536 984 182 820 551 903 358 106 41 786 631 910 39 91 608 101 275 848 701 245 881 847 827 448 244 93 919 317 297 299 509 287 757 896 274 948 347 488 75 697 880 15 486 495 208 116 841 273 623 931 988 49 211 445 148 170 188 401 189 95 291 147 794 298 747 861 547 624 966 952 197 31 972 661 517 87 625 114 766 981 315 237 887 521 264 939 525 534 904 942 338 737 33 810 807 929 36 636 54 346 4 290 702 331 154 104 859 930 556 479 565 268 911 473 796 604 628 945 131 593 889 561 186 429 151 251 139 787 622 546 776 888 68 532 262 443 335 761 730 333 242 629 360 789 21 195 214 279 126 912 489 370 13 956 107 943 305 614 666 386 916 255 992 577 574 219 672 763 220 83 339 652 874 618 678 914 745 62 758 602 795 481 434 491 808 793 44 616 453 8 307 328 462 967 748 741 703 43 597 876 156 964 928 828 236 750 12 355 144 74 829 375 806 751 754 295 853 684 399 564 508 306 78 613 513 169 447 371 296 935 160 105 441 5 20 433 705 865 327 973 507 391 140 611 458 337 728 677 235 265 72 171 651 852 351 37 112 615 185 483 272 40 136 1000 877 634 740 96 111 924 470 734 476 664 746 451 872 573 192 571 175 266 898 868 906 125 801 883 469 343 768 944 271 377 397 240 639 187 308 29 263 25 640 555 500 592 102 567 581 103 812 228 243 698 123 805 839 232 897 400 707 846 657 363 989 446 132 585 755 606 261 739 99 303 405 721 141 731 415 442 218 968 894 418 369 995 933 198 372 965 413 161 145 241 474 193 449 225 627 905 149 854 946 406 986 23 620 475 960 785 779 459 246 544 454 591 120 277 143 663 402 53 870 998 380 621 997 3 863 626 764 233 586 471 18 686 934 714 971 222 937 69 423 92 901 826 340 70 832 213 729 836 584 583 835 55 311 885 578 134 947 492 274 662 497 149 715 209 467 83 159 61 752 629 186 326 748 68 825 323 947 131 941 328 29 611 768 703 17 30 883 28 157 128 195 411 676 743 402 591 709 771 309 488 983 70 523 853 961 661 660 882 535 362 887 668 673 588 297 471 805 896 800 842 242 718 124 975 368 780 759 915 945 59 921 428 191 254 897 561 886 536 418 121 89 499 672 367 524 376 154 284 546 964 470 927 87 527 103 79 845 37 248 560 917 636 306 675 650 618 967 52 645 85 491 245 734 300 539 285 371 739 485 507 663 701 249 525 269 735 122 335 537 951 474 410 621 501 487 92 595 310 506 378 934 319 601 354 457 870 414 764 405 794 782 216 109 91 856 63 858 140 623 229 406 434 43 267 619 602 482 910 210 90 108 637 631 62 966 167 686 126 53 49 15 969 346 745 594 504 258 102 772 66 316 80 892 708 32 391 137 960 445 56 554 862 824 99 74 728 352 776 542 707 861 425 473 337 568 136 724 296 98 106 819 721 682 143 409 688 643 377 381 868 392 846 691 312 422 401 243 903 612 347 342 105 680 181 991 811 972 850 979 283 393 72 547 60 865 185 864 184 807 39 34 968 671 609 340 424 211 822 900 733 986 144 895 244 742 44 995 693 174 888 712 977 382 466 981 443 669 356 648 518 634 815 765 777 155 563 955 38 436 71 770 642 50 753 971 624 139 86 223 722 57 937 529 818 1 725 250 364 360 593 67 123 134 311 586 626 256 397 809 656 492 841 670 355 304 366 698 647 996 372 616 171 175 992 16 156 592 481 299 838 400 646 170 272 33 538 453 596 199 395 263 146 427 884 667 324 942 389 480 948 207 582 176 493 295 489 125 823 989 584 7 196 160 787 814 717 120 385 705 901 373 14 13 232 288 333 51 877 117 813 572 750 490 587 795 598 808 912 829 802 308 277 350 379 664 515 180 508 265 891 271 890 101 188 714 737 472 417 790 327 178 268 943 849 993 329 314 463 640 276 773 929 533 182 766 831 365 496 666 2 26 736 857 905 238 617 441 761 226 679 321 931 286 798 844 658 161 576 851 375 233 384 641 194 843 796 922 540 301 193 116 241 826 456 478 416 19 566 543 6 628 435 462 516 408 697 404 18 190 909 430 613 252 169 690 893 253 746 894 11 654 450 213 100 192 349 357 495 420 863 403 939 260 21 994 835 41 638 549 803 64 674 702 219 665 574 589 755 127 677 812 820 781 590 500 287 46 919 78 84 932 343 908 315 65 115 58 351 837 569 792 394 218 322 651 514 933 415 987 762 689 911 692 732 293 751 198 141 519 421 575 512 552 429 1000 786 45 797 119 940 854 615 476 756 330 132 255 757 930 585 227 898 81 23 627 778 449 950 767 173 42 208 423 25 36 222 341 740 104 273 483 353 920 266 460 264 339 413 305 747 138 95 899 958 531 236 177 221 24 799 848 928 220 610 880 511 635 924 684 247 902 597 606 110 713 788 871 27 290 502 847 55 130 172 318 461 431 944 439 783 468 545 111 279 604 754 261 806 399 816 509 257 878 522 866 564 359 946 73 696 581 313 179 469 183 380 35 475 69 237 810 259 363 738 437 726 93 438 142 446 204 687 801 719 872 548 580 444 938 152 336 520 325 348 442 551 916 534 998 239 451 731 760 479 860 153 358 225 370 874 201 830 557 962 164 292 907 949 187 571 763 649 369 133 923 583 166 281 47 76 22 749 980 94 827 694 54 464 224 821 556 200 114 789 398 147 644 605 307 706 528 988 999 558 793 913 657 957 579 383 447 959 459 240 205 97 454 433 567 785 165 158 828 978 926 885 720 521 332 388 202 344 532 477 784 704 118 526 465 88 652 217 716 129 699 486 889 387 711 965 565 396 448 914 280 82 494 984 9 655 228 562 75 700 452 859 4 775 440 608 653 954 135 956 976 625 935 230 553 203 603 876 544 455 31 215 320 570 231 291 678 925 303 8 791 282 278 573 695 426 294 163 234 12 419 386 270 10 918 334 774 168 577 633 407 982 974 817 498 3 723 289 197 505 879 839 836 985 112 331 302 963 744 148 632 873 5 729 904 262 145 390 952 530 484 432 710 151 852 251 685 620 614 107 503 212 214 834 867 150 361 730 779 997 374 600 622 513 338 683 681 630 20 559 607 804 189 599 541 869 990 639 235 769 298 881 206 578 953 906 875 412 458 855 758 113 246 727 317 40 162 555 741 936 659 77 973 275 517 832 840 345 510 48 970 833 96 925 806 929 810 850 571 736 216 623 31 586 418 217 129 905 760 5 549 871 932 490 924 439 496 581 246 209 207 285 860 527 459 34 709 277 959 965 708 107 477 926 986 817 844 69 50 901 148 39 906 184 503 66 602 169 707 805 678 323 992 158 910 681 309 994 481 308 329 124 712 521 733 424 476 479 832 720 603 519 664 463 520 318 89 684 976 380 882 157 738 811 187 151 757 852 53 108 724 934 766 641 287 541 535 875 342 683 422 531 997 640 155 816 346 843 883 941 726 554 109 735 737 320 597 226 328 252 168 456 331 568 250 137 259 224 58 260 658 100 512 365 813 879 577 77 95 211 288 177 327 629 136 110 916 961 408 391 982 676 596 494 500 727 620 396 746 55 221 837 919 123 938 592 21 673 315 556 276 780 947 117 471 787 416 339 113 99 251 180 611 451 305 358 508 552 432 881 634 138 336 166 710 536 533 574 486 928 987 711 988 103 181 334 198 525 990 858 951 762 642 46 26 753 553 143 104 25 316 873 149 12 454 606 788 182 313 38 636 777 698 444 400 557 350 163 590 771 931 955 474 572 704 945 948 567 878 752 515 866 128 147 59 550 734 397 269 460 688 473 869 84 967 343 74 289 262 297 278 705 532 741 655 258 740 386 225 488 897 958 616 781 566 894 311 835 14 284 214 248 484 884 373 234 245 744 773 115 513 292 303 255 874 853 273 317 232 154 435 153 663 33 855 993 790 718 923 8 375 824 599 772 70 389 314 367 937 763 971 761 836 448 981 818 402 426 142 98 721 193 921 434 862 40 347 504 394 825 856 139 447 35 745 487 51 189 359 379 10 298 579 146 417 748 150 355 690 646 3 889 159 405 96 831 267 828 338 936 920 872 412 17 71 238 530 291 340 915 183 356 368 458 475 275 662 202 537 767 4 410 526 114 382 403 283 635 122 299 174 687 27 116 61 769 839 78 97 528 702 442 145 301 783 492 185 188 94 332 64 212 867 186 880 307 72 907 62 87 922 407 206 838 131 319 617 178 845 497 628 239 254 421 266 715 849 827 870 464 547 665 455 37 353 264 144 795 105 164 29 349 249 377 295 953 506 427 387 395 502 15 758 102 441 1000 293 595 235 195 755 995 784 306 559 420 160 270 668 591 826 786 930 725 927 325 714 833 56 719 243 242 696 30 7 370 194 45 76 470 385 943 134 648 754 637 208 229 465 548 457 954 437 898 23 505 975 333 578 80 268 119 13 431 654 215 425 902 130 47 809 693 789 227 213 534 974 747 60 985 414 112 613 75 345 43 794 462 793 280 667 196 607 723 625 509 36 792 819 348 223 443 101 820 49 729 804 890 466 983 622 413 644 165 233 263 612 322 857 656 939 808 900 436 598 854 619 749 562 918 851 538 388 175 589 176 584 24 170 621 610 779 652 393 361 888 261 587 588 669 220 903 840 337 461 440 768 970 859 782 111 167 222 321 257 604 86 544 803 582 691 467 717 977 703 93 452 351 904 798 205 759 969 433 253 237 575 666 378 980 91 282 22 357 891 524 917 785 244 580 968 539 815 984 106 645 877 661 499 863 41 302 978 585 88 81 624 398 675 501 555 542 152 32 989 90 522 660 310 998 127 886 973 83 657 517 796 972 632 415 573 372 256 449 700 118 485 360 764 495 121 909 800 516 893 369 846 279 482 797 201 633 28 996 659 450 770 731 821 511 438 952 423 583 42 79 312 294 706 739 344 132 406 778 814 161 523 868 354 304 608 200 390 940 643 848 944 2 489 722 560 197 219 963 529 672 701 775 765 16 540 274 756 609 618 750 685 199 887 472 203 478 514 67 401 381 374 615 493 751 173 823 286 692 791 352 290 564 419 864 950 962 341 324 446 335 272 728 11 228 141 6 776 326 593 44 126 190 241 647 9 949 799 296 399 847 271 694 594 92 876 543 686 651 156 908 979 133 601 677 491 914 730 65 469 569 546 674 935 230 561 240 911 896 57 48 236 801 865 627 679 885 600 956 428 699 54 682 330 392 630 73 125 631 265 834 861 510 743 68 545 247 218 483 697 830 376 670 576 960 614 171 913 653 1 991 822 404 802 999 82 892 430 411 680 807 140 362 671 812 364 518 172 85 942 429 946 383 179 570 498 899 18 565 204 695 713 63 558 384 829 639 933 281 964 120 842 638 468 453 366 19 507 162 716 742 20 966 210 135 52 192 957 774 626 689 563 841 300 732 480 409 605 231 912 650 649 191 895 445 371 363 771 196 898 566 214 428 244 123 292 87 373 884 880 962 798 67 571 761 453 172 389 676 43 311 60 305 341 738 787 432 421 317 652 445 302 982 152 48 974 17 641 559 877 318 486 789 56 862 498 236 449 352 254 878 229 850 61 366 887 475 113 808 873 538 74 49 831 306 393 397 121 944 501 855 158 728 477 479 586 399 153 303 627 968 322 659 458 781 42 41 347 950 523 752 697 657 381 867 844 917 547 963 816 474 585 648 433 737 368 915 694 779 75 805 297 488 743 908 72 20 773 718 666 369 392 276 581 289 235 943 256 387 162 723 546 405 561 815 882 443 920 388 136 802 609 63 706 634 507 734 319 838 953 491 604 906 668 444 556 888 1000 71 257 327 413 952 263 117 960 856 240 732 595 226 151 893 9 614 398 304 11 493 515 29 695 299 999 932 715 215 312 868 418 995 631 686 821 24 242 790 661 638 929 225 308 313 314 370 224 688 288 957 869 26 441 951 309 70 109 942 958 658 646 96 797 726 644 496 567 142 137 112 16 560 941 922 919 864 615 206 111 6 673 342 575 94 439 749 494 514 796 792 762 583 470 733 3 39 95 382 228 599 374 8 202 402 414 412 969 572 13 216 284 401 689 233 949 85 201 987 345 438 630 570 337 145 579 2 532 947 92 464 163 264 339 119 872 248 842 116 832 934 721 377 563 741 739 332 649 465 280 647 512 38 924 702 45 417 155 712 766 886 889 452 383 27 127 836 212 603 645 589 161 535 36 707 282 837 466 468 600 183 156 714 870 294 310 148 98 542 784 601 231 204 565 772 143 610 669 900 221 209 69 913 731 671 473 343 223 260 591 97 19 338 178 611 940 713 89 220 684 416 360 998 549 348 848 986 149 701 936 106 249 300 899 692 812 905 521 91 167 735 803 596 505 259 948 271 275 632 736 555 86 543 33 964 847 916 525 506 150 107 410 537 770 367 633 422 423 786 531 927 678 817 467 407 173 923 691 760 513 208 946 769 548 171 959 456 62 199 471 517 925 840 719 656 258 28 568 210 993 103 612 349 301 344 211 331 819 124 278 985 188 744 660 930 246 186 829 379 291 492 446 573 852 168 909 160 326 427 690 826 677 978 824 269 419 442 804 536 642 529 437 78 717 990 448 664 454 912 424 742 935 64 778 353 126 52 316 774 4 253 911 765 460 875 885 403 670 860 323 15 286 980 66 590 984 80 482 972 655 135 73 361 970 65 175 1 174 457 239 846 554 325 711 287 139 629 320 359 79 981 833 480 562 372 602 698 635 988 181 447 866 329 750 709 251 68 59 391 378 746 362 841 363 937 293 23 863 340 481 166 989 674 839 193 921 84 933 185 277 945 404 511 5 966 891 854 386 499 540 365 35 219 207 622 996 411 330 865 745 768 93 624 238 818 616 194 296 390 55 128 716 295 102 794 510 979 851 490 524 191 910 440 141 472 100 502 991 104 623 530 108 267 621 809 478 90 32 705 582 861 129 283 577 526 592 503 617 729 813 122 775 384 461 459 956 992 587 508 662 376 788 395 10 667 245 298 159 755 213 871 516 273 683 551 845 53 834 469 896 597 12 782 147 22 748 628 879 753 578 907 125 764 252 954 607 83 811 180 539 217 890 350 435 685 230 650 336 605 791 176 994 270 820 375 710 189 544 476 795 37 57 346 780 997 967 777 483 973 88 693 801 830 938 758 541 894 663 843 903 495 101 675 895 21 588 46 699 696 931 51 114 504 431 385 545 553 580 598 192 518 823 396 500 672 408 897 484 268 682 241 170 132 58 434 31 651 146 975 520 584 904 557 665 857 626 619 487 247 7 195 429 255 939 426 307 99 184 218 279 637 47 977 757 654 450 371 522 430 822 751 708 825 134 203 205 321 18 509 594 763 133 653 290 165 574 983 874 182 976 436 197 783 262 44 914 971 420 858 853 190 528 200 50 643 849 222 740 40 620 34 859 25 250 725 400 901 131 497 265 179 807 227 564 928 569 835 177 722 593 76 415 425 324 926 576 767 759 814 364 406 157 154 828 120 550 881 328 961 534 315 720 14 625 489 776 636 679 409 918 955 30 827 451 261 527 243 187 380 806 234 756 640 810 81 965 800 355 606 485 281 140 334 138 358 462 704 272 356 700 902 533 335 608 747 118 54 703 82 169 876 115 883 639 357 130 519 724 198 793 394 680 785 237 687 285 232 727 274 164 892 681 455 354 77 463 333 618 266 110 799 105 351 144 558 730 613 754 321 406 354 820 68 299 240 952 4 584 490 282 818 885 469 248 224 118 296 10 153 253 8 846 676 591 566 926 6 804 760 963 930 634 564 690 848 134 266 182 931 969 214 24 310 964 732 302 811 583 62 580 217 526 80 825 722 778 331 641 256 16 592 169 188 319 121 514 837 879 593 381 740 573 14 878 618 332 94 273 231 309 298 67 259 654 313 556 2 648 957 378 99 658 263 589 226 810 468 819 833 603 84 906 486 122 329 549 537 717 234 73 31 691 133 471 512 736 96 417 456 829 235 364 687 11 679 770 377 78 606 895 857 872 874 903 415 391 317 993 115 849 693 380 799 227 173 602 53 171 692 71 146 311 706 985 911 794 824 440 452 27 749 292 670 216 457 412 953 797 156 807 548 844 884 40 665 695 685 594 61 339 625 788 972 628 444 369 615 223 3 36 873 360 559 656 204 63 179 724 50 647 838 281 742 904 491 660 28 998 103 823 942 827 316 662 142 730 897 632 427 775 202 435 100 375 448 229 327 943 95 423 252 345 384 199 571 430 69 598 181 465 141 237 353 619 438 410 900 682 458 255 669 892 726 747 236 776 178 60 323 408 588 922 480 720 705 243 498 802 184 981 493 123 365 518 397 946 746 667 919 932 496 725 624 666 759 616 280 956 622 859 170 882 863 515 7 671 728 734 113 684 704 436 432 686 756 451 279 191 85 966 258 733 112 913 701 230 948 198 716 980 51 828 9 12 409 371 482 812 851 107 110 348 585 158 721 479 543 57 817 168 104 245 752 145 787 659 418 254 568 590 152 219 646 809 642 987 983 511 866 509 697 890 999 344 604 362 402 651 462 116 49 535 315 578 968 834 532 443 481 504 228 221 576 813 997 517 306 149 140 600 992 821 689 154 816 852 392 608 862 780 400 710 34 422 539 403 842 399 370 164 893 74 271 357 33 973 52 858 609 87 363 569 129 449 920 464 916 487 404 645 754 405 64 139 222 899 135 466 719 262 476 388 131 542 13 425 350 694 709 779 330 513 494 991 1 287 32 798 533 753 927 189 261 516 437 769 163 521 250 132 546 831 177 203 454 429 233 389 790 144 657 905 431 290 473 777 211 450 962 195 349 673 635 183 534 655 762 307 86 505 560 92 965 172 59 44 46 105 961 796 136 274 901 130 260 979 989 98 151 159 841 433 346 206 761 455 108 420 23 244 336 902 990 467 912 238 65 727 994 933 213 572 489 661 200 97 127 242 876 396 967 555 196 865 119 190 88 56 764 737 276 929 291 610 446 917 845 738 937 519 599 41 355 286 424 82 683 426 284 786 37 868 921 918 442 805 372 551 439 975 522 637 166 650 312 640 644 925 639 629 982 562 419 117 185 461 126 393 552 680 783 54 109 597 167 774 971 208 193 277 743 506 536 138 275 822 758 89 207 896 376 696 285 205 347 470 898 672 398 757 698 626 871 735 463 567 928 356 830 180 192 45 631 995 334 601 586 582 368 891 771 30 407 741 21 808 947 663 148 978 278 17 528 977 703 870 295 765 544 910 18 510 996 301 474 855 48 664 352 652 960 530 936 767 197 781 915 297 340 77 475 649 729 627 850 289 90 47 668 924 681 883 342 320 791 337 379 773 212 614 630 700 984 554 653 611 575 714 793 101 15 128 541 940 239 272 563 713 959 750 111 66 699 801 165 574 414 155 201 877 748 974 638 335 763 853 620 688 678 387 782 22 83 495 558 150 908 561 477 565 187 175 367 125 839 382 447 341 249 247 860 595 826 887 220 246 147 502 428 472 386 607 557 880 81 550 42 394 806 390 739 5 751 270 617 523 507 954 497 768 26 267 209 373 955 945 268 75 460 20 338 524 677 488 814 935 731 889 815 835 265 527 723 950 836 785 459 492 333 949 864 218 939 718 623 358 792 35 305 715 867 303 359 579 251 529 225 304 413 484 633 102 674 712 318 545 241 162 194 941 453 269 958 538 888 766 938 951 976 540 907 755 875 525 283 325 832 441 881 383 120 970 503 137 581 986 395 483 232 702 324 789 795 570 587 79 478 19 143 314 869 160 361 434 596 1000 161 366 55 531 800 70 43 300 784 124 157 613 577 385 894 38 499 39 643 708 411 401 988 605 322 500 520 186 886 612 421 93 328 114 294 257 934 288 914 210 501 29 856 923 374 636 91 445 840 744 803 343 326 944 745 847 772 675 293 176 76 106 174 264 485 308 854 711 508 58 909 351 416 861 547 25 215 621 707 72 843 301 893 895 882 313 840 749 740 621 605 141 764 650 804 763 607 422 486 640 720 641 407 237 357 425 997 467 634 331 319 320 688 469 665 113 656 601 312 679 77 446 256 968 866 296 956 821 904 820 29 780 207 434 305 473 419 819 664 501 297 83 436 257 802 24 110 163 222 253 499 934 595 75 389 212 460 694 835 280 240 839 521 957 535 126 38 195 530 653 932 292 250 371 345 715 681 187 270 341 188 323 79 537 202 569 211 788 179 669 288 598 85 843 154 289 574 417 648 327 386 748 616 597 477 747 792 529 60 532 142 991 140 93 931 55 380 74 388 926 668 70 722 186 420 137 348 600 199 129 18 711 390 741 161 151 670 885 943 623 362 559 566 645 361 347 159 695 541 157 208 928 990 582 557 911 981 447 495 510 464 658 791 967 343 836 995 549 519 626 506 321 630 988 302 91 494 663 993 69 136 673 608 620 439 818 575 118 724 128 903 994 883 334 160 930 445 933 408 892 133 824 278 812 581 708 76 758 684 94 975 430 737 531 976 703 352 678 295 11 82 324 114 689 437 963 243 228 887 822 723 742 577 61 213 837 869 606 15 400 48 165 685 587 375 475 751 938 624 880 221 441 32 241 484 251 955 958 23 797 744 714 51 150 927 654 868 249 205 421 65 570 438 766 502 488 272 698 322 937 693 103 169 941 905 73 979 774 583 315 284 853 596 696 948 139 97 854 109 216 505 776 593 402 980 416 841 775 546 326 227 718 449 674 540 72 773 34 852 952 426 922 989 982 166 731 675 492 807 367 13 156 736 638 899 258 330 500 471 239 374 235 22 234 996 406 870 514 88 58 523 732 972 104 487 373 513 379 844 951 107 231 125 727 84 248 410 713 809 815 900 877 396 300 465 365 888 178 112 409 285 454 950 294 474 172 757 826 579 87 538 585 753 643 613 145 784 183 478 105 376 983 95 735 573 511 864 875 339 214 43 691 27 743 578 191 351 392 276 328 945 5 325 444 86 828 590 686 405 897 476 378 56 433 580 783 935 106 861 676 335 879 862 432 57 627 738 756 800 803 721 155 19 786 548 771 609 799 333 177 368 277 164 610 754 497 28 671 699 363 63 318 515 293 576 21 481 946 354 225 175 359 949 919 915 964 54 470 842 308 31 90 123 817 604 725 878 332 14 219 102 970 782 584 498 974 452 973 80 779 489 984 266 889 801 40 344 36 966 33 132 442 158 832 772 490 770 245 603 254 697 662 561 193 767 329 912 223 67 372 637 415 509 873 891 655 858 661 592 672 455 461 898 881 901 555 701 383 7 59 677 785 855 910 282 925 680 765 472 508 847 632 427 611 111 524 806 463 146 564 429 259 635 306 960 201 761 845 646 759 391 220 876 971 612 52 794 428 848 485 512 659 705 556 224 683 962 838 921 547 16 358 62 939 311 411 144 41 568 706 599 795 647 719 271 860 418 793 617 147 825 633 260 108 750 287 872 992 831 522 923 857 398 387 631 565 586 856 37 338 189 453 134 382 907 247 209 550 119 896 197 204 543 217 536 122 6 385 2 619 255 275 692 525 273 496 789 203 516 47 667 89 908 890 778 101 45 443 181 457 364 25 790 913 210 730 340 336 244 298 940 562 307 834 811 726 50 539 264 403 551 874 370 263 702 906 462 242 507 8 628 987 198 44 615 267 269 99 35 666 728 978 130 117 493 366 96 865 206 762 10 152 265 184 622 959 232 787 309 863 3 53 68 171 687 796 572 349 914 162 909 92 625 20 42 528 636 369 424 894 709 920 135 823 553 717 230 167 969 814 414 246 977 745 682 149 458 1000 563 985 127 729 986 12 176 304 218 917 805 468 459 401 262 39 589 710 423 283 131 849 752 504 431 49 526 98 716 399 602 571 226 808 71 827 929 947 936 871 798 148 649 810 953 291 884 781 182 567 942 46 435 290 346 314 755 704 1 115 268 618 552 342 450 651 397 17 533 121 813 642 4 944 100 26 153 660 850 143 700 281 924 279 360 479 639 299 867 261 816 733 833 503 377 886 412 194 180 64 185 544 355 170 746 999 482 734 413 456 30 229 480 830 918 124 954 286 542 777 588 174 173 591 310 303 120 466 356 451 168 846 316 829 961 81 534 483 517 518 190 384 652 998 236 594 394 916 395 739 9 851 527 350 712 448 138 238 78 558 560 196 404 337 233 200 252 491 859 215 381 116 769 690 644 274 520 629 760 707 440 66 393 768 545 902 965 192 657 317 353 614 743 973 629 892 62 625 506 647 652 253 733 643 904 963 106 723 271 777 402 786 891 649 165 623 404 177 984 519 196 264 396 17 578 359 508 728 914 738 353 80 364 202 454 795 956 905 562 343 896 704 142 393 548 298 70 660 304 45 170 200 897 716 879 340 417 842 521 617 274 819 350 381 844 15 975 287 49 1000 96 51 68 830 301 11 289 57 231 516 583 351 861 700 434 133 147 781 259 537 856 409 601 701 469 809 63 910 8 585 176 491 680 490 921 230 151 961 397 958 979 785 792 843 182 997 121 778 207 459 372 217 136 661 749 645 375 158 517 42 460 406 269 913 315 658 139 244 920 309 218 6 118 324 251 888 374 945 31 803 568 86 461 515 23 27 13 103 97 944 175 703 420 123 564 382 272 818 392 312 256 627 178 852 300 989 276 294 848 673 141 581 416 639 539 116 545 53 234 339 477 66 427 826 698 360 164 498 531 354 2 725 800 763 198 113 621 369 552 793 607 408 590 228 41 101 563 59 714 344 336 321 313 527 611 691 47 335 742 711 926 992 757 9 252 261 851 960 189 554 365 518 484 847 44 109 860 150 880 825 542 833 465 94 143 602 483 634 194 90 730 206 329 84 95 776 134 592 966 637 486 729 257 908 79 173 666 373 320 236 968 839 135 493 697 220 693 970 817 772 863 933 183 712 964 197 168 67 551 88 524 249 188 34 580 988 494 65 659 957 877 129 281 597 791 122 316 656 504 828 969 822 54 413 533 333 570 965 184 370 238 859 708 227 246 774 4 769 310 685 302 951 466 327 419 105 574 371 895 463 587 853 526 721 438 514 37 330 83 799 867 775 681 128 824 488 7 674 687 98 432 644 794 982 223 576 522 367 507 705 16 876 473 575 500 936 688 314 358 767 999 765 918 275 247 145 211 268 538 366 241 598 902 479 976 102 953 640 950 937 377 530 144 668 784 717 221 317 692 890 415 917 811 117 773 412 28 186 881 338 893 532 670 865 812 437 442 766 429 899 318 290 758 797 541 740 565 167 192 949 380 779 209 699 91 579 472 719 263 349 709 594 222 426 453 862 485 801 983 626 240 808 760 573 994 107 586 30 455 278 496 744 447 788 751 345 467 727 885 201 689 405 846 990 546 127 428 430 499 21 887 816 941 283 929 820 622 900 610 947 299 52 169 558 528 476 633 391 854 82 423 458 159 911 462 303 735 436 595 894 307 137 457 967 974 631 789 864 608 883 203 603 566 18 748 770 394 204 682 235 446 931 115 946 379 753 171 534 919 26 471 898 927 559 837 487 915 556 676 255 110 267 710 448 495 613 512 489 38 577 265 734 605 798 510 24 604 702 407 387 807 243 226 61 376 284 505 762 903 821 214 75 280 258 160 618 815 40 69 609 635 695 190 291 985 981 547 782 277 870 813 474 311 248 193 478 962 850 671 706 869 99 593 215 85 279 648 684 739 328 619 205 806 829 39 389 657 482 92 503 71 783 886 814 174 759 720 292 732 355 641 433 857 25 675 614 906 130 582 557 403 385 840 213 10 219 780 943 431 768 923 679 624 620 845 672 308 285 33 242 560 132 50 154 543 126 636 439 790 836 802 348 100 606 810 346 987 591 48 347 32 245 181 651 954 36 694 411 995 296 384 3 849 224 363 352 229 172 210 991 362 331 938 414 683 874 686 138 319 43 690 12 909 56 288 724 928 523 341 464 715 930 260 119 161 971 978 662 630 511 162 596 838 388 357 140 398 882 571 334 561 787 642 400 665 669 449 20 889 934 653 443 395 55 46 262 901 108 509 707 125 492 322 804 266 553 646 58 297 452 834 401 955 35 232 754 104 912 664 323 835 599 273 60 337 529 525 722 796 741 410 589 390 939 73 22 572 942 163 74 286 418 696 746 475 435 832 907 501 996 156 19 191 638 718 185 153 131 858 325 195 445 225 998 977 540 922 972 650 470 726 544 149 383 764 93 81 424 755 180 361 152 569 89 771 655 745 421 677 166 440 386 239 536 831 959 868 77 932 157 654 254 179 513 326 805 356 935 1 756 872 823 986 368 628 550 841 866 250 480 612 422 737 925 713 76 584 29 212 295 114 600 305 441 155 750 616 663 632 827 187 884 293 980 112 549 87 752 731 878 875 871 14 451 5 399 199 520 940 916 952 148 497 120 468 456 873 378 948 146 667 502 72 567 78 425 332 450 761 615 306 481 993 111 535 237 64 208 342 216 233 855 736 924 588 282 444 747 124 678 270 369 670 662 986 78 416 763 538 674 830 133 50 746 404 898 740 494 86 696 910 177 770 24 955 224 228 111 44 734 419 260 337 650 351 901 413 386 84 332 495 816 989 83 559 81 405 761 547 276 858 381 145 645 707 343 204 886 920 592 779 628 441 513 355 465 760 391 741 512 876 181 753 855 195 128 704 640 994 636 300 511 869 201 376 546 618 244 319 708 461 463 162 698 813 180 620 294 380 540 283 468 103 291 725 232 658 919 131 493 459 606 275 711 183 865 791 298 882 654 781 767 286 484 777 959 57 836 100 597 266 254 472 642 623 442 805 766 673 872 280 938 314 557 789 543 308 471 532 960 600 440 743 598 715 251 36 113 637 529 277 857 401 992 69 76 790 616 389 965 838 933 108 507 316 990 561 552 718 307 828 619 309 403 490 563 375 433 342 912 710 409 862 778 974 361 549 194 365 508 496 207 475 279 885 144 354 288 803 390 928 23 394 99 776 134 639 33 464 612 156 456 736 417 672 643 281 167 837 179 73 28 455 982 995 477 257 115 647 888 364 949 573 247 864 142 146 432 520 631 223 301 453 593 14 975 191 940 64 330 233 786 6 649 339 811 583 738 190 164 714 807 629 860 363 218 796 719 450 866 815 173 415 571 661 395 967 214 324 216 67 182 574 118 635 344 295 234 845 937 605 834 359 839 706 80 788 615 219 699 666 62 270 850 601 942 141 851 976 220 346 700 425 516 143 411 505 407 517 412 652 879 460 950 634 608 541 611 340 267 408 470 818 534 61 360 539 12 908 172 709 399 952 980 299 742 852 550 124 939 25 451 565 502 957 268 338 854 519 150 679 16 46 320 357 321 826 891 91 691 252 923 542 587 772 971 524 443 825 996 152 712 480 999 66 633 883 896 15 45 988 265 981 476 924 256 757 554 881 215 972 434 588 846 47 313 589 230 925 676 689 523 906 501 107 235 486 116 483 751 457 21 226 653 531 27 941 809 693 350 52 187 892 106 874 479 31 820 810 983 262 798 745 89 509 427 917 783 98 166 755 292 127 311 35 348 285 112 566 423 775 88 551 175 429 114 841 684 362 243 482 918 530 868 895 349 731 724 758 665 900 51 159 570 660 393 383 165 522 379 136 336 203 263 32 1 198 335 17 302 282 2 56 795 40 596 119 402 498 189 420 764 296 500 780 72 447 595 688 723 686 617 74 60 211 200 663 907 153 384 130 325 579 713 102 664 572 126 253 26 132 848 577 382 564 246 368 171 87 105 424 39 366 168 474 756 491 774 222 578 545 890 873 71 656 96 729 903 85 452 274 533 154 702 680 584 326 428 271 567 703 242 225 651 916 13 701 120 555 374 448 630 93 20 467 372 202 352 406 884 43 331 720 913 504 109 638 591 732 492 762 240 221 646 155 984 9 944 581 856 210 261 998 259 515 22 800 792 41 163 875 462 19 397 641 510 101 227 985 754 610 669 794 668 911 934 139 184 609 953 677 49 95 785 962 473 188 897 82 880 208 690 310 829 750 771 478 787 444 272 902 5 580 297 558 157 977 8 290 414 148 687 726 135 560 487 11 53 997 70 481 59 303 932 10 626 79 514 438 943 793 229 747 802 797 931 445 466 782 759 527 823 94 122 773 158 843 694 622 245 808 814 799 936 659 264 576 192 935 562 958 945 671 488 503 176 526 58 449 269 92 603 140 241 117 353 387 667 922 905 528 842 213 537 421 970 151 744 255 739 817 832 138 899 398 683 859 909 186 844 435 426 853 568 569 323 575 418 469 65 499 315 613 289 42 129 973 682 328 749 110 870 987 1000 978 590 721 174 904 727 681 678 231 75 30 947 437 535 284 293 371 90 889 969 385 624 137 840 322 377 644 400 347 926 278 863 954 585 871 586 329 801 147 367 4 536 525 34 305 614 968 735 961 625 104 258 454 894 97 824 125 518 68 737 431 728 197 373 951 458 784 388 249 161 48 327 345 835 582 768 199 250 237 849 833 318 317 178 149 306 63 206 915 867 730 752 341 979 77 54 847 861 392 599 196 991 695 212 123 3 160 804 692 485 927 963 548 239 697 819 705 489 893 822 205 946 930 422 632 733 238 765 273 236 370 38 18 193 55 675 396 921 648 334 446 287 657 716 356 831 436 964 29 956 185 621 887 594 209 439 430 521 769 506 358 378 169 602 948 37 607 806 877 121 966 878 685 304 827 7 553 217 929 914 312 722 248 604 821 333 993 717 627 544 812 170 497 748 410 655 227 621 366 55 656 320 935 271 310 817 730 726 707 982 552 768 519 854 535 7 83 742 146 606 290 679 630 594 87 441 447 868 181 432 713 518 883 27 213 814 396 739 274 268 421 157 957 986 94 171 591 344 849 509 836 323 802 505 976 95 129 989 63 180 776 312 185 596 380 602 597 494 884 633 728 625 118 183 572 90 351 529 670 45 160 595 477 412 97 431 855 601 150 665 108 576 30 995 333 145 218 51 777 151 198 404 349 434 371 1 534 362 964 34 770 442 319 166 794 653 871 208 985 778 368 624 273 826 503 130 902 754 92 297 542 14 972 677 828 479 184 107 249 446 880 353 684 756 879 491 672 800 997 71 853 471 573 82 262 47 329 616 763 195 537 523 569 825 364 946 64 500 691 711 638 199 211 701 53 608 281 514 801 852 381 334 335 277 775 780 263 614 203 413 91 889 15 717 425 142 791 486 731 414 922 246 470 454 489 464 121 23 648 615 402 66 397 359 125 746 342 428 133 839 820 370 501 373 541 4 668 835 675 138 439 452 260 300 895 259 745 469 200 651 315 126 984 177 611 673 306 492 106 564 105 515 392 338 41 937 555 948 623 975 468 867 952 346 427 39 399 818 716 760 355 422 612 619 736 703 190 398 959 461 830 899 484 898 618 988 933 191 276 683 577 54 204 131 466 843 305 223 578 807 19 61 378 600 24 210 695 453 77 527 931 231 175 787 920 530 702 46 740 906 186 358 170 548 851 678 575 127 84 705 372 641 918 896 752 172 674 458 546 774 987 769 287 816 925 586 553 696 973 228 955 253 891 415 232 3 235 626 848 265 286 753 539 93 474 440 254 79 429 969 921 294 337 827 549 666 354 59 714 526 285 463 821 737 31 953 111 299 762 123 757 934 667 2 793 236 892 25 65 496 115 383 869 783 790 655 309 990 280 540 229 574 583 876 878 269 29 233 693 733 148 663 194 917 345 192 407 536 303 804 275 267 930 635 900 544 631 874 40 968 209 384 682 162 169 720 76 238 521 798 532 307 411 291 56 554 998 993 120 1000 99 8 119 604 951 124 850 872 308 681 135 865 904 154 272 11 831 954 657 5 965 640 100 561 437 325 139 729 57 943 592 744 782 658 708 562 942 22 278 700 903 950 511 165 944 652 637 322 962 215 808 137 819 147 690 222 385 12 824 766 907 241 905 88 20 721 361 465 888 435 767 313 911 915 43 837 16 603 517 755 571 999 923 110 735 295 829 58 963 761 507 78 566 451 743 970 403 332 365 205 128 510 759 481 389 89 966 980 881 301 812 377 522 444 153 457 44 649 706 168 593 324 722 599 723 605 636 718 316 485 689 75 32 941 758 992 158 659 875 109 393 525 103 508 33 528 643 330 144 417 258 498 538 85 289 910 455 247 375 858 588 977 292 202 98 885 418 795 230 122 141 715 350 487 550 499 472 197 9 161 224 838 887 176 406 400 947 771 255 590 443 328 226 815 256 70 639 419 363 96 994 252 958 738 167 356 67 395 688 928 823 710 751 732 568 460 660 69 86 796 784 357 661 347 352 225 866 49 894 188 938 520 789 50 462 237 559 296 709 613 360 932 765 834 832 220 68 10 627 314 908 773 367 219 420 245 863 379 340 810 189 747 423 436 279 488 983 642 343 459 478 311 326 949 805 117 37 21 647 845 178 513 26 242 502 369 174 978 581 741 394 645 497 727 408 214 556 62 405 788 433 386 712 779 882 840 42 318 634 182 734 212 483 36 201 694 410 650 724 585 149 401 387 426 644 374 584 512 669 240 266 622 862 598 628 792 749 680 239 632 391 692 617 629 376 409 671 416 206 565 697 234 155 243 961 156 551 18 960 221 261 676 719 143 799 589 341 17 587 547 304 28 996 193 856 841 72 293 873 857 750 101 926 772 704 80 112 248 493 187 664 646 264 164 450 870 6 467 60 504 699 52 390 251 698 545 609 81 781 901 48 480 981 473 940 270 686 786 348 864 654 610 163 924 244 475 298 159 321 38 974 73 284 288 140 438 104 543 859 886 927 490 152 916 327 448 939 456 860 506 803 811 967 971 13 173 482 570 897 822 560 979 813 580 913 216 914 430 861 35 102 797 725 196 382 662 116 524 582 890 579 217 620 846 257 531 748 991 687 567 847 806 476 74 516 936 179 302 877 331 929 533 956 945 563 339 833 558 250 919 809 282 785 113 909 495 842 445 134 114 207 449 317 136 336 607 912 844 764 424 388 685 283 132 893 202 494 377 217 989 25 406 496 328 109 477 955 411 893 890 414 364 466 442 567 745 230 7 473 925 357 777 517 435 926 106 490 497 703 849 186 459 625 408 57 932 36 39 307 288 987 56 973 941 205 78 9 380 323 688 827 618 200 102 446 170 345 203 658 449 44 720 341 394 488 370 844 539 573 401 574 385 141 308 749 167 352 301 392 909 116 690 472 145 975 646 988 628 219 335 15 495 648 675 908 236 264 947 287 515 654 748 938 479 876 278 501 303 331 732 60 48 570 185 811 650 791 956 294 504 598 318 475 962 293 70 194 537 860 409 266 419 936 31 174 259 64 595 601 842 575 516 878 927 197 384 594 580 213 96 969 424 474 549 5 710 820 262 121 642 137 393 452 69 312 270 913 175 171 130 274 904 22 579 542 256 115 719 133 221 661 426 643 672 245 530 930 726 502 771 933 636 513 416 339 420 773 877 629 223 91 559 1 119 718 778 436 891 105 750 3 177 190 529 100 796 85 656 939 839 843 832 698 481 476 548 263 222 731 52 780 390 874 354 733 23 967 338 940 828 448 814 546 677 180 944 224 284 188 960 122 271 6 900 599 66 89 486 371 4 806 807 634 782 306 157 525 164 355 327 604 853 964 73 723 781 361 253 755 396 302 87 8 916 787 736 82 557 450 985 655 758 897 789 325 825 751 482 704 596 647 766 641 638 666 953 97 950 691 343 816 667 659 350 963 68 934 553 365 581 977 458 402 210 322 465 582 705 26 823 952 227 360 883 857 378 597 620 685 921 835 754 986 707 172 233 763 415 249 562 978 979 243 687 918 538 123 276 708 421 228 564 836 523 289 101 657 527 855 972 298 674 831 313 310 510 159 991 485 689 678 129 491 305 28 272 784 368 112 886 769 347 786 622 802 928 671 297 280 817 834 870 626 12 591 576 43 453 484 980 480 37 40 569 16 441 884 386 19 560 741 300 179 920 444 765 533 585 134 776 713 168 799 772 295 815 795 395 847 215 644 391 413 764 545 430 981 996 935 21 178 1000 59 520 462 566 999 725 869 332 912 140 830 841 296 50 460 417 46 954 651 812 543 984 818 801 965 902 608 152 198 282 324 631 431 163 951 191 388 376 149 62 238 84 911 717 711 283 760 714 866 49 856 665 512 863 53 864 528 113 131 498 753 299 269 423 493 840 258 521 613 330 41 541 535 359 957 798 746 871 212 10 699 859 949 971 499 896 356 27 547 455 216 412 265 38 184 915 362 961 673 593 161 55 90 649 990 621 471 788 382 730 695 983 204 662 454 45 93 144 994 83 150 903 373 99 17 663 234 320 34 61 463 686 428 810 103 125 372 974 366 540 679 181 668 464 556 945 445 153 193 652 858 578 645 894 653 111 822 92 192 65 374 162 437 344 635 572 534 808 744 342 923 506 316 681 946 680 404 767 138 550 722 132 247 118 470 206 478 375 77 829 922 508 387 694 970 405 135 76 779 982 931 702 275 128 712 94 669 95 880 888 434 239 612 848 804 248 309 682 993 147 79 182 833 211 774 577 803 627 304 443 519 943 158 592 124 226 311 914 397 281 88 160 518 511 867 268 721 852 427 709 81 768 35 716 522 246 254 98 24 792 633 369 507 30 257 201 693 114 838 29 898 757 632 734 824 251 639 747 664 640 899 229 218 432 610 433 929 752 108 924 54 337 20 724 873 624 761 740 146 407 208 995 509 775 11 63 183 805 334 232 676 33 277 959 554 697 173 505 383 948 333 906 861 837 18 358 321 728 139 605 706 314 196 67 142 32 797 199 292 889 398 154 220 127 630 739 851 86 255 351 336 846 976 240 451 813 242 237 285 176 623 937 244 261 429 794 235 117 571 469 845 958 901 738 389 456 887 759 13 968 552 868 785 166 700 826 555 917 492 615 683 770 892 379 526 489 617 241 367 602 910 536 584 422 862 907 850 762 614 544 729 348 875 165 148 790 660 329 997 637 447 155 42 80 47 609 58 793 872 809 587 737 588 500 532 568 214 461 715 756 467 439 966 252 72 315 895 156 589 565 51 514 74 231 742 696 531 919 319 110 881 151 279 821 819 75 992 551 136 425 195 207 353 14 340 169 607 187 273 250 410 563 743 326 440 346 611 735 418 189 561 865 942 727 701 71 606 616 104 126 225 905 291 317 363 267 603 286 583 885 260 619 879 503 399 438 107 403 381 487 290 143 586 590 2 209 457 524 783 800 882 120 684 468 483 692 670 349 600 998 400 854 317 495 582 147 483 396 409 530 854 857 757 564 662 8 463 548 193 551 18 321 160 39 19 991 713 202 450 571 489 365 296 610 286 562 836 174 111 579 736 59 279 701 302 938 683 406 934 921 274 629 24 644 381 563 578 164 797 34 268 405 316 768 460 243 373 25 946 953 777 419 196 307 975 597 741 894 843 83 27 696 649 153 634 313 813 459 452 527 303 739 28 86 420 767 671 516 782 123 895 465 738 161 93 31 657 517 967 834 477 315 727 740 550 277 499 722 990 807 704 492 339 764 957 73 700 852 26 2 812 144 864 793 577 902 520 842 447 828 435 455 21 253 533 678 481 500 761 390 3 349 687 590 468 165 584 656 636 101 65 7 225 430 269 893 531 772 228 731 992 238 898 798 278 152 814 41 927 372 146 117 260 914 54 973 298 960 801 720 539 98 873 266 951 835 382 91 996 729 916 788 661 380 320 965 686 5 802 765 308 820 896 327 909 480 932 30 943 213 877 867 208 691 67 785 99 482 665 781 939 638 651 925 464 689 37 352 363 918 937 972 592 143 194 242 23 128 374 505 115 400 356 355 170 716 479 82 572 762 754 924 189 889 942 203 605 725 723 162 45 487 594 912 856 127 756 33 151 85 280 92 250 830 630 166 95 252 971 668 730 979 791 384 154 837 697 263 233 790 719 800 142 63 553 29 412 150 209 747 283 440 595 771 690 134 322 542 882 728 619 120 52 950 679 61 680 513 226 963 933 157 234 502 745 622 711 508 247 653 871 863 338 36 461 97 32 796 478 574 769 297 681 717 221 249 265 51 632 735 466 418 359 375 323 501 40 849 702 264 42 670 340 966 124 985 554 608 964 201 694 35 810 923 703 498 443 750 742 907 431 552 177 674 332 602 399 615 868 698 808 178 672 149 132 79 968 84 186 343 330 915 138 760 869 200 780 227 44 628 811 219 962 778 188 490 326 387 389 195 376 185 645 232 890 737 449 626 922 585 403 12 414 851 78 393 913 175 845 827 677 345 510 917 587 301 570 14 618 770 453 423 422 707 658 989 488 784 522 404 282 240 136 257 941 248 217 475 611 872 613 860 448 878 370 568 204 391 783 506 524 824 576 133 96 558 411 705 525 699 413 305 20 598 715 114 655 596 537 859 333 775 267 521 792 515 80 425 446 839 855 251 667 928 88 601 211 543 366 428 290 544 846 695 931 57 904 958 920 546 709 56 557 484 429 110 712 176 434 485 821 284 504 993 335 285 903 752 415 987 348 633 293 511 659 660 236 214 295 974 523 256 905 421 336 853 910 980 815 288 371 648 940 880 593 46 838 732 708 1 437 865 721 641 561 831 948 536 840 432 746 273 612 911 77 751 825 733 669 560 410 299 442 89 444 604 275 789 71 4 241 329 324 129 748 354 673 978 994 832 191 398 930 184 158 454 617 401 424 566 392 637 311 427 850 319 818 383 53 643 588 573 139 646 192 969 625 599 292 199 38 600 145 377 952 556 776 901 635 314 906 180 306 197 304 378 532 816 341 884 367 714 100 49 13 541 591 684 529 875 346 105 470 799 535 113 829 642 222 949 218 368 581 388 438 779 62 220 773 334 794 58 16 999 255 503 476 976 766 685 899 926 841 347 984 357 654 223 693 116 379 565 140 439 805 212 230 169 919 137 9 102 416 261 534 172 281 408 60 586 328 471 109 426 239 710 876 494 743 457 259 472 892 885 724 955 959 112 988 337 473 215 168 787 589 122 663 614 806 995 74 631 104 944 647 205 998 173 514 945 6 94 891 983 803 108 353 726 10 620 325 291 887 179 555 870 107 397 786 866 512 206 956 433 888 804 538 623 650 271 163 70 744 583 183 493 50 474 394 237 246 350 451 141 15 66 417 17 826 407 491 817 486 22 935 886 900 156 362 75 167 496 55 287 386 609 87 361 676 616 549 155 688 351 519 385 936 822 763 819 106 823 879 436 81 567 118 607 181 881 774 125 908 458 545 861 300 675 43 254 445 961 244 858 270 318 121 358 848 977 947 692 897 402 507 312 131 753 64 331 706 294 982 734 309 758 182 624 171 187 159 718 47 272 528 970 497 575 72 229 809 540 954 844 666 258 759 981 603 883 148 119 245 207 462 606 103 621 652 262 76 210 467 289 682 997 441 344 130 627 395 526 833 518 456 847 198 862 369 874 580 929 216 235 276 755 224 231 342 364 48 986 360 569 69 664 547 68 639 310 640 749 126 135 190 1000 469 795 11 90 509 979 93 304 792 395 386 496 212 167 341 239 482 229 984 35 258 232 591 425 944 684 749 719 299 698 349 732 787 609 986 36 817 101 323 997 300 432 503 453 978 79 77 505 355 228 686 960 61 100 696 436 878 629 363 552 563 632 356 748 559 30 553 330 607 147 192 410 14 13 576 622 573 376 375 738 975 699 219 216 930 162 881 87 472 485 301 685 25 421 797 504 521 230 455 191 773 465 283 428 66 156 5 793 397 49 669 562 316 305 390 857 470 26 903 199 139 401 647 274 617 942 317 438 819 476 23 530 874 44 211 531 302 153 65 945 38 926 708 72 868 961 550 165 612 337 463 357 804 727 631 774 854 24 181 394 491 315 146 575 623 209 898 240 789 568 761 144 746 584 917 536 54 513 203 303 94 810 847 225 150 781 834 869 237 469 489 959 934 449 543 292 821 19 287 956 188 346 176 298 937 649 759 752 923 737 816 364 460 806 574 185 625 795 260 776 33 747 542 159 888 966 498 988 604 73 446 502 184 717 706 569 474 168 924 633 187 437 385 683 751 867 912 488 909 523 996 921 561 931 597 41 580 169 603 873 780 653 969 2 267 955 60 414 244 31 643 379 707 827 21 833 123 466 682 424 807 798 875 538 193 311 949 651 278 387 342 822 711 37 670 57 755 131 954 813 616 452 67 108 104 83 133 443 720 946 487 889 734 641 171 870 512 59 275 655 75 581 702 700 396 663 11 399 116 541 335 406 268 922 257 853 493 213 218 537 110 365 80 587 175 347 6 340 309 933 183 447 277 764 661 520 742 794 791 475 876 208 947 243 970 366 765 554 194 850 697 47 417 535 594 74 674 332 668 811 714 418 899 136 989 152 461 911 601 51 861 308 68 190 659 259 920 634 677 250 368 344 413 320 887 864 328 388 224 448 723 972 114 968 763 863 650 154 10 715 818 915 53 46 206 586 403 391 508 419 78 709 891 280 130 547 548 50 974 58 897 416 319 987 85 266 454 985 170 157 735 499 952 12 269 161 291 667 964 545 137 843 372 186 896 866 103 1000 941 200 84 619 967 17 849 351 758 207 624 892 982 427 919 593 284 993 529 473 532 695 533 221 252 916 353 775 55 540 939 578 678 886 202 693 630 271 828 858 815 164 324 832 606 124 296 198 107 620 769 675 526 808 360 859 500 882 111 599 263 297 515 426 672 713 270 326 295 43 86 754 618 196 585 638 928 546 223 42 690 480 236 134 115 325 135 635 579 507 519 3 334 143 820 89 736 577 494 786 745 468 998 249 837 251 439 442 293 722 805 615 809 890 247 666 173 823 679 731 127 69 306 957 354 642 290 914 40 836 510 592 940 929 555 121 149 848 883 261 405 132 433 423 704 217 411 336 367 831 129 9 484 516 743 838 509 119 692 855 481 279 712 958 557 495 744 906 369 343 856 404 415 377 733 215 314 96 90 726 657 155 688 637 322 178 908 501 327 740 943 772 457 588 380 20 570 128 844 925 48 52 81 611 687 596 802 140 782 756 900 402 640 201 352 420 262 953 724 32 750 628 913 932 70 783 313 62 34 757 718 18 511 490 102 233 701 571 464 777 662 333 409 518 456 610 245 741 422 877 556 935 879 905 994 16 214 938 276 429 771 948 846 412 97 160 566 242 703 141 392 238 589 608 91 965 445 621 76 893 639 125 800 595 22 451 884 517 467 963 98 462 626 459 681 398 310 241 779 28 197 976 812 951 112 676 778 768 950 492 551 407 222 785 109 539 753 644 544 362 378 981 871 627 384 598 348 983 338 497 583 318 231 361 458 289 393 145 478 400 645 835 286 962 471 790 383 841 180 691 148 842 288 525 179 382 762 973 272 56 88 602 248 673 796 565 441 226 8 829 767 658 845 524 254 359 680 918 431 63 95 204 331 784 514 705 358 894 7 648 824 814 450 307 826 927 389 636 138 205 45 99 142 434 671 865 27 163 885 990 71 801 440 590 710 549 895 381 567 479 862 285 872 654 825 564 106 729 435 370 788 852 739 880 120 371 273 803 350 600 770 999 1 851 730 92 444 166 689 294 605 582 901 312 264 660 572 39 64 255 665 189 486 652 195 373 483 840 210 977 265 646 506 172 117 126 122 253 860 29 991 158 799 235 904 246 281 374 15 256 118 721 177 614 902 766 220 728 694 234 329 995 971 321 936 477 408 656 907 339 725 760 151 534 528 282 82 558 980 527 992 113 4 345 182 430 839 227 664 716 174 830 105 910 522 613 576 989 54 887 965 106 281 661 102 987 733 91 136 127 583 621 535 689 174 845 36 829 312 203 123 424 93 929 484 582 326 225 982 182 625 327 153 195 303 822 293 99 105 315 394 955 141 4 566 941 766 449 135 405 846 103 62 952 662 48 931 192 546 2 49 193 883 977 337 647 724 334 911 278 252 659 511 537 586 46 668 442 533 97 69 347 918 215 309 592 446 778 708 735 881 319 361 549 47 115 904 220 833 22 78 389 539 401 144 543 444 246 942 34 746 67 925 913 364 981 28 902 139 114 111 943 158 35 421 980 787 663 250 314 619 261 797 747 70 131 122 758 400 732 443 741 263 674 245 341 555 799 185 223 237 750 357 74 145 29 773 893 723 316 613 411 272 878 436 366 796 120 923 645 216 73 910 235 92 230 880 251 493 146 900 290 189 669 979 541 976 282 170 844 998 412 775 936 687 984 760 567 390 588 471 332 460 481 325 693 5 37 811 990 636 505 518 542 379 865 275 711 7 707 504 835 318 173 793 118 502 176 524 639 18 740 648 391 919 654 260 988 745 384 684 788 633 683 497 691 343 452 451 166 640 899 996 868 409 528 346 712 895 363 413 441 742 55 138 642 994 781 551 864 369 873 470 729 429 813 292 416 157 962 330 634 532 699 107 373 719 140 403 186 211 975 777 815 26 917 909 765 276 650 179 755 355 234 181 860 372 601 79 890 321 410 358 94 515 912 547 675 637 808 222 3 603 375 196 695 827 610 66 589 229 851 100 575 709 802 212 837 876 83 678 958 790 219 104 56 564 968 184 331 934 877 872 143 971 483 568 262 849 199 32 437 898 352 333 392 939 279 570 125 255 1 573 907 353 280 14 354 50 718 999 655 901 853 660 596 256 218 415 393 882 121 367 464 395 221 381 147 299 271 903 248 288 386 700 597 611 378 540 264 201 148 816 398 578 454 852 9 492 624 906 207 420 682 915 538 986 480 867 465 43 701 562 769 817 519 80 407 884 342 908 836 757 948 58 495 944 417 871 63 365 972 468 418 151 571 338 767 921 879 368 838 726 206 163 86 779 200 259 627 359 328 77 752 277 644 924 937 763 305 274 210 626 226 974 897 591 667 427 283 574 963 940 623 696 500 556 81 388 617 494 474 396 430 786 927 612 496 12 565 336 324 614 605 653 530 11 165 194 869 652 870 438 488 479 448 57 632 572 25 866 84 428 888 498 487 710 550 273 839 87 800 521 302 24 794 856 509 525 177 190 638 914 715 812 631 618 728 258 310 149 776 698 858 579 82 714 447 609 580 978 425 90 713 985 834 313 374 531 486 294 702 534 608 983 241 529 791 27 345 905 300 503 818 967 744 101 112 507 857 295 95 247 891 520 68 284 916 382 45 197 348 183 950 545 993 16 240 489 641 725 377 65 926 169 31 463 214 677 385 21 848 287 71 595 475 134 809 349 863 947 748 658 344 198 477 350 706 828 44 175 559 768 499 685 171 754 584 450 10 598 721 563 133 89 351 810 590 629 604 435 404 340 178 759 798 159 339 482 126 676 949 414 1000 88 142 961 150 130 362 491 780 478 42 770 697 843 673 508 875 402 469 423 311 523 249 969 440 360 513 703 995 762 819 433 722 253 615 552 224 485 514 187 422 970 98 705 756 544 306 124 536 72 397 116 734 966 466 527 704 886 679 821 322 160 896 731 997 607 188 289 304 681 233 772 922 956 162 205 517 643 585 526 257 928 238 202 959 581 932 646 269 254 593 265 824 749 771 807 506 117 764 672 285 64 736 847 616 720 801 826 920 670 795 933 308 208 53 814 862 137 59 992 8 15 467 476 217 76 889 743 820 569 945 964 606 671 785 510 739 628 456 228 753 291 85 434 209 472 490 439 242 110 380 38 154 946 600 953 651 599 516 657 461 268 935 236 156 232 307 831 301 267 431 155 61 825 938 751 960 688 376 298 109 727 842 602 774 60 426 594 297 894 855 665 459 458 792 231 213 666 548 457 432 406 419 501 180 41 167 39 512 370 664 296 656 19 930 371 622 128 832 270 620 356 686 168 850 885 840 408 716 40 694 286 690 20 761 191 455 164 784 33 383 129 244 51 861 823 152 52 227 560 30 329 553 630 789 804 803 730 874 119 805 320 957 323 692 462 445 554 13 854 522 6 577 17 557 399 108 737 172 782 75 266 239 635 841 204 161 973 453 717 132 113 243 991 830 96 783 738 951 473 587 23 859 649 317 335 892 680 954 387 558 806 506 527 242 470 196 921 367 900 303 364 695 441 842 908 970 868 251 107 947 351 761 216 647 246 504 8 489 622 408 175 321 830 284 236 341 646 923 154 530 37 255 90 84 780 802 707 19 560 628 523 708 114 86 465 960 915 282 717 852 157 134 339 662 880 992 939 720 883 531 725 891 723 29 942 394 553 743 988 121 377 936 97 518 909 951 585 270 532 568 116 682 368 191 963 200 617 685 686 199 968 263 713 16 291 726 171 758 746 706 946 20 740 388 64 733 763 541 448 978 604 807 673 461 469 45 205 949 23 455 405 30 633 396 729 421 502 358 822 296 406 612 27 653 373 770 580 785 819 862 751 906 69 380 493 561 306 490 550 876 102 128 588 133 869 958 855 193 228 496 273 188 452 218 139 226 392 540 484 122 50 630 816 643 627 903 234 860 887 782 811 805 690 166 298 841 827 738 181 574 320 953 861 534 149 137 559 571 925 56 929 650 494 231 964 13 911 920 957 792 393 145 260 576 233 948 675 616 464 522 49 244 890 667 634 849 784 666 353 105 699 671 881 844 566 319 935 366 975 676 381 624 994 257 930 563 798 509 482 198 385 1000 59 22 445 17 371 142 369 526 669 989 794 425 439 732 407 285 89 945 897 451 952 510 48 194 361 73 152 642 219 813 292 747 376 640 403 755 700 356 683 590 990 400 535 274 982 141 872 488 965 467 871 399 591 254 882 323 295 931 926 347 874 902 471 639 117 374 615 724 600 95 214 112 828 507 426 659 424 40 552 258 415 652 328 457 268 619 300 124 839 516 79 728 276 6 955 140 55 937 245 443 349 119 914 195 108 596 138 248 331 719 173 973 207 800 162 180 809 820 308 42 598 269 884 7 340 378 477 3 678 453 608 789 907 491 243 892 183 898 744 238 81 401 472 636 779 395 657 72 603 485 432 278 422 825 621 302 987 663 346 824 101 710 164 391 573 429 420 123 11 632 797 247 212 551 833 279 293 450 773 462 326 135 508 252 203 26 474 848 404 103 25 577 456 309 277 826 765 310 587 570 338 888 521 750 148 745 986 266 997 655 893 859 845 543 691 227 777 537 324 834 741 564 416 658 766 330 190 332 716 209 594 950 459 305 202 359 867 76 701 620 757 512 60 635 877 548 697 737 280 344 941 769 631 786 583 290 804 240 438 818 692 447 130 681 976 528 197 610 334 579 500 853 379 160 665 299 204 235 384 357 538 831 801 525 569 144 62 158 572 348 151 165 224 626 693 337 208 721 857 372 325 815 764 599 711 557 904 649 352 688 431 93 80 928 796 88 927 778 161 499 70 513 517 894 748 677 230 178 360 846 554 718 250 514 873 390 837 913 187 998 924 790 999 668 972 47 317 82 36 967 539 772 698 511 638 98 501 136 546 91 409 172 94 865 644 410 922 223 146 971 886 731 664 67 14 478 466 768 12 125 213 220 788 542 315 812 985 383 427 689 33 932 430 481 705 71 261 24 239 446 595 735 85 793 759 486 702 966 4 832 111 752 83 864 287 623 43 979 61 163 774 498 387 225 370 458 15 851 215 916 106 177 428 18 854 536 307 176 696 878 776 211 479 232 118 592 41 954 313 629 362 981 959 660 288 179 806 365 113 440 281 262 2 468 54 679 709 823 318 582 39 5 259 879 275 850 38 271 483 791 983 736 386 730 58 147 910 995 345 762 473 847 314 174 419 575 99 63 814 449 34 829 803 343 253 87 28 503 618 417 684 775 687 304 167 896 497 991 237 129 712 115 444 905 297 549 606 661 480 10 75 333 863 734 544 143 150 974 316 109 35 943 189 249 984 53 754 294 411 645 402 265 132 301 578 389 454 423 100 581 756 956 272 32 529 934 547 286 1 607 185 602 919 781 962 77 524 21 363 885 843 222 322 221 476 267 414 597 584 96 977 555 760 437 336 912 210 264 593 169 670 283 289 605 933 206 487 492 52 938 110 51 648 186 856 917 715 505 641 656 654 609 335 397 739 436 418 442 810 727 836 601 613 611 722 127 312 799 327 980 817 520 614 9 519 463 674 126 241 858 996 131 783 866 413 31 170 92 567 256 46 155 680 704 156 229 120 556 808 168 475 840 434 899 533 749 515 565 821 192 66 918 74 435 771 375 586 714 354 65 350 838 68 589 742 672 870 625 875 993 329 753 889 961 767 412 78 835 201 940 558 694 104 969 182 795 433 460 311 184 495 57 217 944 355 895 44 651 545 159 703 637 342 382 398 787 153 901 92 332 492 475 951 236 8 849 764 690 301 770 831 543 738 95 355 145 997 51 713 395 578 486 218 497 186 292 600 700 826 561 944 252 923 788 158 500 317 309 999 720 988 591 181 302 816 646 604 568 780 666 198 911 581 319 511 616 682 216 985 835 560 599 71 487 915 344 605 579 668 448 84 284 202 886 208 389 215 114 742 940 943 601 748 386 201 392 454 994 260 896 881 908 818 66 776 709 841 907 509 899 897 947 268 60 320 30 136 69 553 129 275 323 749 131 717 35 1000 88 958 686 310 356 722 904 919 144 220 130 530 669 322 164 325 451 234 848 124 885 673 352 638 399 485 938 584 237 540 401 391 480 279 552 506 331 574 266 602 146 736 189 869 610 400 864 490 358 525 96 829 882 783 193 468 942 865 49 523 185 418 769 836 564 329 45 291 415 123 537 827 969 805 501 12 39 507 177 670 472 476 169 221 364 272 504 536 620 375 734 199 701 488 416 376 262 477 281 733 939 168 954 249 424 413 863 100 521 70 318 494 170 111 698 630 615 761 346 636 710 410 928 34 238 627 440 6 75 119 924 706 830 257 82 37 232 243 481 963 68 840 160 784 654 226 132 156 157 211 909 532 757 893 282 695 58 26 653 289 446 142 228 735 179 527 87 968 891 558 56 800 175 46 343 979 303 258 335 351 458 957 65 807 420 434 634 971 452 987 188 549 621 931 354 889 538 447 113 932 304 659 743 868 644 983 425 612 981 810 397 692 711 945 246 305 721 953 187 854 967 535 771 393 450 880 116 209 888 520 110 640 856 117 276 998 57 618 789 927 115 40 55 122 207 273 980 48 162 879 212 718 575 589 993 806 642 239 763 946 551 582 83 912 550 892 383 191 982 366 664 285 545 934 629 510 133 677 986 785 442 852 121 803 167 729 974 288 245 348 641 59 860 898 394 230 336 241 396 894 590 461 571 405 756 576 903 28 741 624 85 732 64 505 861 747 694 936 652 338 478 679 608 242 839 21 813 388 512 307 205 178 587 327 423 363 948 772 787 933 628 833 61 607 184 559 964 143 384 280 368 381 426 287 515 518 453 417 194 802 67 744 580 491 791 293 705 18 138 154 873 166 913 94 90 419 812 91 779 916 93 32 870 369 312 299 603 992 555 265 795 432 828 715 235 821 758 613 751 44 503 493 135 895 36 20 609 54 918 41 740 606 377 469 714 648 731 699 978 767 857 583 176 171 229 548 723 966 296 859 379 108 251 546 623 361 10 875 658 960 259 428 140 572 326 920 427 906 407 688 531 956 775 719 240 349 404 533 433 656 353 109 274 929 371 141 390 137 685 254 672 261 702 774 941 665 937 622 965 436 755 855 973 683 585 402 53 1 577 227 777 474 712 876 567 430 223 674 165 429 278 675 557 151 832 76 457 689 707 496 339 724 596 378 681 890 422 269 471 219 294 409 592 754 526 566 42 514 86 823 350 106 498 224 148 222 414 467 483 3 910 43 308 74 408 29 449 47 22 922 838 455 930 649 565 867 846 398 617 626 79 900 104 778 445 321 539 766 554 14 573 655 439 663 625 820 311 517 797 250 340 995 290 27 661 463 482 306 411 4 728 697 950 678 495 746 248 431 206 782 850 961 529 102 203 443 347 271 502 147 556 534 255 182 345 128 253 225 314 671 313 762 955 759 874 750 984 989 801 31 851 847 843 499 811 101 657 263 466 962 256 765 696 645 50 917 380 52 24 11 586 103 473 161 81 877 200 89 684 107 264 542 80 328 9 334 977 872 163 976 676 150 173 862 693 824 286 183 651 703 522 267 270 159 374 753 845 155 479 925 798 15 72 23 172 796 508 365 97 470 412 231 134 737 519 462 799 970 708 844 403 901 619 804 513 959 739 316 372 794 213 952 524 662 283 725 33 793 277 149 16 459 570 853 528 595 637 597 359 633 464 760 808 152 768 63 866 834 295 598 337 324 342 315 727 197 62 370 437 195 17 562 233 373 991 247 878 752 387 790 19 809 593 2 25 78 444 716 190 631 871 792 819 99 704 822 438 127 687 13 825 120 105 726 297 196 745 210 837 362 406 489 465 217 935 594 98 635 680 814 921 667 7 435 547 643 118 357 691 996 902 975 815 456 541 484 660 905 300 5 214 139 914 887 73 180 126 614 611 650 632 730 858 516 38 842 421 333 569 926 786 773 367 781 949 330 460 125 153 817 883 204 544 77 192 298 639 244 884 588 990 385 174 112 441 972 360 647 341 382 406 573 997 992 147 748 510 878 729 112 134 884 753 187 415 717 566 39 238 609 472 745 726 763 331 690 246 451 37 164 667 33 205 914 27 165 150 502 706 631 635 382 335 361 703 823 251 932 180 676 947 606 402 455 627 659 192 527 704 290 257 366 640 517 278 293 270 464 595 820 731 535 653 65 153 392 838 503 515 930 312 665 790 625 715 91 810 967 797 892 600 172 990 999 968 716 789 125 113 227 267 461 469 813 549 591 880 782 605 751 68 102 695 58 467 837 553 466 616 885 522 668 612 303 149 523 218 604 894 931 777 70 499 120 88 543 35 430 12 618 709 899 398 572 401 277 11 234 219 551 722 21 705 275 986 239 122 106 29 188 184 799 896 912 994 977 694 599 231 840 328 131 299 682 928 67 129 890 185 99 60 115 411 629 26 949 761 316 893 59 377 390 948 701 203 114 260 258 747 333 922 925 506 563 310 950 636 229 870 648 459 439 955 960 151 886 915 175 964 809 283 269 844 426 501 800 86 779 921 574 696 321 571 370 326 132 309 405 882 62 296 975 541 105 173 282 483 66 855 610 213 7 767 157 143 138 191 163 861 462 923 768 819 849 230 107 646 857 266 178 811 74 719 47 991 394 626 972 421 250 496 693 642 380 465 130 225 446 44 592 786 803 656 577 363 633 817 733 780 304 524 242 351 570 516 336 240 641 375 818 109 871 512 603 79 938 199 435 378 784 658 966 413 384 403 775 55 167 273 450 429 103 708 92 152 176 77 734 338 802 839 13 792 241 552 396 330 82 755 236 568 859 158 905 341 274 513 195 301 194 874 223 519 728 373 500 643 582 666 46 83 622 936 397 588 746 400 795 354 739 233 602 832 404 212 927 182 711 864 756 835 771 61 933 28 226 221 827 197 492 307 376 264 355 869 770 974 589 721 710 742 754 16 662 224 265 647 473 979 118 903 732 815 222 144 456 38 518 357 414 910 432 458 637 741 30 1000 750 41 368 536 766 888 879 862 488 104 724 909 228 457 126 505 939 661 372 289 279 946 787 1 161 412 575 320 325 393 649 906 371 121 833 531 620 52 924 347 490 181 478 449 441 760 232 423 323 119 198 834 100 639 723 791 189 965 725 444 409 689 669 81 448 252 190 654 569 18 707 460 8 494 53 663 359 416 243 318 383 135 261 202 244 812 920 737 565 712 945 617 308 738 365 520 897 193 984 998 96 87 94 245 34 50 249 495 433 530 904 578 867 186 177 72 773 953 498 63 828 302 386 989 9 546 718 956 804 75 343 794 650 845 294 208 237 476 367 970 901 822 497 6 983 757 407 110 677 313 98 988 853 881 891 826 547 248 973 561 913 220 468 453 526 652 509 235 20 824 671 271 298 660 200 360 268 699 183 408 481 916 139 327 651 474 148 504 155 391 743 702 348 872 586 581 841 90 538 42 632 489 344 816 776 482 69 829 798 463 259 686 306 969 954 2 425 730 769 381 101 22 442 156 311 56 529 452 487 136 215 971 918 958 85 615 806 95 111 133 692 388 263 211 80 57 961 759 317 673 345 830 634 539 159 145 315 825 73 256 638 511 374 36 471 43 685 807 322 217 15 556 14 559 680 597 614 744 657 774 170 736 554 117 868 141 902 329 84 399 959 284 436 613 557 735 713 209 621 900 846 934 254 51 590 674 123 683 987 978 116 319 593 679 863 628 389 206 877 944 941 23 179 624 4 362 611 585 943 76 785 358 210 276 89 10 445 454 169 420 339 154 127 940 672 793 583 895 911 854 491 579 584 866 31 714 545 645 740 762 608 808 783 204 17 434 140 285 214 484 507 417 346 162 40 883 288 137 985 201 865 598 858 45 850 935 493 587 97 160 764 356 146 848 675 64 644 937 428 521 332 852 805 847 567 24 908 580 286 814 917 443 324 560 54 681 395 594 168 555 49 48 514 842 765 534 387 778 19 860 32 350 929 655 801 607 418 963 691 508 349 796 630 596 781 982 836 128 410 576 875 291 427 952 431 369 385 295 670 843 993 619 93 544 876 142 297 305 980 477 353 253 262 281 334 831 486 687 166 550 926 533 300 981 485 623 995 856 247 108 752 889 537 788 272 280 907 528 873 337 424 292 558 976 525 548 255 207 124 532 340 174 422 957 78 688 437 25 287 352 314 562 216 821 697 942 758 3 480 479 5 772 364 475 727 887 720 419 962 470 749 996 678 684 440 601 438 664 447 700 898 196 342 171 851 540 698 951 542 379 919 71 803 343 405 350 646 125 46 597 295 34 990 207 351 375 45 333 586 819 79 601 80 954 887 424 881 892 381 899 227 282 926 692 796 104 793 249 128 175 402 224 434 159 111 594 187 702 396 741 622 232 194 469 591 551 633 379 768 486 9 556 360 487 387 354 464 49 429 666 967 900 766 237 418 339 854 559 874 975 783 535 516 52 148 30 760 53 100 162 247 813 606 10 737 644 257 313 888 596 355 636 499 581 797 957 761 771 5 608 629 91 121 400 206 131 178 41 584 681 472 933 51 882 18 473 880 838 798 347 721 710 288 68 361 849 271 821 411 386 336 47 963 147 228 847 463 879 837 598 779 468 12 376 568 991 199 719 544 509 404 590 25 752 743 442 683 951 801 980 664 7 617 272 242 256 139 552 16 891 307 410 675 372 787 815 890 961 241 348 439 39 845 639 851 829 540 573 498 865 588 945 785 790 930 620 260 383 744 285 466 673 988 810 152 293 117 700 726 253 332 660 925 619 134 479 70 287 839 589 807 772 731 262 283 444 63 550 318 330 511 520 229 936 738 994 605 126 244 747 539 106 878 211 414 826 952 151 924 513 448 611 884 984 110 827 713 168 962 290 286 694 1000 61 259 762 699 179 937 740 572 342 246 534 471 419 460 413 320 904 183 430 562 217 297 269 146 31 934 218 412 62 205 708 214 668 345 438 800 571 403 37 701 530 176 109 714 753 941 908 129 2 858 906 774 365 137 870 203 378 71 767 99 230 417 455 613 44 989 364 921 903 130 142 254 69 862 964 972 341 970 22 995 95 445 388 212 189 209 697 982 164 27 912 953 120 349 169 392 115 658 777 225 965 124 916 978 948 84 876 370 844 914 616 780 150 968 192 433 284 305 956 359 894 507 453 665 113 263 324 886 216 913 627 711 292 805 338 334 750 587 6 812 136 50 600 543 806 268 950 40 373 163 309 64 133 234 59 553 456 98 200 423 610 141 932 679 671 898 201 859 67 756 407 496 459 698 545 794 390 322 986 983 733 755 716 101 973 73 647 446 97 765 843 422 252 548 303 531 167 26 275 273 505 198 832 181 75 483 416 860 985 74 841 393 384 532 395 823 90 492 328 757 270 736 155 889 732 547 946 77 289 457 145 840 184 477 518 528 614 864 834 55 437 529 397 180 686 846 525 734 808 687 992 233 769 688 357 352 852 144 522 204 374 696 947 4 676 177 542 190 107 929 802 822 440 391 641 353 108 848 362 458 560 208 770 337 920 987 132 281 940 811 993 118 326 172 24 502 406 491 604 435 659 533 776 831 672 76 33 928 394 883 279 267 299 296 54 653 490 969 649 302 640 82 485 814 467 607 153 927 193 96 856 327 245 171 809 1 645 11 489 399 102 621 504 669 389 238 421 576 955 78 943 754 304 893 778 385 593 939 510 500 21 670 656 495 83 197 684 574 662 835 135 958 431 32 517 323 85 140 493 652 895 191 29 792 57 488 773 764 966 704 871 580 730 240 546 642 363 298 427 582 902 634 998 872 344 103 88 65 583 745 907 918 66 310 885 577 836 35 312 114 637 248 154 506 43 638 564 447 563 278 331 707 944 603 758 960 222 763 537 566 377 291 817 371 329 116 935 789 725 917 369 432 875 202 911 524 824 623 866 426 81 476 236 515 626 861 474 503 705 735 478 243 482 165 308 715 727 689 8 294 231 977 739 210 3 14 280 170 905 651 901 157 185 997 923 729 470 612 555 301 828 465 450 367 251 677 655 475 746 28 775 311 592 461 949 173 693 86 60 795 720 625 514 561 657 143 799 484 931 72 105 226 527 274 335 368 786 999 974 94 850 501 223 436 48 213 830 691 20 92 266 494 942 325 119 599 220 300 425 981 127 481 782 855 221 690 857 728 38 579 340 186 784 820 398 554 788 654 971 723 19 401 265 508 276 722 712 661 315 602 255 863 818 156 618 781 558 853 452 195 160 89 261 521 512 825 557 915 718 358 643 996 519 428 791 277 420 575 382 663 258 56 648 415 635 628 317 570 706 703 23 87 306 624 578 867 877 751 631 188 462 536 938 742 239 356 804 816 174 215 42 17 650 833 13 250 409 58 380 182 497 36 569 441 408 449 709 667 724 346 842 632 138 541 615 873 112 196 896 910 316 15 454 451 897 749 366 959 122 695 549 166 219 868 976 567 759 161 480 93 685 149 674 538 869 123 682 585 922 919 909 443 314 979 630 523 235 264 321 526 678 319 158 609 748 680 595 717 790 246 301 398 364 453 447 803 493 564 868 331 736 31 466 15 832 550 965 945 880 152 898 351 952 418 515 113 192 270 801 955 976 750 821 339 814 320 721 262 155 421 400 261 487 191 543 658 46 954 296 45 486 277 538 684 147 984 797 659 2 545 160 208 937 936 932 230 131 828 153 723 958 53 535 128 25 200 705 940 629 510 842 918 289 17 795 782 586 171 480 799 862 833 560 105 692 617 87 997 103 968 824 405 708 819 395 625 755 899 622 101 86 456 218 916 506 217 308 73 812 838 986 711 948 435 185 162 166 426 783 835 938 595 431 148 773 532 512 237 168 210 757 464 80 474 857 205 253 203 829 772 488 47 123 528 881 651 409 600 258 427 796 226 641 989 462 925 910 650 499 446 611 481 345 470 183 281 383 818 729 656 268 184 125 730 519 271 132 680 234 849 944 788 212 884 59 51 207 654 612 961 44 140 870 573 943 72 21 231 361 197 561 362 756 13 657 19 306 682 263 963 399 983 571 847 410 695 876 23 64 204 609 85 33 250 106 715 934 452 457 524 841 674 411 949 513 851 596 620 971 574 247 994 526 865 758 920 359 888 804 419 485 866 478 40 142 390 266 892 178 388 35 491 276 631 292 297 642 985 284 734 908 546 956 843 167 565 163 179 88 476 504 578 879 248 129 718 593 933 815 223 683 326 507 725 340 551 265 290 149 531 720 678 556 707 37 150 391 969 365 864 269 846 187 114 855 607 70 909 776 886 83 177 386 141 632 619 455 99 355 74 280 164 606 897 303 451 490 731 655 316 685 621 998 52 89 785 151 980 28 530 273 923 974 576 471 459 375 601 482 334 190 807 299 118 896 878 406 479 694 8 394 108 699 41 628 957 950 679 12 751 432 671 845 589 66 30 10 764 133 392 759 613 4 850 746 157 174 95 255 239 397 272 438 156 928 767 572 700 542 350 240 415 336 370 213 525 858 11 379 982 521 590 882 900 784 278 425 627 691 732 681 775 448 643 973 826 709 779 534 354 1 993 666 96 587 931 279 769 81 293 664 540 553 323 778 744 138 745 690 120 376 373 639 747 257 445 243 393 802 852 992 172 667 831 689 311 859 67 288 348 839 753 860 581 990 121 676 549 780 117 136 158 75 567 352 906 649 329 3 749 465 335 302 922 371 180 822 327 693 484 93 206 489 216 454 996 634 16 429 291 527 791 905 748 357 374 604 404 902 742 724 369 871 460 58 437 768 50 930 366 942 134 63 623 71 9 287 738 919 995 469 792 377 675 584 62 417 173 408 6 413 972 330 282 979 811 500 981 840 523 827 663 953 975 728 848 111 761 24 449 889 915 22 344 18 244 380 662 503 637 38 332 124 229 401 428 186 422 592 274 473 977 433 873 356 463 412 414 702 333 891 603 110 552 368 189 439 475 322 483 312 104 964 563 712 468 310 505 929 194 644 318 298 396 220 939 48 867 789 907 539 372 221 321 137 766 618 645 175 562 844 353 638 710 286 159 820 547 834 436 594 660 598 585 42 885 228 496 55 39 224 946 215 716 817 502 107 894 275 921 349 706 668 754 232 781 904 579 887 798 568 342 416 84 193 143 235 378 343 305 54 68 719 653 602 458 241 630 856 509 165 713 872 558 325 669 57 522 688 762 765 34 912 440 970 648 295 701 967 242 875 494 914 917 477 786 673 554 959 256 508 112 384 403 687 29 145 367 337 294 501 130 615 597 722 941 903 92 901 315 741 836 317 267 202 570 139 56 853 199 806 82 176 752 541 670 127 739 737 686 605 774 599 947 517 309 102 260 555 760 97 813 441 254 77 823 36 94 314 313 497 727 27 249 109 771 115 960 529 924 520 988 661 544 341 646 472 665 259 583 385 434 236 450 740 830 498 810 14 893 557 733 703 227 533 861 461 633 911 863 264 360 116 442 991 283 616 951 430 358 999 196 854 61 198 144 43 800 100 536 626 575 926 874 640 677 5 402 69 420 635 161 319 588 636 245 26 735 146 805 1000 467 548 119 79 614 743 304 135 338 32 407 516 569 895 201 20 381 698 188 443 382 154 794 978 787 65 214 624 763 809 697 363 559 825 238 195 883 98 252 122 76 7 608 209 696 837 770 387 169 49 251 777 869 423 518 285 222 324 580 793 647 219 877 704 126 577 966 927 347 91 591 60 170 182 514 307 582 610 537 211 717 78 987 300 652 492 424 726 389 913 714 233 346 444 328 890 962 511 816 808 672 225 495 90 181 935 621 34 953 777 464 275 930 778 323 944 143 92 362 793 37 467 933 827 587 25 969 469 757 734 465 407 858 140 901 864 893 574 718 991 886 19 358 187 468 659 888 908 309 743 125 832 497 755 39 760 982 243 704 391 958 170 972 377 260 472 144 715 201 957 851 799 132 934 14 697 773 223 900 517 258 206 711 178 117 800 831 288 658 830 85 334 712 750 772 350 189 379 913 768 738 483 546 943 477 818 13 410 739 127 619 660 522 981 373 559 946 282 340 740 298 769 819 94 311 846 784 444 360 849 266 369 367 649 6 932 449 682 451 741 4 400 135 188 629 366 405 408 471 661 342 433 349 909 499 774 850 122 128 604 860 395 833 235 21 759 186 542 874 138 268 387 554 181 801 730 781 841 595 448 73 965 7 845 247 685 890 985 676 593 945 328 482 232 480 940 996 794 473 121 31 948 119 333 915 27 962 18 960 386 346 798 507 834 382 633 365 543 687 533 756 413 253 11 763 384 336 147 524 370 427 86 146 877 620 656 200 516 312 820 357 378 185 508 421 838 707 30 700 460 173 220 250 954 912 914 590 351 813 920 530 528 608 59 454 513 87 80 450 653 429 291 493 487 617 609 666 168 237 75 246 646 698 905 999 141 174 183 826 22 729 723 557 412 76 262 390 525 48 917 631 106 828 283 231 968 717 320 396 314 990 84 166 374 550 318 806 599 78 114 129 872 109 664 855 545 26 536 861 470 592 862 401 453 505 33 24 277 684 47 3 265 199 192 325 639 139 416 310 829 764 588 575 221 521 904 630 731 293 115 547 157 440 807 65 597 307 151 714 230 949 354 456 978 425 815 749 217 963 375 694 899 261 605 445 642 443 133 971 330 56 952 279 494 823 462 751 341 130 245 812 785 705 869 165 301 62 681 835 389 808 371 159 44 490 878 447 634 137 843 63 176 380 770 418 511 674 123 955 675 848 274 352 853 571 721 523 486 249 613 474 100 415 83 356 643 652 667 329 804 162 598 603 72 647 916 212 409 476 295 601 195 673 439 461 745 154 788 292 689 586 538 988 997 175 573 68 842 491 821 164 926 569 868 979 541 791 677 716 783 693 744 802 423 753 110 710 103 748 285 883 566 43 973 99 919 420 69 556 563 967 510 155 706 836 411 475 142 105 703 38 417 353 489 767 304 402 134 811 866 696 708 339 348 856 780 529 152 239 81 216 519 90 363 686 816 161 735 111 993 980 626 321 902 263 426 591 628 67 709 651 906 504 937 347 194 989 458 662 867 670 894 635 795 927 226 452 984 257 600 887 488 459 537 754 961 484 118 881 256 219 879 986 579 492 539 148 32 242 376 271 719 637 995 252 956 29 964 514 112 975 190 803 616 688 74 213 929 169 606 526 153 259 102 970 581 576 248 515 244 388 287 787 57 876 70 871 60 779 177 158 992 264 640 9 844 485 267 578 222 52 627 925 692 577 614 269 863 442 463 160 331 317 911 561 191 394 796 50 403 432 503 552 435 678 713 782 910 702 562 422 527 17 498 560 299 928 565 364 884 197 974 20 921 594 746 23 987 42 553 531 58 938 568 551 229 532 319 479 625 589 446 690 234 924 897 315 167 495 104 923 814 1 46 644 947 108 695 891 392 218 671 66 300 281 624 825 555 428 632 113 466 437 289 602 501 585 431 854 332 393 296 549 179 424 82 398 120 214 534 236 481 280 966 584 889 270 255 1000 116 385 722 145 976 935 885 822 53 824 171 326 156 683 455 752 959 857 691 654 558 736 2 615 564 337 665 163 5 852 732 699 701 101 49 276 672 77 994 149 610 998 797 572 16 622 98 918 344 638 580 512 898 441 544 107 238 895 650 227 903 172 758 520 663 303 41 211 97 209 355 12 611 91 720 865 875 679 345 724 95 942 241 540 922 184 896 316 202 436 645 302 240 771 306 297 817 215 15 313 789 208 71 322 518 762 205 327 776 882 93 284 96 343 775 224 805 810 36 308 150 290 478 196 45 950 434 641 286 840 655 951 506 198 124 10 210 509 725 305 35 737 126 880 335 837 8 55 324 931 182 430 419 381 809 207 636 607 457 193 936 500 406 728 873 583 64 727 359 680 228 54 180 131 89 502 414 761 548 747 233 668 251 203 596 733 61 939 204 618 892 847 766 338 438 657 792 786 839 742 278 254 225 272 397 983 40 79 535 669 726 28 648 790 294 372 383 941 907 399 859 51 582 404 612 977 136 765 88 273 870 368 361 496 570 623 380 452 631 232 456 948 292 157 993 978 172 537 757 657 103 927 321 410 695 894 260 109 124 107 551 264 475 230 199 613 720 520 654 298 719 921 105 309 288 510 401 702 850 339 717 118 911 299 857 671 84 742 219 996 495 920 727 798 493 213 400 652 586 29 701 457 535 899 295 783 893 209 715 971 96 844 770 115 455 750 387 931 938 169 837 559 990 48 168 293 973 136 992 887 689 979 789 912 458 229 50 630 833 619 356 348 587 767 310 367 501 218 344 922 183 346 283 876 418 842 579 223 440 138 509 611 861 406 762 646 529 809 745 771 36 994 273 817 974 73 612 812 777 685 603 427 825 296 112 647 132 530 674 43 454 262 806 541 65 382 829 696 589 231 766 928 155 635 561 32 106 366 82 849 747 881 821 926 332 753 658 519 80 147 86 560 87 131 347 122 373 517 600 249 889 578 17 901 160 364 472 790 841 569 868 14 362 614 261 430 194 240 477 615 774 554 946 25 449 474 251 38 405 636 190 287 792 361 518 608 470 326 830 772 785 445 480 690 966 284 491 642 228 988 311 459 570 54 590 159 950 469 905 664 725 490 443 879 843 404 185 709 804 811 859 282 781 447 968 343 391 557 543 412 192 929 389 22 848 18 407 953 972 286 746 374 465 852 125 913 814 892 394 639 340 902 119 721 831 432 507 655 23 47 442 148 760 584 882 884 181 505 793 801 867 909 377 435 355 860 923 677 607 69 49 752 372 1 668 156 954 797 248 359 567 28 305 463 937 224 751 444 622 716 11 726 620 188 397 468 678 944 872 280 378 433 235 180 53 167 700 450 422 591 128 503 415 195 281 564 55 198 258 871 467 816 57 575 204 217 267 304 424 225 970 317 324 969 212 991 669 756 316 211 998 110 411 799 140 524 533 482 616 542 425 59 890 151 227 865 869 428 242 858 629 907 318 679 158 885 549 705 651 640 743 481 645 962 173 416 77 275 226 498 995 353 547 763 205 479 666 331 62 277 947 502 164 845 214 761 648 376 755 898 975 925 506 596 239 142 967 822 370 838 13 914 621 441 438 301 675 903 958 330 414 354 108 351 259 220 176 703 886 466 302 728 714 165 94 915 863 358 476 984 511 711 943 805 4 686 152 602 723 989 70 538 241 254 399 126 471 713 386 12 257 300 45 515 918 279 784 234 539 824 76 392 521 624 638 874 145 51 395 375 983 976 692 161 64 964 437 274 670 775 598 371 936 895 44 796 83 682 512 3 237 846 265 826 626 272 144 19 588 779 940 592 864 712 149 856 942 672 464 90 659 582 26 446 571 660 932 37 866 201 489 98 795 303 175 102 688 436 782 819 419 21 289 322 350 162 189 500 238 765 773 8 627 963 269 555 314 661 184 832 42 216 222 847 268 815 854 349 738 41 952 388 306 487 66 807 460 408 594 604 908 61 548 878 961 531 924 583 987 252 632 379 133 327 197 880 104 628 585 730 203 572 643 139 127 939 563 749 81 985 398 644 853 601 683 667 174 740 536 143 526 453 534 828 951 999 337 527 360 982 202 904 153 423 30 253 733 278 800 706 764 33 759 769 34 483 780 290 333 707 79 462 504 754 650 544 338 421 20 492 741 396 85 827 95 877 315 113 748 945 680 146 130 154 980 179 256 385 365 60 732 413 434 610 206 417 694 776 566 839 221 245 623 663 818 576 794 919 737 956 735 768 121 1000 271 247 215 514 345 597 429 163 123 649 63 595 7 897 233 478 593 681 485 89 5 870 523 641 896 236 851 473 883 698 15 9 693 933 92 334 24 580 246 791 67 171 522 461 637 16 736 166 431 369 255 965 390 562 862 820 840 873 977 129 263 137 802 488 200 888 56 71 691 960 207 270 687 653 955 599 803 208 384 120 484 835 605 323 10 420 981 513 722 52 494 27 665 618 141 744 46 565 178 78 93 357 320 550 352 855 170 100 508 486 617 402 341 808 39 673 949 532 75 6 662 609 297 448 368 516 68 114 439 266 135 191 187 193 573 906 758 312 545 558 731 606 294 941 403 577 99 285 250 718 499 708 426 676 328 2 528 916 111 116 393 834 196 319 917 325 910 91 986 276 778 729 734 210 699 97 656 900 383 875 307 88 308 244 335 724 891 342 959 496 787 525 546 823 540 150 186 182 381 134 497 935 409 934 633 810 117 35 581 552 697 363 31 243 553 101 739 177 786 74 574 313 634 704 788 329 58 957 556 291 684 451 710 40 72 625 930 336 836 997 813 791 409 456 486 429 30 822 919 462 148 504 920 670 849 662 833 433 843 657 138 484 440 691 551 119 960 756 678 978 922 265 329 542 947 769 863 159 464 603 315 228 934 344 980 867 180 928 56 277 630 334 358 835 946 321 57 108 643 40 952 752 317 1 686 674 307 294 353 818 954 983 311 269 249 994 187 125 809 389 889 651 606 362 151 365 424 373 203 455 191 999 326 622 446 631 331 669 870 41 46 404 217 61 369 813 620 417 845 447 120 348 4 852 146 985 713 367 444 710 231 88 248 274 33 268 352 291 808 664 418 434 944 564 901 596 949 270 701 864 341 489 965 574 759 469 302 285 694 637 511 165 993 810 734 895 271 442 60 968 645 278 598 388 261 69 245 627 492 576 281 457 215 91 610 655 55 167 996 529 415 35 509 778 745 7 727 725 540 857 47 916 50 52 171 287 733 295 223 336 196 13 976 506 815 684 99 449 746 730 135 338 97 411 379 673 891 981 292 763 563 659 924 766 765 21 962 256 168 323 880 617 855 636 553 982 298 925 652 647 70 593 681 633 211 493 545 279 117 376 299 246 731 346 869 140 94 361 144 819 955 264 48 672 937 490 383 347 406 129 255 760 229 626 961 898 515 829 767 479 738 911 222 941 520 192 533 823 92 413 712 528 699 720 370 350 131 318 573 750 494 601 152 218 802 400 689 801 155 173 425 840 377 476 182 513 604 836 49 319 83 502 516 309 275 682 461 744 685 39 276 214 902 384 890 300 566 688 792 754 403 777 918 401 473 958 118 26 700 51 390 905 186 164 349 355 189 234 206 550 454 351 524 127 975 219 354 124 143 18 677 800 612 696 66 116 100 990 172 619 283 817 589 782 78 690 970 221 364 201 695 795 747 139 16 577 288 893 933 775 230 339 491 665 764 862 141 704 820 130 160 811 838 10 104 868 467 959 851 72 247 796 635 28 410 58 483 742 544 538 242 293 557 142 875 340 972 487 585 729 9 886 832 31 774 121 885 581 428 280 391 724 997 360 372 853 71 930 325 549 8 212 757 107 305 98 114 737 29 75 872 37 87 611 556 238 194 783 779 112 807 385 837 225 356 806 198 500 420 878 963 527 584 517 558 185 950 441 481 942 773 501 178 202 728 284 658 859 770 115 543 931 629 841 53 656 571 337 79 111 702 396 594 235 897 459 876 176 680 85 470 562 381 103 17 15 34 541 676 861 992 453 776 881 439 711 640 45 482 936 175 289 602 474 989 101 828 539 749 621 149 109 973 805 884 67 408 560 204 599 395 624 615 80 154 308 668 161 262 64 858 797 666 761 948 73 170 932 874 559 505 526 834 830 77 6 755 12 974 827 333 771 856 133 452 313 642 850 523 450 607 477 458 953 572 877 753 882 36 134 842 431 787 634 616 1000 392 748 790 568 437 717 166 623 62 780 536 871 207 663 368 705 740 378 436 259 591 964 921 398 374 534 561 743 438 722 496 432 582 177 531 44 846 495 322 866 54 471 887 798 726 716 267 2 324 498 969 371 639 995 512 632 926 414 854 190 451 132 405 74 174 27 848 628 357 906 478 65 485 649 205 200 789 224 480 232 193 157 465 239 507 956 19 597 715 873 25 244 935 546 909 42 565 419 583 252 422 998 314 917 499 839 768 592 605 290 907 363 938 105 241 163 310 693 692 263 466 122 825 661 251 671 423 197 90 76 102 184 220 698 253 96 399 297 240 888 847 233 719 216 258 648 707 179 821 785 741 575 595 93 183 153 503 650 286 600 468 320 227 803 448 402 427 522 188 900 23 110 913 426 618 24 123 751 84 330 786 971 213 407 943 570 521 382 397 899 162 460 555 525 38 306 883 579 609 987 816 687 257 614 345 43 804 625 824 327 535 718 128 784 304 387 20 237 328 547 236 3 739 32 195 892 910 316 896 443 463 359 721 150 986 95 736 706 788 904 208 272 514 552 254 126 250 991 435 303 723 63 683 518 940 210 296 578 697 158 945 416 865 312 282 714 915 929 654 879 342 145 554 927 894 393 709 532 912 799 380 708 908 394 301 537 641 366 586 967 587 580 923 472 106 984 226 209 613 646 660 156 199 137 510 82 519 814 826 412 735 608 169 375 988 266 939 732 273 89 86 548 508 679 703 590 793 831 758 588 343 243 181 445 81 860 781 966 147 260 914 977 530 762 11 957 675 812 794 332 979 430 638 667 136 22 772 653 14 5 421 475 497 644 951 903 488 335 59 113 844 567 68 386 581 129 612 685 600 882 650 215 54 889 146 705 258 173 425 25 772 6 663 347 647 592 424 79 369 903 646 941 428 393 394 975 250 873 272 989 273 907 462 899 415 541 449 822 551 158 702 640 507 786 548 19 733 998 1 683 513 526 554 512 674 286 731 999 422 768 124 138 271 105 389 252 657 586 604 396 203 180 809 387 811 832 185 385 769 84 791 153 325 284 947 855 826 92 116 582 771 56 942 609 242 872 305 22 95 227 643 302 963 380 280 785 797 972 713 137 529 737 831 711 673 648 557 906 703 807 481 371 372 438 233 109 14 461 314 13 149 337 564 628 593 260 677 629 880 322 398 457 856 264 119 795 320 301 382 970 32 823 846 470 426 359 211 318 700 287 167 521 344 345 539 494 443 249 423 804 123 238 427 847 445 451 914 465 224 524 2 596 176 579 534 765 644 661 754 69 255 857 871 480 770 421 966 602 477 349 446 991 482 687 346 9 183 455 39 868 378 374 688 533 959 738 96 675 329 886 70 878 102 591 114 928 323 863 536 921 982 757 875 97 58 888 833 654 637 107 830 126 719 103 924 206 66 625 862 502 8 531 798 328 792 473 519 434 727 432 191 196 83 3 93 690 709 186 601 351 62 815 381 825 760 417 556 161 749 615 649 225 98 745 99 891 617 585 365 837 17 117 651 168 799 42 207 803 133 230 44 361 86 474 245 155 544 77 122 118 391 7 838 583 45 869 36 676 627 333 354 848 403 297 997 154 844 932 575 571 860 100 764 917 607 130 574 23 543 618 181 626 412 188 400 633 142 48 254 202 16 430 558 488 517 605 516 542 231 81 969 147 893 291 980 340 796 90 671 898 912 911 299 11 611 489 956 930 718 993 658 226 308 145 787 456 498 15 67 740 920 780 992 220 376 758 748 222 730 390 65 584 274 4 613 368 239 514 310 221 10 678 478 330 319 303 957 304 140 964 278 40 312 317 113 406 854 630 178 732 528 741 944 877 134 210 187 883 698 279 978 742 27 496 324 896 18 115 404 724 392 243 929 367 491 169 782 884 43 722 808 870 419 840 817 943 262 143 897 175 940 339 659 37 726 624 288 777 38 680 444 401 410 588 859 327 935 717 190 774 576 538 734 144 282 463 163 977 200 294 693 590 814 441 867 573 716 849 572 276 139 736 165 355 209 256 951 938 890 356 704 466 660 750 865 418 358 861 59 642 499 842 960 184 595 923 598 910 235 136 620 766 919 652 383 91 448 447 497 131 458 532 29 485 331 580 827 31 968 853 549 5 292 420 747 834 63 442 411 515 313 148 587 682 263 881 535 987 33 61 194 283 665 961 667 752 189 562 348 858 958 955 20 979 223 454 229 729 619 251 208 839 843 728 487 437 334 476 845 746 735 68 505 247 927 50 589 450 439 464 779 375 218 111 431 335 577 85 34 751 622 195 152 321 699 399 669 962 384 440 755 720 866 508 1000 550 679 631 527 370 24 157 664 259 753 621 739 569 606 810 841 990 253 307 475 212 967 530 281 565 714 983 668 518 12 128 125 767 759 88 635 141 213 270 818 743 794 691 950 725 546 179 182 537 925 697 710 684 395 246 672 379 217 41 150 933 547 21 614 636 696 94 563 525 198 908 433 151 552 566 689 953 373 816 414 397 467 343 909 407 164 46 948 170 645 655 936 171 634 121 28 290 127 366 309 57 812 106 560 653 824 429 904 135 174 708 553 353 201 160 971 166 75 469 509 492 632 976 599 112 240 35 156 503 850 561 110 523 241 500 934 945 306 567 237 30 776 101 234 460 781 265 952 89 326 835 915 232 887 80 104 775 973 913 132 295 800 490 984 790 55 707 219 506 905 829 316 723 974 377 616 802 214 656 501 479 670 495 892 261 205 639 71 267 988 555 895 778 954 311 820 931 692 578 918 257 773 946 686 721 74 120 995 916 244 47 341 266 793 715 275 248 177 701 511 559 836 49 472 468 638 623 493 60 568 402 357 608 874 806 937 342 783 695 293 338 994 159 821 594 805 762 763 204 483 296 300 52 197 298 784 641 277 510 902 504 192 172 965 409 852 459 289 901 789 603 486 413 64 885 756 981 610 761 694 436 788 285 939 53 949 408 332 522 228 922 926 362 540 819 706 73 712 72 828 82 985 416 87 352 405 236 363 996 435 744 386 269 597 484 388 471 813 876 900 199 76 162 801 216 520 364 108 78 545 336 51 666 851 452 315 193 879 268 894 662 864 26 681 453 350 986 360 996 43 781 517 380 661 236 506 749 136 638 467 722 211 98 366 944 257 264 536 889 510 36 585 652 435 900 229 750 578 52 565 883 689 823 685 151 503 680 37 282 792 261 482 993 326 157 528 846 802 253 197 511 786 342 603 780 385 242 725 400 896 398 220 297 46 752 436 960 267 748 854 196 833 451 878 966 459 340 493 710 464 313 365 118 839 393 217 262 677 68 669 821 73 251 912 572 953 985 424 790 840 343 658 109 986 599 314 432 336 897 893 444 287 354 594 877 413 763 174 128 605 277 437 184 428 96 504 25 656 330 886 440 130 797 735 89 810 77 63 339 153 627 219 873 105 458 409 908 807 463 24 632 695 666 683 419 231 66 361 256 664 142 311 659 576 568 808 423 828 712 564 770 591 850 209 269 181 218 812 29 929 81 715 676 483 446 851 291 20 315 429 491 708 247 131 7 964 733 512 645 741 416 608 274 561 983 679 112 357 202 601 93 420 160 777 33 415 971 388 293 764 72 62 593 754 40 348 155 619 407 168 816 411 233 324 156 637 855 894 827 17 120 826 349 902 622 547 1000 586 457 838 375 687 214 672 668 367 582 943 956 518 660 863 836 99 832 751 480 688 498 273 472 445 502 915 83 401 426 123 125 114 18 573 368 794 795 302 165 720 989 994 700 726 581 647 378 675 867 590 58 488 804 12 550 14 858 74 201 852 177 746 938 580 97 539 604 465 439 78 520 163 350 152 178 296 535 243 651 31 799 79 738 249 791 694 917 756 32 927 930 923 438 882 298 85 404 631 959 817 673 778 210 394 997 588 690 306 507 279 406 785 898 477 295 598 94 228 730 811 45 759 225 288 809 842 122 693 450 47 567 382 159 362 113 104 377 82 962 389 906 308 975 856 925 609 3 771 845 837 761 303 865 628 928 995 626 92 579 513 370 154 872 563 667 106 701 95 936 541 548 551 195 789 38 494 727 248 868 15 592 981 706 921 705 607 793 206 487 545 141 696 515 433 265 169 28 237 755 642 138 557 969 709 684 57 347 238 707 758 955 976 292 806 466 34 623 103 526 323 566 162 570 381 745 992 312 374 773 284 102 117 145 895 655 332 100 87 207 408 859 914 384 831 144 801 441 616 250 555 569 540 101 254 27 149 412 307 331 91 643 129 127 410 869 499 134 75 275 533 221 516 222 39 71 135 674 319 766 874 485 779 963 363 646 945 139 281 48 21 922 546 495 634 521 909 961 784 905 554 213 899 783 740 470 947 621 825 901 972 132 461 301 322 505 954 266 950 650 999 697 325 61 717 798 531 620 456 86 519 430 200 762 767 617 360 371 271 192 639 509 728 937 596 179 226 671 835 534 358 56 678 327 879 776 932 939 111 844 345 765 417 772 630 884 916 911 612 636 300 924 888 418 977 187 525 537 8 875 204 691 337 819 824 447 574 59 90 978 614 834 866 849 530 241 422 434 11 982 9 150 54 729 2 216 957 624 941 67 190 387 970 476 489 452 876 625 341 50 640 731 5 305 376 522 344 610 641 26 353 392 310 188 815 862 235 949 501 948 468 553 193 635 425 891 686 364 479 1 965 800 820 857 186 126 968 212 829 803 320 471 124 589 272 140 474 372 276 473 161 224 60 523 383 739 774 189 904 176 979 991 259 934 304 848 486 299 544 822 289 116 629 399 321 346 290 359 70 497 653 333 405 240 734 931 356 30 167 988 871 194 881 887 919 514 110 76 670 198 230 10 787 316 263 796 942 665 549 338 35 137 775 396 782 119 172 805 967 53 148 88 818 421 227 166 260 317 379 115 990 183 903 559 595 22 768 600 682 633 351 870 788 587 973 713 449 239 910 448 958 984 704 475 737 215 648 542 205 718 258 757 500 724 442 454 294 907 453 283 538 946 158 747 920 481 885 814 940 44 974 255 280 606 199 584 913 719 843 203 391 268 107 716 662 443 496 753 462 723 657 933 108 329 309 414 699 182 335 191 732 41 918 395 841 390 880 42 173 133 455 490 583 714 355 760 663 121 431 49 369 23 853 556 143 208 185 4 711 402 527 615 864 742 175 64 935 373 146 743 562 575 244 234 252 558 529 861 560 286 736 484 543 245 698 952 744 577 703 13 892 987 721 180 223 6 508 532 232 830 147 813 890 80 602 69 51 702 478 847 16 386 926 951 681 611 692 769 980 170 334 460 654 318 352 403 860 270 285 171 65 618 84 427 469 19 613 55 597 397 998 164 552 524 278 492 649 246 644 328 341 161 366 275 333 611 325 540 221 101 446 905 923 732 772 367 777 96 974 960 113 759 835 647 526 57 422 862 672 856 523 653 386 968 631 921 5 90 216 459 147 865 894 860 596 782 806 721 155 375 405 901 490 855 541 311 67 570 833 185 40 70 730 365 635 225 509 837 844 58 385 774 407 792 416 876 556 223 19 775 538 105 783 533 219 771 456 839 736 785 666 518 971 418 659 362 958 655 178 716 708 464 975 636 557 230 172 996 887 702 228 261 527 800 744 159 610 660 314 166 910 255 102 247 569 712 991 999 677 209 591 469 162 449 368 868 56 728 592 727 14 454 377 964 466 940 945 243 737 421 879 279 768 902 348 167 948 927 912 82 338 976 711 867 193 94 271 638 212 374 265 245 296 294 799 888 129 484 738 309 442 969 793 624 262 138 824 499 229 977 959 307 186 953 346 471 934 455 829 482 543 982 97 453 884 16 461 395 626 664 654 967 450 132 740 616 179 590 183 915 625 451 588 917 199 900 26 231 213 551 816 685 286 485 59 925 227 84 23 512 687 106 939 580 457 805 882 382 355 293 922 919 81 756 31 769 304 163 463 198 372 234 430 144 322 137 866 436 701 425 941 254 139 17 825 851 841 85 73 613 595 674 600 397 115 642 373 224 478 411 208 357 838 663 488 108 181 608 826 283 145 725 810 316 689 173 516 952 202 578 429 226 930 248 34 698 329 11 714 831 406 643 675 906 379 966 328 460 650 932 211 479 12 426 607 794 171 715 467 511 765 507 644 153 242 889 10 682 6 500 15 579 369 87 48 20 117 589 154 583 992 259 848 125 146 747 946 817 335 840 986 53 834 86 432 32 612 241 43 131 196 475 861 76 308 549 955 324 548 292 656 246 427 827 845 962 390 487 299 493 441 812 36 498 574 177 550 312 697 52 28 134 195 423 280 392 439 719 174 978 750 892 673 795 127 389 378 880 8 754 22 287 662 609 957 801 62 462 222 558 358 313 215 981 776 489 140 972 821 997 908 920 98 593 670 263 121 396 160 530 468 376 758 66 781 91 149 306 434 534 412 627 7 871 282 893 321 54 284 258 575 317 640 182 447 514 431 874 661 658 573 718 495 741 949 897 506 581 150 993 38 236 693 686 713 532 78 133 565 168 621 3 176 88 700 244 339 345 629 75 120 639 681 272 731 784 290 813 331 93 267 353 634 690 413 985 72 796 237 869 417 620 604 637 99 522 755 798 830 916 679 50 200 995 544 559 678 388 763 807 384 770 158 364 135 950 318 547 546 733 717 27 9 909 343 201 680 521 142 253 274 480 330 617 111 965 310 269 256 994 560 143 501 703 622 729 238 786 542 818 47 187 970 60 878 828 409 302 633 789 65 496 440 743 586 797 863 344 510 641 984 935 891 414 410 623 842 250 1 61 576 904 107 722 870 33 667 401 802 767 890 83 428 598 332 525 400 989 749 112 89 361 606 497 303 257 881 973 648 931 568 44 359 207 601 515 214 180 458 391 438 933 444 249 706 742 849 746 110 820 55 126 545 877 298 694 983 278 130 566 266 45 668 239 340 854 726 148 502 632 630 326 762 520 71 80 853 35 594 778 370 671 300 704 114 843 645 899 808 988 29 334 895 748 156 872 980 277 486 926 903 122 49 739 424 942 157 907 803 943 505 41 531 270 268 217 399 92 240 276 2 584 109 492 1000 371 206 477 753 585 707 170 336 628 381 618 288 116 537 695 614 354 18 319 846 25 281 691 289 699 398 191 342 470 21 476 567 203 128 914 305 766 787 652 394 665 37 553 380 911 103 669 918 577 264 205 536 619 402 696 13 210 528 564 337 832 69 260 24 42 74 873 684 218 494 819 204 119 301 104 291 875 273 587 864 77 961 473 605 688 437 683 323 657 815 956 710 285 46 552 599 529 192 472 481 363 503 773 735 68 790 524 724 404 297 883 705 709 383 603 928 251 408 64 561 938 164 420 415 194 433 555 118 761 734 852 197 141 4 929 676 51 452 435 188 963 517 857 349 823 295 692 152 788 189 571 519 356 615 752 751 951 100 393 859 508 885 720 352 419 898 491 811 745 780 95 403 30 448 315 822 232 165 483 320 987 63 124 327 465 760 858 597 474 924 836 220 779 350 602 554 535 351 954 947 979 649 936 944 646 804 79 39 651 791 896 347 990 757 998 184 190 387 847 151 937 136 886 562 539 169 252 850 233 360 913 723 764 504 123 175 235 809 443 445 563 814 513 582 973 218 138 51 550 519 564 749 703 486 619 958 420 105 744 953 241 394 1 368 652 532 912 543 386 71 658 853 86 888 951 82 304 224 927 140 97 517 225 431 112 406 645 648 885 114 733 881 789 226 644 102 99 504 692 157 668 634 297 925 217 438 290 207 295 621 204 462 173 642 956 690 303 432 591 205 607 779 727 63 423 946 524 529 312 863 257 167 640 983 548 860 800 248 594 213 643 109 27 882 498 267 69 399 714 383 39 81 434 636 836 793 350 179 581 801 706 34 320 943 194 662 704 326 701 115 333 275 435 505 840 176 735 94 229 280 108 551 371 663 153 592 797 900 920 908 606 125 340 252 404 700 73 390 993 667 935 877 19 954 104 177 910 822 180 542 261 393 999 219 893 88 597 20 23 626 455 191 884 887 605 141 110 609 890 378 349 850 388 721 424 212 537 535 344 18 454 328 754 308 859 497 336 360 991 62 9 425 950 201 92 450 496 172 53 604 862 856 410 731 672 24 374 768 823 119 256 83 259 324 273 113 647 742 588 346 325 215 969 487 46 139 57 361 747 357 337 14 598 966 718 553 561 922 216 628 348 948 411 421 596 762 400 987 787 955 151 786 430 322 819 549 624 981 820 804 319 309 808 247 676 296 849 601 379 260 769 258 126 737 416 292 807 270 175 70 713 710 310 16 206 54 116 670 753 163 476 949 522 124 178 712 552 227 500 673 827 711 680 382 985 25 794 765 289 154 578 696 572 835 307 880 95 298 814 146 657 136 150 842 365 288 502 944 947 327 429 47 291 748 883 614 343 531 403 134 87 617 633 610 359 90 483 677 889 148 784 905 830 285 237 43 523 240 688 370 515 678 901 538 373 40 715 338 965 980 719 815 940 970 56 586 582 618 546 458 739 933 565 726 816 398 699 580 659 514 687 466 641 239 792 221 491 989 457 354 245 720 971 7 185 385 181 799 518 362 562 631 144 593 913 899 566 825 918 279 975 620 755 66 865 760 506 415 182 12 528 21 926 894 875 984 844 689 251 813 418 228 469 547 318 757 122 858 287 603 417 682 846 165 507 838 967 29 533 152 809 135 693 236 824 510 723 170 998 843 974 811 174 331 445 281 960 536 602 691 369 293 203 65 130 196 351 638 419 299 952 770 11 106 268 440 414 698 781 705 968 484 612 851 395 525 939 629 436 473 464 408 202 587 904 608 396 246 195 903 478 556 790 997 780 508 342 694 444 492 777 557 892 447 589 118 111 428 232 495 389 211 802 994 323 190 28 646 446 80 17 924 869 38 932 554 962 305 131 861 253 785 650 653 874 540 831 316 384 982 656 155 339 407 541 187 574 37 964 632 199 433 401 121 776 98 577 32 306 671 583 655 503 569 977 761 595 439 200 988 480 321 238 722 878 743 358 459 485 332 477 818 470 133 10 249 493 31 30 160 837 674 220 250 914 145 314 317 482 625 810 774 156 143 166 91 36 499 896 162 575 49 751 193 681 660 805 58 448 923 613 463 377 265 817 278 489 222 963 412 911 526 516 84 509 857 376 271 452 738 978 635 276 128 67 891 734 941 272 992 684 189 52 649 341 803 235 521 791 50 3 898 864 468 422 559 695 301 437 938 741 26 795 996 571 921 353 732 796 254 85 101 886 474 74 756 826 534 767 778 380 930 545 142 915 242 93 120 773 772 42 957 775 75 467 149 171 475 709 570 611 35 821 223 558 313 363 488 402 664 387 397 740 945 717 45 117 783 909 1000 936 330 352 702 567 490 405 392 919 986 675 907 169 381 511 917 661 123 976 164 929 441 600 61 479 651 198 263 867 736 456 335 471 833 679 639 513 184 771 852 345 615 461 669 78 730 931 79 622 806 391 197 665 41 2 616 234 96 563 375 367 724 934 876 579 627 902 916 812 585 132 845 364 89 4 100 584 872 472 243 76 759 127 870 311 729 494 129 356 832 188 782 746 848 942 839 544 183 868 64 752 8 766 928 231 161 707 828 329 372 654 168 847 568 637 725 879 937 266 107 286 683 347 302 576 530 686 798 465 210 763 451 841 906 854 442 897 230 758 103 716 409 539 44 15 873 60 745 5 449 666 147 972 283 829 630 834 208 262 48 22 555 300 264 990 512 366 599 871 453 708 895 244 590 788 697 623 186 284 294 33 427 443 560 282 209 68 269 277 77 233 866 334 728 255 961 159 520 979 214 6 750 959 855 55 413 460 764 274 527 355 13 158 481 426 192 501 995 315 137 72 685 59 71 203 678 634 642 43 216 340 414 82 798 812 770 839 331 387 948 567 603 890 245 449 474 893 100 888 701 723 724 279 980 875 764 532 601 799 124 968 172 825 156 420 750 522 468 681 494 759 765 857 386 72 920 75 311 504 428 763 274 588 684 153 169 142 607 747 333 229 295 780 545 637 506 955 154 822 27 610 228 427 945 205 111 369 120 626 528 987 159 922 52 342 368 327 476 566 441 836 513 721 305 699 918 817 553 365 430 325 193 31 374 685 697 702 313 431 982 308 544 411 121 83 329 238 41 29 280 991 117 745 319 99 409 175 773 928 118 990 674 309 848 633 597 402 322 399 437 69 353 660 666 541 317 640 384 277 101 164 635 762 751 170 185 26 746 734 59 182 849 754 92 140 235 389 94 800 838 239 360 60 304 87 258 442 782 809 168 704 649 378 302 775 129 791 177 559 347 418 911 112 557 777 435 47 631 585 104 19 12 487 539 926 984 921 582 445 363 457 716 46 290 695 932 306 479 524 66 400 868 788 320 548 163 484 872 802 454 826 485 989 580 656 10 917 894 282 204 139 903 189 975 565 113 884 480 255 644 246 299 519 599 67 855 517 864 316 206 606 251 28 178 525 110 579 237 613 729 625 622 661 977 264 147 768 707 366 837 664 240 432 459 288 583 591 36 807 89 766 963 821 744 375 816 593 166 184 776 370 6 988 17 752 933 102 469 243 906 143 65 846 315 774 32 876 417 162 950 261 73 999 715 792 273 74 784 516 526 865 207 492 403 970 952 604 569 481 820 929 13 655 736 227 829 753 668 694 757 155 682 85 15 860 947 58 201 334 998 472 96 847 292 605 53 56 533 63 527 444 861 14 549 783 181 225 706 328 562 552 371 358 260 531 973 86 936 326 726 88 953 429 992 924 902 367 785 811 941 587 657 199 874 935 5 406 30 741 976 600 291 643 805 971 137 698 231 568 390 679 84 419 133 171 832 675 115 212 639 949 624 356 11 263 883 248 739 897 790 127 344 158 596 979 564 965 407 270 272 452 337 611 547 25 612 271 885 413 456 217 731 742 651 335 835 555 497 8 696 827 778 670 789 662 482 398 458 672 956 455 151 720 558 771 740 546 388 863 79 391 297 573 405 856 21 711 609 503 341 570 787 985 896 898 895 294 815 718 467 534 690 556 336 355 152 395 281 416 538 122 595 900 880 361 450 901 349 252 700 709 90 144 708 946 141 769 77 359 301 512 173 842 828 105 645 64 233 150 540 957 500 321 23 425 397 318 814 908 310 914 584 618 345 138 879 867 501 7 843 712 823 944 97 312 385 473 779 165 560 881 496 632 275 451 160 33 250 128 195 909 576 180 523 300 703 136 806 377 383 608 148 9 972 470 647 176 870 577 393 995 904 149 209 422 161 958 324 951 969 339 438 462 460 691 505 834 502 116 795 621 38 572 966 461 518 614 394 853 338 232 488 845 831 961 293 905 665 498 797 748 937 287 18 55 50 330 354 80 997 602 761 106 818 39 873 215 42 530 1 801 615 772 421 434 179 230 983 54 536 125 589 332 244 132 692 986 819 346 648 514 653 254 658 323 725 35 575 719 529 202 424 714 730 669 44 490 627 732 362 964 214 510 448 103 710 677 543 266 348 962 852 24 878 636 464 16 109 641 623 499 220 854 804 942 373 830 550 954 401 824 130 728 157 493 981 886 4 727 3 135 840 61 887 844 667 20 786 81 57 850 551 520 211 486 663 686 187 923 372 930 733 183 268 296 48 190 95 542 943 285 994 680 364 810 478 889 222 298 40 114 145 62 350 915 200 483 652 869 508 960 659 191 910 619 259 381 167 862 912 256 242 436 978 22 592 535 76 767 447 630 571 628 78 841 45 453 194 439 186 913 650 146 938 34 210 471 509 174 561 859 197 940 737 226 590 426 314 376 617 781 91 629 119 392 598 380 126 537 594 108 974 188 959 412 794 916 722 939 554 443 284 813 931 1000 196 676 673 415 343 433 683 808 278 218 927 689 687 265 866 234 688 934 511 307 289 892 379 51 693 967 760 107 620 70 891 37 219 489 396 68 241 408 269 515 276 192 871 851 303 465 198 713 521 463 223 507 49 423 755 877 925 833 283 446 907 796 899 253 404 257 616 98 586 749 286 581 654 858 221 646 996 705 382 249 236 756 919 717 267 793 758 262 134 477 993 224 638 93 208 466 743 131 123 491 495 563 352 735 578 410 247 213 803 671 351 738 882 440 475 2 357 205 829 108 94 643 3 476 796 347 375 348 535 439 480 818 209 606 285 568 240 270 505 558 199 388 682 679 497 533 767 176 89 427 72 834 102 867 349 777 68 224 506 532 198 826 159 168 26 989 840 977 48 80 565 212 745 820 475 472 35 892 708 286 126 321 361 531 341 991 614 934 774 821 59 218 394 993 464 450 770 924 538 445 621 665 833 272 2 327 620 905 92 462 288 598 909 824 716 769 66 520 684 452 75 22 236 469 830 121 644 525 86 762 172 594 844 771 907 284 569 211 827 429 39 409 267 402 581 720 688 711 383 33 748 595 83 613 572 790 337 915 755 933 276 825 964 904 244 438 418 104 945 357 434 343 471 53 648 115 526 570 230 776 791 457 922 428 15 340 710 229 976 536 138 574 372 553 750 994 502 819 890 169 454 24 999 9 955 386 513 101 203 780 669 635 901 171 539 373 984 590 110 304 851 31 638 632 114 749 275 376 461 718 602 305 352 481 715 543 482 289 927 758 82 366 161 45 514 902 258 893 280 792 191 910 363 232 874 273 217 838 4 262 119 805 227 523 807 147 618 277 248 332 931 794 746 362 853 793 87 81 878 140 689 899 403 760 220 694 650 30 34 871 136 306 111 451 38 687 389 813 896 869 652 235 78 801 671 160 174 303 611 76 731 132 310 14 364 727 649 982 342 149 130 623 883 496 515 490 151 308 293 835 541 973 315 226 656 599 297 252 401 659 253 495 186 444 299 870 5 116 887 629 188 335 200 142 91 124 701 260 437 494 296 709 959 345 387 882 112 135 47 707 952 832 29 742 962 880 884 683 900 795 139 430 499 109 637 607 646 395 630 431 196 926 301 421 578 678 385 828 633 555 778 181 540 281 67 144 359 601 358 699 717 534 370 298 379 721 466 898 547 965 449 12 998 779 544 470 921 858 157 719 988 723 170 393 365 18 216 145 785 510 752 712 84 814 928 592 903 831 698 440 329 667 849 369 968 242 942 703 996 264 307 508 408 10 493 970 923 233 516 696 455 239 800 398 88 619 287 65 189 822 911 7 690 881 612 416 319 673 103 500 885 158 693 850 492 17 562 841 854 730 969 62 754 944 530 728 966 51 634 626 734 163 221 704 550 894 152 836 282 811 1000 953 987 123 740 873 100 537 278 875 657 441 41 404 302 479 512 467 860 503 583 775 744 580 74 290 222 587 645 311 435 757 990 845 797 488 447 747 202 354 28 351 636 548 783 13 670 549 127 265 847 941 930 588 367 738 331 972 640 960 975 90 865 816 238 399 322 798 914 164 371 888 413 584 422 131 436 932 939 680 585 517 443 70 42 150 639 554 615 201 330 761 756 737 143 856 344 861 891 197 483 625 40 705 179 992 256 166 448 37 153 501 610 195 518 732 695 810 519 156 908 414 336 763 653 812 185 117 323 808 25 772 243 432 950 396 96 128 566 925 545 604 237 627 714 983 886 978 677 593 192 219 6 654 895 897 291 423 134 951 269 231 113 326 799 542 876 848 350 906 382 706 609 334 859 261 465 596 559 249 77 765 255 213 79 283 855 411 556 751 468 49 105 617 806 628 498 162 43 917 913 279 122 11 316 605 956 314 918 839 560 954 661 764 722 187 868 786 355 19 257 963 866 713 929 781 271 949 392 979 390 215 616 940 561 225 223 405 173 663 312 947 175 64 146 412 528 460 251 97 725 183 206 702 420 681 666 381 98 733 527 809 193 766 736 325 997 971 374 55 180 691 857 676 16 71 862 60 36 182 622 391 1 317 165 985 406 318 21 484 509 425 551 424 600 313 295 129 919 300 410 507 61 397 346 118 208 504 141 245 485 852 743 407 773 8 943 294 328 400 546 324 522 686 491 655 155 846 54 675 463 63 608 241 511 204 456 433 254 320 674 843 259 692 384 521 803 69 567 148 309 56 938 377 44 426 697 735 529 804 591 477 137 946 378 961 658 99 863 741 489 417 459 133 46 582 837 916 184 641 247 664 729 380 194 154 724 642 23 739 106 980 563 759 603 624 73 668 210 948 52 768 784 579 957 178 274 360 292 685 920 524 995 338 872 453 478 474 877 817 234 268 787 936 95 552 487 782 473 700 250 120 214 32 486 958 333 651 415 912 815 889 631 263 125 27 660 981 586 589 967 573 339 842 107 246 935 647 20 937 597 788 57 58 557 802 207 446 458 571 789 50 726 753 368 662 442 576 986 356 190 974 864 879 823 85 93 419 672 564 177 353 228 577 167 266 95 109 220 988 264 724 29 521 885 557 436 268 79 923 844 480 940 546 802 982 696 626 723 994 973 255 744 727 468 850 891 137 712 592 50 785 110 718 985 854 639 1000 273 571 173 902 434 911 728 594 558 970 306 648 14 950 73 145 898 518 934 292 610 528 416 351 530 852 36 161 274 897 907 49 98 378 421 553 240 405 500 946 874 377 180 347 440 908 435 301 602 222 806 261 791 337 624 122 860 58 280 901 828 659 920 485 600 954 103 944 687 956 939 497 387 740 649 835 951 812 68 325 413 209 749 789 638 583 819 701 708 637 299 559 77 197 486 370 669 248 999 965 772 821 466 787 169 949 863 814 166 937 704 6 813 267 818 241 386 642 353 66 719 100 202 18 870 473 335 350 204 132 928 80 104 67 613 218 496 966 22 537 78 548 666 15 827 676 672 113 85 692 730 96 70 102 41 75 275 455 411 784 893 150 490 700 287 284 930 205 121 428 43 682 431 531 883 759 172 510 906 83 376 469 467 162 721 340 206 433 418 861 837 619 414 581 762 354 622 199 867 385 32 935 247 793 569 980 957 689 882 124 423 297 538 739 142 333 625 129 438 710 260 853 506 903 961 381 87 249 750 371 358 130 176 154 823 662 470 900 761 840 278 426 177 300 697 562 831 790 767 976 810 736 535 410 215 305 910 955 644 866 114 915 19 464 361 4 922 345 679 552 259 372 237 288 636 272 99 656 374 542 119 359 8 633 869 295 360 713 981 507 463 826 512 995 875 391 450 183 71 339 1 686 838 390 990 599 800 501 508 554 192 123 12 108 105 118 389 437 462 394 234 523 446 783 256 768 561 745 816 586 7 924 279 614 543 540 888 212 560 135 947 677 843 489 3 733 589 408 198 477 363 851 322 983 953 30 281 31 494 532 848 356 635 931 892 472 699 909 224 417 609 878 765 343 933 707 964 20 526 564 958 702 226 770 160 460 984 545 566 596 752 195 887 741 764 932 349 688 632 615 894 328 645 670 112 116 441 711 54 754 652 86 913 188 106 591 88 972 868 798 324 238 277 714 244 59 925 698 694 746 830 316 24 817 841 979 283 229 216 563 44 72 680 262 401 716 578 348 663 650 612 872 997 184 556 747 738 445 533 766 529 407 570 454 629 341 917 253 461 653 26 74 547 936 157 82 81 873 862 658 398 794 429 227 822 332 550 298 495 163 320 307 646 443 859 551 683 720 459 174 685 671 825 383 263 236 399 178 544 258 38 527 792 476 805 223 952 91 896 487 857 690 974 56 717 338 382 623 286 190 971 179 786 782 452 211 804 228 865 833 309 312 742 628 303 584 11 404 606 243 317 743 678 895 577 969 582 270 503 318 33 963 832 276 294 709 780 513 634 21 380 661 587 419 657 369 621 46 448 884 926 327 820 424 484 397 128 187 565 927 117 998 681 942 293 321 811 213 444 379 149 757 499 442 235 525 664 574 555 170 214 987 155 201 849 498 674 505 232 978 90 693 233 186 217 756 695 51 64 481 751 705 986 396 346 57 760 126 919 221 899 991 775 344 641 251 196 993 914 362 285 35 63 40 17 352 257 519 504 605 488 520 815 734 55 549 127 807 167 465 250 943 492 482 579 304 439 889 568 230 120 245 330 989 522 432 516 726 143 62 667 151 483 125 941 207 651 269 453 313 239 61 181 779 829 475 265 144 16 53 449 774 52 334 929 737 886 753 425 722 302 769 729 94 655 758 141 156 514 597 138 336 23 69 368 289 479 824 175 607 37 5 254 45 881 493 776 996 796 616 842 415 916 620 836 795 788 846 319 675 643 703 403 647 684 412 856 355 171 25 748 945 140 524 42 611 803 364 905 133 967 960 457 921 799 834 153 165 962 567 573 809 771 585 39 427 959 296 604 392 808 47 871 84 10 271 131 308 858 367 588 515 400 146 314 115 291 139 839 456 502 912 735 208 148 13 210 534 595 185 598 904 668 134 471 252 665 890 627 572 801 311 34 781 246 310 290 375 593 474 282 447 845 395 92 458 384 948 231 517 725 159 864 89 158 451 9 660 315 601 147 673 797 2 575 48 640 28 618 225 200 203 193 331 691 918 406 654 430 366 329 365 373 357 608 164 182 97 111 65 630 60 880 509 877 409 393 219 778 536 732 511 323 603 755 168 478 189 342 420 266 847 422 136 855 152 617 326 242 879 580 491 191 631 388 541 539 763 706 402 938 101 76 27 773 590 777 715 93 992 731 968 107 977 876 975 194 134 762 408 85 65 943 38 605 664 598 285 695 314 733 682 851 30 935 35 660 619 466 950 810 879 162 299 945 999 42 581 154 531 100 74 586 254 197 75 354 546 736 104 374 280 761 16 428 769 572 652 703 985 432 232 3 922 184 893 544 228 918 667 385 187 608 497 668 742 737 539 642 590 556 940 355 69 169 723 499 68 341 699 405 243 496 46 734 17 82 809 686 616 115 411 607 407 678 806 728 896 240 672 25 758 212 690 60 814 10 808 377 595 786 12 77 39 573 165 271 482 288 671 267 302 113 870 825 626 245 300 795 604 316 833 76 858 582 904 151 332 954 552 816 7 61 729 748 293 1 521 881 438 517 914 989 591 759 137 673 781 135 345 843 885 964 8 587 934 640 226 639 972 562 93 50 220 630 973 444 569 644 824 450 967 799 819 817 476 789 2 752 248 880 778 784 777 691 523 589 24 845 803 564 373 860 969 661 229 119 493 265 867 658 356 368 559 874 628 529 696 321 448 537 327 930 655 760 740 883 53 47 223 122 774 730 153 329 791 933 128 836 158 955 917 117 447 244 654 674 346 424 155 653 127 980 9 376 965 862 620 629 204 312 688 479 415 506 846 107 382 132 4 208 211 610 895 473 747 558 387 593 505 282 641 108 504 968 360 459 120 837 333 757 584 942 22 358 638 793 163 273 853 944 732 813 90 768 876 706 206 988 551 856 89 615 755 460 322 530 873 631 307 462 912 683 741 932 106 709 618 731 469 929 362 43 196 990 29 203 508 221 888 962 510 994 574 937 897 140 445 763 13 278 908 727 532 222 705 534 725 957 205 557 464 259 491 379 207 617 192 284 779 920 701 487 512 183 87 352 343 80 159 772 109 886 884 103 901 547 568 395 150 465 714 71 535 984 295 718 186 256 36 670 507 179 274 98 823 193 689 905 554 829 318 583 194 712 986 359 399 111 268 96 129 751 669 909 854 461 861 57 916 844 676 342 66 83 680 632 997 970 478 45 963 49 357 606 651 659 571 28 286 550 418 78 835 614 52 6 308 289 750 773 79 721 838 236 417 156 961 372 443 987 166 326 698 73 392 902 427 724 422 468 18 397 91 200 745 913 367 488 790 41 707 452 175 219 520 798 421 864 34 396 882 403 541 188 525 636 414 251 209 621 336 959 142 805 339 648 442 894 467 361 657 213 393 217 514 435 198 247 754 947 353 404 821 301 88 131 440 290 815 906 865 437 31 502 878 492 677 97 796 433 270 538 317 370 110 522 177 549 148 826 738 974 991 570 998 599 622 94 182 685 455 839 40 323 971 978 33 449 926 579 261 304 566 859 891 365 996 335 191 675 402 787 471 903 315 275 351 992 23 101 801 485 125 470 237 249 419 744 118 26 366 130 533 5 722 866 406 951 623 210 320 749 753 633 63 337 600 553 719 501 555 475 1000 330 84 613 578 949 287 141 486 456 454 794 818 634 296 281 953 545 771 363 936 788 656 830 938 298 195 14 133 847 780 827 948 255 580 585 453 161 364 218 915 575 516 565 178 313 857 711 170 216 235 348 15 262 20 420 509 439 588 51 811 625 646 720 338 474 869 800 480 21 540 378 303 726 494 199 241 146 201 340 993 596 528 663 180 666 687 877 536 697 331 350 645 171 840 498 32 409 692 401 344 694 665 637 276 958 58 602 713 124 807 291 490 309 910 927 924 812 643 152 279 782 114 872 592 746 283 775 966 875 328 785 369 334 717 143 802 269 852 567 319 899 430 983 898 446 489 297 804 960 647 176 381 931 892 62 979 684 19 266 500 907 842 977 849 612 956 27 263 855 64 224 389 863 431 484 252 923 708 900 515 144 306 294 72 54 890 305 121 230 149 147 526 925 975 563 561 519 702 400 384 349 743 185 735 145 48 429 324 242 375 542 383 292 611 231 679 483 413 756 116 518 889 136 99 214 157 609 524 81 704 770 560 160 982 831 398 95 412 168 436 548 139 601 164 828 371 105 225 434 764 388 576 820 868 181 272 511 102 681 390 871 822 425 841 174 693 662 250 716 37 190 426 457 55 543 311 928 310 239 921 56 463 325 715 253 941 597 834 603 386 167 44 946 481 776 67 189 227 202 952 887 981 495 627 238 766 173 767 233 995 234 215 783 848 11 527 123 264 138 477 246 458 700 423 380 277 976 624 260 649 939 472 410 765 416 258 394 347 594 850 739 919 441 503 257 126 59 832 513 112 86 391 451 650 172 710 911 92 797 70 635 792 977 679 781 339 265 447 282 111 594 636 215 292 521 479 873 63 760 32 589 87 862 855 814 335 313 558 131 159 656 566 261 372 107 92 10 708 166 267 449 247 410 660 506 310 146 751 230 520 634 711 949 355 256 439 780 430 298 544 835 617 603 963 89 961 986 150 678 979 421 193 752 138 601 61 514 671 532 476 875 838 177 15 637 900 759 987 893 735 606 28 766 859 168 7 115 725 201 934 996 818 54 249 510 884 533 627 198 804 700 889 945 657 445 684 807 342 863 821 536 325 610 9 841 970 985 419 785 373 422 451 194 229 572 697 448 185 46 799 444 274 296 577 284 72 546 62 551 796 91 493 816 242 686 595 432 618 772 224 932 516 999 336 833 50 596 97 820 344 337 747 13 214 502 33 791 659 57 651 427 709 845 621 619 541 467 897 585 17 839 334 904 19 143 158 674 272 658 225 910 964 164 264 304 886 805 252 555 208 442 494 243 698 504 69 152 74 378 647 726 587 569 906 172 53 535 562 590 749 523 962 540 672 294 73 480 236 792 689 911 542 124 223 142 631 241 21 568 179 612 882 754 383 429 661 831 662 758 135 440 340 106 418 924 853 165 592 227 639 219 763 488 695 468 969 113 211 174 869 848 178 55 648 205 475 269 79 354 537 396 640 51 437 823 253 149 771 802 186 626 797 349 861 101 903 620 856 393 291 134 912 716 993 854 768 406 1 191 36 652 727 582 683 327 407 417 730 604 435 865 323 220 669 769 989 545 8 921 366 321 184 641 67 118 739 465 163 954 60 226 517 682 777 864 872 392 102 939 434 76 819 894 953 108 629 773 297 918 905 157 144 929 731 978 946 24 680 784 30 638 857 500 782 828 690 288 44 262 694 40 147 625 245 25 597 930 457 94 312 2 952 527 356 966 399 196 951 776 426 478 112 800 931 433 624 560 26 974 151 574 362 484 794 209 891 251 404 232 361 995 359 557 237 615 333 803 611 332 710 554 29 367 908 116 808 122 96 365 305 809 852 175 277 248 391 830 98 11 896 290 403 750 526 712 765 234 239 287 119 169 308 409 188 171 870 489 49 681 109 914 453 817 547 71 561 458 706 93 806 753 320 278 495 881 600 941 643 925 628 553 795 470 998 459 376 936 326 23 503 649 583 584 192 70 302 303 798 630 829 100 729 531 879 895 254 581 217 330 576 491 693 757 145 994 466 866 811 81 609 696 293 240 233 280 607 664 580 75 377 86 524 793 692 505 300 299 238 605 499 206 950 955 741 691 928 867 162 971 405 414 844 825 461 701 770 518 849 972 78 402 382 761 428 571 801 748 564 732 48 899 85 668 738 723 740 187 462 937 704 408 965 415 329 935 90 837 139 199 586 114 347 412 913 311 34 513 642 991 132 346 511 425 153 984 133 909 331 528 12 83 790 477 933 357 250 104 301 167 128 204 82 173 189 471 105 487 374 529 3 413 42 221 307 322 37 983 263 454 826 885 877 508 851 155 244 942 485 534 14 919 126 957 871 655 474 58 5 424 181 309 923 997 31 702 65 170 973 666 455 616 431 733 348 981 481 295 35 351 967 129 707 815 137 593 88 530 156 364 450 416 1000 775 742 635 350 515 850 161 203 902 353 858 279 762 456 20 276 255 472 80 6 736 670 341 257 745 4 992 778 836 563 746 623 960 273 573 788 874 633 622 45 676 324 525 901 774 509 990 744 920 565 718 127 743 103 722 887 890 210 141 653 944 892 675 917 959 883 958 375 980 677 197 880 420 328 314 258 275 285 394 121 482 160 646 940 922 207 842 438 834 338 452 764 22 125 614 148 543 371 77 397 812 602 645 110 717 316 570 549 246 231 360 598 384 39 202 591 195 813 183 878 469 721 84 117 888 688 898 401 388 130 632 318 552 343 390 319 27 95 345 860 64 180 56 120 483 926 464 720 423 47 176 975 228 52 389 212 363 436 522 16 501 386 38 68 673 368 714 317 446 490 286 927 968 599 512 556 699 956 789 843 703 182 519 271 988 650 787 786 66 548 737 213 663 976 579 756 705 266 222 665 154 713 982 306 259 608 938 559 443 755 352 270 846 538 379 654 876 767 687 385 868 810 916 847 268 216 613 99 387 441 136 200 498 411 719 507 473 824 588 907 218 315 398 380 140 395 235 724 685 18 260 943 550 734 358 497 827 822 283 43 486 41 463 779 915 123 190 840 381 832 59 783 496 667 281 289 567 728 369 715 400 539 575 947 644 370 460 948 492 993 519 563 28 326 378 317 968 836 780 695 845 878 811 963 88 162 376 997 769 114 856 210 584 716 591 998 58 418 403 79 566 289 138 236 76 199 384 938 192 227 927 449 975 729 988 133 807 613 55 296 134 643 70 166 630 484 676 717 465 489 608 95 51 486 644 651 948 596 909 332 933 609 448 337 20 272 213 743 464 763 866 4 714 890 776 364 697 279 518 675 347 352 633 271 299 844 355 147 702 48 444 391 225 275 775 810 309 527 151 794 125 344 401 545 677 576 282 406 204 673 251 740 897 701 49 492 359 54 760 906 653 556 316 529 380 777 303 97 450 745 212 692 22 446 36 230 517 979 595 115 801 30 766 203 791 404 899 148 340 622 293 263 108 901 26 669 707 744 814 461 898 443 888 877 983 687 209 358 828 53 13 208 140 265 647 298 402 218 834 991 205 865 833 970 52 257 922 831 460 934 936 334 754 616 528 111 758 771 604 278 982 548 419 738 951 959 892 9 348 874 163 362 260 78 557 724 220 67 398 363 1000 689 508 29 485 394 868 755 189 618 287 946 256 474 342 434 955 497 132 33 244 704 232 819 751 176 694 972 43 18 292 385 106 249 570 400 38 839 322 399 83 14 681 2 467 59 425 885 171 96 487 473 268 515 137 72 31 395 183 709 953 127 995 104 823 458 671 396 672 179 903 315 783 703 932 720 276 155 787 333 784 645 860 719 514 295 1 10 862 971 416 267 503 916 843 824 543 655 706 615 956 722 788 107 502 806 252 386 631 937 815 660 889 345 117 266 207 958 835 74 803 312 560 136 580 855 388 792 816 852 116 308 761 239 565 582 830 668 857 842 243 550 361 343 747 768 943 77 746 516 884 908 627 659 812 981 629 504 274 110 635 657 285 436 280 592 206 357 513 967 957 87 521 349 356 6 849 986 648 674 636 530 408 734 840 569 920 575 304 65 524 224 476 841 277 853 594 552 666 129 880 56 47 603 113 424 161 597 688 547 187 142 904 764 662 407 732 246 793 177 741 617 101 894 463 338 910 61 37 165 405 650 488 462 455 144 686 923 590 571 554 150 961 452 324 89 412 690 156 226 625 664 21 490 658 939 977 624 456 201 382 507 876 867 431 423 851 454 742 574 451 952 430 509 374 989 947 588 637 493 222 75 725 526 641 944 379 693 619 68 785 753 240 368 864 428 269 646 437 238 639 680 445 510 712 92 98 511 599 539 372 100 3 381 198 258 432 71 281 197 809 779 887 759 886 796 715 221 911 90 164 544 649 80 375 713 7 829 902 173 234 798 63 723 420 924 254 93 710 964 139 698 414 789 19 327 152 200 500 525 273 999 589 949 531 109 879 339 99 66 290 8 832 64 12 410 965 942 679 354 351 872 186 818 169 912 494 614 365 882 371 480 962 781 131 211 46 85 120 57 778 718 767 314 731 417 670 990 397 411 941 696 157 585 978 433 838 573 921 533 453 602 438 429 262 313 248 301 481 466 883 286 310 479 154 559 426 190 475 940 40 255 496 523 750 607 91 193 439 837 752 194 656 969 820 586 987 468 623 804 119 772 870 598 180 94 409 553 390 917 534 900 172 711 739 536 966 181 905 626 307 367 683 846 895 859 86 992 578 228 469 491 118 336 691 869 320 422 682 242 330 773 551 341 158 470 288 39 69 929 825 34 483 143 685 564 826 770 505 235 667 568 472 919 600 661 797 700 762 522 415 44 217 567 328 495 735 821 216 612 471 896 506 325 145 774 184 721 748 369 389 499 638 914 863 822 457 512 873 175 259 353 945 123 482 360 535 708 984 62 427 105 112 572 247 229 621 270 447 913 610 291 153 329 126 103 817 253 799 323 730 370 122 82 459 782 174 847 283 477 366 640 294 928 893 141 393 593 727 182 795 306 135 861 321 160 749 974 383 331 871 178 24 705 41 501 215 442 805 73 736 813 219 60 149 737 634 875 128 935 167 350 562 233 996 231 726 377 35 665 538 918 168 250 628 188 684 102 532 17 827 605 284 790 146 632 652 335 611 555 800 541 302 663 561 50 854 23 950 808 994 241 478 5 387 191 185 546 297 305 931 802 237 45 980 678 195 261 549 765 973 130 540 441 728 907 319 583 642 84 170 850 202 925 520 985 915 413 121 620 214 32 891 346 930 159 42 858 435 733 124 392 976 498 926 16 27 300 881 606 318 223 245 440 373 756 848 311 757 601 264 558 577 542 581 699 25 11 786 654 954 421 537 15 196 587 81 960 764 557 427 851 784 28 642 652 686 611 29 325 760 188 90 69 61 12 163 553 899 958 116 401 65 696 679 900 961 387 856 477 876 718 16 241 650 986 363 458 866 757 823 649 797 283 888 436 603 773 229 761 554 450 629 678 365 571 411 202 189 631 169 256 478 480 155 592 551 310 846 501 831 708 1000 168 830 490 358 721 280 424 913 54 320 545 734 533 931 184 225 341 43 291 329 578 996 166 775 418 373 486 935 394 226 607 469 299 806 441 942 355 78 307 146 873 732 251 110 288 422 311 17 910 272 487 520 118 455 618 890 463 376 101 672 990 426 334 627 472 227 151 984 621 500 911 786 219 753 738 964 148 659 971 956 177 834 719 656 238 108 939 264 260 751 286 727 825 126 687 404 357 308 72 143 681 512 576 39 950 412 762 852 707 201 459 240 94 362 871 448 150 292 801 243 779 360 579 791 237 22 904 230 158 907 9 924 980 543 273 364 898 622 685 624 142 859 279 447 519 570 276 66 233 527 669 396 977 682 822 703 573 211 726 221 742 740 432 870 267 728 444 437 208 185 121 104 377 471 27 475 428 748 305 268 338 998 965 666 584 972 403 556 248 817 147 588 951 574 137 674 874 58 128 336 664 932 388 694 523 735 638 493 200 467 285 430 7 547 326 661 833 297 662 979 134 32 413 867 275 159 813 936 107 992 940 581 845 423 608 555 591 371 141 716 89 346 640 174 505 416 289 731 466 367 85 400 654 558 743 74 765 744 18 561 575 736 635 872 648 244 536 504 724 332 298 663 144 657 601 590 253 165 183 953 343 409 824 402 810 701 785 96 302 644 811 780 135 905 891 643 843 271 565 749 194 702 224 26 792 112 138 943 228 353 124 140 162 23 814 489 795 995 994 854 597 960 79 93 446 695 203 265 214 667 175 880 457 397 515 746 316 767 893 246 752 296 770 855 869 425 933 502 909 766 263 941 651 476 585 382 569 368 535 68 204 92 330 844 431 132 359 494 323 865 249 790 129 921 127 534 408 715 187 798 20 290 149 361 207 19 705 392 10 647 665 804 722 245 262 111 70 470 733 281 198 896 525 974 451 119 492 443 875 704 8 52 212 614 815 499 836 42 745 417 193 521 593 683 807 354 254 41 771 498 277 312 385 680 938 985 462 566 50 969 453 802 698 774 1 31 235 772 75 975 145 100 901 684 625 991 711 59 903 577 77 123 348 929 549 483 195 136 809 712 837 87 612 999 594 799 967 620 315 634 937 737 383 349 863 637 952 816 769 706 445 170 481 756 758 40 506 390 456 925 878 729 351 152 113 287 99 2 220 321 944 167 840 366 673 259 266 161 835 393 550 714 250 190 171 37 699 378 438 511 434 587 548 5 897 4 507 632 80 173 452 595 918 564 120 106 604 646 261 544 589 518 947 508 97 278 38 460 414 788 164 461 609 495 606 812 598 538 206 954 981 882 826 380 178 959 912 420 36 605 886 181 747 284 34 122 83 73 239 339 95 304 48 176 415 465 324 115 236 76 205 102 252 81 517 327 352 572 963 270 552 186 526 11 60 978 853 282 626 803 306 21 789 33 636 269 916 633 881 917 668 14 528 345 973 596 693 485 628 861 717 25 496 676 841 889 510 199 568 55 821 754 849 64 531 153 783 805 982 838 379 923 234 62 655 868 313 88 295 930 945 197 857 405 794 847 934 887 63 213 473 793 641 109 258 922 56 45 372 796 53 399 623 442 539 877 582 117 892 688 242 419 720 713 381 827 530 968 862 658 777 697 322 435 723 542 454 209 319 222 231 356 374 599 842 860 294 331 848 690 616 46 915 439 513 347 433 962 317 389 532 179 906 709 919 989 35 540 850 103 488 894 560 692 730 192 384 91 314 529 84 215 586 218 13 464 818 778 509 293 970 342 105 386 86 997 333 57 398 139 67 318 44 610 710 484 257 130 750 829 884 301 71 563 739 675 946 24 340 602 98 920 172 988 700 223 133 522 255 583 908 30 6 337 449 191 630 763 474 15 615 828 157 689 421 497 370 160 983 537 479 156 274 948 928 546 395 879 895 309 210 691 957 369 820 755 335 671 808 782 375 993 406 926 883 639 514 51 725 800 344 232 819 645 567 914 49 776 328 781 541 47 114 154 180 966 407 670 976 491 768 987 858 613 653 440 902 182 839 516 619 660 300 196 949 391 677 125 350 927 303 600 524 562 617 131 3 247 787 217 429 759 503 216 885 955 864 832 410 559 82 468 741 482 945 417 110 45 372 796 334 800 364 984 835 822 758 325 865 421 684 198 552 310 92 630 223 136 375 929 838 363 916 738 289 619 673 707 875 356 529 405 477 378 732 129 532 263 778 357 932 683 217 854 995 725 272 130 892 453 41 516 611 395 281 183 160 902 518 905 597 137 8 382 574 882 95 698 18 5 679 802 797 648 309 340 53 485 605 344 543 591 508 6 346 302 59 90 360 286 294 259 818 134 392 221 125 931 692 186 79 562 385 446 361 676 696 661 418 162 594 352 534 794 724 922 163 783 228 870 682 572 108 159 815 229 434 986 711 262 265 389 450 158 144 609 23 120 837 366 546 811 689 410 60 657 20 128 56 252 151 429 914 402 834 923 578 539 189 825 919 308 403 909 113 755 295 868 570 655 256 496 27 769 589 394 972 268 437 207 440 330 716 549 585 438 826 371 156 507 561 322 719 665 343 28 512 255 492 456 29 355 63 990 839 550 319 475 503 463 337 57 867 621 181 644 209 785 872 897 188 312 359 887 764 695 35 416 327 631 989 65 114 342 76 749 690 178 580 840 2 476 497 254 888 877 935 170 637 374 586 866 991 595 276 474 832 762 483 167 414 338 465 244 956 964 708 523 216 225 874 859 920 498 37 422 588 15 451 407 852 122 613 772 700 367 973 471 305 345 246 4 626 102 270 171 397 775 788 849 448 297 731 607 257 717 52 314 978 111 610 423 278 617 926 966 810 115 798 742 917 807 464 311 502 981 250 39 703 614 488 795 722 147 830 201 728 954 899 563 61 85 109 67 267 315 427 983 853 203 96 140 69 907 669 957 744 873 841 564 231 857 968 33 598 430 645 565 97 13 602 960 487 845 499 51 766 436 202 733 937 976 752 317 649 493 91 442 531 318 161 603 149 596 470 667 946 734 979 505 548 819 347 994 458 412 233 240 846 185 864 729 678 881 70 461 927 143 428 685 643 94 264 918 232 82 175 391 809 245 49 521 408 814 856 495 242 269 48 915 547 939 938 624 204 748 173 583 12 116 287 482 460 146 400 553 663 740 351 781 651 332 640 535 912 445 739 537 524 850 559 928 43 577 301 7 638 584 634 369 326 112 848 64 195 971 396 71 526 569 554 26 963 567 449 454 900 362 472 103 813 388 903 593 828 383 104 193 587 222 896 625 331 871 721 544 509 579 93 706 660 211 468 988 21 333 855 73 618 962 489 341 623 779 575 601 808 924 411 241 639 141 182 335 883 101 636 513 659 933 805 504 72 953 658 671 236 119 376 975 889 558 484 633 527 992 435 628 486 606 452 680 148 891 491 525 860 58 87 792 296 880 735 831 536 275 258 3 55 184 627 520 399 157 791 439 328 681 782 736 776 348 647 387 863 566 166 152 806 941 898 398 457 974 38 653 208 677 715 944 145 424 194 530 150 774 541 869 861 42 674 320 214 25 62 506 804 895 197 274 750 10 884 44 390 75 993 879 212 844 196 30 515 958 239 999 192 571 420 969 86 307 441 251 632 293 213 829 604 431 277 324 444 139 479 672 83 404 339 573 210 754 675 688 46 54 284 165 930 31 803 921 11 982 377 592 323 370 790 365 280 723 300 107 668 741 426 533 413 478 538 34 720 123 80 132 238 469 131 191 948 16 906 980 316 568 127 876 271 952 179 455 528 84 836 368 600 142 760 650 656 329 858 176 901 89 17 687 985 386 50 66 290 24 635 381 908 409 9 664 153 812 235 701 821 174 786 959 773 77 415 406 763 662 615 32 705 977 961 925 519 934 379 702 200 894 765 686 177 557 777 965 298 249 447 164 709 299 940 168 910 88 227 746 590 820 19 951 612 285 121 511 691 384 303 761 753 321 997 380 99 824 842 670 947 172 654 419 943 494 138 68 304 726 462 373 694 432 556 751 466 704 219 199 126 784 629 354 443 737 273 224 473 517 950 230 133 967 237 22 560 756 459 851 767 697 401 599 350 904 768 261 545 154 759 306 641 260 862 169 226 190 771 622 40 949 942 353 878 646 425 490 248 100 745 243 816 218 793 510 118 282 500 787 481 970 501 135 727 313 555 743 885 801 576 522 215 886 843 288 205 747 124 718 81 234 336 540 911 789 608 467 47 74 893 180 551 693 78 206 247 292 799 480 996 817 117 713 433 155 936 847 542 291 266 757 714 1000 283 106 187 1 699 827 220 582 823 652 393 998 712 358 620 987 770 890 913 105 616 780 36 642 279 98 730 710 349 253 666 833 514 955 14 330 574 302 556 108 459 954 522 626 134 651 208 426 8 182 389 468 976 548 337 110 714 226 491 239 342 102 481 986 671 974 45 493 60 10 185 391 547 531 544 408 655 412 999 446 793 876 66 336 438 919 26 381 949 31 752 151 958 795 432 320 503 230 912 270 984 171 263 862 166 323 410 754 644 317 725 172 365 645 907 326 837 635 286 768 872 279 301 746 553 945 354 116 170 630 130 866 477 209 921 925 533 479 791 939 396 443 871 867 729 824 487 5 180 55 559 414 64 590 776 619 803 93 799 937 113 932 784 228 713 441 557 358 253 855 955 397 808 914 467 622 203 506 95 857 212 81 897 532 75 374 893 332 298 466 665 406 926 348 327 743 551 933 565 138 884 517 941 760 76 841 109 257 470 304 779 728 858 842 4 783 956 967 502 356 149 85 39 174 566 649 995 687 133 490 101 56 844 463 507 870 832 952 539 370 86 840 168 891 573 638 473 341 911 90 723 404 77 705 708 283 371 475 240 409 830 807 878 947 268 734 73 290 176 321 846 402 83 583 220 431 688 936 748 401 804 23 787 97 128 578 684 99 780 962 992 192 985 845 982 890 34 994 338 293 155 524 562 614 457 536 305 57 251 184 22 175 721 146 670 740 403 3 52 563 577 54 594 299 834 440 512 33 488 199 585 218 772 603 375 106 690 461 836 730 471 256 882 993 319 561 80 154 520 258 136 49 388 589 610 219 454 660 863 593 910 484 500 805 790 366 14 597 843 324 51 584 896 447 511 726 167 988 801 916 709 68 449 221 254 217 118 898 129 444 428 987 755 814 294 131 653 445 355 350 606 187 915 822 581 546 59 191 604 833 30 680 875 24 571 587 282 158 207 744 588 777 69 137 232 417 554 216 275 525 92 689 193 478 451 859 20 135 430 48 424 558 296 817 966 825 607 43 886 259 17 190 399 996 694 260 693 923 591 632 442 781 853 405 800 36 702 827 697 979 659 658 215 123 476 540 813 280 931 472 901 13 560 620 521 291 434 957 964 899 124 717 165 757 847 452 642 629 139 105 322 981 792 19 142 692 70 458 900 227 255 437 235 483 765 696 550 164 427 534 724 835 143 602 699 811 274 89 331 44 894 889 28 398 27 928 486 852 570 990 883 474 615 315 704 970 706 683 378 379 513 973 720 951 666 977 963 351 673 418 236 537 756 823 971 595 918 32 579 38 497 422 144 567 196 377 316 809 905 385 612 930 309 125 505 211 115 991 701 462 349 850 722 249 225 222 741 200 306 654 198 975 618 663 455 849 376 277 774 698 731 745 759 359 114 627 672 333 501 179 363 978 609 527 796 934 498 888 460 865 456 41 214 261 334 770 848 245 223 419 392 159 854 636 601 177 917 231 732 361 202 469 357 510 881 147 860 959 983 380 676 335 384 678 12 183 62 516 272 769 869 233 415 892 542 611 292 775 526 944 47 328 652 715 394 628 273 942 242 968 736 25 861 998 265 1000 161 927 238 281 360 65 21 314 575 2 421 7 37 903 285 647 71 303 596 204 616 727 758 352 494 383 806 435 433 802 856 252 735 436 150 592 677 940 132 788 739 103 186 902 107 789 634 552 368 710 662 621 91 243 201 762 586 608 922 181 555 160 262 96 210 40 1 868 637 229 798 617 543 264 61 439 598 643 980 997 244 162 163 121 946 288 718 568 16 969 104 778 906 650 794 541 831 929 712 826 580 464 719 112 126 613 518 276 771 411 747 828 873 195 35 448 816 669 879 508 425 15 763 797 178 241 920 206 311 237 492 572 810 785 79 247 120 188 640 152 194 530 767 681 84 679 205 766 641 98 685 737 695 950 829 646 465 42 343 753 390 169 576 289 749 87 145 413 450 972 344 935 700 9 310 420 820 300 50 707 711 839 943 353 78 764 733 88 382 877 751 18 523 11 623 250 140 489 362 82 909 812 100 528 173 960 74 308 887 197 656 387 53 786 535 94 156 266 246 297 267 885 686 340 874 509 46 738 271 339 538 295 851 58 364 742 482 416 782 386 372 153 189 287 369 157 141 395 674 631 63 895 284 407 373 989 639 148 515 600 495 818 346 213 307 400 519 913 661 961 880 691 312 119 908 313 948 965 248 393 496 564 761 318 599 657 234 6 423 703 953 605 224 750 72 904 111 569 633 773 329 453 668 821 269 664 127 485 938 480 675 122 429 716 529 504 325 648 624 29 815 347 499 864 67 667 924 625 838 345 819 514 549 545 367 278 682 117 347 677 369 607 595 531 278 364 840 902 124 886 31 421 63 769 408 980 498 525 515 689 14 684 555 468 641 826 795 435 900 334 180 351 7 232 293 197 524 552 791 551 549 483 594 457 455 247 404 653 676 759 742 931 189 18 820 597 698 785 891 86 669 848 461 454 755 207 563 121 1000 911 12 699 217 799 881 260 141 582 505 326 491 338 683 748 253 85 718 537 530 496 744 489 214 775 678 62 825 829 19 184 292 986 66 301 706 946 480 951 612 963 126 488 4 858 341 53 588 917 264 631 464 560 660 628 302 387 258 964 48 413 440 859 181 311 154 624 635 798 363 745 566 796 609 147 777 353 611 621 695 92 569 965 259 860 883 431 626 587 638 806 692 24 541 949 985 871 199 398 803 944 151 824 475 176 714 228 223 15 954 723 756 959 627 392 122 834 418 969 854 975 96 728 694 375 367 182 344 518 80 69 564 732 308 10 206 861 133 910 414 169 89 459 852 249 843 556 544 977 913 3 282 603 528 241 667 578 602 575 192 283 592 45 866 857 157 526 599 622 158 656 661 70 673 752 880 519 479 696 916 711 590 204 643 29 385 634 662 559 779 235 632 275 38 316 651 40 73 127 6 337 802 608 82 296 664 776 359 22 286 422 655 733 145 741 935 47 842 620 202 161 93 867 974 726 737 224 874 225 865 416 614 736 778 962 939 831 71 300 938 885 371 368 205 246 156 2 106 793 402 521 999 317 814 287 823 273 355 929 263 463 708 248 279 966 433 113 674 155 238 333 198 536 226 42 25 844 318 835 43 484 547 485 970 841 668 196 750 250 114 604 923 331 436 269 74 735 481 729 171 434 672 52 906 102 78 190 856 327 754 762 13 381 901 297 97 580 904 882 979 905 710 983 768 773 446 432 845 185 49 165 290 306 123 130 39 370 444 33 649 328 936 955 437 391 827 763 565 389 330 41 747 443 67 506 792 142 833 539 164 117 753 146 411 268 872 35 813 703 507 819 439 321 319 633 558 11 407 465 568 642 281 194 605 574 211 945 430 303 584 908 876 782 64 357 542 110 659 219 377 774 958 313 567 670 420 511 187 111 5 447 379 809 533 90 993 847 20 739 400 996 336 55 405 378 410 647 952 462 927 863 613 510 236 191 912 971 994 450 471 548 734 514 139 508 188 276 257 132 790 237 240 987 213 934 209 780 270 924 215 100 350 950 234 305 644 304 837 502 922 765 690 152 417 388 174 239 709 982 991 817 233 220 221 786 830 933 598 520 868 57 79 767 112 758 107 585 159 109 272 550 984 406 973 920 87 329 691 719 382 957 271 136 120 896 976 393 460 701 266 640 340 571 879 932 291 494 878 288 267 818 725 616 721 846 383 534 91 428 335 84 451 925 853 772 903 448 68 419 51 295 476 805 170 50 27 764 743 193 289 244 26 697 442 572 425 222 771 105 704 315 178 59 630 995 309 821 445 636 492 325 570 894 423 28 449 997 88 681 557 707 1 386 153 652 251 828 83 600 125 415 172 277 373 730 58 372 639 757 358 46 322 466 535 740 897 804 812 715 967 424 356 873 427 218 943 665 705 294 887 579 472 128 323 119 99 815 320 94 789 499 907 482 700 540 493 135 348 781 346 162 140 836 851 477 961 9 394 243 870 95 366 686 137 850 543 722 864 56 646 589 685 44 438 593 362 978 601 77 229 688 898 596 409 527 115 265 562 513 554 177 956 399 101 129 509 522 179 186 717 679 310 968 103 516 738 256 618 981 104 23 255 919 203 210 34 285 948 36 797 230 254 889 345 365 324 702 65 160 138 586 877 724 490 731 788 167 822 899 149 299 529 625 915 98 453 118 501 538 452 619 770 761 148 992 474 352 663 60 212 116 390 671 895 832 284 941 380 32 610 339 637 712 16 989 252 666 658 990 261 360 163 855 37 561 766 216 175 654 143 231 940 168 807 403 617 629 838 577 227 332 749 680 869 245 497 61 72 532 573 262 875 274 21 921 546 942 783 751 693 591 17 727 81 746 374 545 787 713 517 716 648 401 972 988 953 208 429 928 150 376 469 30 800 947 166 811 909 888 395 682 456 201 470 623 914 173 458 884 8 816 862 581 280 314 615 500 397 810 650 495 361 467 504 918 108 553 441 523 242 134 960 645 183 687 849 384 720 144 794 200 412 486 893 657 343 606 76 839 473 54 342 930 675 487 195 131 75 354 349 312 926 784 937 576 808 503 890 478 892 426 298 801 512 396 998 307 760 307 515 838 893 722 44 69 877 704 232 929 87 340 909 839 568 260 662 788 274 354 335 657 986 822 901 713 857 176 156 821 299 71 291 402 733 57 451 991 509 871 600 328 7 242 197 836 159 186 41 944 441 825 70 351 161 279 288 739 633 458 887 626 707 352 745 383 239 501 476 616 593 77 27 816 247 75 569 261 913 980 766 840 136 706 376 39 83 956 785 697 113 971 540 940 984 252 387 634 135 513 49 895 741 429 655 447 518 94 315 554 579 58 918 640 118 498 558 37 127 30 473 423 110 294 780 617 881 578 20 596 400 768 687 342 114 803 950 246 391 716 364 842 78 452 795 544 270 73 972 623 923 289 217 624 99 804 873 148 468 66 442 744 673 84 648 488 659 397 316 556 516 587 552 746 477 762 185 24 979 880 379 563 925 845 169 164 862 384 411 519 234 286 492 700 917 627 490 809 206 819 228 240 45 46 688 290 781 404 512 511 194 723 957 332 344 743 393 152 866 607 669 928 480 728 392 719 586 850 769 867 281 121 463 966 969 949 622 801 876 856 248 811 52 325 277 674 6 347 995 38 748 459 799 427 2 350 166 218 139 890 481 602 577 591 471 548 81 844 415 474 534 947 537 955 553 907 546 942 629 565 682 144 712 95 380 51 475 562 638 978 440 168 79 19 208 221 859 776 472 802 855 818 326 550 287 55 33 31 868 632 590 961 356 935 793 954 47 153 358 482 831 259 899 499 215 874 837 783 126 193 432 962 454 535 759 433 864 953 693 708 931 610 841 117 375 507 280 284 847 182 230 561 977 520 702 861 426 919 142 703 529 574 835 817 646 361 911 16 757 727 120 963 872 692 381 677 40 64 897 243 131 422 1 527 398 948 98 494 742 406 812 846 981 611 823 484 65 805 249 533 183 160 180 128 107 557 209 807 300 570 171 775 408 89 266 661 642 502 357 486 525 504 724 385 449 123 154 606 105 790 908 858 754 60 111 177 898 312 321 339 736 541 974 993 310 508 689 536 103 635 102 653 828 403 93 355 74 62 245 691 116 446 399 698 684 419 236 869 282 798 900 336 104 761 416 575 341 330 926 721 752 26 740 760 676 241 694 797 61 191 409 636 773 852 886 251 686 730 18 637 875 671 604 21 271 678 618 685 255 945 936 564 902 668 573 331 522 710 371 717 172 219 43 308 407 609 59 946 157 599 466 930 601 883 612 572 771 878 800 715 207 329 5 796 178 478 656 130 313 503 438 456 532 377 964 670 983 222 487 63 784 370 510 267 582 15 210 388 174 566 211 421 958 470 368 832 349 571 910 188 772 753 68 134 237 80 346 524 517 531 985 390 155 916 163 296 175 345 227 353 479 806 295 778 555 922 581 323 297 179 665 238 72 90 777 13 666 366 580 12 268 29 91 549 675 167 998 645 82 318 506 367 970 595 258 794 976 67 201 195 725 848 254 608 560 941 619 967 106 583 436 782 652 149 448 767 453 906 827 965 394 151 140 960 731 317 306 734 631 437 28 491 959 417 338 718 348 808 814 373 538 23 305 56 203 92 108 457 826 496 500 830 216 915 22 360 750 654 650 663 605 735 17 50 309 8 431 639 905 711 173 592 192 187 3 162 213 137 278 320 732 774 389 643 904 181 681 937 951 196 542 224 829 863 729 576 430 705 122 262 418 204 460 435 588 256 968 362 434 34 369 585 129 443 439 101 603 263 896 493 32 311 672 628 933 324 934 395 758 938 54 765 85 35 763 25 158 854 455 786 293 302 212 386 701 485 865 462 199 683 851 410 545 999 425 528 551 4 914 853 996 9 275 770 378 720 514 888 42 170 699 815 292 253 547 939 751 444 461 363 921 824 226 190 651 755 412 738 322 327 779 337 589 285 301 820 250 420 150 231 927 467 223 860 424 625 912 879 235 333 990 756 88 115 952 994 810 109 997 265 365 189 787 184 882 96 124 620 613 630 884 1000 982 257 233 405 298 924 283 696 145 543 495 791 165 709 269 559 539 143 679 119 304 36 894 489 849 464 889 992 264 413 526 667 943 885 505 932 658 521 202 789 680 100 374 530 244 382 14 469 567 892 414 133 594 664 334 690 987 843 989 76 497 205 660 749 523 695 141 737 319 597 445 920 359 86 273 125 428 343 198 225 229 647 450 813 10 649 132 764 870 903 988 483 975 214 714 891 614 11 200 147 615 97 112 396 314 644 303 48 272 747 276 401 138 973 641 220 792 53 372 833 146 834 465 598 726 621 42 429 761 861 789 983 548 667 728 767 233 383 927 318 225 116 815 670 61 477 908 185 692 982 530 239 572 219 314 597 155 898 173 733 803 331 675 689 27 96 390 1000 195 729 943 714 475 283 418 121 647 128 301 644 272 922 795 752 581 720 296 226 345 382 559 960 186 657 480 285 840 539 333 933 741 89 248 37 207 14 999 67 727 401 695 250 393 430 952 139 909 662 352 566 859 403 604 99 934 320 528 230 205 930 990 371 46 7 178 493 202 812 656 315 495 284 488 850 703 818 921 76 235 1 249 312 304 93 160 64 654 156 542 738 72 362 132 588 45 680 23 619 253 518 519 357 388 486 332 682 837 455 742 904 719 971 915 577 112 939 710 8 875 227 396 819 936 844 606 187 951 774 198 731 674 322 526 469 369 876 407 290 415 124 385 748 370 490 502 862 708 881 120 920 115 645 643 669 945 417 550 591 517 78 200 514 431 998 448 791 461 531 892 932 422 833 280 696 286 536 914 997 97 424 39 609 71 691 642 306 621 288 507 835 993 192 309 74 775 885 184 441 148 877 438 339 324 979 161 92 170 208 734 421 109 660 740 358 498 579 632 764 450 984 118 256 589 154 398 770 127 399 717 556 217 445 769 494 910 605 321 617 451 434 12 798 648 760 555 180 122 204 2 117 157 901 677 405 722 419 172 524 897 831 303 808 31 499 661 838 356 17 463 958 159 163 568 363 79 534 590 136 905 414 907 104 69 653 684 940 203 416 880 397 238 851 762 649 509 799 437 636 412 634 976 413 54 549 918 245 201 931 153 884 326 947 341 467 231 447 826 594 685 515 574 912 394 707 512 575 106 994 282 646 845 33 129 935 886 745 658 757 942 849 247 50 787 792 950 911 270 150 686 49 305 176 260 612 834 411 299 292 353 387 368 582 59 52 801 747 98 810 131 804 972 408 274 439 773 630 611 553 24 380 237 279 894 638 16 978 381 213 900 974 11 565 687 457 110 784 618 138 389 671 554 84 874 254 169 107 88 858 937 503 251 471 330 996 458 723 771 926 802 522 105 130 119 57 631 261 955 295 988 693 864 928 853 58 377 220 449 743 300 145 66 56 36 788 337 307 171 329 882 547 987 889 209 276 266 763 697 968 210 580 599 623 456 35 15 263 558 252 953 961 269 711 607 868 440 224 965 545 652 923 222 409 258 506 624 373 111 986 365 776 197 712 887 241 216 10 313 941 364 428 487 878 587 751 629 174 175 641 749 860 702 355 824 655 856 262 790 459 883 602 832 725 255 114 724 86 681 500 334 578 593 637 919 633 782 879 571 94 420 895 857 143 158 443 551 189 101 510 794 640 367 852 985 626 275 26 218 721 816 268 336 873 152 546 13 470 103 462 166 679 563 538 576 474 343 60 664 616 151 701 436 508 991 511 501 350 53 753 277 484 435 957 308 323 730 211 483 865 754 351 981 610 766 614 190 6 871 491 476 726 872 100 181 281 479 620 820 557 73 929 316 497 43 376 768 289 228 360 699 627 735 51 704 964 410 162 969 956 25 183 613 573 473 81 863 113 829 839 854 567 65 505 906 893 433 608 560 830 869 846 75 265 18 596 716 133 529 736 85 179 552 800 948 400 199 468 532 406 535 668 765 267 823 80 311 520 847 68 813 598 806 125 970 244 825 822 827 165 924 676 977 348 715 713 91 146 466 102 319 168 903 478 666 870 395 541 147 293 378 709 472 182 278 595 805 273 325 302 177 135 739 20 347 513 32 796 954 21 374 811 786 537 867 167 980 460 243 142 615 444 481 917 780 975 82 737 946 639 683 525 214 967 432 232 665 327 149 221 384 454 246 40 586 446 755 442 123 807 335 19 809 5 678 821 144 188 264 496 426 992 83 962 779 34 785 38 814 47 212 297 600 659 379 705 635 949 944 843 688 533 569 650 453 287 690 828 328 317 793 29 70 391 698 427 523 888 386 783 564 206 215 902 48 842 242 95 126 750 44 294 592 259 137 340 402 759 194 777 583 338 890 404 229 223 855 916 732 516 758 372 344 694 452 913 841 77 744 41 492 622 140 291 28 87 989 191 22 959 603 196 423 925 108 848 817 298 354 781 706 489 234 561 193 584 361 700 63 663 346 540 464 425 375 521 90 756 310 9 366 601 30 62 134 504 392 963 359 544 55 973 271 896 543 240 672 3 899 938 465 141 718 778 995 772 342 891 485 836 966 236 349 797 164 527 570 866 628 746 562 482 651 673 257 4 625 5 469 865 950 475 527 325 437 446 2 301 362 771 579 985 369 512 241 130 858 300 336 622 598 641 640 263 455 574 836 988 431 138 356 259 972 291 100 912 143 230 164 341 856 401 342 417 885 200 496 136 125 287 879 671 30 402 116 442 590 894 426 917 252 994 413 937 324 25 389 62 94 457 723 77 268 989 289 420 561 867 483 121 377 456 186 42 965 955 53 578 403 991 122 790 580 883 235 615 99 323 195 862 878 520 678 634 458 530 522 909 74 532 744 946 466 13 645 673 686 123 163 172 370 128 500 893 546 43 880 492 38 76 610 540 649 478 198 410 844 353 998 731 473 393 363 669 196 159 382 550 552 839 887 152 326 847 80 648 691 868 913 425 788 214 133 797 957 809 560 575 990 206 804 330 194 429 851 337 736 705 390 107 618 802 441 918 314 863 693 146 495 511 852 707 987 997 411 192 419 231 701 653 295 623 395 964 572 33 11 888 320 655 582 8 281 312 891 211 557 761 825 934 726 741 193 504 14 204 656 748 251 10 479 886 440 26 817 272 643 525 144 487 719 541 697 290 368 925 229 995 222 317 700 257 248 179 679 361 421 434 709 942 221 334 134 567 454 474 124 202 1 680 127 357 543 513 551 258 977 376 386 951 905 759 182 724 535 126 292 463 770 902 538 695 769 397 175 599 740 685 459 418 774 969 746 660 378 716 262 22 884 779 727 36 688 283 432 675 499 304 766 841 372 539 877 592 881 845 490 767 64 604 822 631 778 687 889 427 111 266 633 162 348 394 722 971 603 444 46 28 798 461 800 835 245 298 683 380 712 820 531 322 663 112 313 51 703 638 90 699 630 79 606 547 614 161 344 488 904 40 493 652 367 832 621 354 409 398 29 528 518 482 710 928 169 338 57 52 190 4 233 674 449 676 708 565 137 232 471 786 647 906 689 992 170 853 828 61 534 658 174 789 626 82 305 105 318 794 768 489 668 191 223 595 468 602 584 278 20 269 114 349 201 247 148 510 819 930 19 374 677 303 407 760 189 439 109 923 387 224 892 756 27 589 452 536 548 682 31 92 984 32 464 392 481 81 309 59 477 782 379 72 616 310 502 154 12 56 962 900 979 523 227 635 385 780 120 517 829 921 443 142 331 983 460 933 753 294 859 617 508 670 15 408 960 849 293 424 762 321 351 573 58 624 180 702 288 690 428 97 882 47 920 939 966 931 350 781 588 416 140 327 333 384 978 343 954 156 205 450 776 438 735 738 556 119 706 284 898 763 465 117 302 145 619 936 86 632 750 237 160 104 256 857 472 982 453 239 306 48 684 667 507 150 236 328 692 339 17 157 352 944 785 44 765 555 267 285 366 234 203 197 388 250 274 608 747 875 772 981 244 273 866 270 636 73 587 720 199 854 521 519 149 340 296 279 359 657 68 597 563 360 968 345 542 178 810 650 601 840 823 405 659 897 749 50 95 571 371 848 346 216 818 970 813 895 242 515 173 754 826 113 147 620 577 533 516 803 922 129 728 54 952 730 958 381 915 491 253 110 637 876 713 501 103 155 158 808 102 84 807 414 365 470 576 486 733 694 562 899 93 183 739 751 544 718 45 355 628 498 743 755 176 207 570 98 792 209 445 187 927 874 890 594 503 448 777 842 940 373 869 261 335 243 999 814 596 815 911 806 870 843 506 96 941 973 509 961 833 228 821 132 106 412 873 591 926 332 71 447 139 993 65 277 711 625 24 664 745 358 801 696 721 816 217 297 811 35 280 910 213 467 135 646 423 827 315 101 1000 108 60 704 451 286 871 947 364 529 246 436 69 791 131 554 494 564 742 435 115 476 919 275 644 422 838 717 935 672 67 850 399 569 666 665 118 549 226 805 974 78 975 583 545 39 662 238 153 872 329 404 932 831 752 282 593 260 171 787 916 796 151 18 21 725 265 812 225 66 737 846 903 383 218 581 980 938 956 299 41 177 49 654 210 698 91 558 566 976 609 824 514 484 908 375 89 167 793 734 611 861 165 462 639 553 391 63 55 585 185 775 714 860 16 953 764 497 271 729 23 559 629 254 430 907 758 612 168 834 505 642 219 307 605 795 929 308 240 141 433 188 75 901 715 924 215 526 7 6 212 914 208 485 963 524 34 347 166 799 959 249 70 9 948 181 732 613 406 784 537 88 864 943 855 568 264 945 255 607 85 276 949 627 220 400 83 3 600 415 480 184 837 661 967 896 830 986 996 783 681 316 319 773 311 396 651 37 757 87 756 923 794 32 106 625 554 575 645 30 200 755 807 553 720 775 991 900 477 760 599 42 119 348 399 158 746 445 179 290 898 798 281 817 287 251 173 400 880 810 40 698 88 545 620 912 72 687 298 959 193 273 402 79 591 14 249 849 71 195 590 424 117 735 41 295 331 172 673 540 784 573 714 224 425 567 739 820 97 611 271 395 419 138 601 638 207 131 75 54 46 362 457 144 888 155 634 671 809 781 606 701 854 586 689 318 812 339 102 438 506 528 704 414 969 324 783 981 731 512 978 453 182 505 313 93 283 531 696 296 632 148 170 529 317 847 110 517 799 808 157 920 175 644 53 24 547 580 686 980 609 430 488 11 441 819 949 581 539 782 791 514 802 571 833 653 407 677 233 572 275 639 242 948 914 227 892 546 260 950 694 330 277 427 737 133 661 790 510 220 309 302 423 839 262 859 90 476 633 113 99 384 237 752 39 869 370 843 257 676 534 635 176 141 205 881 129 742 451 565 149 121 215 270 225 951 549 935 608 797 130 776 862 974 536 126 527 804 825 530 509 652 936 101 907 439 426 288 274 364 485 976 520 556 890 449 627 813 216 925 38 31 397 354 37 643 254 409 47 867 163 25 312 465 431 582 989 210 285 939 693 15 128 481 159 189 922 212 896 570 82 192 815 533 406 303 446 230 716 440 87 343 26 863 821 191 630 543 197 977 561 897 651 763 194 866 167 795 811 711 836 463 365 190 307 557 327 350 909 713 405 479 837 383 856 772 618 619 563 28 749 558 382 107 552 724 574 328 941 461 255 523 385 70 432 841 954 279 598 390 169 919 986 526 332 943 768 240 647 218 852 583 872 380 759 352 269 681 103 19 886 503 77 617 334 674 236 145 848 624 800 891 640 655 367 858 785 971 263 614 199 120 577 209 18 369 235 945 705 44 403 84 840 998 636 700 132 747 306 669 621 483 320 342 151 45 683 202 221 717 448 917 124 838 832 771 929 769 433 938 243 792 123 152 137 622 29 299 146 778 316 250 846 504 486 722 177 788 171 595 702 628 325 629 748 187 454 278 626 876 668 319 401 12 933 361 826 966 654 816 85 560 902 100 415 709 122 559 588 740 697 562 259 623 347 474 685 66 322 708 13 294 282 870 222 535 719 761 827 779 524 51 741 493 7 349 389 109 913 160 861 127 751 304 228 901 889 631 786 579 135 903 58 326 921 371 338 947 434 353 738 895 268 63 605 829 899 49 692 885 291 345 957 908 452 387 842 378 707 744 386 460 360 615 455 65 468 844 412 297 994 241 226 757 828 98 728 94 76 930 115 217 952 363 246 374 154 464 801 518 678 496 663 489 266 498 544 83 593 114 74 272 699 910 472 732 57 213 822 68 873 329 726 931 358 204 494 871 178 147 973 637 443 727 904 803 96 104 411 770 69 879 502 982 1000 641 996 310 229 927 924 942 516 91 963 613 805 337 289 323 658 877 420 835 52 984 672 555 610 333 276 589 64 491 777 394 818 351 140 944 372 60 497 960 421 392 968 469 762 267 665 882 721 918 234 670 214 664 223 458 743 695 404 181 201 258 564 780 393 80 108 356 261 301 766 955 875 754 247 525 521 616 184 773 166 5 682 162 9 462 710 983 585 519 450 662 569 675 196 105 532 806 649 256 999 442 487 475 174 894 165 679 188 248 603 315 500 864 280 429 997 86 252 764 659 965 56 321 729 471 993 48 612 62 522 932 967 311 667 67 796 718 831 916 238 650 81 422 600 398 314 834 684 975 112 435 962 186 928 765 300 985 690 578 874 22 958 865 860 379 139 198 78 8 376 470 36 55 988 35 344 416 656 541 341 467 340 43 548 428 211 34 964 893 736 180 153 482 206 715 987 466 413 703 604 878 550 61 851 2 824 495 459 501 293 956 161 830 730 164 855 906 473 538 733 17 219 853 597 355 408 150 10 143 286 953 680 511 27 767 95 417 357 183 646 396 551 335 480 750 436 20 868 264 723 118 789 995 970 660 185 972 377 16 239 607 50 515 884 940 1 368 444 602 513 484 508 992 59 883 758 4 168 373 566 905 745 691 934 725 111 753 911 292 915 823 490 253 89 542 244 156 576 21 688 305 887 537 814 568 926 388 33 134 136 596 642 92 391 787 774 437 793 375 231 308 6 418 3 23 203 381 366 666 937 125 73 232 410 961 245 456 734 594 447 284 142 657 336 116 850 648 208 499 359 478 946 584 845 507 706 592 857 712 265 990 979 492 346 419 947 848 31 90 473 874 654 893 511 376 872 72 257 115 789 911 887 85 821 179 337 533 151 111 41 441 157 918 651 988 629 925 231 924 454 719 143 880 308 967 444 480 721 361 204 863 177 535 599 474 650 670 458 730 808 395 221 401 281 734 145 513 284 57 426 169 579 329 438 206 322 758 931 152 722 244 245 370 660 748 977 471 383 273 202 571 469 162 549 766 666 35 939 587 771 252 530 340 99 332 871 592 495 819 895 49 26 976 572 784 892 627 754 946 212 305 711 855 751 805 440 235 927 822 923 984 888 258 89 994 913 223 134 769 638 137 797 132 405 368 121 290 161 969 348 461 600 95 292 131 928 187 226 512 896 676 657 417 834 581 828 247 262 791 309 27 331 713 959 503 439 248 972 492 594 141 190 614 574 995 372 470 325 869 176 76 989 230 554 998 759 731 294 476 838 371 467 456 286 665 582 50 930 265 601 347 964 250 782 136 30 445 844 669 832 606 934 885 297 542 607 538 491 622 87 148 7 213 986 220 170 583 196 399 392 712 800 219 733 291 635 483 323 510 954 228 642 940 573 812 965 253 938 346 385 807 846 64 715 48 983 718 680 509 481 446 641 479 845 489 524 643 506 174 703 207 951 267 662 883 452 80 809 388 763 159 128 317 854 397 55 623 330 975 816 616 261 757 595 110 343 749 952 764 334 910 475 277 620 534 955 710 794 12 941 81 431 453 62 362 679 681 423 46 259 585 505 71 365 694 150 464 745 521 418 406 742 299 266 201 701 741 779 881 611 352 183 578 272 113 416 575 211 355 617 301 135 83 239 350 649 499 991 504 604 735 639 548 608 824 517 168 686 640 69 725 357 957 738 260 980 390 963 841 129 900 866 526 175 88 773 283 968 726 485 156 563 412 278 119 32 215 849 34 472 523 105 22 321 359 232 415 985 836 831 602 858 1000 536 379 566 624 942 792 820 912 144 876 787 956 740 875 618 173 424 768 736 997 990 937 840 53 180 335 327 333 982 690 770 902 886 793 775 667 859 225 449 979 562 125 992 508 100 695 802 3 551 981 633 324 353 477 425 404 724 287 251 555 527 420 833 263 6 316 637 999 208 917 94 191 271 857 919 864 313 155 852 636 646 92 181 182 653 862 91 847 138 810 51 753 5 289 590 904 369 367 164 358 744 102 20 790 178 249 310 507 242 408 436 354 835 678 39 118 146 837 307 873 890 626 98 312 971 889 104 631 377 974 671 142 270 78 878 194 214 644 23 60 430 167 884 619 514 486 605 960 949 19 285 539 692 398 520 403 429 185 705 279 256 394 675 850 280 674 935 945 708 396 345 186 559 591 65 684 493 465 165 455 818 693 374 391 428 689 550 54 47 414 673 243 410 532 565 613 139 443 382 381 40 229 375 933 658 460 564 609 326 962 823 342 987 184 17 762 466 400 74 288 825 158 130 112 973 386 777 916 218 879 209 364 487 293 101 298 806 490 683 811 531 804 274 434 407 433 66 557 97 685 172 522 339 188 79 498 109 961 936 652 217 696 750 839 765 786 589 488 106 349 122 668 656 798 409 108 36 576 610 442 948 826 166 9 497 707 901 195 447 796 894 682 63 96 993 351 264 393 537 729 706 402 154 803 268 560 817 86 743 547 2 540 10 950 929 920 882 544 56 699 16 891 255 227 907 171 120 494 93 427 387 921 519 413 529 501 149 853 603 328 720 11 785 360 561 117 28 269 570 543 319 628 760 747 528 943 61 234 909 541 123 553 300 240 153 877 373 1 700 241 914 29 584 899 33 518 799 697 714 778 625 655 905 813 558 389 688 378 366 867 552 944 224 922 761 318 147 236 199 827 303 569 545 723 59 468 38 82 14 103 336 843 577 978 84 966 772 25 422 432 140 198 737 496 596 630 702 67 788 275 500 870 411 107 295 698 193 478 237 484 645 189 621 830 829 314 68 238 664 709 908 126 958 200 246 116 903 861 661 756 814 677 133 842 304 774 634 932 216 648 647 254 320 996 315 659 24 18 52 970 8 516 77 344 615 865 687 306 767 580 856 13 222 114 338 691 4 127 783 192 897 58 463 384 462 203 233 953 795 663 752 457 598 525 567 282 732 586 746 451 435 776 568 21 727 459 926 556 276 915 672 15 42 44 898 296 717 45 363 341 728 515 781 311 70 815 704 612 163 448 73 801 75 205 450 380 356 197 43 482 302 593 755 546 160 739 37 851 502 868 421 632 437 716 780 210 860 597 906 124 869 540 260 777 153 381 941 389 768 460 782 944 703 761 52 999 466 24 218 810 954 496 512 74 978 605 567 719 346 245 365 708 203 974 655 957 751 830 662 331 827 340 899 275 672 228 462 733 394 951 870 400 514 94 446 83 23 901 866 485 309 595 860 314 725 596 759 598 841 634 221 425 293 408 201 48 30 8 244 387 868 252 797 258 817 67 647 894 125 234 10 829 434 242 249 933 638 674 6 320 876 37 358 349 773 404 167 284 187 547 920 852 834 873 815 835 105 296 611 970 966 681 28 743 775 11 295 639 557 224 199 645 846 909 405 379 730 895 998 697 168 734 760 776 274 558 977 648 599 896 803 823 753 253 97 766 302 519 545 684 448 465 297 722 701 578 262 350 268 444 432 133 911 272 560 255 619 215 62 36 35 746 882 160 325 796 772 915 559 991 828 193 375 16 629 142 335 322 749 493 240 757 801 925 691 767 572 40 93 699 80 518 143 180 119 790 31 893 468 85 779 832 747 858 597 665 889 593 210 46 971 307 769 329 537 506 18 342 805 217 164 965 45 453 230 79 479 695 289 718 490 900 880 256 964 594 528 430 814 250 984 774 487 980 660 13 764 318 229 29 386 683 488 344 627 86 709 878 781 65 431 929 144 526 833 47 384 43 188 77 14 380 577 717 985 711 441 53 849 306 41 520 874 663 864 958 134 890 372 740 123 822 406 614 104 654 267 806 294 825 150 623 656 241 938 875 76 994 55 418 758 618 552 905 956 507 664 303 246 531 455 650 690 932 601 522 580 7 807 902 555 114 281 202 310 503 696 345 943 397 172 854 401 745 715 315 565 917 176 566 798 316 298 177 615 330 336 317 726 38 191 209 682 171 456 626 152 138 148 898 643 415 620 946 930 590 69 251 44 332 370 208 710 135 636 568 263 420 910 233 739 166 25 713 668 219 731 467 706 585 99 102 546 429 525 382 101 856 373 212 271 632 819 935 237 741 729 235 571 81 960 993 469 472 724 575 377 283 995 222 542 437 550 613 385 587 87 812 931 602 574 170 360 543 1000 641 326 556 71 140 923 32 986 136 736 962 477 907 72 352 535 625 857 442 354 811 808 886 976 113 794 809 149 502 657 159 795 361 121 57 419 716 604 435 348 600 582 906 686 174 789 359 154 106 427 497 940 843 553 231 423 879 702 617 339 973 821 624 837 414 926 103 576 692 227 541 673 15 631 904 445 4 132 569 914 368 637 913 642 861 185 501 592 693 765 492 887 3 770 90 426 450 916 544 141 353 763 169 881 813 523 393 137 20 464 840 351 865 75 762 220 588 784 579 39 508 95 783 705 661 147 409 421 438 34 924 921 644 491 584 564 264 504 484 410 21 678 591 551 888 792 211 478 712 892 292 583 378 195 950 127 727 771 505 780 98 232 885 181 116 891 658 100 481 175 110 646 606 285 489 308 942 118 689 516 621 265 536 5 291 500 800 84 452 687 301 124 482 975 653 475 1 17 58 836 112 439 145 223 877 799 312 744 752 510 471 959 685 786 266 922 570 947 407 936 278 919 161 319 669 871 918 22 338 963 412 563 630 633 981 635 997 126 616 369 937 521 214 363 158 651 824 374 151 311 793 63 524 279 859 968 609 897 862 183 788 286 979 608 533 884 671 676 610 324 390 667 321 458 88 333 742 60 459 945 992 243 115 529 527 287 820 19 376 131 194 357 239 454 839 398 842 750 499 818 447 56 165 117 392 111 68 748 844 61 728 989 513 299 838 328 855 108 383 334 449 9 182 451 290 972 367 670 96 399 867 259 216 554 205 802 413 269 511 461 850 934 225 305 417 498 586 883 679 939 732 538 549 280 581 396 996 428 120 49 700 54 424 257 908 304 704 189 652 70 355 791 628 226 337 738 50 362 91 371 754 173 848 163 622 248 952 853 927 530 347 953 155 470 723 707 483 42 486 139 694 162 179 364 440 64 949 677 548 474 948 273 494 236 207 206 532 73 612 190 720 122 737 982 517 178 27 254 422 778 129 476 457 988 323 714 51 562 109 573 156 261 847 666 863 366 443 313 238 213 130 107 341 831 192 816 200 282 327 990 82 804 649 277 785 403 851 688 288 196 92 388 698 675 473 395 186 391 247 198 756 928 12 607 509 66 845 983 872 78 157 463 659 26 300 640 33 787 961 755 411 603 276 680 955 436 539 343 721 735 912 561 356 416 89 969 903 270 59 987 2 402 184 204 534 128 146 826 480 967 197 433 515 495 780 82 686 355 881 927 362 966 421 847 110 291 414 596 619 334 773 761 700 991 971 882 257 890 696 543 520 121 642 539 250 689 79 928 813 664 424 10 442 221 660 241 273 582 3 160 721 725 580 218 343 49 278 817 981 964 402 282 360 293 682 868 584 19 873 135 976 117 316 284 295 841 629 770 697 187 657 134 405 381 698 144 124 929 344 173 854 753 309 504 302 208 729 90 23 56 197 855 190 158 104 229 12 669 125 425 800 662 497 674 255 81 900 732 238 717 304 478 252 365 328 485 850 720 468 333 349 35 286 450 247 194 531 164 431 516 666 395 836 969 452 243 488 908 166 463 538 156 898 678 667 977 476 368 896 161 852 961 196 606 484 892 471 183 915 96 492 791 271 870 776 945 814 672 631 180 265 962 845 992 389 277 828 179 130 182 225 521 361 681 150 777 804 437 354 835 649 905 751 332 906 648 232 403 226 716 894 84 769 298 26 862 281 416 438 745 937 202 880 589 477 400 289 464 269 694 22 99 200 849 573 955 122 383 294 235 313 782 615 688 358 605 747 726 827 710 595 957 762 692 248 466 189 779 453 9 665 608 177 159 186 715 863 27 530 569 985 885 507 465 743 644 98 363 376 983 620 201 107 66 426 386 812 413 259 168 771 924 318 774 48 857 458 853 926 972 921 396 263 41 951 25 806 614 89 384 790 618 419 887 53 919 296 960 792 723 420 216 535 799 616 28 40 432 524 822 240 147 819 568 643 858 390 829 943 742 733 990 884 982 148 13 490 93 359 483 369 871 778 128 936 364 176 673 126 427 454 228 728 47 984 624 199 387 459 33 638 103 87 410 823 677 321 261 824 205 42 685 794 821 860 997 260 567 198 555 272 604 583 475 942 11 883 461 932 552 628 975 795 994 32 209 963 525 654 561 554 740 37 999 576 392 415 474 495 579 610 191 897 738 958 637 911 399 115 388 785 548 203 63 446 878 714 537 989 254 702 874 633 509 636 101 632 111 766 947 693 39 370 879 347 460 275 353 588 640 326 575 4 705 724 749 571 385 609 617 690 783 622 451 220 837 472 145 566 712 80 283 641 565 57 109 920 867 92 572 473 676 211 422 38 102 935 914 759 34 315 613 105 816 489 978 54 901 832 933 514 734 730 76 266 670 891 430 840 842 320 341 954 956 798 797 995 550 598 735 143 866 447 36 245 86 570 21 830 236 917 337 382 611 650 449 810 274 230 811 24 262 62 350 626 630 754 170 699 959 931 904 687 802 371 374 88 462 142 481 114 85 436 627 671 653 578 331 61 7 367 499 658 448 560 922 256 338 394 72 950 736 818 875 167 645 967 77 352 787 876 482 621 444 244 417 132 902 253 594 441 949 834 511 708 756 903 153 213 297 58 233 838 116 518 195 67 805 593 864 83 843 91 808 15 469 379 345 6 825 487 264 796 31 635 181 938 270 457 251 505 788 335 741 280 815 18 684 801 820 557 455 486 772 287 151 559 532 106 16 859 184 222 528 764 784 602 131 435 1000 646 925 330 224 411 217 319 527 192 75 786 139 494 601 372 301 50 695 781 767 70 377 398 625 407 839 138 760 292 706 59 51 663 445 146 113 327 65 380 899 586 831 727 310 563 129 133 910 533 944 373 162 393 877 600 141 95 680 893 279 64 634 973 562 970 185 123 704 541 564 503 918 418 501 522 169 157 154 913 329 433 46 996 737 545 512 314 803 219 544 351 428 953 683 171 526 45 323 342 288 652 907 536 498 324 322 679 574 746 149 234 952 713 974 152 872 317 623 647 69 923 549 348 375 267 100 340 656 440 775 587 467 68 14 946 895 55 493 290 789 276 846 215 78 757 312 118 939 188 865 17 434 711 285 60 856 456 231 934 731 439 651 479 165 752 909 597 502 844 401 299 993 303 510 227 223 325 127 851 980 178 212 508 305 718 480 300 707 308 73 519 74 172 307 768 311 546 408 210 120 639 691 848 986 916 513 719 239 965 758 443 357 987 346 912 391 599 515 948 968 378 941 470 517 765 44 108 409 397 558 268 675 833 155 540 412 366 406 491 237 500 175 119 592 506 542 807 701 94 174 659 889 242 429 551 112 755 661 793 655 71 8 249 888 43 97 52 940 744 585 534 607 137 703 30 206 258 20 591 496 748 886 979 207 861 581 577 553 193 998 163 668 356 750 2 739 722 612 763 423 547 930 826 1 336 529 214 603 29 339 404 5 136 709 809 556 523 246 140 988 204 869 306 430 499 377 250 600 762 114 865 61 895 198 27 526 723 497 477 913 86 429 957 279 553 454 62 383 587 590 321 535 83 555 74 757 995 902 139 494 111 608 961 785 501 903 165 380 507 364 568 798 777 809 578 531 491 943 490 894 916 655 182 848 805 755 626 343 236 254 249 634 782 319 295 831 982 127 789 185 461 559 781 984 860 889 516 544 381 69 273 314 409 659 42 611 564 39 523 292 665 566 443 945 645 720 144 154 879 652 29 197 356 569 728 821 910 228 906 422 793 276 22 604 300 708 45 987 752 275 614 90 247 342 274 118 931 558 709 132 874 679 844 514 760 682 400 81 78 972 651 4 110 416 399 863 50 397 284 954 269 572 835 666 369 719 791 372 704 177 472 574 222 307 82 841 663 556 459 188 348 285 492 209 51 594 217 92 856 744 579 428 669 552 976 102 106 868 643 940 758 772 424 528 224 722 851 585 612 143 838 33 223 73 965 389 524 923 883 742 792 710 676 470 487 312 310 711 433 190 293 75 363 769 283 47 388 867 813 593 88 41 317 519 493 536 683 18 169 244 810 922 588 979 112 246 684 904 150 736 474 253 240 201 873 191 354 649 695 123 331 824 265 854 808 893 489 412 882 141 26 103 134 34 521 981 328 511 301 899 862 504 814 991 567 157 450 119 911 64 483 488 48 602 815 145 726 208 890 811 326 184 44 795 598 852 149 668 527 341 200 168 100 371 130 884 336 550 257 434 151 690 948 692 337 763 664 959 161 938 951 23 56 618 437 105 997 691 152 38 539 700 367 476 183 480 478 237 263 905 583 355 786 542 303 876 193 599 921 888 697 907 724 869 925 693 790 124 176 8 68 994 617 267 780 20 6 918 320 373 779 827 537 427 202 992 261 800 698 607 192 431 495 212 405 89 446 421 812 481 543 278 917 138 468 735 282 656 464 817 76 211 980 694 689 601 234 897 3 886 375 24 58 926 57 266 962 619 382 989 896 394 866 502 439 745 741 936 970 681 21 186 272 924 120 462 196 737 329 353 229 787 783 616 133 449 707 230 621 270 91 546 627 10 901 55 30 816 286 28 473 384 839 966 638 155 335 632 453 287 108 87 606 968 685 452 775 442 174 457 135 625 640 129 85 35 387 332 635 857 77 271 98 644 750 967 346 561 458 829 221 551 880 54 173 66 974 610 203 181 53 834 934 378 740 205 471 738 404 148 912 654 31 739 554 147 63 650 360 5 947 653 15 226 671 413 661 778 853 258 571 845 819 596 227 339 137 631 998 52 479 806 641 935 352 469 305 216 500 764 80 637 955 850 657 586 277 280 832 545 930 942 325 729 580 94 426 67 93 311 294 715 322 562 718 996 849 973 126 613 448 525 673 765 17 233 440 345 776 231 952 189 570 731 573 36 678 414 949 908 116 928 983 49 929 456 767 541 969 11 658 636 794 14 463 508 670 730 999 576 797 699 37 361 351 582 178 885 646 861 803 297 971 773 648 25 268 406 680 660 620 877 225 349 713 465 820 859 264 875 960 386 164 801 379 510 420 686 748 324 403 597 482 485 2 733 260 313 402 289 350 944 946 162 549 425 466 557 166 121 214 408 932 199 243 334 581 13 705 220 985 915 548 245 589 131 291 530 675 60 407 563 870 674 993 891 836 84 927 288 370 435 919 170 365 146 804 633 187 503 315 725 219 871 802 242 584 642 447 703 825 826 828 393 79 113 419 807 958 714 822 194 16 436 318 239 316 768 753 65 842 410 140 605 304 475 43 629 142 281 107 115 338 628 179 538 9 512 623 630 688 515 255 770 900 160 603 774 933 175 756 415 327 864 101 296 840 823 843 125 46 366 368 746 622 696 7 232 251 109 956 592 647 721 937 306 988 1000 358 830 963 359 259 156 238 727 97 309 340 513 547 423 235 207 362 953 761 159 522 460 218 639 881 799 732 444 396 950 153 467 872 749 498 939 344 855 256 734 391 986 252 40 104 376 167 624 837 751 215 195 70 575 533 441 609 117 385 941 347 565 248 540 818 615 451 833 858 717 990 59 418 298 560 455 747 1 308 432 796 898 398 532 847 438 486 171 505 204 878 333 206 417 484 99 401 920 374 771 672 210 977 517 892 701 887 19 445 96 128 662 390 702 784 506 180 518 302 392 743 163 496 95 788 964 290 395 299 687 520 766 706 975 529 759 667 71 323 716 122 914 846 677 978 136 712 72 330 754 262 158 357 577 172 411 595 241 12 32 534 509 909 213 541 989 706 400 936 570 743 599 621 493 238 808 606 664 128 527 240 576 60 138 468 956 474 34 99 526 454 857 813 896 610 503 189 637 332 763 194 79 670 40 553 713 103 645 318 781 732 805 346 263 80 437 496 404 926 748 377 587 471 573 862 389 639 107 836 269 887 461 223 695 122 20 165 886 7 806 705 136 785 595 640 678 894 586 864 555 568 158 577 159 717 143 783 319 26 716 316 602 633 274 381 492 687 929 207 975 918 365 141 622 209 694 323 430 810 786 258 406 915 612 169 369 800 603 61 574 504 850 652 288 766 97 252 246 116 330 140 752 305 153 749 770 5 931 997 329 132 459 73 339 869 650 663 254 853 516 900 698 551 826 342 47 89 303 81 733 626 220 730 569 941 591 987 213 728 411 21 368 982 863 876 630 473 1 725 958 362 495 847 121 675 383 838 92 349 442 201 176 440 947 387 581 934 758 163 33 930 604 768 139 922 731 281 828 42 619 631 528 297 457 68 955 858 228 963 347 790 14 739 421 799 780 341 127 945 744 218 906 843 667 702 632 273 872 973 466 827 796 673 539 859 909 45 284 819 418 259 203 924 177 306 285 291 944 206 741 446 235 453 608 913 155 486 363 852 674 224 746 39 210 578 957 407 312 949 444 699 845 378 251 692 353 202 556 856 874 398 48 43 488 309 371 623 384 63 179 676 236 998 196 875 231 797 175 308 432 816 759 919 186 260 433 335 9 408 754 522 428 476 789 65 544 613 396 849 902 19 598 793 535 616 654 51 129 164 212 635 102 643 438 722 334 507 636 990 439 17 311 980 485 241 131 380 784 292 518 261 782 571 779 67 388 171 267 833 954 835 818 734 881 320 824 993 62 679 191 534 222 644 580 655 904 940 185 244 150 295 286 517 275 753 961 871 680 321 69 18 537 521 515 715 394 634 8 481 861 500 787 434 803 299 889 117 959 456 907 866 668 494 445 966 162 283 56 711 696 310 932 458 32 557 245 627 170 529 928 112 95 867 427 417 253 133 144 74 375 817 575 104 401 880 197 967 672 24 100 166 265 738 257 893 565 597 579 106 441 611 426 905 337 762 943 66 822 15 52 313 109 693 846 491 523 532 498 397 830 315 376 562 208 119 549 901 820 215 23 767 979 482 552 199 688 877 366 540 352 370 10 11 589 125 972 402 247 149 561 145 952 769 747 94 449 801 547 942 935 520 563 550 683 431 865 294 554 271 823 379 558 435 737 788 666 572 226 710 113 151 477 899 923 499 660 372 184 255 834 393 742 583 452 30 653 219 78 280 999 450 38 392 760 669 964 839 903 593 764 172 659 108 519 120 512 373 12 707 829 996 885 719 509 53 802 204 126 814 582 807 774 690 93 490 533 585 777 409 939 771 59 969 287 948 96 502 704 809 508 729 897 44 910 566 317 601 665 912 123 974 916 443 264 336 514 211 873 525 327 277 386 27 545 296 249 642 31 689 455 233 538 357 111 83 300 348 841 110 84 193 382 326 882 888 840 272 815 590 837 217 415 72 755 985 921 513 497 646 465 343 981 76 227 419 794 510 338 685 425 114 13 88 182 262 831 124 324 724 686 638 911 54 649 883 792 530 478 190 994 483 720 489 307 146 891 708 988 661 328 98 832 995 933 600 57 41 148 46 422 560 322 751 50 157 920 345 451 983 605 448 86 775 101 470 2 29 142 55 588 848 914 414 878 501 506 270 423 475 656 628 798 879 64 648 248 740 977 168 986 617 160 25 130 22 723 137 237 804 364 268 962 298 91 765 542 173 776 216 1000 791 290 564 736 239 976 584 242 703 772 559 641 757 183 278 82 462 960 134 429 691 28 152 416 472 188 978 225 356 505 917 355 618 712 511 614 85 677 192 181 70 543 118 200 970 548 938 937 965 992 399 403 629 684 927 256 276 390 464 174 282 250 351 37 195 6 35 727 607 681 854 361 870 701 596 205 851 524 671 842 546 350 340 49 178 360 812 36 620 71 16 625 436 344 697 413 333 301 662 77 825 657 147 647 391 229 844 890 721 895 624 484 714 279 243 908 90 420 811 892 395 412 367 154 750 984 325 567 460 991 480 821 331 615 156 469 735 359 230 950 795 167 884 385 304 187 531 180 87 898 424 405 358 761 946 726 951 293 651 594 354 447 609 221 860 855 925 700 314 3 467 658 232 105 745 289 266 479 135 718 410 778 971 536 682 302 198 968 773 868 58 75 487 463 756 115 4 214 234 953 161 709 374 173 82 60 87 44 143 556 543 333 751 469 121 104 31 980 516 319 346 249 271 908 821 824 413 233 303 622 194 652 542 463 166 375 405 548 407 883 214 475 305 619 370 416 470 215 790 702 982 3 768 775 627 282 196 150 513 635 462 504 799 560 402 649 854 792 962 309 84 140 598 43 130 557 53 502 587 17 886 590 61 535 404 472 538 682 882 245 499 280 767 81 971 725 127 451 943 689 371 313 617 707 151 211 822 594 426 63 654 59 37 672 651 483 591 977 437 748 302 58 578 5 445 966 494 311 218 509 715 379 372 351 857 643 335 498 866 669 791 153 306 871 757 273 639 692 1 769 190 252 345 981 118 623 326 26 562 93 766 895 184 102 574 518 832 466 443 835 641 729 567 657 298 203 916 80 506 631 264 640 846 607 708 69 632 221 914 11 294 250 202 267 915 511 431 168 182 919 836 12 780 186 941 125 609 362 367 801 277 701 460 382 951 967 932 455 610 231 142 21 561 205 96 613 464 50 488 350 392 210 433 563 257 861 201 99 752 800 67 745 900 952 10 46 160 269 796 421 393 324 295 473 22 958 97 71 949 705 927 397 286 802 750 739 65 994 369 467 604 626 724 163 105 985 817 618 973 564 14 596 629 289 341 223 612 380 325 710 321 446 410 670 876 621 56 434 788 274 614 178 673 742 743 265 620 25 576 374 318 616 532 495 330 555 388 320 110 266 589 571 645 117 829 258 78 930 868 477 923 572 337 688 270 545 331 288 240 659 35 408 721 237 611 355 667 308 711 417 236 415 310 396 2 533 834 592 343 863 436 48 684 323 976 239 428 452 989 716 749 113 158 879 809 207 685 481 568 242 744 681 909 450 419 755 935 107 559 906 870 291 703 992 204 987 197 530 603 933 439 811 972 638 819 119 191 147 714 524 782 727 959 148 299 759 653 329 95 51 869 401 549 420 387 338 839 290 68 840 830 911 903 706 950 244 918 565 818 139 364 514 135 899 435 694 601 108 642 553 812 628 746 254 378 998 986 340 837 913 678 926 554 234 581 30 188 523 955 804 395 508 164 569 27 539 399 582 776 230 541 432 490 485 891 875 180 910 497 70 344 925 928 978 208 377 664 634 496 457 881 358 381 88 996 552 409 888 327 841 162 275 999 134 520 805 929 964 849 157 515 803 4 580 712 33 155 844 400 683 762 937 936 217 41 858 575 179 907 940 86 251 877 172 778 241 213 547 920 512 195 220 154 813 648 519 342 100 425 947 389 493 18 968 259 316 686 753 247 111 85 136 385 970 253 540 55 583 54 442 905 281 133 328 931 181 957 566 723 644 975 794 137 733 304 726 390 878 675 856 965 544 501 884 855 479 49 595 156 781 793 418 263 7 124 503 285 894 901 159 200 904 735 123 691 363 89 917 198 1000 787 79 145 873 984 826 668 212 525 630 756 732 969 636 758 921 698 480 615 73 602 149 175 798 484 64 391 75 997 924 491 646 386 15 314 763 272 922 120 885 838 430 983 760 820 131 414 660 677 228 224 101 546 860 995 238 713 332 177 662 109 960 152 366 890 825 94 807 235 456 398 471 406 287 709 505 655 734 32 892 103 637 864 650 334 896 141 243 300 293 738 227 225 676 816 255 42 880 772 383 448 633 728 761 260 441 842 843 507 847 353 719 262 961 13 773 365 823 898 720 317 98 283 945 206 722 695 146 444 529 138 526 625 23 579 658 874 848 948 785 586 487 605 376 384 693 373 517 784 219 226 39 808 246 550 222 942 307 38 853 352 170 361 176 797 91 946 126 584 588 209 52 764 771 106 356 478 248 486 690 536 349 72 187 112 663 132 850 368 468 40 599 261 608 458 606 20 292 229 696 492 482 700 268 624 8 354 301 411 783 647 461 979 789 57 902 851 28 424 359 315 528 717 500 438 522 656 953 774 161 322 279 991 122 427 128 510 897 679 116 737 284 77 216 865 465 990 570 558 357 440 312 731 862 171 9 671 90 297 6 795 747 939 74 680 754 423 889 336 699 786 665 600 476 199 339 394 449 845 403 934 232 956 453 256 954 527 459 859 114 718 938 770 192 828 741 189 674 115 76 887 83 45 777 585 278 422 165 666 893 47 296 92 348 537 704 963 551 573 988 736 765 730 24 534 944 814 912 867 779 34 447 66 872 806 531 687 62 19 360 597 993 183 454 185 489 167 276 347 852 129 193 815 169 36 833 577 740 16 521 697 831 174 474 429 827 974 144 29 810 661 412 322 743 785 963 754 801 998 348 130 962 695 997 575 536 495 727 473 213 538 731 913 254 523 684 85 960 453 818 289 203 833 525 910 661 206 76 903 56 653 890 31 75 584 948 54 497 16 543 644 528 749 55 567 917 588 953 954 780 912 705 105 154 163 939 190 456 445 377 336 859 133 506 153 49 104 633 406 835 427 114 941 460 112 753 282 346 590 260 462 422 202 395 73 862 972 270 256 850 533 83 811 925 61 184 97 355 320 124 101 132 90 454 150 113 721 877 836 687 701 726 350 750 274 117 609 171 881 928 975 555 628 41 60 708 660 407 72 359 299 940 108 459 288 349 271 961 725 292 572 95 595 526 666 779 417 99 148 982 77 151 352 736 484 679 870 757 231 272 424 991 468 648 470 703 27 48 553 471 120 874 548 116 278 305 81 821 169 800 667 530 302 795 266 141 678 766 109 449 396 798 955 367 579 905 221 160 886 808 239 446 581 577 996 970 430 334 243 199 605 408 435 656 383 103 651 476 794 91 788 344 823 258 772 498 662 332 540 215 192 461 767 923 428 179 650 183 944 7 737 403 987 571 223 856 74 23 585 919 620 921 985 640 123 494 783 241 82 569 489 414 603 539 402 217 880 30 580 372 728 369 8 176 157 747 136 902 311 984 712 691 37 353 507 149 301 786 631 957 952 824 233 969 810 742 20 802 162 365 511 892 519 803 568 142 781 793 323 899 26 513 502 53 220 562 935 790 761 869 480 156 762 21 94 775 226 409 696 827 630 474 479 211 466 741 777 682 224 554 170 11 394 527 822 287 994 752 452 878 296 934 312 768 842 688 111 563 429 734 64 828 949 583 773 238 102 652 381 469 1 906 191 846 670 805 182 356 746 397 411 188 942 629 147 774 65 488 663 658 38 125 669 582 748 521 704 664 638 515 421 529 204 711 895 655 938 791 815 891 657 643 867 416 542 674 951 699 467 376 35 882 398 993 251 834 345 146 751 375 671 989 900 391 78 401 66 326 98 441 876 857 851 625 868 197 964 96 789 310 707 321 782 198 325 838 69 354 426 93 654 351 531 637 784 12 946 611 389 933 286 819 844 683 995 463 693 9 373 932 337 317 335 412 235 943 544 1000 634 439 451 58 362 841 131 968 481 493 537 368 817 279 897 601 888 668 978 885 432 690 769 922 826 593 845 500 196 937 597 832 771 366 172 485 110 907 812 313 185 129 174 858 212 848 739 139 410 84 487 807 491 574 586 627 261 604 374 915 729 297 889 503 405 758 864 318 626 622 252 250 472 522 759 709 852 242 697 294 347 45 971 230 415 534 950 776 262 930 388 247 180 360 32 896 249 649 945 68 990 866 641 218 976 755 873 486 520 478 236 505 855 599 929 14 546 733 438 988 596 745 216 264 965 967 606 732 566 263 285 387 44 5 280 382 181 340 244 22 119 237 92 764 501 689 234 225 608 308 363 316 284 499 686 138 39 304 166 573 399 70 327 508 843 532 999 909 719 331 159 482 193 257 875 904 40 966 698 6 820 615 809 614 268 587 434 898 458 240 861 207 269 379 570 612 840 564 578 672 760 115 483 88 13 440 514 330 122 300 992 887 186 516 228 275 51 547 680 79 164 47 420 419 86 15 863 635 404 872 315 744 378 385 71 974 778 33 358 796 219 825 787 255 36 168 214 295 600 550 642 386 694 624 29 338 799 865 710 659 713 931 19 556 914 958 2 924 423 227 208 792 433 692 140 118 535 444 370 52 616 106 561 87 290 706 201 165 361 134 496 126 143 293 222 343 592 702 541 576 977 135 617 685 558 324 329 464 813 384 276 718 717 145 722 281 167 4 613 303 559 205 959 273 413 437 724 63 492 814 121 854 341 894 871 918 610 980 229 738 475 259 551 127 806 328 677 187 80 884 804 178 607 371 455 209 393 893 621 57 298 763 510 901 392 646 443 277 89 509 309 158 161 67 632 436 920 306 107 210 144 830 512 560 400 947 173 847 448 636 911 723 517 319 665 549 591 983 339 673 545 25 177 715 194 797 908 100 248 189 155 598 17 765 307 860 34 619 283 883 986 450 770 24 291 477 59 647 676 175 50 442 849 936 700 618 552 720 380 518 756 253 3 879 645 740 137 267 675 490 195 504 418 10 246 730 829 557 956 816 245 390 589 28 602 43 457 639 46 837 927 981 265 42 62 916 973 431 716 979 926 364 465 623 831 447 565 681 839 128 714 152 314 524 333 342 853 18 200 232 357 735 425 972 128 302 656 10 836 179 85 18 67 279 546 263 785 767 444 531 610 141 653 625 664 407 174 592 154 748 492 619 878 690 290 961 384 638 185 807 536 277 363 178 622 792 21 890 87 809 273 291 628 815 96 462 811 15 355 903 670 9 445 463 410 166 402 247 804 269 223 606 14 508 227 597 13 835 615 342 681 692 978 298 372 315 313 550 303 53 288 577 157 222 527 997 957 525 632 390 902 952 483 699 79 654 851 617 468 142 646 177 660 898 368 762 219 958 849 896 51 542 117 683 629 552 667 339 466 802 555 708 779 63 515 413 837 537 32 84 416 307 493 831 549 754 324 790 545 383 92 147 8 794 998 791 120 853 168 316 301 909 938 932 897 480 189 408 783 56 265 214 229 331 464 104 987 645 510 254 993 530 731 137 641 252 143 920 914 248 419 585 672 145 167 144 895 293 204 733 282 703 788 601 119 434 710 97 917 924 700 841 107 109 750 454 605 734 343 884 371 797 171 675 296 644 691 507 308 132 205 94 764 276 611 62 907 239 152 474 209 426 103 988 40 139 4 822 88 52 3 357 540 923 984 696 569 564 256 334 886 98 86 624 953 186 61 526 487 556 770 572 521 135 865 940 210 687 776 400 686 327 863 498 398 719 449 584 647 665 877 870 986 882 860 95 874 275 286 164 925 941 618 834 943 366 885 523 361 999 736 580 344 996 341 401 375 198 651 602 818 977 586 182 54 452 824 926 318 69 217 108 241 721 418 573 441 949 438 702 823 876 535 742 761 190 916 922 130 472 751 245 528 627 789 934 31 948 674 921 490 538 873 50 6 743 194 704 2 274 548 939 399 621 326 268 11 250 244 844 197 221 153 261 365 894 918 447 928 345 989 544 828 206 707 23 950 533 161 160 240 354 446 123 486 297 557 369 311 723 386 698 648 387 749 706 929 165 430 857 633 350 992 48 20 889 787 409 294 380 738 591 111 772 329 403 594 71 519 338 671 183 843 964 945 600 212 685 982 892 765 484 68 967 786 560 203 395 208 34 840 575 661 532 879 184 711 587 981 697 730 524 373 461 110 568 511 682 25 852 757 388 78 138 930 800 985 259 589 553 495 970 502 859 503 554 131 640 172 187 613 827 745 382 89 756 971 191 431 995 623 358 180 813 693 39 520 151 188 753 44 496 582 173 848 77 717 470 102 349 412 694 411 352 500 620 905 609 175 913 766 652 271 481 267 612 976 115 565 323 726 737 332 41 158 659 295 26 281 983 459 59 709 833 251 224 604 871 872 850 562 36 58 422 100 340 156 494 485 394 181 176 220 491 810 908 547 367 912 478 246 517 234 213 806 477 7 304 225 739 226 856 842 782 249 455 808 235 563 513 714 146 414 65 193 900 27 817 255 866 317 566 570 578 105 975 169 518 927 237 775 60 35 954 489 238 126 72 417 424 715 805 64 668 688 258 778 868 1 760 793 5 919 910 133 195 392 479 689 448 310 253 712 830 393 351 439 488 471 935 599 428 364 567 701 228 450 821 680 931 740 149 473 729 423 735 415 425 150 846 396 284 504 725 24 101 571 300 378 91 81 231 543 482 93 746 433 325 47 979 744 758 875 642 305 529 864 727 608 347 883 861 679 716 376 795 306 590 127 460 37 66 12 124 695 915 336 755 657 991 76 75 541 946 162 49 839 990 405 968 955 30 763 768 353 574 272 774 728 583 374 456 243 118 90 337 956 867 381 631 113 720 893 784 684 501 773 551 232 705 847 170 299 801 333 607 437 634 216 906 73 509 236 497 888 379 28 663 458 994 106 616 42 718 116 666 780 99 322 346 200 901 759 453 506 838 722 421 122 965 201 626 211 70 43 262 465 155 825 558 962 937 320 319 163 266 397 947 499 233 904 635 29 429 588 242 814 677 973 579 942 370 309 561 911 854 724 516 55 148 669 467 858 777 121 129 292 270 891 114 443 649 881 522 658 280 969 74 432 112 207 637 283 655 636 960 335 769 33 959 404 966 436 83 936 218 140 440 377 826 845 278 796 747 593 559 505 630 159 45 534 230 348 360 457 639 819 420 752 673 38 539 781 356 887 17 321 899 662 951 469 199 289 816 46 385 80 933 202 741 136 359 196 829 581 803 192 771 855 435 678 576 285 451 19 134 880 391 980 732 514 442 287 22 362 57 215 820 82 832 963 643 944 406 257 1000 650 713 974 389 596 312 260 16 330 264 812 125 328 314 603 614 476 598 798 676 427 475 862 869 799 512 896 121 222 678 198 216 987 379 902 373 708 458 718 124 999 340 19 628 97 304 408 629 281 667 523 181 239 280 352 221 849 457 453 489 372 580 574 366 806 15 190 161 459 514 639 495 818 531 622 990 844 501 476 571 757 413 978 794 742 400 44 9 840 426 855 735 258 8 116 556 220 232 963 78 253 894 204 65 433 697 393 756 874 922 176 261 544 956 753 424 617 12 873 830 59 205 262 611 360 223 348 272 350 382 591 436 24 877 41 20 423 938 455 933 569 397 399 960 389 369 782 273 961 656 900 935 652 317 346 817 4 800 357 663 534 385 549 781 77 463 84 640 887 179 780 285 427 507 112 323 846 1 969 87 212 810 658 414 786 231 68 863 105 147 624 365 106 797 153 284 415 243 508 421 83 662 438 156 172 10 945 100 303 605 155 748 724 720 339 197 631 195 796 594 765 773 842 512 868 760 417 677 604 266 542 988 803 872 419 728 79 699 516 630 991 173 707 762 48 776 784 265 384 247 396 589 28 491 951 995 654 364 217 634 162 787 325 170 727 268 251 979 146 537 944 968 886 835 386 437 552 668 17 490 584 207 573 33 510 226 227 164 747 295 729 148 774 837 296 953 321 171 559 952 442 86 214 737 111 645 525 713 993 336 517 47 719 893 927 219 367 46 731 771 930 745 98 962 90 166 291 758 687 807 203 311 32 808 318 739 895 92 237 834 767 368 248 536 168 102 740 778 518 335 996 989 984 734 824 793 445 998 471 431 649 557 675 505 279 435 878 74 152 447 85 37 614 812 467 769 558 479 151 344 101 351 788 383 274 334 521 452 144 497 358 798 50 910 609 821 450 775 374 3 134 486 683 94 260 127 965 809 777 488 58 554 329 183 429 721 387 647 192 71 648 741 908 882 701 125 983 898 706 620 96 472 80 924 310 529 939 199 282 567 637 866 341 941 597 343 632 342 228 103 876 901 854 976 659 34 768 439 822 469 524 210 638 703 546 763 790 184 802 391 801 958 832 610 99 201 973 992 289 980 592 402 319 572 440 921 829 306 541 792 208 950 504 91 619 879 711 66 680 215 599 22 122 412 827 657 583 836 642 392 975 696 674 40 566 972 841 586 666 347 891 278 899 519 704 883 31 109 526 853 847 356 482 55 460 443 492 578 333 862 690 923 131 957 966 936 149 76 403 766 845 468 110 627 856 39 613 294 685 300 698 547 475 579 485 140 361 545 533 744 449 287 804 29 681 328 785 897 986 63 981 513 145 838 345 271 126 700 754 914 861 167 551 750 736 238 929 478 826 564 49 888 814 623 18 107 5 937 576 254 269 390 538 816 587 108 411 926 454 327 493 688 395 730 561 964 920 225 446 425 377 746 117 420 665 694 60 811 851 732 655 955 621 582 588 881 305 349 499 593 712 150 575 864 722 27 903 160 890 381 764 338 967 608 448 370 664 196 946 293 974 755 270 904 470 409 553 119 250 128 799 354 362 133 548 193 185 928 407 679 705 672 13 602 948 686 985 673 515 859 169 461 585 180 997 36 650 62 601 81 202 371 857 954 401 795 245 466 404 61 511 717 130 394 500 474 871 477 88 73 182 714 14 911 123 918 880 892 301 839 120 913 852 309 532 75 135 715 43 977 943 925 934 175 671 188 644 246 598 528 64 211 1000 428 738 298 129 641 825 949 931 259 600 540 234 884 481 398 256 137 6 550 905 326 25 337 870 462 595 434 378 959 56 889 275 35 406 865 26 761 139 726 919 815 912 606 307 530 494 770 69 405 7 710 288 464 355 249 118 483 302 651 509 833 940 154 312 159 132 82 543 858 907 535 565 244 636 316 487 353 633 772 45 473 322 51 444 916 568 689 136 867 982 560 257 283 527 615 850 692 174 456 506 218 53 23 21 70 669 209 52 241 702 213 233 670 200 831 54 503 779 315 709 141 242 716 625 805 432 498 484 30 95 733 970 263 308 522 635 828 563 539 380 848 752 255 157 113 292 626 653 191 229 240 660 142 502 138 643 277 230 695 577 286 612 684 359 143 725 860 418 749 267 843 235 947 388 590 158 410 691 751 104 971 313 194 616 917 165 661 206 823 187 603 759 416 942 451 819 177 789 682 331 252 496 299 178 290 791 906 2 441 783 875 646 330 93 520 480 314 11 67 375 422 555 562 723 869 189 236 693 932 114 38 885 581 57 320 813 570 465 909 618 430 115 743 915 224 42 72 264 820 332 676 16 163 607 363 297 89 324 994 276 186 376 880 214 600 128 242 836 719 549 12 331 136 495 744 213 720 42 912 565 295 18 811 265 372 358 381 857 634 980 517 800 115 174 830 587 220 869 833 149 848 219 772 364 831 648 51 248 915 851 135 325 233 678 475 843 435 37 975 665 555 716 47 900 450 795 371 62 635 344 794 936 395 752 341 763 790 159 443 200 223 868 829 160 491 312 199 17 15 125 703 267 729 138 494 602 377 839 178 556 579 712 603 283 860 277 385 175 596 697 796 114 471 552 916 638 466 827 709 892 122 954 477 79 862 812 738 561 423 506 102 338 268 785 78 621 162 700 747 156 774 363 498 419 330 112 608 698 75 786 478 620 778 39 902 947 408 819 143 585 352 658 643 514 769 154 350 895 52 132 113 302 826 101 76 36 908 226 766 629 592 773 366 420 117 578 884 405 823 527 871 140 804 309 4 403 422 56 522 95 601 505 382 889 148 661 25 969 445 813 767 266 822 817 69 930 393 978 343 273 222 340 699 314 681 742 551 736 278 94 717 625 610 103 151 241 93 418 239 847 259 353 229 289 127 441 903 632 394 191 586 630 695 453 284 976 479 692 641 279 158 741 276 984 256 400 590 387 164 806 77 820 530 24 568 542 737 872 10 137 713 952 389 533 562 931 631 805 49 972 666 803 82 288 723 120 250 677 998 593 215 16 934 246 991 654 275 327 970 378 392 499 866 281 347 920 166 793 511 777 346 444 205 73 319 886 104 270 448 22 832 924 663 329 626 457 231 825 749 373 753 684 682 194 131 649 488 198 342 177 864 318 691 388 206 409 100 439 609 427 260 401 480 262 705 130 588 249 413 311 218 696 116 293 694 728 87 165 474 437 119 297 708 425 105 11 212 657 973 99 27 782 145 622 438 142 183 664 504 821 575 461 718 290 282 835 977 298 356 539 496 492 994 464 988 46 732 964 348 489 430 992 960 854 739 962 669 776 746 121 433 844 855 161 581 644 163 673 856 481 541 730 966 482 50 735 714 756 476 789 939 731 815 192 512 762 362 518 650 616 74 690 57 19 83 59 152 636 897 55 107 909 560 905 548 333 958 946 683 985 576 755 189 237 792 240 927 935 898 725 853 604 558 647 983 264 516 92 687 487 685 937 891 580 887 234 865 38 572 779 109 86 509 280 974 473 6 944 679 185 14 406 656 203 751 859 627 640 765 254 45 367 981 13 617 689 446 485 873 209 740 493 808 761 147 315 123 519 500 554 118 688 861 711 614 66 54 501 544 5 995 564 230 291 667 414 799 932 945 402 360 190 845 31 671 529 653 801 303 2 721 251 901 606 943 686 201 982 252 28 940 613 770 702 243 933 398 483 89 948 507 704 615 384 573 255 567 757 706 417 633 465 300 733 928 181 668 724 247 217 497 23 58 758 675 195 253 153 874 816 537 535 953 176 193 550 308 986 726 379 787 133 607 809 876 339 72 416 357 172 216 7 914 619 67 431 642 888 365 802 571 221 715 523 484 863 306 563 65 451 710 540 322 68 547 428 334 60 950 841 171 9 317 98 407 545 404 463 743 294 674 305 566 454 126 261 208 594 646 707 534 349 570 351 508 938 531 328 354 922 292 662 824 878 810 287 923 524 538 434 941 727 997 88 1000 842 672 574 186 885 513 155 106 583 179 33 429 543 146 849 784 370 926 899 90 775 910 520 745 701 470 971 838 883 210 645 335 182 424 368 467 440 397 456 285 313 369 921 637 546 623 84 399 748 472 798 455 942 447 376 906 611 197 957 32 173 987 834 374 760 30 310 598 3 271 582 460 324 875 207 961 396 660 750 599 355 896 528 345 304 612 858 797 459 296 837 521 783 595 569 486 925 754 693 391 791 274 167 670 502 536 196 375 232 40 224 48 380 525 211 449 188 244 410 624 442 301 20 81 807 956 768 64 8 893 652 144 168 26 332 628 894 157 929 1 85 286 421 238 134 110 852 879 503 187 227 722 877 526 452 236 321 917 91 323 21 814 359 990 383 918 469 111 204 269 257 959 584 989 63 532 553 235 228 882 320 124 139 44 780 96 436 781 949 80 828 170 979 97 951 490 169 680 390 589 468 245 676 515 734 846 415 881 263 968 202 70 965 225 605 150 326 411 577 71 993 61 337 53 462 655 141 919 29 890 557 510 759 412 618 591 967 867 907 361 386 788 258 911 426 651 955 963 43 35 316 870 432 299 764 904 639 659 999 840 913 184 559 336 458 850 108 180 818 34 996 129 272 771 41 307 438 2 153 269 841 459 505 614 405 136 34 842 112 412 110 546 336 865 904 917 845 774 236 632 431 996 556 375 419 162 657 1000 997 735 201 4 716 882 634 425 993 457 342 319 323 540 928 306 729 184 772 128 525 583 194 572 1 191 40 38 471 789 536 916 843 710 478 237 779 900 825 722 755 322 223 715 887 962 750 406 548 164 340 886 80 999 170 626 824 180 885 539 714 494 866 616 696 738 98 387 315 732 695 447 279 207 873 246 177 328 648 229 321 378 924 451 972 998 50 726 532 320 510 455 161 295 878 302 284 531 850 485 950 682 258 429 640 706 770 301 835 555 68 150 968 943 395 803 363 676 840 823 61 327 414 796 445 641 965 437 292 441 519 638 816 155 636 344 563 857 313 712 871 881 388 860 908 203 805 102 538 175 260 957 311 490 938 401 794 195 463 397 787 527 226 586 65 688 521 812 725 193 652 312 757 3 804 135 831 289 105 515 734 907 15 797 806 396 608 854 123 623 951 644 204 147 615 551 37 977 552 39 795 833 929 665 746 762 271 671 273 270 922 59 971 66 743 499 439 157 111 832 251 935 980 27 606 242 483 602 761 32 758 675 404 347 6 458 633 642 742 351 995 895 991 713 897 430 582 55 894 318 390 683 918 417 814 927 477 109 460 126 350 265 575 394 197 580 479 544 469 418 584 753 799 121 13 225 534 198 604 609 97 250 565 476 124 73 890 613 754 178 863 526 353 114 553 593 509 748 698 693 199 697 902 685 751 107 407 737 29 41 651 849 649 987 577 846 371 76 10 452 190 601 542 356 247 117 645 243 87 125 739 947 561 416 215 63 156 470 507 550 637 876 801 837 595 775 42 402 248 464 522 12 186 461 600 28 559 517 372 206 901 349 662 545 672 385 701 82 720 172 263 181 252 914 240 937 819 733 30 557 899 949 446 182 852 630 53 393 31 953 910 36 51 889 493 359 809 400 173 244 231 256 213 974 16 920 443 679 466 573 282 870 377 64 278 219 8 383 689 807 790 610 780 92 501 326 100 730 386 992 434 821 574 403 836 578 366 650 85 844 300 79 480 523 970 131 500 369 705 939 741 106 655 571 280 49 933 368 619 71 749 310 983 239 54 276 719 188 961 234 973 346 482 296 330 212 139 495 621 647 880 358 931 952 911 664 391 122 975 454 723 512 262 874 767 891 976 288 130 185 829 337 60 677 966 960 370 235 415 119 294 74 43 45 146 690 554 892 883 624 985 724 982 382 305 90 659 116 94 176 903 963 75 48 433 597 220 769 926 334 389 69 25 869 21 956 411 465 736 238 129 944 272 564 864 786 622 361 656 508 373 381 303 817 896 766 399 398 663 187 768 392 760 588 888 19 596 520 941 230 228 143 810 639 427 7 70 488 603 707 145 782 56 605 905 426 221 211 277 57 820 196 788 216 338 502 759 442 410 562 984 503 86 413 5 245 354 994 462 765 861 934 978 686 694 853 893 421 297 140 612 986 516 524 948 88 990 745 148 52 872 828 661 684 727 331 585 475 448 144 969 205 827 699 133 200 307 355 127 99 764 654 154 668 33 62 590 594 589 467 611 930 275 535 165 174 95 851 628 731 352 14 925 374 811 218 298 581 261 489 915 513 798 778 518 728 687 867 781 599 333 826 440 268 979 859 160 487 670 967 954 667 587 264 132 818 643 24 379 627 304 138 224 511 408 923 591 740 959 432 981 877 635 932 704 171 332 299 103 214 533 484 474 281 17 921 569 115 444 473 629 339 673 169 232 988 946 137 254 800 183 113 428 35 341 847 568 884 317 529 560 335 168 646 259 348 202 700 898 134 830 592 940 362 249 491 217 558 141 151 179 453 189 67 290 456 906 450 367 20 108 83 822 91 711 309 543 93 808 84 285 241 708 18 152 607 343 669 286 709 376 776 653 547 324 717 576 481 384 579 357 293 257 26 104 274 631 773 783 942 666 660 862 167 227 674 537 681 958 815 692 96 570 549 802 839 291 101 209 255 22 233 658 618 365 472 514 163 756 46 360 9 784 159 566 58 149 409 422 504 47 253 468 989 785 380 793 72 868 875 913 838 691 449 498 424 771 329 506 567 77 702 118 308 955 497 222 492 763 680 777 617 964 325 11 919 625 945 44 120 936 81 858 267 703 620 855 436 791 23 78 813 486 435 364 423 496 909 166 752 744 208 721 420 718 287 530 283 747 879 848 678 792 192 158 142 89 541 528 314 834 266 856 316 345 210 912 654 587 39 348 209 717 337 752 308 841 60 29 106 144 951 695 350 608 191 358 255 932 810 24 579 208 615 145 826 762 474 572 738 469 246 969 202 661 990 483 310 753 605 4 543 989 745 751 436 566 170 780 456 154 546 333 171 382 733 953 923 219 902 162 547 640 999 944 31 704 972 594 433 484 680 122 912 742 911 32 743 18 588 711 266 48 79 667 417 133 851 449 538 411 80 500 225 159 890 234 571 339 973 352 379 457 800 86 652 785 949 907 250 167 612 674 185 287 175 831 836 541 658 749 332 864 801 723 494 606 161 73 614 934 1 662 576 618 920 726 123 378 887 931 531 455 993 897 49 940 300 970 22 330 645 613 682 754 977 192 293 372 231 514 825 277 477 228 132 892 370 420 900 254 13 858 149 309 839 264 731 158 168 512 518 478 56 481 19 760 184 657 23 53 906 147 169 592 412 774 121 552 220 26 489 502 197 199 485 634 768 101 812 367 568 845 201 779 384 217 943 591 893 895 511 426 63 705 70 676 493 437 550 965 359 240 129 406 357 967 689 345 795 651 557 955 824 402 610 61 329 580 252 112 597 297 805 659 985 126 681 719 653 140 58 194 12 924 789 522 368 796 983 244 534 267 600 212 735 447 315 671 50 919 51 142 598 401 982 630 863 43 706 994 747 736 867 544 351 376 210 959 870 537 371 429 466 30 686 111 564 703 729 69 458 322 986 241 445 962 438 95 975 441 390 389 262 461 756 533 938 21 306 696 545 387 693 844 980 508 660 47 499 33 694 832 328 289 176 460 432 532 275 935 620 424 386 363 602 883 78 173 482 124 904 878 991 628 619 855 165 701 198 442 757 281 67 688 690 808 792 314 327 1000 910 930 771 418 139 665 93 238 292 388 164 279 221 443 899 46 403 295 148 305 876 727 440 430 861 205 195 724 649 777 952 528 799 321 718 882 525 425 55 945 3 709 891 304 114 180 419 516 535 604 206 668 320 778 565 617 616 928 503 261 835 632 45 607 574 119 271 259 178 396 179 137 326 284 770 957 190 181 988 555 707 118 273 797 644 728 323 331 152 979 816 916 342 946 748 62 490 684 868 20 761 298 498 361 360 725 998 643 834 263 976 446 558 156 595 954 256 151 917 302 278 609 459 87 128 947 248 560 319 823 886 672 901 773 75 506 526 553 353 105 950 85 232 269 335 117 927 734 788 14 790 265 978 775 732 299 318 354 811 57 276 697 750 285 623 37 110 127 130 5 183 316 933 939 307 186 97 992 415 581 519 691 708 798 143 871 473 971 434 283 843 487 829 687 393 488 877 146 866 150 11 656 340 802 561 452 462 444 889 596 81 629 898 908 585 268 814 611 476 515 956 504 8 364 679 336 627 837 260 984 666 593 242 98 102 523 759 642 635 636 880 583 103 578 909 163 463 852 224 157 621 125 10 395 207 874 52 712 888 648 115 349 739 274 925 28 404 767 520 344 763 6 958 755 155 675 107 821 842 470 227 879 414 948 113 875 981 91 343 554 394 655 678 160 527 377 683 311 233 334 399 577 776 410 787 921 131 66 936 239 365 765 251 873 783 249 223 714 116 840 510 670 685 59 230 247 509 817 313 769 624 491 400 995 941 204 794 828 214 90 480 551 601 589 215 524 715 34 700 517 819 848 427 136 650 758 451 486 374 722 369 375 669 559 854 744 586 15 44 54 16 918 860 356 838 497 177 791 153 496 72 833 243 664 603 74 567 398 83 439 584 2 188 884 573 699 539 435 324 804 764 17 9 213 807 258 423 301 590 562 312 392 286 7 235 741 380 872 513 120 849 827 257 41 172 782 216 929 471 222 391 692 104 82 881 677 77 716 408 381 405 108 218 960 338 702 966 407 99 818 857 913 830 36 492 865 64 822 820 961 846 237 100 850 166 582 280 563 193 737 806 211 448 296 721 203 428 288 467 226 869 362 536 540 495 631 713 253 416 896 501 885 647 663 853 236 549 625 465 638 746 196 894 272 450 570 903 88 507 781 317 847 637 475 996 639 40 922 521 569 109 355 942 397 71 303 27 809 710 200 641 926 633 35 89 291 453 65 341 366 698 141 25 905 422 270 859 556 803 383 862 174 766 290 914 76 294 740 915 548 793 974 786 94 182 937 282 138 772 529 997 505 38 92 784 347 346 413 68 472 813 479 454 720 96 815 622 626 84 229 421 409 464 856 134 987 673 42 968 431 963 964 730 530 575 135 245 373 187 646 325 468 542 189 385 159 947 764 277 301 199 95 556 381 970 989 592 323 105 584 146 2 717 88 996 716 920 357 993 620 29 637 931 372 400 946 270 308 327 431 469 446 875 515 365 985 160 26 527 203 635 902 11 729 774 906 345 187 682 399 184 141 455 106 952 718 119 15 283 249 237 812 523 810 320 995 531 163 190 821 490 354 901 720 760 613 265 663 686 125 679 379 975 157 506 296 803 476 48 92 738 877 81 355 925 337 942 680 121 377 263 713 448 811 751 978 332 475 191 126 641 752 878 819 965 209 91 632 622 227 809 588 364 409 702 71 559 658 74 20 120 110 473 134 867 943 888 630 623 775 830 54 180 521 977 771 491 677 525 853 6 685 932 468 645 954 768 245 464 804 802 873 12 688 746 997 367 655 133 631 919 37 896 828 676 825 297 834 170 568 304 639 100 846 617 284 439 186 858 282 427 859 796 495 883 659 864 33 313 1 572 273 957 929 860 885 542 667 758 449 156 890 318 218 991 416 303 177 144 601 671 533 292 194 485 222 438 714 693 614 583 333 415 38 546 494 503 128 452 285 866 570 42 767 394 576 656 178 699 167 324 51 891 52 27 524 706 31 550 424 440 298 863 435 861 145 504 565 417 474 813 78 823 964 935 948 267 312 837 759 47 423 595 220 945 770 684 352 85 172 814 711 216 696 472 269 166 142 670 255 766 762 780 847 777 460 64 848 887 712 137 710 745 923 666 589 708 398 725 393 179 926 340 294 586 894 599 58 960 695 173 982 832 330 385 358 233 73 206 175 127 198 914 82 430 544 428 874 587 425 50 258 765 129 715 973 437 338 374 972 917 22 980 279 963 927 994 647 564 922 698 147 862 45 898 612 411 204 40 643 536 18 808 636 205 541 734 640 798 918 1000 164 405 483 938 477 353 239 573 621 953 382 359 784 291 211 835 674 884 955 341 795 484 272 102 930 111 590 844 295 526 101 396 880 499 158 384 578 254 721 740 210 339 169 351 849 56 361 114 723 421 109 461 730 378 790 286 668 202 196 87 958 154 93 644 375 370 664 299 197 869 618 513 563 868 471 549 290 426 466 116 870 981 10 235 743 98 833 24 748 208 893 55 410 96 909 936 343 737 66 165 212 317 383 629 551 236 429 168 690 143 305 246 959 839 244 776 264 497 567 243 373 395 97 540 118 773 23 908 827 757 836 705 968 321 624 307 651 67 422 150 704 288 419 462 569 574 560 517 881 214 65 75 910 389 498 593 322 669 665 538 581 681 905 176 800 458 992 386 406 451 807 547 414 171 57 306 7 761 231 697 791 857 502 207 539 83 652 84 86 826 694 403 950 326 701 17 76 850 260 293 369 892 911 577 274 505 951 62 456 709 619 387 510 843 534 937 520 331 532 545 117 138 77 841 302 413 522 310 161 360 60 162 316 453 108 967 603 683 153 131 69 329 401 124 79 944 136 829 188 838 347 514 407 736 856 232 113 247 151 53 727 530 722 223 59 900 988 183 262 966 916 691 115 876 509 155 605 789 741 300 962 478 36 328 459 845 662 5 315 653 349 49 19 785 591 772 597 983 482 580 731 642 185 41 13 831 854 500 434 217 687 309 976 750 739 412 445 404 940 956 692 816 346 732 797 778 733 252 903 14 638 242 675 561 763 941 43 661 855 899 602 442 820 271 68 432 726 508 152 148 518 350 201 366 654 336 626 226 376 852 402 8 193 754 420 234 610 276 200 447 444 408 871 703 342 480 72 999 818 742 786 3 380 634 913 604 44 253 314 851 535 454 140 805 135 582 390 747 248 987 507 824 787 648 470 228 783 463 436 689 557 552 371 149 889 625 897 112 34 225 840 287 230 257 251 865 289 969 609 70 418 782 219 240 537 606 756 548 882 817 801 961 904 103 132 886 781 553 678 700 238 646 356 221 842 104 213 479 492 363 912 4 895 21 261 281 280 815 755 608 971 984 779 793 728 397 949 769 32 275 229 719 311 192 649 735 799 915 650 543 579 907 465 362 585 672 611 107 215 250 633 627 181 555 25 488 879 571 512 9 241 266 90 872 443 325 46 467 792 986 35 496 182 122 921 990 822 562 39 80 259 575 487 489 481 724 558 63 788 660 596 749 516 256 511 628 806 335 939 998 319 615 501 933 174 528 928 28 744 924 368 224 348 433 974 268 99 673 566 657 344 441 388 794 519 486 598 189 334 753 278 16 707 594 139 554 195 493 529 61 616 392 450 30 391 979 130 607 89 94 457 934 123 306 472 843 230 112 709 392 930 507 823 849 349 765 889 610 487 712 699 105 414 989 944 119 428 915 215 690 443 565 297 995 603 518 594 56 819 278 274 722 137 754 632 732 922 310 982 629 810 846 646 402 526 746 47 641 23 431 566 939 496 747 498 15 718 95 935 910 294 63 686 775 371 898 905 969 160 679 61 76 44 403 986 866 301 648 811 288 957 139 272 315 144 943 380 492 323 976 795 102 123 246 316 148 290 853 158 505 536 86 333 339 143 883 3 146 70 287 92 809 697 663 929 864 984 409 451 813 681 494 901 6 673 951 932 500 228 256 590 554 893 32 252 138 49 464 993 547 782 150 356 909 58 758 506 235 298 703 81 375 366 2 470 52 420 397 871 289 281 670 198 192 25 255 291 552 700 999 855 214 802 863 542 321 90 374 961 513 311 437 346 444 926 973 834 725 658 5 633 694 330 980 762 120 730 759 545 569 715 587 724 616 220 967 126 704 777 394 59 844 997 75 600 93 623 457 382 643 363 848 14 325 419 436 221 224 147 180 347 31 838 283 584 698 37 41 145 508 223 713 418 327 78 908 64 540 473 313 744 884 8 383 469 535 618 304 171 193 634 341 776 895 832 595 571 57 189 928 720 515 485 539 561 649 553 899 453 803 489 950 850 318 16 970 89 390 88 738 900 159 475 792 499 239 721 178 687 190 263 203 417 4 812 580 868 307 860 655 296 975 55 465 665 172 858 22 514 947 231 962 924 387 543 839 493 867 734 689 529 851 831 615 824 381 13 974 757 550 861 358 706 657 760 396 36 959 702 247 517 46 442 907 579 841 548 430 398 519 97 181 312 604 412 608 125 817 348 638 607 510 452 270 9 43 264 273 94 578 788 876 205 27 800 322 169 772 791 635 558 692 826 285 377 82 351 275 963 913 421 253 586 495 168 936 432 806 98 979 654 303 798 343 563 872 353 101 523 359 461 701 127 504 573 541 948 483 368 456 486 19 243 474 74 331 350 837 410 183 164 204 24 211 370 815 384 79 784 793 458 560 389 789 904 450 225 770 471 956 404 234 293 659 978 240 365 522 490 931 141 248 568 672 836 941 107 804 244 998 241 149 157 877 533 729 502 589 434 726 378 609 28 429 971 484 208 946 115 388 337 280 695 546 574 787 534 258 557 300 865 213 783 785 454 661 188 666 449 773 121 455 217 305 395 710 581 309 814 835 200 937 212 441 77 869 440 972 62 91 890 259 196 625 755 631 779 468 103 376 80 39 990 216 238 830 324 873 480 360 996 859 113 191 942 361 131 48 767 96 401 606 656 267 879 362 828 652 299 435 630 162 719 790 237 111 593 714 268 992 400 497 887 109 921 408 642 479 33 226 87 83 551 934 106 328 707 369 227 640 741 596 34 11 532 753 882 796 108 415 154 386 885 852 279 195 124 627 233 132 261 478 988 739 555 482 84 210 416 742 7 756 708 965 99 644 393 683 254 906 684 165 981 786 185 18 845 953 675 197 199 277 575 355 626 67 308 335 651 994 749 73 531 960 621 875 807 820 491 372 364 736 427 671 173 599 245 40 945 222 266 619 122 30 340 21 693 251 35 116 949 613 140 662 467 438 588 591 117 878 26 51 680 156 38 559 407 60 71 110 764 914 801 477 521 229 881 966 917 919 916 780 794 446 271 187 622 134 605 260 527 424 716 676 207 667 45 54 269 991 399 426 769 72 567 955 373 167 602 295 405 911 525 816 20 645 163 964 357 572 68 250 825 582 201 332 912 617 329 933 206 528 152 481 968 987 728 174 705 925 135 85 236 808 985 338 696 771 391 854 512 354 460 320 818 276 954 411 737 952 668 445 983 682 833 176 177 723 977 342 903 556 232 130 727 286 538 874 175 577 750 166 292 857 598 12 958 840 153 488 425 888 614 50 821 549 302 202 797 344 902 647 856 829 17 65 592 583 678 218 367 570 336 847 249 284 624 752 136 516 209 927 447 896 184 745 781 242 129 385 576 100 892 731 763 379 463 459 314 104 660 423 1000 751 319 822 562 317 530 870 717 511 155 503 677 743 262 509 182 564 422 1 799 114 42 186 748 219 520 10 133 938 674 433 257 194 636 413 637 151 161 612 733 897 537 880 282 66 691 406 894 639 920 669 766 688 650 842 862 735 524 585 628 352 326 170 778 611 466 265 142 544 891 923 740 711 345 501 597 462 940 29 664 69 118 918 179 653 128 774 448 827 334 805 761 620 476 53 439 685 768 886 414 937 26 750 142 835 197 740 302 653 103 233 965 643 281 599 420 948 543 504 889 913 368 824 179 90 506 776 183 873 724 772 327 3 810 157 641 714 731 690 205 627 136 675 914 86 487 184 20 800 477 93 221 798 315 936 582 447 128 369 53 954 72 926 739 207 56 839 883 74 474 734 482 481 164 143 367 374 284 805 922 382 829 846 686 654 91 880 845 14 165 973 762 765 307 672 507 989 215 881 225 683 756 261 885 273 101 104 943 537 794 299 471 68 243 665 452 867 851 969 552 272 608 379 489 222 320 89 431 587 158 768 145 661 792 427 17 988 127 660 23 629 815 924 410 279 565 459 444 575 678 391 376 898 453 22 400 384 223 257 755 472 561 909 581 682 775 790 508 310 980 502 389 886 517 955 254 493 820 574 868 910 201 357 450 516 194 412 651 927 490 118 635 65 308 777 791 513 963 947 335 968 933 4 150 801 34 106 669 879 549 328 793 591 275 336 132 638 842 942 24 514 140 204 505 224 512 280 88 946 718 840 144 722 546 646 334 409 799 61 658 163 188 558 758 685 147 899 16 647 130 5 186 295 116 726 510 931 847 232 171 691 210 971 485 964 211 920 606 70 747 878 473 809 548 430 137 706 716 637 597 752 853 526 407 958 615 2 708 228 877 542 418 276 827 614 63 230 11 607 648 621 951 442 463 73 227 652 351 156 352 31 592 341 84 21 634 329 488 749 123 271 139 383 680 891 120 198 823 754 71 269 405 814 619 681 736 631 30 107 366 270 348 702 78 787 668 925 421 636 862 458 209 819 692 600 189 455 679 372 96 759 572 187 972 266 803 64 239 406 241 757 577 494 60 677 934 97 712 760 79 318 57 838 786 630 536 108 693 908 664 906 705 741 825 294 32 919 81 568 154 618 133 941 817 997 203 28 872 551 905 454 6 423 256 411 125 656 773 7 721 848 573 564 253 901 134 229 673 416 119 66 356 480 751 728 604 662 911 567 816 92 753 657 35 177 468 231 193 808 402 649 255 176 354 534 9 126 15 939 720 887 579 10 393 226 83 395 114 841 277 396 378 37 882 916 550 571 33 674 834 609 778 497 50 196 559 449 616 655 252 857 807 192 521 172 249 355 486 337 865 566 723 324 29 737 663 527 38 945 929 292 330 1000 622 440 999 419 340 785 160 435 214 725 529 836 766 544 806 317 260 858 864 246 466 595 141 59 370 509 75 921 854 912 894 394 99 850 623 960 217 265 557 874 795 155 704 178 689 695 632 897 855 583 580 667 993 659 199 446 644 153 742 821 670 962 884 833 650 216 162 190 263 626 748 904 467 940 305 478 296 612 240 113 729 235 703 888 996 408 371 856 981 259 870 208 338 456 47 576 8 983 666 44 399 767 715 27 236 181 220 111 274 377 598 349 900 373 124 362 804 859 413 152 610 822 975 699 465 813 928 332 319 796 563 289 475 875 783 617 844 732 288 961 122 314 569 18 464 293 202 316 528 441 744 191 40 429 159 532 168 388 451 290 727 499 80 541 182 244 491 436 339 831 110 439 470 301 719 707 524 984 185 135 515 58 346 998 432 479 518 445 344 717 531 966 789 802 554 501 895 540 645 45 687 863 671 496 892 979 398 797 992 358 784 146 401 303 218 282 779 167 424 42 55 425 41 161 593 585 359 818 745 938 700 944 978 49 476 556 861 82 949 586 688 986 48 100 460 77 484 417 323 611 443 422 639 469 291 735 98 860 709 985 387 896 237 151 770 333 533 589 322 342 628 560 386 837 957 54 625 326 343 347 345 331 262 642 13 588 52 428 987 525 258 935 915 325 138 380 361 555 360 311 578 102 594 306 95 321 811 350 166 764 313 242 39 613 711 170 995 397 385 404 763 866 547 363 129 180 746 871 950 733 710 87 461 195 12 713 105 620 312 697 173 743 907 781 967 956 843 200 300 76 353 426 738 538 434 169 584 520 539 51 761 676 36 959 285 826 982 117 624 437 830 917 828 977 121 852 511 251 812 698 365 535 304 43 590 115 247 562 730 174 46 523 503 893 696 364 206 976 433 238 774 148 970 390 286 769 553 771 448 109 212 601 245 930 278 932 519 264 149 694 953 234 596 438 85 248 782 788 69 974 902 522 309 94 832 640 483 112 213 25 923 250 462 392 67 545 605 890 990 403 603 298 701 530 381 1 918 19 415 994 498 780 219 903 991 175 570 457 876 684 952 283 495 62 297 375 267 287 500 268 869 492 849 633 131 405 8 112 57 293 629 343 696 46 18 585 421 841 22 948 779 271 936 764 925 901 198 127 467 900 658 652 982 108 327 722 636 954 880 898 563 19 99 850 361 534 381 49 171 911 847 131 217 238 617 886 863 963 572 314 809 620 277 984 219 291 469 454 176 561 595 218 26 206 517 943 483 557 921 824 74 231 730 956 274 759 472 882 896 320 479 573 949 786 881 234 895 308 16 324 909 426 447 128 859 741 149 280 54 311 205 695 264 541 463 195 673 194 152 802 740 304 991 804 672 669 704 394 161 556 902 601 769 83 167 408 471 953 770 143 103 540 913 193 796 216 549 338 51 917 649 614 451 968 584 973 330 221 180 267 681 52 73 319 412 204 223 533 142 395 924 713 489 640 410 456 258 855 851 247 632 497 151 719 56 32 493 24 840 407 362 186 773 17 416 215 322 30 720 528 202 386 661 634 548 312 377 474 155 432 165 347 47 837 376 273 707 170 321 818 790 803 975 641 392 121 653 135 566 344 852 415 106 662 625 738 994 437 140 385 295 700 443 828 71 923 685 430 366 761 503 940 545 820 78 542 203 602 670 440 637 266 838 254 525 116 382 628 323 162 175 957 793 177 532 539 39 737 524 292 153 117 424 372 992 189 3 834 691 684 689 811 96 332 829 735 486 383 306 12 955 242 816 485 611 113 599 919 615 224 229 839 475 589 115 523 478 446 808 136 935 604 775 801 2 346 38 688 698 286 91 145 718 874 309 87 715 406 68 986 384 341 114 14 692 515 583 928 812 962 754 281 403 564 607 433 721 709 521 88 208 990 211 931 158 359 659 987 976 55 375 693 822 461 815 357 861 262 358 586 703 82 60 794 187 831 511 682 613 259 1 348 969 251 950 481 747 644 207 100 163 577 821 200 13 708 236 35 983 373 844 930 660 365 958 676 864 687 453 979 610 119 487 609 28 998 285 767 317 788 918 929 906 371 367 514 743 879 927 908 65 257 237 817 960 482 339 945 716 912 10 253 768 729 235 495 795 686 141 989 342 978 27 305 926 89 76 678 419 862 883 9 417 181 576 630 72 44 492 502 633 522 85 490 147 608 777 192 248 156 605 626 565 600 270 438 182 429 623 591 129 723 500 714 378 744 272 755 409 731 597 190 814 668 819 872 742 772 555 104 810 530 379 92 69 418 93 122 425 278 387 705 762 664 712 711 326 75 95 315 995 932 939 335 21 858 916 892 276 488 48 240 110 36 307 893 915 498 778 225 516 642 791 6 697 97 827 797 766 439 468 228 279 783 805 575 782 364 29 750 701 397 109 94 442 736 885 401 199 250 58 894 971 914 79 675 905 302 168 370 466 985 43 944 263 538 588 411 102 745 946 164 988 663 172 220 771 105 941 666 654 509 580 671 298 301 260 758 877 399 569 999 45 134 867 294 910 832 884 265 621 853 857 526 873 799 568 63 107 196 402 876 650 333 706 789 887 423 942 519 683 544 751 444 785 546 431 227 527 130 222 554 243 823 350 967 470 780 473 531 835 126 746 869 732 752 297 702 422 201 938 84 612 389 937 846 520 616 849 212 232 904 674 677 269 336 337 590 680 154 356 363 854 169 328 579 550 40 996 460 188 727 20 655 870 980 558 594 351 174 645 920 800 774 445 765 934 325 734 465 393 878 749 86 667 513 813 717 139 213 118 210 848 952 1000 244 191 81 255 699 726 289 888 574 631 396 111 807 334 951 570 70 420 428 787 843 66 587 59 391 578 132 964 296 679 826 491 651 249 760 535 518 459 510 435 868 449 505 656 499 125 25 300 197 560 374 414 101 890 214 462 907 310 404 748 856 552 725 484 458 977 124 252 275 593 710 144 842 261 646 643 972 64 7 160 543 290 970 562 665 639 724 922 34 728 80 581 283 606 871 159 836 448 340 553 455 452 657 133 50 42 282 480 398 756 441 150 146 627 798 494 889 90 369 226 352 974 233 592 184 997 897 757 331 390 501 647 638 536 457 619 288 299 865 380 239 37 15 537 547 368 860 120 739 284 776 477 123 845 313 825 434 733 318 866 507 33 138 635 230 178 622 903 753 256 209 582 349 529 571 185 353 287 77 781 833 329 551 62 624 933 268 400 618 436 993 965 41 355 427 476 316 598 67 11 981 245 506 596 148 966 98 413 961 806 23 694 959 763 345 179 5 360 53 559 504 690 784 388 31 303 354 241 567 875 891 947 830 792 4 61 246 648 450 173 512 137 183 464 508 899 157 166 496 716 305 356 871 23 916 712 624 52 928 245 126 959 307 617 905 494 651 911 929 619 45 751 267 452 583 77 780 516 407 520 415 724 366 699 253 775 199 810 817 919 671 506 985 725 939 603 311 1 676 741 439 113 673 881 757 886 633 897 469 262 618 538 675 204 485 289 625 205 909 142 106 159 260 236 190 822 647 55 101 562 168 713 332 84 180 353 908 620 312 185 72 419 19 357 95 141 436 729 177 594 117 462 58 773 156 904 187 60 733 281 125 87 62 382 7 147 207 191 14 61 258 229 808 727 524 944 888 230 433 489 569 693 135 672 228 217 866 828 458 885 420 947 585 745 299 812 444 136 90 796 728 923 250 85 942 338 602 423 838 352 513 960 65 814 302 873 925 998 246 102 718 874 937 149 195 977 545 952 546 499 540 779 314 996 365 681 786 737 563 776 533 878 493 104 642 542 560 521 328 665 736 293 640 334 742 81 862 389 650 271 591 374 412 771 368 763 719 418 112 697 414 906 395 384 863 242 856 463 991 111 571 43 434 115 643 388 263 954 565 770 798 756 154 144 968 654 364 181 175 391 924 208 858 634 687 510 988 225 989 25 652 163 544 890 362 705 326 790 894 239 532 595 421 574 568 466 167 711 17 655 868 272 648 488 80 704 547 788 118 319 91 799 44 877 237 849 667 401 578 576 387 803 26 441 393 97 966 898 833 110 948 284 375 748 133 226 994 337 867 13 129 903 252 211 36 286 410 531 160 525 869 15 189 256 216 63 974 92 192 358 528 153 740 837 350 639 551 408 580 303 329 926 632 484 503 743 46 73 347 76 857 273 200 148 285 457 662 913 549 22 212 782 636 490 586 48 66 896 844 20 512 344 902 116 40 266 830 422 826 361 527 394 371 69 794 517 283 696 377 437 573 579 114 836 566 561 333 152 550 270 941 182 931 2 424 955 731 588 405 876 145 715 456 835 922 892 613 42 638 920 479 98 695 320 785 834 953 231 471 637 363 214 304 543 139 612 173 887 109 221 677 683 275 841 993 518 130 859 702 572 864 460 606 769 131 83 70 784 684 921 777 758 992 938 431 783 259 847 589 914 392 997 875 324 29 967 222 686 646 628 581 183 465 759 969 264 927 411 900 380 816 138 325 399 406 664 883 976 739 88 16 821 278 767 397 426 453 86 280 535 765 982 351 797 768 79 41 709 290 753 622 123 964 370 105 57 882 158 27 155 261 476 288 827 247 761 592 224 940 459 308 248 254 587 169 831 522 301 839 376 435 934 984 845 497 71 508 21 541 132 373 682 400 430 413 240 519 310 403 341 54 754 819 701 322 137 223 342 910 445 884 454 122 555 402 893 467 659 529 215 243 495 227 477 323 107 255 164 721 121 478 805 895 582 570 559 853 446 481 346 31 842 404 438 480 747 475 523 165 958 899 706 354 487 201 461 287 584 251 345 872 670 746 840 598 486 597 24 157 68 943 381 8 509 9 661 429 309 744 277 691 268 274 717 889 679 973 824 213 999 553 970 755 950 491 880 600 166 3 330 359 749 244 772 6 194 946 37 609 233 238 630 564 935 56 936 206 349 473 789 658 360 669 720 680 176 161 734 800 202 915 557 379 127 443 843 100 829 428 179 318 861 846 89 417 735 498 12 963 33 432 918 348 210 809 806 198 120 32 39 455 608 804 972 34 854 534 355 170 752 778 94 427 4 644 575 820 28 468 722 282 313 981 802 807 781 369 611 317 554 614 656 298 464 774 698 678 649 378 700 219 577 220 103 327 35 537 218 483 291 59 336 184 96 146 860 385 496 178 791 813 801 448 912 442 241 951 685 631 823 855 730 343 197 530 390 949 891 930 316 933 815 851 440 297 668 621 593 367 956 174 979 450 526 502 515 766 674 690 616 596 143 629 50 787 703 93 472 64 500 203 232 162 249 11 975 234 548 626 53 482 171 714 641 470 971 792 627 818 151 514 119 416 49 601 75 539 990 750 710 501 425 38 689 558 793 331 124 507 660 762 386 567 590 511 688 1000 300 556 945 795 657 605 536 694 980 5 962 978 269 276 552 957 383 18 74 295 607 474 279 51 78 848 850 447 825 901 663 995 265 505 335 961 623 653 235 610 965 692 340 764 67 82 409 492 172 47 615 372 917 726 292 134 451 193 738 209 732 986 852 398 306 811 599 188 294 396 932 865 257 10 707 108 666 321 832 760 987 870 140 645 315 723 128 708 99 339 196 983 30 296 907 449 504 635 186 150 879 936 804 778 736 38 373 204 745 139 871 515 462 704 231 748 729 155 620 524 965 392 222 487 966 180 827 465 497 239 380 801 366 994 519 413 404 228 5 493 261 860 667 50 597 638 336 416 948 36 489 896 507 403 846 326 73 795 951 48 771 521 378 357 976 471 67 542 350 206 669 858 565 488 285 229 566 635 343 8 44 780 182 157 6 901 718 264 922 216 977 755 513 690 830 367 561 482 103 714 243 102 107 891 279 254 421 541 877 31 616 186 997 662 649 476 784 988 547 453 688 653 913 409 271 631 406 215 257 136 435 71 440 393 492 819 796 418 522 957 224 970 63 992 841 368 133 839 550 446 87 805 171 900 950 247 195 56 884 612 968 530 816 79 178 647 197 3 626 587 152 305 502 383 148 606 220 577 652 535 822 710 915 902 985 486 420 813 591 255 910 933 765 864 837 209 449 571 14 214 249 984 444 563 169 731 423 121 740 311 362 528 455 598 28 337 307 986 574 560 852 855 34 869 200 552 235 549 575 414 615 940 998 520 296 927 632 295 529 693 654 485 684 84 850 172 512 412 66 125 170 4 924 223 828 164 230 88 268 128 506 878 683 646 460 944 531 32 491 735 532 546 607 432 273 351 318 907 308 415 857 405 23 964 106 475 539 331 260 971 376 851 49 176 982 942 903 399 634 760 468 495 89 346 641 658 245 637 124 972 590 428 419 883 12 904 551 316 954 680 248 939 691 887 19 848 685 288 872 162 836 17 203 360 51 844 76 10 660 797 752 929 1000 761 567 818 389 263 321 234 759 191 518 381 131 344 192 787 983 356 790 104 553 281 702 427 651 361 240 93 386 538 219 613 18 13 59 926 123 275 545 594 145 119 925 397 811 328 799 779 61 110 832 945 165 889 442 129 120 280 709 291 772 671 161 636 395 153 201 592 737 242 853 433 199 930 692 572 642 259 803 935 768 650 838 785 212 417 217 708 937 95 99 993 189 783 847 437 354 835 374 306 931 232 749 463 290 758 474 623 829 135 278 250 875 769 218 934 481 394 744 365 313 914 833 184 225 725 299 548 236 166 53 196 739 309 678 179 711 388 741 29 77 589 673 559 576 258 24 58 723 94 862 97 730 621 619 581 183 464 504 742 282 974 320 656 664 863 398 52 640 812 113 798 773 557 717 332 438 69 456 499 238 347 955 111 980 387 643 564 989 946 719 283 947 445 882 60 611 30 588 359 854 75 897 65 610 866 707 253 422 544 751 568 293 26 554 430 776 906 525 105 727 452 959 834 584 856 770 190 874 808 154 562 911 582 764 400 517 821 329 302 585 78 956 963 310 659 237 358 527 483 938 22 766 661 712 322 315 898 603 677 843 477 975 599 301 595 809 70 339 132 252 101 870 20 885 728 411 407 341 814 687 672 96 716 648 890 868 122 151 150 319 127 7 706 762 375 193 85 953 756 160 83 624 371 807 57 763 286 390 826 62 543 349 467 789 262 734 657 732 458 11 682 905 981 949 54 174 289 973 265 188 663 156 72 429 241 55 630 697 312 498 431 586 791 469 472 726 370 639 679 345 859 995 181 695 722 466 297 978 733 292 802 304 226 738 781 534 42 767 37 967 294 849 130 126 426 473 713 700 441 601 912 670 143 514 825 573 372 523 91 746 579 908 334 213 175 919 391 109 895 701 317 330 617 480 496 537 450 511 628 879 555 323 401 352 644 881 47 168 484 614 64 800 244 233 747 385 256 363 987 86 177 558 490 2 629 348 540 689 74 721 686 116 743 928 303 622 137 478 516 932 454 340 990 251 149 633 396 314 159 750 794 459 754 402 724 831 141 211 991 202 187 274 25 227 500 996 434 921 21 140 655 715 618 861 207 676 269 786 777 665 266 82 675 876 979 999 533 142 788 941 674 16 100 556 40 536 355 1 325 246 703 892 668 696 185 600 158 43 117 277 46 90 960 793 115 583 570 609 167 410 509 114 270 35 501 205 845 382 880 163 221 602 873 782 494 627 298 45 510 824 923 443 775 342 753 267 899 457 806 526 108 916 593 952 720 815 451 408 608 893 461 958 369 287 645 118 666 15 134 604 146 41 98 810 324 333 448 144 705 508 81 424 894 823 335 596 867 173 439 774 194 625 33 569 792 920 276 377 470 92 888 208 886 425 447 479 198 503 379 909 27 9 842 68 210 147 284 505 961 138 943 962 817 698 39 757 272 969 112 384 681 300 80 840 353 436 578 918 865 338 820 364 327 580 694 917 699 70 747 281 339 658 554 424 604 389 808 86 137 228 850 660 75 463 579 906 252 460 553 258 655 297 124 181 515 45 358 602 581 340 479 255 599 769 806 110 940 561 403 701 761 93 752 869 804 834 781 315 605 798 970 351 155 33 875 996 253 83 131 630 213 85 631 847 538 245 975 522 141 298 938 243 753 5 730 684 760 92 495 504 436 683 336 392 649 147 302 733 114 46 89 945 464 731 84 104 457 892 202 596 209 279 95 722 786 497 380 116 952 397 56 954 490 474 409 929 306 496 196 180 582 81 928 967 845 958 748 986 857 152 792 311 309 13 879 369 856 742 492 422 264 812 360 567 559 334 82 386 257 550 886 803 862 544 71 241 316 427 932 7 750 642 203 535 183 858 437 173 530 67 634 988 584 149 708 9 770 902 633 510 491 393 810 456 273 717 833 69 665 374 54 350 822 170 356 548 517 585 995 207 269 533 775 601 863 830 118 877 632 609 816 506 947 43 483 566 398 146 261 414 300 520 91 144 779 595 157 111 488 629 373 694 926 272 505 237 949 17 194 820 249 917 511 532 167 989 676 417 260 329 654 698 246 851 172 984 57 296 645 99 38 736 542 96 531 719 313 61 242 911 121 299 734 348 278 817 652 824 639 759 377 185 828 635 931 25 365 201 669 94 507 950 969 666 2 711 37 274 324 690 138 943 894 686 384 757 434 432 459 790 777 232 376 930 715 100 756 991 547 705 891 115 361 884 74 435 160 406 829 250 835 573 590 371 942 525 364 647 128 210 321 419 218 151 512 992 10 785 225 571 162 832 49 704 651 614 342 399 981 979 379 881 426 640 88 175 914 672 977 438 557 910 549 767 728 90 826 30 944 976 349 793 452 696 292 256 706 481 446 402 101 923 224 60 953 776 263 341 176 637 764 156 636 425 41 999 271 188 26 129 462 197 186 468 872 310 395 880 470 997 627 641 22 621 825 251 473 819 710 971 122 169 668 192 921 337 475 291 73 375 212 53 107 136 709 805 24 797 509 366 844 993 556 859 130 784 503 466 312 939 678 905 695 774 304 916 800 870 600 924 843 303 68 586 381 671 102 286 873 583 899 861 802 680 867 145 32 408 714 153 77 783 355 52 418 487 19 860 482 15 282 994 682 499 206 915 301 946 215 140 265 262 444 367 673 498 619 338 974 516 455 113 700 55 622 266 990 451 440 270 327 120 889 442 918 345 607 521 280 563 66 142 198 624 912 220 276 536 703 827 214 876 818 883 31 420 132 277 383 12 127 842 656 29 588 729 105 814 200 16 597 382 685 284 541 598 28 568 163 608 848 208 164 890 103 76 231 461 322 221 285 352 458 837 370 50 204 267 6 882 523 240 165 758 18 724 39 737 771 182 400 663 628 42 718 11 809 344 674 720 484 416 168 866 591 765 476 195 526 799 936 405 211 529 80 234 190 125 317 412 903 449 222 528 846 117 385 513 179 964 849 727 896 191 524 353 626 813 648 782 570 925 72 963 236 58 543 788 518 323 956 957 501 289 189 275 762 14 546 332 97 404 288 907 489 108 343 603 689 653 293 702 646 716 885 726 346 552 787 448 357 577 670 555 811 551 469 486 934 620 229 502 794 540 962 1 227 48 478 904 290 150 815 126 687 864 199 3 161 171 650 534 133 21 106 840 59 396 328 394 772 494 235 965 545 592 667 868 643 959 411 853 558 755 465 895 363 294 320 677 326 20 178 40 27 983 248 63 587 616 472 480 610 62 287 838 618 8 576 941 166 807 589 746 751 675 500 935 314 239 158 217 659 569 330 836 177 359 688 159 447 415 679 44 423 429 897 445 887 681 900 331 985 378 485 865 390 625 407 725 539 308 661 230 593 119 754 801 908 712 439 564 741 372 441 854 268 410 295 874 123 575 839 738 789 615 920 697 739 980 135 354 174 187 951 749 973 319 333 691 594 644 112 740 527 431 898 34 216 139 735 471 878 65 519 443 723 325 778 254 732 433 362 565 347 852 238 773 613 428 692 413 4 223 578 927 933 922 233 508 493 47 699 888 467 219 560 978 961 453 831 841 307 871 987 909 998 823 305 791 638 744 913 617 283 134 919 972 572 537 244 795 662 259 514 796 955 35 401 184 1000 745 64 205 664 450 893 454 388 193 623 109 335 612 707 562 763 247 387 143 51 960 721 693 79 982 743 657 154 901 580 318 948 226 766 98 87 23 611 368 574 937 36 477 966 391 421 768 713 780 430 855 968 148 78 821 121 961 679 715 468 384 11 163 70 405 730 25 866 736 252 195 913 990 756 987 299 1 356 172 248 923 852 456 632 581 141 352 312 320 737 683 846 801 741 954 612 136 565 210 177 388 968 149 196 688 274 657 497 90 424 341 302 75 124 562 430 428 953 223 798 103 426 907 151 100 214 582 856 966 514 402 346 461 773 40 474 644 673 757 554 880 908 620 119 420 417 672 215 387 544 920 951 792 941 668 851 486 537 591 543 160 523 182 535 944 551 309 746 931 71 262 675 2 218 553 435 889 695 489 42 496 946 899 398 48 901 811 734 30 289 925 809 965 276 477 164 219 294 794 799 611 914 422 450 371 524 625 580 49 7 642 597 395 65 502 973 928 960 469 651 396 784 655 788 505 131 780 473 92 903 501 890 989 916 906 382 230 5 939 372 393 88 327 465 918 12 915 859 775 511 690 793 822 871 525 155 598 259 713 709 197 905 295 764 296 704 159 587 236 241 348 457 306 206 578 986 440 776 168 261 819 33 375 77 726 943 680 374 666 171 800 311 174 628 394 870 204 724 300 221 212 412 246 678 542 379 44 712 188 369 904 774 845 176 17 367 209 878 694 467 255 972 727 662 363 304 233 693 329 557 718 207 661 993 552 892 330 238 292 383 909 617 85 652 863 464 815 787 134 68 665 94 721 357 362 862 69 518 401 948 59 898 359 277 250 184 409 319 716 446 795 345 530 750 707 609 452 922 186 586 739 934 339 532 142 111 674 429 366 337 759 887 239 414 342 708 98 32 82 902 876 483 175 120 152 610 919 343 963 58 80 433 254 812 390 199 658 156 895 28 503 875 579 752 365 738 139 498 528 128 4 138 132 427 618 76 912 527 755 125 893 615 529 827 710 36 39 872 488 143 170 265 949 368 145 985 471 451 455 83 247 81 328 558 95 472 561 508 325 731 719 803 55 594 108 588 407 334 264 323 520 93 891 266 820 623 189 19 522 877 956 400 648 976 593 974 596 234 117 67 575 480 605 808 686 500 288 470 616 297 113 805 868 829 569 485 506 287 130 564 975 573 192 886 403 669 830 821 104 531 332 997 316 526 604 235 56 874 50 583 600 1000 547 947 700 404 361 137 671 507 645 487 785 499 193 350 546 14 453 437 263 935 157 146 109 232 855 806 133 335 423 864 849 331 29 257 118 307 512 534 740 445 165 796 286 825 479 850 8 123 397 771 99 640 691 449 317 533 351 969 964 516 766 911 279 431 231 802 804 293 318 244 614 563 647 735 41 62 227 167 140 789 663 971 882 782 842 603 226 478 567 981 595 513 753 347 454 810 105 378 664 639 282 460 758 89 992 958 245 380 381 273 723 34 270 835 386 550 162 154 418 490 896 481 703 107 211 984 994 742 495 797 660 150 185 35 743 817 416 945 927 101 504 447 559 10 158 897 260 326 996 751 601 641 745 27 824 190 828 272 861 46 940 338 894 970 637 258 831 208 643 271 148 494 72 728 358 748 194 482 200 61 198 216 391 173 448 667 682 191 813 844 762 275 539 370 847 51 786 676 767 291 627 492 638 126 574 697 217 576 571 747 955 322 702 631 873 187 950 411 313 848 779 38 484 692 634 353 267 97 781 399 699 37 818 510 298 978 548 517 770 636 624 166 977 653 807 43 110 541 606 64 53 765 406 73 153 237 696 66 777 509 220 169 995 225 256 349 659 860 626 86 879 385 315 521 999 458 536 179 181 932 410 763 926 826 681 57 205 115 281 16 629 790 278 649 408 515 60 222 102 45 441 355 22 834 444 538 967 419 135 936 814 838 998 705 161 720 654 178 865 268 656 147 421 577 858 555 980 599 635 364 687 545 839 592 18 711 439 749 106 841 853 698 933 754 373 725 572 650 13 229 717 183 689 836 114 589 732 3 843 432 929 729 881 772 96 677 549 321 556 78 20 301 602 21 310 568 761 823 900 744 685 52 243 706 867 519 937 340 983 6 670 883 180 832 84 684 392 991 646 760 462 314 791 910 475 285 622 869 438 988 91 942 54 202 15 228 127 930 633 840 74 476 584 24 885 619 63 47 269 224 116 957 9 783 884 308 280 31 79 778 590 621 305 389 240 443 733 129 203 888 714 284 253 122 585 833 857 333 768 376 701 415 434 377 87 360 112 466 917 816 722 982 938 979 493 354 213 242 921 854 924 413 251 962 491 425 303 436 959 290 336 463 769 570 613 630 344 144 952 442 837 201 23 249 324 608 560 283 566 540 26 459 40 323 50 378 109 794 75 408 633 551 631 143 339 307 440 101 487 577 505 620 198 74 8 256 417 429 3 858 366 102 259 859 857 749 163 91 483 659 81 581 82 494 861 705 371 291 832 261 735 874 571 28 562 130 55 268 399 545 106 217 180 145 679 248 753 133 963 951 108 784 285 236 385 798 569 873 700 775 796 668 202 177 696 869 27 921 534 669 816 881 398 85 888 977 333 537 652 601 973 334 748 863 275 573 680 314 208 390 746 221 693 737 30 181 404 343 653 799 546 435 925 553 388 431 954 897 131 459 782 931 933 500 830 719 860 903 686 239 902 453 707 807 946 638 244 117 146 357 543 992 853 575 126 127 420 891 138 373 912 876 354 591 909 433 33 935 776 162 664 61 387 274 124 350 320 475 609 547 48 578 245 227 815 833 727 819 692 548 995 720 338 252 498 923 171 12 549 739 595 953 34 740 16 521 907 290 430 611 988 312 490 215 797 401 164 448 262 626 41 161 771 249 975 899 997 625 709 311 960 795 110 767 351 712 189 927 403 730 436 446 514 424 492 656 51 930 112 634 428 493 513 754 479 636 293 890 118 751 928 179 439 615 731 374 788 528 984 218 900 843 342 45 651 983 674 186 655 506 80 896 205 755 950 121 697 24 454 813 462 520 223 413 273 473 100 786 158 25 999 778 944 906 838 910 685 539 572 304 263 741 250 209 463 42 785 99 400 375 808 97 187 386 63 322 31 893 901 20 484 768 550 588 716 190 452 257 497 52 434 522 691 695 182 54 811 246 971 157 149 72 10 839 201 621 985 457 89 943 317 855 154 438 264 461 885 974 879 814 196 496 76 836 476 284 877 715 582 53 764 516 79 831 192 315 650 380 600 774 195 107 140 115 336 523 976 560 822 568 394 199 948 18 166 150 224 586 39 762 481 945 629 915 791 565 472 170 238 671 639 271 583 234 750 856 111 451 922 854 15 159 964 78 868 894 243 800 480 554 43 298 471 841 265 191 389 47 372 328 665 612 485 237 596 296 793 637 207 38 9 509 139 512 940 168 276 411 363 604 758 848 865 542 155 172 119 647 895 282 70 998 667 229 972 657 580 376 384 362 267 842 94 567 714 356 610 898 449 313 617 377 532 104 663 642 654 153 690 443 213 743 666 501 834 646 344 515 482 828 300 725 846 676 618 211 599 783 769 812 884 684 318 62 942 957 889 883 978 456 806 837 361 529 852 283 348 882 369 56 288 744 358 789 210 310 66 193 137 395 559 710 917 405 844 455 450 432 346 391 95 37 167 242 594 733 491 702 194 32 135 266 825 204 437 368 677 381 147 289 862 416 996 458 805 866 422 68 474 670 540 488 687 280 427 240 779 212 920 517 851 325 803 585 713 148 345 756 711 340 216 986 955 176 19 175 188 352 932 627 589 526 151 593 197 990 864 46 699 913 736 875 965 397 412 809 464 123 678 660 504 11 628 871 597 353 247 661 299 849 981 519 65 393 632 144 49 178 69 281 835 701 886 392 817 260 466 745 757 993 22 989 495 530 566 367 90 136 979 233 616 872 73 14 294 331 689 926 93 228 326 77 360 673 36 564 706 292 640 502 584 152 662 486 507 787 341 255 160 305 675 469 84 64 88 823 258 226 230 606 460 827 718 592 174 319 939 122 968 116 958 904 508 552 503 681 83 419 370 967 414 792 156 309 770 525 555 622 327 44 423 773 7 570 563 316 732 558 4 867 337 444 253 306 934 810 980 780 937 396 203 347 120 13 26 421 688 269 847 840 445 518 777 251 105 214 349 21 941 645 35 225 919 2 87 29 587 92 624 57 641 924 425 929 536 966 410 219 235 355 574 541 804 845 643 409 949 918 59 58 801 576 914 442 938 103 206 6 173 614 602 200 5 752 383 772 287 613 724 183 365 802 329 535 308 908 721 598 962 254 477 682 726 470 418 644 134 1 295 141 533 723 747 270 742 324 561 623 704 297 760 892 994 98 603 947 850 364 970 557 489 761 717 499 220 478 165 708 766 17 128 402 698 734 619 330 821 286 113 916 279 880 790 982 222 415 556 969 544 961 169 936 23 114 465 510 672 911 86 467 878 635 321 538 531 1000 728 956 379 231 129 71 703 824 60 887 590 335 658 511 952 527 232 648 607 301 272 132 781 763 67 829 765 694 826 524 738 579 277 729 125 722 184 407 142 359 441 759 426 649 905 683 468 185 303 870 605 332 406 987 278 630 382 991 96 302 959 820 241 447 818 836 47 223 145 121 281 397 236 945 54 518 445 785 876 14 984 991 230 579 379 233 112 366 51 483 890 404 115 901 535 407 928 610 394 513 826 886 261 741 644 830 692 26 689 247 124 870 458 367 374 511 310 6 431 190 160 900 32 343 807 29 478 170 125 150 924 104 663 263 911 783 67 220 904 331 205 550 84 408 80 273 814 375 938 718 364 264 48 879 102 733 350 569 314 542 49 62 192 816 821 100 494 514 835 357 283 329 864 159 260 269 73 161 427 673 400 304 315 922 694 790 5 829 340 319 553 417 634 624 753 631 409 690 881 574 527 234 586 853 997 575 786 130 754 18 414 655 859 179 844 863 120 344 181 156 693 605 846 878 507 235 615 321 926 557 769 380 10 793 847 704 915 875 196 643 967 119 436 822 611 398 288 116 368 24 75 930 278 214 328 823 638 896 544 942 274 895 731 450 52 688 126 706 387 990 311 218 533 937 232 225 801 255 501 332 296 466 74 284 913 675 231 383 17 778 252 463 621 245 370 322 989 948 356 962 672 562 932 893 266 521 352 620 667 262 12 679 434 815 599 433 128 543 840 975 486 994 936 384 496 572 899 943 907 658 182 798 238 828 576 241 153 695 545 60 791 215 308 671 382 423 588 771 152 82 721 908 623 565 508 708 1000 861 464 435 646 949 317 552 219 764 306 730 472 981 99 770 676 175 568 57 229 797 812 947 921 497 460 146 325 852 825 265 199 133 362 809 484 468 726 762 449 97 16 58 958 905 680 717 969 697 810 363 665 996 898 964 456 390 998 642 682 292 677 613 509 827 291 894 912 76 282 604 85 837 743 976 44 139 700 213 420 639 386 132 465 270 963 451 326 765 669 114 534 968 889 813 892 772 418 626 843 897 488 168 242 461 389 995 917 670 186 320 683 142 136 925 21 833 298 493 173 732 188 248 601 495 216 920 849 757 546 761 848 710 711 563 485 31 7 71 482 973 877 781 504 799 72 33 307 477 118 333 402 151 654 720 867 295 237 371 872 873 155 525 567 339 591 919 818 4 944 722 208 595 766 348 334 988 429 475 619 854 491 473 381 950 970 939 347 759 698 66 891 597 752 522 13 309 596 415 640 841 716 884 222 505 618 1 678 622 918 405 163 276 729 580 122 842 210 355 503 94 131 193 226 582 53 789 187 982 377 602 354 189 636 88 361 63 817 691 316 207 462 902 345 249 480 141 808 742 15 747 299 788 702 506 469 440 8 774 342 687 25 858 135 490 259 23 647 148 372 257 470 246 587 957 549 19 868 108 581 34 202 712 337 616 965 556 438 61 78 37 178 251 874 952 279 660 376 406 432 684 117 38 157 800 736 388 782 961 167 479 9 681 243 144 528 632 272 560 452 526 177 531 410 517 45 443 780 656 454 986 795 883 768 154 571 685 709 767 554 346 227 583 927 934 794 960 40 887 577 524 204 529 65 195 312 649 715 860 674 27 955 502 614 313 228 745 162 598 758 95 630 851 845 138 979 641 941 183 590 796 882 323 635 972 551 831 324 330 523 365 55 111 537 593 64 297 999 834 448 360 305 174 954 637 401 724 253 221 566 978 300 923 169 98 992 185 294 866 68 980 775 395 176 838 453 89 558 412 739 3 385 625 172 184 103 824 719 594 268 865 457 750 123 648 857 966 540 985 987 209 336 165 607 77 217 476 645 338 792 171 592 303 547 935 585 301 212 929 787 880 539 737 862 532 341 628 735 422 738 335 725 629 748 686 277 403 413 471 56 500 946 43 608 447 41 869 763 530 30 289 885 378 707 956 662 437 701 971 499 570 419 612 651 696 164 158 107 358 93 86 446 512 444 703 147 555 127 22 59 474 396 244 459 751 784 129 871 536 287 914 180 650 617 393 353 728 240 194 776 740 430 492 806 541 285 516 359 600 819 197 302 548 425 909 515 105 805 974 666 713 916 275 746 42 467 627 69 36 411 811 760 250 951 271 439 134 481 224 723 96 109 201 755 633 657 727 200 664 661 318 584 392 804 79 910 351 399 290 519 959 441 510 70 143 589 349 773 744 50 903 652 977 11 906 606 653 92 428 106 839 487 166 149 46 714 327 421 940 734 603 931 2 81 28 699 520 140 705 455 373 564 91 426 110 832 369 258 489 953 391 256 90 668 983 101 803 87 749 286 293 573 83 35 20 850 856 198 993 820 416 239 802 280 203 659 424 191 933 538 756 855 113 779 888 206 578 559 267 137 777 442 254 498 211 561 39 441 124 615 488 599 634 758 711 673 582 483 630 241 564 863 715 962 212 439 799 701 166 825 965 170 714 103 900 963 671 829 644 772 398 295 122 325 519 505 575 959 535 551 691 375 474 408 662 313 759 597 931 938 388 335 848 893 178 1 520 592 453 235 214 869 548 504 738 680 46 268 771 152 1000 316 183 506 747 280 835 969 500 525 429 486 102 25 957 451 405 862 496 827 607 111 253 940 617 362 300 377 162 768 276 620 314 294 651 894 372 450 698 94 820 769 860 59 403 794 53 447 367 573 138 986 35 695 529 570 129 140 422 315 855 272 907 91 967 572 320 242 2 656 100 987 33 700 530 895 82 752 492 84 114 410 321 544 197 101 745 988 754 672 840 639 43 830 632 498 595 972 732 994 175 266 401 646 330 363 657 368 137 793 727 143 647 760 806 229 844 308 852 448 34 811 159 562 683 526 156 942 654 344 399 555 198 119 259 196 735 407 128 523 245 943 594 216 329 527 973 542 694 933 395 919 291 303 552 460 750 898 322 443 882 978 755 547 905 515 213 568 642 194 238 265 880 243 757 158 783 736 913 434 507 853 887 348 204 182 681 331 106 941 141 396 960 624 998 36 702 740 77 110 209 778 508 177 901 668 188 765 431 462 655 121 333 810 457 227 62 770 550 30 776 201 618 881 956 716 304 511 908 773 436 968 795 55 843 989 670 244 929 255 385 491 964 155 801 574 10 75 370 864 879 50 707 215 930 7 865 234 612 389 319 40 713 622 983 157 625 603 219 682 133 955 233 454 567 222 733 433 619 95 116 277 636 174 635 4 951 576 790 571 458 248 51 425 598 228 352 764 206 107 892 190 132 461 581 438 428 455 44 480 275 888 145 360 710 278 193 5 822 419 8 559 936 392 912 870 282 54 704 832 935 746 247 269 423 29 340 56 63 345 725 579 509 678 726 631 693 336 64 924 449 28 831 481 602 318 871 256 549 546 841 163 824 296 961 583 442 97 406 609 49 293 652 13 939 734 885 427 430 756 873 916 838 877 884 591 779 225 108 171 953 384 729 149 52 387 731 608 469 112 351 9 650 743 833 836 465 382 76 541 990 57 113 136 231 118 805 814 380 93 16 154 323 417 210 980 263 784 628 191 780 463 828 176 611 946 148 346 85 589 117 366 762 787 226 997 723 142 184 705 236 826 872 604 721 690 302 237 105 974 889 83 923 283 299 490 181 866 665 452 326 531 949 262 78 676 839 812 600 911 364 185 88 854 817 556 258 161 147 466 966 207 766 648 459 899 510 847 669 659 342 221 354 420 876 327 798 537 658 808 338 284 67 819 917 737 512 298 167 585 685 692 353 341 813 489 849 719 809 26 470 412 297 503 786 875 285 664 69 532 479 74 89 712 970 850 86 886 577 120 273 356 359 218 663 979 992 626 803 485 464 71 87 837 823 499 80 131 868 950 290 554 543 270 601 846 400 305 416 521 534 437 718 73 821 98 126 782 934 800 590 789 288 250 435 31 788 545 444 958 667 386 514 627 14 976 709 199 41 92 343 307 202 804 376 927 616 684 553 593 230 689 317 264 357 311 661 411 249 165 414 476 432 3 421 851 23 996 816 135 982 328 254 637 358 785 781 588 891 424 937 878 445 312 722 472 596 688 643 536 859 560 373 224 977 741 151 160 173 409 993 310 896 717 478 203 11 494 613 918 19 557 279 337 70 538 640 65 37 540 332 748 292 792 513 623 172 649 487 365 440 971 638 699 914 614 903 802 404 629 383 134 845 205 675 274 257 641 815 217 539 17 922 15 127 96 749 561 334 468 921 418 861 857 18 517 739 518 883 286 915 975 390 90 153 728 767 981 563 48 189 928 426 27 945 948 32 909 192 730 584 497 355 954 369 374 791 72 164 12 677 708 744 361 271 397 944 306 267 42 393 45 260 471 467 858 347 910 350 477 679 797 578 906 904 251 339 130 186 586 195 566 220 252 180 775 66 61 239 211 39 446 558 533 81 6 920 516 952 674 223 309 720 856 897 413 999 528 60 621 289 58 842 125 232 109 753 394 686 605 984 493 115 378 761 818 99 179 502 565 580 261 200 522 381 633 287 696 475 867 687 246 144 38 301 501 482 22 24 68 697 587 902 995 473 569 169 371 524 379 874 324 456 150 926 402 645 123 240 991 415 703 666 653 20 21 925 660 391 796 890 947 834 139 146 495 706 187 168 985 807 932 777 484 742 774 104 47 208 349 606 79 751 763 281 724 739 228 337 405 36 742 182 19 784 159 126 576 100 609 428 941 287 612 734 376 769 1 319 847 525 51 108 444 96 476 44 687 706 440 746 777 909 311 132 87 134 417 369 589 373 549 485 865 610 117 814 910 957 754 731 78 177 874 198 775 937 380 68 255 251 174 889 501 484 73 963 531 257 652 309 482 967 540 990 3 176 647 975 130 896 845 683 149 273 186 581 13 677 851 187 411 917 806 753 354 82 698 459 812 436 719 905 505 875 643 222 425 538 861 173 978 282 62 24 803 213 179 310 506 968 541 127 224 960 74 374 493 336 56 630 855 898 465 326 299 923 183 832 473 466 681 772 433 607 12 41 421 757 903 283 983 624 368 250 491 669 799 517 285 979 732 92 464 430 631 593 766 546 290 977 667 35 67 616 563 284 206 888 265 747 28 172 416 314 907 322 850 668 579 693 660 838 545 415 443 829 591 210 367 413 135 383 952 209 582 453 608 102 728 256 426 277 542 856 207 489 199 59 439 530 518 359 105 409 150 271 566 703 976 944 119 962 864 241 27 200 346 713 633 361 192 577 34 674 118 759 730 364 456 626 657 956 357 185 306 406 894 887 427 964 823 881 866 985 815 253 18 826 550 289 398 248 138 39 614 85 445 131 483 407 596 446 263 928 522 662 927 558 587 292 676 953 882 111 338 948 586 422 891 372 114 532 90 723 86 782 809 808 204 442 906 116 521 950 462 412 408 821 350 805 901 125 404 328 434 554 77 947 839 247 735 585 641 926 98 268 836 195 651 120 684 862 76 302 969 169 556 469 472 721 155 578 570 795 900 841 487 232 966 691 104 352 791 147 529 597 627 291 229 768 714 642 745 982 498 388 294 783 555 129 121 479 478 699 786 700 592 813 819 831 414 386 955 252 237 45 403 474 885 833 53 165 878 55 325 303 54 72 103 313 202 679 536 972 244 946 914 4 160 340 860 467 789 718 333 358 749 377 980 764 737 148 623 761 304 636 334 779 264 347 293 548 918 656 639 450 184 22 893 539 618 69 655 871 242 646 680 470 300 227 511 231 258 949 515 89 959 912 780 559 93 661 502 765 685 220 355 190 136 924 954 212 61 390 902 724 524 269 246 208 488 438 262 266 157 279 500 344 572 124 211 81 650 567 360 827 384 508 23 362 675 971 672 994 274 658 298 727 507 420 32 884 595 64 5 825 807 712 781 998 191 353 801 514 770 915 628 895 215 385 112 778 455 276 371 526 321 504 935 640 382 560 402 261 145 925 397 214 843 736 137 437 758 342 181 752 11 599 594 161 710 741 106 849 701 857 88 939 418 694 931 123 720 42 569 988 203 561 391 278 552 193 695 26 920 341 654 763 158 363 71 286 858 715 166 6 343 913 922 520 828 216 194 329 590 615 351 217 663 471 692 600 481 49 916 942 10 991 535 527 601 245 152 423 48 494 1000 66 810 233 170 996 317 196 70 619 424 767 448 2 557 797 943 883 43 15 339 461 188 21 603 47 83 475 621 370 46 974 989 392 938 613 751 301 230 356 345 598 771 798 854 729 109 419 9 492 919 17 168 254 859 178 395 834 551 240 441 846 63 574 513 635 275 830 744 144 869 510 553 238 961 154 318 503 249 225 820 785 649 760 387 696 533 496 547 400 58 717 756 573 272 879 648 30 544 564 800 666 236 101 837 904 945 970 738 870 773 644 432 951 113 509 308 993 534 622 835 139 331 171 288 463 588 33 221 877 20 65 842 94 410 95 128 537 447 142 705 143 997 219 60 702 708 189 305 804 163 14 151 932 673 637 788 197 449 965 565 604 349 52 29 260 164 762 512 218 992 38 297 381 167 40 930 817 899 722 848 802 787 934 330 307 816 911 477 223 583 743 774 431 620 716 50 689 99 323 239 671 794 499 133 704 270 605 457 495 999 162 378 335 632 348 776 280 707 606 568 876 790 396 709 981 315 986 37 295 958 84 995 234 822 690 936 688 7 8 748 110 115 454 868 697 897 458 678 486 811 645 818 379 375 686 575 259 226 523 365 824 267 452 141 653 497 281 562 892 940 468 528 867 792 435 327 984 97 638 873 389 519 670 75 16 886 580 31 243 852 451 733 880 201 25 665 122 844 146 750 908 796 933 312 516 366 987 682 921 863 480 316 664 602 840 755 399 429 726 80 725 107 175 793 57 324 91 296 625 659 571 180 929 140 79 711 617 853 584 629 205 235 393 890 153 973 320 460 332 394 490 872 543 740 634 156 401 119 269 383 351 929 252 500 782 335 445 183 328 312 134 808 261 151 930 830 88 146 803 785 79 842 150 770 158 399 177 386 977 71 637 333 734 532 948 896 843 746 250 42 768 163 690 202 102 823 530 686 641 237 872 60 495 789 429 232 517 598 85 251 907 215 973 184 186 417 713 58 230 478 29 272 127 467 246 572 756 600 249 510 263 609 50 218 434 817 238 372 916 879 783 946 982 766 156 560 717 708 604 205 906 853 748 513 544 994 304 650 772 682 705 993 904 171 311 703 253 581 43 594 374 501 316 995 280 596 838 494 635 876 919 23 971 470 392 644 63 535 773 106 542 456 654 867 900 464 476 191 933 514 57 683 804 602 72 435 691 647 633 481 133 159 170 941 31 569 453 297 107 271 578 553 199 818 410 826 400 897 348 408 160 504 723 528 970 877 917 346 588 911 547 554 880 975 714 636 302 38 78 32 828 135 860 69 735 841 17 935 593 776 330 187 695 506 176 611 169 624 790 239 607 873 540 21 115 240 546 923 866 901 317 393 54 223 958 856 204 110 745 657 268 363 11 45 100 355 625 121 626 887 323 18 55 666 599 401 30 865 308 701 181 767 468 2 516 849 479 661 255 752 142 675 631 397 566 398 193 164 140 195 724 114 277 521 645 671 454 959 336 580 172 522 589 558 347 759 684 875 769 440 579 903 379 499 649 771 947 950 778 3 414 81 463 75 764 835 40 986 679 886 526 96 999 259 474 839 343 431 149 288 46 512 984 198 595 491 47 796 951 955 786 448 668 954 281 285 66 1000 737 68 93 621 83 41 905 583 321 646 208 298 290 212 669 86 82 597 424 660 190 131 20 61 384 582 831 548 7 358 533 821 200 227 983 334 659 822 996 570 926 382 939 508 740 425 352 233 972 584 428 829 952 418 362 493 656 610 480 702 925 366 820 848 1 565 144 292 460 884 936 303 126 721 367 129 979 472 221 642 235 437 370 226 241 555 112 243 67 49 168 483 552 728 511 451 629 368 148 33 620 157 797 16 885 623 167 814 800 487 141 153 942 421 680 722 704 90 444 449 101 432 791 62 590 332 762 913 413 956 825 918 793 220 365 502 143 711 962 932 613 446 359 458 262 65 118 245 77 490 349 899 324 687 76 627 794 299 341 381 908 361 257 145 810 998 342 422 961 837 105 154 25 162 123 733 619 665 784 155 518 741 698 423 937 779 787 576 710 685 969 482 869 26 731 792 182 130 805 442 859 964 124 562 452 692 567 694 279 419 485 505 411 267 37 179 188 890 492 564 173 340 404 450 750 541 391 706 139 883 987 557 677 284 350 556 318 475 503 357 6 296 206 465 56 210 809 603 194 509 406 420 99 893 807 138 802 300 214 132 295 286 315 224 44 618 293 80 653 258 339 461 568 614 813 709 630 310 725 180 356 944 375 924 519 344 989 738 561 377 166 712 888 730 529 27 727 700 909 834 978 24 443 120 319 765 854 439 22 965 222 674 934 850 974 949 497 9 203 128 326 844 824 313 966 265 527 812 10 536 125 882 477 438 329 543 832 484 587 798 664 161 891 113 231 976 715 8 676 219 430 389 928 388 53 840 189 48 441 943 874 801 52 412 12 385 13 754 209 97 322 662 816 471 643 608 574 836 201 91 806 960 651 606 663 416 616 360 70 108 953 473 550 228 811 469 862 489 927 760 871 851 264 575 774 545 457 433 563 337 716 496 87 940 371 287 98 571 591 524 462 586 520 815 617 373 895 327 213 320 534 175 525 689 244 426 390 833 921 573 436 551 254 39 103 116 980 775 898 743 309 236 84 729 192 747 753 726 920 938 274 283 248 889 282 861 276 178 777 696 515 34 763 992 147 990 104 699 628 523 655 967 136 852 739 345 757 294 902 378 720 945 601 615 216 64 28 910 51 35 427 868 640 963 761 447 260 894 207 988 338 707 122 997 256 459 781 577 380 688 403 639 466 94 881 855 693 89 4 488 405 234 537 289 247 415 174 915 638 376 185 305 395 755 981 878 864 225 15 275 353 325 73 364 985 605 681 719 278 788 697 658 559 14 273 314 592 486 736 242 137 914 331 407 266 455 5 845 117 892 507 622 531 799 652 795 394 957 751 991 931 742 634 307 827 270 673 354 387 396 217 870 402 863 74 498 165 819 846 369 732 912 538 539 197 301 109 196 648 95 19 409 92 670 59 306 858 672 780 749 291 718 678 968 632 758 667 847 549 585 36 211 152 229 111 857 744 922 29 274 654 509 228 70 530 746 60 635 869 420 674 117 671 394 78 825 603 930 717 507 213 548 833 584 54 607 15 748 498 642 688 255 946 912 216 80 330 94 295 171 652 843 1000 254 57 240 731 904 639 336 358 206 490 531 182 59 329 910 689 853 434 219 593 542 768 247 559 983 98 264 143 66 686 678 587 41 927 231 898 872 788 460 317 215 405 682 146 335 11 998 915 97 704 737 764 443 974 65 990 966 699 384 196 511 337 211 109 377 501 159 622 39 608 769 685 356 44 71 35 305 119 907 93 711 852 14 313 855 940 156 589 147 453 461 63 848 537 61 580 8 557 830 161 504 278 249 223 38 620 657 914 289 229 968 234 628 463 987 361 58 901 629 540 446 640 220 107 827 197 170 813 73 311 85 189 250 6 104 941 506 102 184 134 516 552 351 180 291 728 694 232 497 778 293 162 120 623 125 575 281 638 488 949 763 937 177 225 288 444 165 387 568 631 750 925 391 645 4 578 560 320 86 581 209 845 774 684 924 169 30 103 996 417 649 619 477 970 459 716 502 590 837 31 201 343 948 327 741 890 776 286 955 611 883 793 379 422 784 75 122 135 32 621 243 365 820 693 804 429 781 76 658 508 874 632 675 441 353 194 355 127 541 703 829 790 528 835 319 860 64 370 865 492 207 523 494 431 174 757 773 214 906 562 729 283 988 989 818 469 48 794 609 191 863 160 277 18 896 902 88 512 573 574 908 687 572 236 114 106 403 218 633 945 77 68 157 747 382 505 284 808 849 205 124 251 84 210 432 884 349 203 181 722 151 476 245 933 500 969 785 815 448 322 547 960 736 871 637 440 310 9 129 905 212 627 495 475 346 606 372 592 661 483 485 880 772 314 92 588 368 563 555 386 538 239 260 56 89 850 727 423 751 108 406 885 958 922 401 449 520 954 967 111 903 462 570 792 752 115 513 42 525 881 393 426 348 971 442 651 49 995 877 576 822 897 192 543 241 5 183 551 814 342 743 529 40 720 148 416 22 357 630 882 972 26 753 99 556 577 944 285 634 221 141 943 599 149 812 179 604 973 733 378 895 700 725 425 667 535 662 806 415 595 392 451 302 840 37 168 3 761 597 17 271 796 739 45 139 953 891 670 118 549 407 735 655 889 402 864 144 926 258 698 706 947 993 499 842 202 123 257 350 617 775 719 242 472 155 669 754 888 275 328 807 204 312 259 740 734 20 27 345 101 227 452 424 263 12 193 81 691 208 381 248 468 579 696 224 237 79 473 325 558 921 268 986 787 522 721 482 338 697 917 457 352 545 347 267 819 458 666 851 389 474 963 131 83 297 25 767 526 72 110 455 791 456 282 408 857 938 373 683 821 803 554 980 47 564 185 799 198 69 624 929 217 911 309 7 749 517 867 515 663 524 167 112 977 55 273 701 480 777 105 447 646 465 339 280 760 801 484 164 762 828 844 519 900 190 292 133 539 33 464 668 612 294 712 28 163 188 428 586 87 100 664 364 437 679 868 410 738 445 479 984 172 95 605 797 858 931 116 363 435 979 316 692 618 332 601 854 886 553 596 879 187 644 939 892 876 841 321 982 985 744 681 789 96 503 956 230 909 152 510 594 74 533 964 935 331 326 715 951 782 846 2 625 705 279 269 610 713 238 315 486 195 918 665 178 824 390 374 290 779 252 826 421 583 690 786 471 46 367 527 383 965 861 52 991 567 616 427 341 514 154 641 647 360 340 491 546 878 90 419 344 997 414 266 816 397 158 957 334 643 496 672 306 718 714 709 62 287 932 385 467 770 121 856 128 532 50 404 450 333 660 318 132 359 994 253 800 805 130 398 324 653 677 43 91 304 396 246 771 376 235 847 418 430 301 742 976 920 950 561 493 175 981 680 726 673 569 521 656 961 272 758 438 544 832 413 137 395 186 780 765 262 936 894 261 454 875 411 299 380 809 412 942 276 19 138 375 913 873 489 614 136 893 695 795 300 153 113 21 481 923 759 176 478 400 354 565 222 836 23 823 388 323 899 724 518 173 67 126 140 707 928 296 598 534 600 470 409 602 730 51 439 962 244 307 650 862 433 536 766 887 659 550 916 919 866 150 24 308 571 226 708 436 723 817 298 371 362 615 975 591 992 487 256 859 265 53 636 710 10 834 142 810 838 566 626 676 585 802 999 934 732 13 233 756 1 952 798 166 839 366 811 16 870 200 369 978 648 399 145 199 745 270 466 34 755 959 303 702 36 582 831 82 783 184 776 580 650 620 902 396 544 478 588 488 900 507 975 877 80 788 43 83 147 68 55 898 563 864 508 522 186 525 605 422 125 751 39 683 863 8 882 905 527 574 546 736 349 669 657 207 346 824 630 829 141 310 89 361 179 122 918 994 600 314 206 457 752 519 448 327 220 365 445 136 474 851 520 37 784 692 387 450 939 845 931 462 635 416 124 834 757 367 168 436 472 300 813 446 116 477 967 862 56 887 595 599 48 398 84 115 578 920 270 952 787 158 130 795 384 78 942 160 13 632 708 947 392 878 640 308 631 145 21 218 928 221 542 521 135 79 268 231 819 433 174 372 646 312 970 823 700 447 214 49 410 606 763 302 958 775 761 92 176 673 818 518 2 634 331 873 808 418 323 575 781 648 664 192 547 682 793 987 100 35 619 672 493 340 330 541 255 907 11 622 901 869 586 17 996 393 771 159 120 350 90 728 482 759 95 870 999 395 40 352 557 991 427 524 419 767 103 263 662 915 82 576 63 234 906 550 324 414 854 564 171 99 971 123 354 612 193 677 890 245 408 117 825 227 74 42 799 172 884 229 577 339 204 511 296 734 814 594 38 655 668 893 980 93 58 464 969 236 98 320 155 31 275 968 835 726 839 517 973 810 636 729 963 212 747 765 25 238 200 233 163 131 149 341 185 332 822 406 386 417 258 210 265 23 777 282 412 663 7 661 859 733 178 659 811 964 64 802 26 681 850 311 113 401 917 986 512 513 713 885 460 77 169 698 305 690 65 912 281 685 182 407 62 828 9 730 342 280 181 924 243 456 61 584 360 871 241 491 102 421 390 929 945 262 552 570 489 71 997 134 157 143 797 362 984 693 344 6 532 768 96 826 688 565 717 297 867 694 879 711 727 602 689 886 944 528 106 569 246 848 30 956 261 815 60 509 69 366 188 904 800 306 211 202 794 252 919 755 601 329 129 716 208 242 888 76 770 284 449 322 796 216 328 424 351 235 485 955 32 461 301 397 180 615 219 792 287 244 750 196 291 749 744 276 589 41 142 54 111 609 954 852 274 816 539 502 930 75 647 304 33 804 104 151 531 916 126 510 465 972 583 960 470 175 435 737 290 838 731 250 551 705 623 833 45 841 480 572 127 710 303 853 428 505 140 649 423 321 740 604 897 88 356 248 566 587 319 283 780 404 108 298 34 257 59 139 161 44 923 908 440 336 951 391 5 535 778 256 86 523 925 118 891 598 133 353 239 91 762 225 803 333 36 73 754 610 559 678 15 177 773 497 107 359 894 562 459 165 437 998 420 469 264 638 394 222 16 769 199 471 772 654 941 627 858 946 486 540 272 213 725 413 152 380 721 251 561 807 624 228 896 293 656 325 240 723 724 10 932 675 830 641 195 921 442 399 371 593 458 696 642 948 783 529 596 475 738 742 533 849 479 253 861 173 666 633 451 47 294 50 701 162 87 739 782 369 205 827 895 616 28 105 892 94 760 52 358 538 526 334 368 959 289 337 709 637 899 378 441 266 846 676 374 836 453 585 820 718 720 965 66 203 215 581 715 653 379 247 409 785 712 3 607 913 382 313 719 355 490 613 699 326 756 847 72 498 223 197 426 629 697 476 674 146 938 625 745 844 914 315 911 691 875 1 992 860 338 164 170 608 389 504 217 29 670 568 4 626 316 500 85 237 109 856 51 307 190 492 831 112 621 400 487 27 874 779 553 617 579 24 714 817 889 536 556 743 516 680 866 903 988 224 618 735 880 936 950 364 909 530 806 466 926 259 722 651 403 438 383 121 503 592 249 376 684 432 534 985 791 977 506 137 665 269 405 766 481 707 543 812 554 70 501 704 842 345 865 154 957 201 468 357 881 687 260 279 198 790 67 695 430 101 976 363 671 286 138 271 706 148 277 285 611 545 560 128 974 686 953 425 798 644 194 375 455 373 555 741 454 549 267 278 388 832 658 385 254 494 868 883 933 434 191 97 603 667 110 439 786 81 927 415 347 499 20 746 983 189 582 1000 150 57 979 872 989 764 590 483 628 209 639 940 309 292 318 18 12 22 153 381 295 166 571 119 573 402 496 840 431 495 995 515 809 910 748 484 703 961 226 943 821 922 19 232 132 443 335 789 452 463 978 230 444 370 660 411 288 805 843 982 679 990 46 855 473 114 981 144 949 937 876 558 53 962 597 548 774 429 537 966 14 645 758 801 377 837 514 299 643 753 273 348 652 702 935 317 732 167 934 183 993 343 591 467 567 156 187 857 727 571 38 416 947 328 816 262 470 195 409 382 471 403 658 362 801 351 242 885 517 228 602 501 895 99 28 963 548 653 215 688 445 49 810 125 498 974 171 4 442 744 50 407 93 824 40 454 340 838 380 275 56 654 333 931 94 511 181 46 367 703 204 473 876 484 1000 336 376 734 103 488 935 132 317 243 227 820 806 159 462 160 854 960 257 369 41 379 856 146 402 981 252 862 482 975 567 544 617 627 965 892 584 733 574 267 614 568 182 882 611 900 531 722 225 640 860 934 247 59 551 144 67 835 604 868 603 230 788 687 88 397 723 39 859 631 184 612 71 324 29 494 742 834 949 310 197 112 871 823 113 715 957 111 500 460 745 776 790 401 345 264 826 347 188 34 750 131 268 529 528 888 255 433 972 520 766 284 569 924 115 656 740 489 436 675 831 570 281 276 169 467 381 694 271 971 161 781 978 80 348 980 288 523 173 968 936 165 998 320 644 370 902 334 145 708 119 289 857 273 969 959 681 172 684 805 922 58 997 866 634 597 898 630 542 139 932 87 365 811 782 135 476 769 590 5 794 808 575 976 479 749 937 848 107 725 915 775 9 318 312 873 36 151 343 777 444 844 122 661 920 302 218 917 560 890 986 970 414 803 102 124 23 179 905 768 829 836 53 186 263 956 272 129 616 804 605 797 134 586 647 386 349 136 507 869 714 884 852 448 155 187 96 174 554 217 322 817 32 765 283 35 699 224 706 296 671 789 82 371 780 239 783 536 626 157 858 490 875 304 69 109 579 818 73 701 290 889 830 64 311 465 374 916 193 659 417 719 598 314 411 505 77 549 346 643 464 954 929 162 793 795 641 728 486 819 52 202 619 821 319 405 662 893 45 226 984 485 156 212 1 201 601 83 147 150 773 667 30 19 291 12 651 877 178 253 269 672 329 123 495 42 509 26 91 646 678 539 657 274 293 633 679 207 266 11 108 466 872 798 833 565 421 861 55 530 408 357 278 98 847 786 850 841 480 682 716 685 265 238 316 14 731 180 439 90 457 21 713 698 47 666 985 455 864 813 192 368 720 676 412 378 418 846 879 709 413 210 299 700 393 203 78 377 939 321 660 535 105 999 692 943 375 839 399 945 221 600 57 629 537 478 22 642 153 710 342 244 251 991 973 121 901 521 572 398 855 65 556 543 541 481 967 563 246 388 593 127 558 814 456 737 6 389 404 508 707 990 307 930 430 938 774 686 452 739 914 341 85 910 620 68 143 117 812 944 802 689 519 303 547 787 86 906 387 576 350 415 138 842 926 564 385 881 390 104 472 992 292 735 126 908 670 3 140 149 607 308 792 240 420 559 331 865 516 845 48 234 525 424 557 625 13 396 167 249 499 655 118 585 338 259 315 751 760 233 461 453 391 477 613 637 832 718 555 886 993 867 896 809 196 339 326 152 673 7 158 438 214 545 650 497 309 76 995 759 363 419 553 235 219 899 594 206 189 256 17 435 958 863 767 815 306 446 705 474 988 222 431 606 496 282 524 8 236 432 373 588 940 95 891 294 372 54 840 220 827 279 216 696 591 843 241 137 952 301 443 441 335 807 200 60 66 772 683 729 394 451 514 878 10 758 428 668 116 190 434 724 587 925 635 870 426 183 295 141 133 332 639 533 800 245 909 130 176 70 468 674 763 652 75 894 194 79 979 81 526 946 74 736 323 711 621 791 784 608 100 546 747 406 101 518 849 163 92 903 16 624 770 623 270 168 913 427 447 927 395 493 250 887 645 752 534 483 148 704 663 562 422 648 175 599 89 297 383 237 919 964 177 953 762 950 209 779 610 37 128 753 166 492 305 726 223 632 364 325 755 665 491 25 825 851 355 72 538 298 513 912 154 955 475 566 933 20 874 712 582 400 785 589 450 425 948 550 757 487 360 628 828 951 738 449 941 883 191 796 164 596 205 732 822 232 63 2 437 410 440 581 622 261 721 458 595 669 717 213 649 592 853 756 638 532 198 761 609 142 897 286 24 248 962 923 677 693 527 618 208 512 31 583 680 44 577 392 502 741 51 907 664 754 504 503 185 384 880 982 996 61 580 254 463 691 229 110 506 114 361 561 771 287 928 961 636 778 260 837 258 510 515 300 356 429 977 327 764 423 366 120 522 211 359 358 199 730 277 170 280 918 695 743 15 697 337 989 690 27 62 994 748 983 313 799 33 904 573 540 469 966 987 285 97 702 344 43 106 353 921 84 942 18 578 552 330 746 459 911 352 354 231 814 483 850 549 650 705 980 344 952 304 132 122 191 29 324 270 272 646 465 533 348 514 458 914 595 761 843 682 328 14 675 499 969 480 700 389 601 618 570 732 611 606 392 923 910 84 336 322 106 432 20 942 108 427 49 178 407 218 775 809 935 330 293 699 18 479 343 207 906 404 588 22 804 2 522 121 492 118 422 77 160 95 580 443 298 310 447 131 215 604 640 627 248 338 867 827 203 277 188 605 584 546 6 31 677 982 12 880 445 85 241 582 186 259 823 41 939 224 317 860 490 714 83 876 848 240 192 575 999 881 40 378 648 144 267 569 578 641 161 738 736 152 717 753 571 989 415 98 919 165 187 694 651 47 847 491 634 725 146 740 227 719 387 770 66 797 158 444 676 478 60 530 100 126 972 278 120 162 147 936 286 956 276 816 539 835 82 373 123 512 779 742 900 167 369 359 271 199 157 268 806 398 861 703 501 668 471 210 955 882 216 251 597 332 644 720 922 684 412 715 284 367 495 281 97 966 288 550 612 382 771 615 988 629 543 707 897 396 420 287 460 609 252 793 991 244 697 852 485 670 859 849 366 307 776 504 741 79 391 493 411 879 139 977 635 350 589 811 105 924 92 855 965 140 603 257 183 295 96 610 249 590 340 282 841 494 500 692 353 871 585 551 51 765 680 760 417 406 664 32 875 384 400 925 672 194 482 352 351 803 527 247 987 354 333 706 168 486 917 204 853 542 997 767 358 990 583 434 232 489 153 253 448 633 61 663 377 830 329 223 357 556 292 265 782 808 586 496 970 781 356 296 548 856 763 958 563 555 520 236 796 905 691 786 133 554 28 545 957 81 901 266 455 709 674 421 602 37 577 217 201 743 654 184 205 135 245 419 475 623 995 211 294 592 88 256 190 894 457 302 30 951 944 754 313 573 625 174 206 877 149 766 506 953 574 909 941 617 872 883 381 807 17 628 698 784 561 346 785 469 962 468 739 179 658 819 8 653 462 285 954 993 246 834 722 721 225 456 222 581 498 686 735 531 772 34 155 220 374 734 279 907 453 837 701 652 323 844 150 903 312 904 818 264 128 388 624 141 299 430 503 137 114 308 463 487 638 764 950 3 594 202 56 620 567 25 311 524 426 109 824 52 408 521 667 975 48 748 607 484 948 762 413 783 502 410 535 505 134 309 418 262 274 45 341 219 513 746 532 275 111 534 878 4 773 189 325 46 27 368 928 787 696 517 459 347 200 385 661 16 488 450 318 23 290 665 401 297 24 587 171 622 825 884 636 895 547 568 538 678 886 345 643 89 983 798 376 196 565 117 614 451 840 250 833 372 869 519 978 805 913 439 119 619 446 887 110 947 792 702 687 428 829 145 690 662 745 660 65 902 737 964 708 937 238 817 57 166 438 562 291 810 86 751 862 112 319 885 452 1 630 314 509 943 986 511 557 768 752 940 226 889 683 961 920 723 104 893 774 839 846 362 58 802 916 791 467 576 873 750 645 845 508 934 758 718 156 360 794 857 164 11 26 228 261 229 544 564 507 727 170 815 180 436 269 525 94 918 689 949 666 305 151 874 724 185 403 54 339 747 541 560 710 695 441 864 470 733 379 431 510 154 801 213 129 42 327 182 7 280 449 130 984 50 78 169 744 537 891 423 613 136 363 831 929 868 87 393 113 800 655 968 53 102 728 9 911 599 994 208 361 863 959 230 529 632 515 755 72 671 536 927 214 637 335 75 326 799 649 996 553 394 756 198 397 931 898 558 36 242 608 175 21 921 908 481 71 364 70 656 716 838 926 195 386 437 231 973 62 33 306 888 263 181 757 355 243 64 260 300 960 342 442 67 337 177 713 237 812 173 693 176 138 528 673 559 107 711 647 435 320 74 930 731 103 759 896 371 414 790 945 234 598 99 197 15 842 370 890 143 477 38 729 433 43 963 474 464 235 331 866 63 5 124 472 712 473 461 409 971 68 688 749 976 813 593 375 212 380 974 172 820 704 979 383 865 821 669 516 13 239 518 642 572 424 788 258 946 390 127 540 600 283 273 659 416 826 657 932 301 730 148 73 789 780 254 795 679 726 591 892 91 80 315 832 526 233 566 90 851 476 681 334 255 395 10 497 44 579 822 402 596 777 69 440 523 429 828 116 221 316 915 836 454 142 899 55 858 466 115 125 101 912 163 35 769 209 321 985 399 19 981 1000 93 349 289 631 992 59 193 365 854 552 159 76 933 626 967 998 425 405 639 621 39 938 778 303 685 870 664 528 346 461 890 327 143 497 594 61 457 48 872 825 580 500 706 443 979 733 574 286 208 756 19 266 94 512 561 893 227 810 662 73 364 348 114 408 994 85 878 575 576 149 556 24 46 383 820 115 357 546 510 93 725 90 670 459 375 671 964 236 508 233 765 272 673 718 577 99 118 716 245 288 829 532 585 549 150 753 531 553 222 487 697 844 687 261 339 942 736 317 845 36 7 78 484 281 921 219 486 590 361 843 205 492 247 307 362 600 212 945 557 282 347 44 422 156 242 426 120 169 240 913 984 101 937 860 429 683 435 151 410 191 456 77 606 663 390 548 770 591 555 297 812 158 569 133 748 661 948 400 279 22 370 280 974 755 230 180 338 10 552 104 949 91 125 741 283 784 122 163 186 188 907 757 607 382 207 935 416 480 153 479 715 819 879 695 299 268 636 865 839 287 672 822 758 476 265 432 470 647 107 545 440 358 319 113 723 653 705 618 437 330 303 696 977 220 103 828 239 124 874 431 23 451 366 378 674 453 940 365 127 166 430 620 8 567 34 633 972 657 231 324 975 717 787 466 535 445 990 428 17 4 522 161 891 505 132 842 204 858 68 730 209 238 216 311 312 724 985 257 509 195 883 805 611 832 514 800 804 524 463 602 678 200 202 537 943 927 182 193 387 320 341 925 892 452 720 851 460 499 164 201 570 966 742 368 447 444 300 397 744 751 970 135 702 377 783 371 530 210 593 57 1000 826 864 253 869 144 355 682 170 189 179 814 65 563 554 276 982 526 786 468 759 525 295 734 86 313 928 162 686 45 981 116 305 542 598 735 33 950 917 533 614 249 332 64 340 995 121 80 379 999 777 386 126 436 946 707 278 936 776 690 908 482 496 745 534 583 503 141 62 254 159 275 147 134 635 815 234 728 980 726 660 934 314 464 154 658 924 142 762 69 919 351 605 323 516 771 472 35 862 495 644 469 302 318 587 991 558 638 29 221 818 630 106 679 131 808 137 793 475 871 624 515 259 584 403 83 260 889 2 824 518 292 483 206 788 785 384 405 694 993 349 766 711 218 507 868 262 455 54 616 998 308 813 911 434 336 547 465 875 213 841 123 198 731 754 926 792 941 642 39 958 110 474 536 285 146 781 412 425 997 51 136 11 229 139 255 155 52 989 571 961 898 419 454 248 698 67 293 973 573 628 6 914 217 592 395 462 252 916 424 88 32 399 523 854 905 791 38 906 449 732 334 799 5 920 721 50 267 389 274 588 609 615 178 902 450 691 304 271 960 215 9 887 291 689 504 641 888 31 498 502 643 752 897 345 493 396 203 599 309 582 98 28 448 511 18 901 821 873 746 401 894 596 796 540 458 895 417 211 177 491 693 667 852 882 30 494 763 639 608 976 747 258 214 100 909 640 235 809 506 623 760 72 767 709 326 140 543 438 243 310 157 20 128 344 264 328 648 174 613 420 84 933 76 789 298 16 96 130 968 184 43 651 49 356 82 167 655 713 944 316 811 589 413 712 856 360 729 13 181 490 680 171 884 743 772 42 27 60 409 296 802 983 850 471 527 321 477 565 699 467 66 801 572 40 138 918 373 773 840 111 415 863 967 335 25 768 331 835 764 342 92 708 74 237 190 71 232 659 886 992 978 284 669 837 904 145 859 954 353 256 637 421 325 148 112 910 369 192 175 855 289 541 442 774 329 306 704 544 885 488 969 568 1 520 881 827 782 956 41 406 376 250 646 915 187 836 411 722 385 315 627 652 226 701 719 560 56 965 848 501 649 270 359 677 947 899 668 439 108 867 963 374 15 392 97 223 656 539 955 619 199 21 900 70 816 165 551 857 102 63 971 418 117 55 109 538 176 650 404 197 876 521 951 665 807 903 273 301 402 629 817 996 912 823 194 834 129 519 987 769 654 631 372 939 414 932 634 513 14 797 738 761 896 684 750 612 938 333 806 597 559 603 398 931 381 846 517 601 478 196 89 675 290 322 923 47 833 831 152 294 246 363 277 676 700 489 95 775 407 168 37 737 225 666 681 579 172 485 798 930 727 58 263 625 228 337 604 394 703 622 714 929 183 740 388 562 391 957 830 790 710 550 849 610 626 794 79 645 473 269 251 119 173 692 953 595 380 59 12 529 244 803 853 343 224 780 795 688 352 779 423 393 959 877 578 481 621 105 564 685 586 53 866 861 838 870 446 566 241 952 880 986 26 350 3 160 81 75 87 922 427 433 847 739 962 778 988 632 441 749 185 581 354 367 507 258 437 758 165 368 848 32 803 710 511 673 824 942 599 576 241 7 28 636 471 104 894 730 704 641 9 407 367 190 228 289 395 267 768 532 994 903 96 276 346 836 889 954 120 29 541 86 775 370 141 415 118 484 986 878 971 912 590 888 816 557 461 496 983 451 155 979 390 179 186 89 379 328 204 369 472 571 446 884 668 150 524 488 187 788 664 51 287 722 798 804 280 460 705 785 565 11 672 122 719 429 298 242 679 825 74 694 310 575 931 602 701 253 20 579 405 462 580 687 946 739 651 969 663 205 693 736 61 696 495 174 530 479 583 988 827 844 131 97 647 569 749 708 892 240 845 964 430 222 227 245 770 592 73 465 806 125 573 765 481 577 300 42 21 153 588 914 52 456 862 334 868 508 774 192 851 212 900 542 533 776 512 24 490 137 305 244 424 904 779 189 819 793 642 235 247 135 720 928 876 57 293 80 959 697 317 646 91 383 501 433 34 625 729 796 412 93 39 670 302 403 857 885 319 514 329 529 63 558 268 871 304 523 252 493 169 19 127 963 339 248 675 504 487 948 582 870 917 760 706 539 859 996 840 992 738 841 596 202 279 536 634 398 136 476 886 198 314 272 119 691 907 805 468 171 987 543 581 561 961 389 478 360 667 544 584 777 332 391 767 797 278 265 820 509 168 237 910 123 220 274 630 249 735 832 422 445 831 762 233 982 977 180 622 46 109 409 160 365 747 515 33 457 26 666 644 4 875 538 107 108 78 236 837 852 439 75 64 517 497 6 645 294 301 378 142 723 269 834 906 234 111 335 975 578 995 882 441 173 239 316 958 1 473 531 296 416 759 937 494 399 376 464 567 255 799 199 455 883 41 814 830 786 326 423 200 922 781 146 654 106 703 303 82 659 698 454 547 388 170 299 801 448 117 217 408 295 833 915 164 757 442 835 288 525 519 331 880 151 286 254 790 695 628 810 901 709 256 427 772 802 273 385 717 98 502 597 548 808 873 443 734 611 322 981 364 943 77 413 972 518 766 631 373 266 231 780 537 623 281 342 619 955 307 737 648 243 953 683 121 773 902 421 188 791 193 246 396 341 297 655 13 130 855 362 627 600 483 112 259 899 196 194 25 156 656 100 35 789 960 528 344 230 858 116 750 225 38 692 3 812 740 470 438 513 440 817 593 626 605 432 8 381 148 76 564 566 604 79 718 967 559 860 713 351 787 923 932 209 393 436 913 40 657 492 665 18 283 769 951 397 152 31 556 947 12 813 842 585 731 410 682 143 847 257 534 320 935 45 404 356 349 309 261 216 113 632 699 411 929 989 452 321 690 260 406 800 214 474 984 562 184 748 639 81 444 134 686 792 72 110 856 43 997 352 743 387 215 459 607 669 133 795 263 284 15 467 223 606 99 374 338 53 702 893 60 145 974 742 101 674 887 681 140 292 172 822 330 950 721 918 67 755 970 853 661 843 678 132 921 522 867 727 47 916 966 371 614 69 458 684 343 50 939 348 554 608 250 924 353 526 226 363 167 213 677 784 477 957 707 839 633 980 219 485 402 688 414 498 846 927 114 208 629 676 652 865 176 540 354 854 879 794 318 469 506 66 36 480 603 653 555 660 115 147 22 211 126 926 990 823 221 377 895 380 725 811 940 985 587 44 401 419 16 271 161 881 224 102 872 475 70 919 621 372 869 586 838 482 527 616 933 463 829 182 689 591 610 275 207 420 993 945 714 941 976 828 282 308 238 324 450 400 753 1000 323 613 159 898 218 712 574 366 890 568 968 756 183 355 466 139 594 333 486 643 85 313 905 138 638 336 783 850 206 434 649 715 949 499 345 549 185 157 88 662 550 177 357 59 911 726 103 347 909 624 166 635 612 124 908 877 418 809 874 361 417 962 315 650 920 818 210 325 350 201 203 938 54 553 426 716 589 5 90 87 382 425 197 178 732 944 105 71 37 62 598 778 782 311 752 745 535 671 428 270 149 637 866 312 751 601 595 290 500 724 453 552 620 14 965 92 560 746 546 807 826 572 277 163 978 821 375 563 617 991 23 761 337 144 447 728 359 864 615 84 2 58 435 491 700 49 56 10 640 55 264 285 251 545 129 861 449 94 232 999 68 505 521 754 891 896 936 229 154 175 764 128 489 431 952 998 503 181 191 863 340 83 685 27 195 510 711 934 306 95 925 384 394 680 733 516 262 956 741 386 771 158 973 897 658 17 30 744 327 291 570 551 609 930 48 162 763 392 358 849 65 815 520 706 62 740 937 218 810 316 280 252 971 982 913 679 148 661 801 297 185 210 171 662 136 137 485 973 177 933 201 954 844 140 337 897 292 582 273 787 262 66 391 89 500 812 462 708 840 502 961 685 538 375 419 549 574 551 541 807 51 860 85 554 170 774 264 891 605 56 776 533 624 980 325 414 198 737 879 154 238 544 510 565 690 202 113 703 956 962 875 126 178 46 547 782 181 531 990 7 491 205 786 681 750 424 587 644 900 923 287 721 259 664 736 568 302 3 975 997 806 715 461 214 834 802 819 868 103 581 102 474 712 652 944 842 878 104 444 935 135 718 649 58 250 354 216 156 698 508 385 107 254 604 754 138 220 448 559 560 995 546 523 464 974 183 590 395 70 905 397 373 567 234 312 689 494 862 18 282 914 881 477 821 253 245 75 588 129 265 768 669 625 275 42 200 684 683 123 966 890 814 80 517 850 441 497 351 149 217 548 757 929 364 10 728 552 629 476 964 717 987 520 970 928 767 528 41 916 600 222 435 457 710 730 48 795 576 727 884 16 111 938 578 742 865 826 247 389 598 809 641 790 180 125 231 515 509 299 589 992 759 841 724 857 69 869 157 769 209 924 387 347 789 635 575 906 723 433 131 256 413 601 733 864 335 454 564 94 99 228 408 404 563 836 651 261 359 87 377 357 9 294 946 648 843 468 233 861 43 98 15 61 144 336 572 93 519 521 932 634 845 141 911 350 320 281 713 2 193 376 960 825 473 35 315 128 244 134 804 849 577 800 361 739 556 671 427 455 976 931 79 749 765 885 921 942 465 227 304 592 570 870 602 811 380 480 190 50 643 164 674 607 526 919 165 534 76 645 22 702 158 33 848 184 208 952 449 400 1000 969 827 416 756 837 223 744 57 239 853 714 901 409 84 950 746 432 143 68 329 421 704 613 346 163 488 527 434 54 115 122 484 429 522 784 338 593 266 6 998 438 709 917 616 97 166 267 930 941 71 393 663 415 880 748 633 460 640 296 187 390 310 319 355 660 797 290 285 615 453 642 904 246 28 729 832 579 151 300 562 622 955 417 792 701 650 100 609 947 872 106 152 133 288 289 639 241 189 242 39 755 707 603 307 847 855 19 486 38 856 12 447 839 981 496 235 268 657 467 237 96 219 894 751 313 463 591 324 697 803 155 584 959 695 52 340 175 614 953 306 957 55 44 327 236 595 823 255 423 743 501 815 45 406 243 766 88 20 794 229 991 407 892 505 475 1 988 571 596 867 586 436 910 328 49 996 670 699 555 8 659 963 127 323 11 785 332 215 883 833 224 203 196 791 428 13 311 279 716 120 667 60 108 160 525 516 101 686 747 119 585 321 886 470 665 731 451 353 333 212 907 420 478 365 859 908 682 726 720 627 372 394 580 780 927 536 443 82 871 159 943 322 968 32 114 24 799 341 142 147 345 688 459 40 118 77 153 873 490 676 835 34 694 824 230 912 972 495 922 314 295 896 31 29 518 366 440 677 760 47 617 553 986 78 270 437 240 386 176 309 828 493 852 109 734 67 678 150 993 487 623 206 770 412 74 260 655 631 777 72 207 382 173 348 902 772 278 646 557 26 308 5 504 673 388 940 920 888 139 945 83 73 752 30 620 21 199 91 796 378 773 758 693 445 985 81 172 573 86 514 204 691 882 342 263 550 116 274 647 23 858 4 168 532 994 798 949 722 761 169 537 396 745 161 512 458 317 92 851 506 63 771 630 594 898 543 558 232 632 257 472 446 442 381 511 893 608 334 612 25 195 507 813 471 829 360 132 384 925 65 672 489 805 112 735 59 383 251 909 967 719 192 725 362 145 146 808 831 926 276 606 398 162 411 105 561 298 174 483 479 539 838 469 186 318 741 439 732 121 370 636 258 529 778 301 431 422 344 753 936 822 331 638 374 117 369 696 503 466 542 498 286 358 618 653 37 863 599 368 225 53 711 349 194 583 666 371 27 499 450 269 989 326 820 687 452 291 213 272 939 866 628 895 330 226 675 130 610 110 700 401 343 167 379 182 889 626 597 356 513 399 363 692 899 781 569 779 621 788 367 179 352 979 984 540 846 36 816 211 456 965 248 918 535 818 934 482 17 426 197 903 654 705 249 783 830 90 530 481 915 221 95 392 545 668 680 64 293 271 405 425 958 566 978 874 948 887 492 124 637 611 402 656 658 999 283 764 188 418 762 303 738 191 305 14 854 877 339 410 977 284 763 403 951 277 430 983 524 876 817 775 793 512 655 903 214 622 737 965 339 945 757 76 778 696 887 771 355 723 796 277 834 818 448 817 560 162 665 558 298 63 470 255 522 402 641 876 980 385 881 798 837 102 910 770 267 680 181 194 406 824 166 219 569 345 879 495 459 915 825 419 931 271 77 612 284 279 299 867 728 293 518 889 101 636 354 761 538 168 616 871 582 209 764 793 217 144 338 504 795 961 892 580 681 776 208 706 736 268 516 638 720 767 498 963 461 959 327 578 30 813 312 389 521 266 343 360 802 73 476 591 673 926 204 56 628 1000 682 485 958 216 156 741 486 149 29 413 579 619 717 808 898 904 828 664 525 482 511 604 423 885 614 131 188 556 388 228 14 260 358 488 572 451 597 710 1 747 169 318 5 133 957 254 851 893 226 325 505 780 697 626 326 694 549 497 235 415 954 919 623 291 543 499 627 866 576 409 865 335 982 320 529 449 944 993 744 418 330 526 611 895 955 432 941 610 787 463 750 766 97 783 541 392 224 869 632 688 751 85 15 832 517 566 403 745 821 678 698 311 872 414 382 42 562 550 875 637 278 127 172 59 212 535 202 962 438 740 567 321 917 683 252 71 256 173 704 112 864 823 839 972 437 843 142 551 471 50 187 54 373 317 443 659 125 22 193 561 424 868 324 631 634 428 532 218 971 782 82 489 554 925 960 483 950 249 83 192 287 847 672 596 91 295 201 66 860 781 366 896 237 933 422 242 935 615 158 26 167 759 70 342 990 222 363 644 949 938 191 185 262 947 609 994 570 132 677 305 381 313 468 687 527 227 844 884 368 47 792 12 846 148 175 503 3 329 417 625 643 537 835 494 230 731 334 912 356 221 592 182 33 263 261 297 362 18 700 372 94 316 379 32 977 11 251 856 416 909 794 164 138 760 601 81 640 427 629 803 952 831 322 841 353 43 68 61 479 746 585 487 84 571 918 975 365 17 37 433 184 552 113 988 617 773 45 264 16 160 555 490 9 346 997 651 978 179 290 854 475 676 377 195 229 725 7 123 657 477 31 763 689 730 711 528 62 679 399 840 236 161 815 605 288 484 493 140 439 799 845 716 973 41 223 861 118 319 405 998 786 152 386 186 951 176 899 28 981 247 816 701 163 308 788 241 143 472 171 231 190 544 709 434 383 6 234 927 454 557 456 350 410 46 282 90 674 225 922 38 533 331 378 328 956 886 548 206 877 510 52 478 852 924 452 199 215 95 398 323 307 203 243 272 653 153 395 36 635 536 436 78 859 583 753 147 658 586 721 391 86 587 984 369 650 245 819 862 105 826 301 207 400 715 376 575 953 663 906 671 559 542 98 829 976 754 724 739 749 211 121 718 546 515 966 462 661 878 758 442 154 894 916 686 137 654 107 675 568 250 946 930 286 784 24 23 573 72 200 565 233 621 289 603 923 21 836 170 306 964 351 99 425 921 714 341 967 883 174 145 608 937 501 232 450 863 440 507 639 35 820 429 765 380 165 239 111 600 455 801 136 755 667 900 822 57 371 130 480 880 685 901 645 599 642 986 897 588 648 607 407 695 336 296 882 347 722 197 364 812 908 729 914 257 970 939 652 302 989 108 304 690 397 457 283 58 92 647 779 509 684 274 401 393 100 920 220 838 117 435 119 332 411 810 534 727 44 441 367 669 702 49 396 735 699 524 743 205 116 315 431 618 850 531 806 421 520 703 807 469 53 514 775 979 213 748 273 809 444 563 352 74 891 668 928 96 842 913 8 276 269 359 80 523 589 564 772 992 595 48 134 691 139 460 375 60 465 285 785 124 198 890 995 404 151 936 797 929 506 120 733 67 157 502 577 991 467 110 547 827 238 692 902 738 873 858 996 394 624 420 88 155 348 833 508 593 948 426 183 40 708 445 855 128 942 974 129 466 159 594 756 705 777 545 4 10 769 265 584 103 114 943 473 540 874 64 774 412 281 344 530 513 446 553 93 310 602 303 581 907 25 969 270 55 590 574 985 150 519 791 384 670 649 246 408 492 106 646 768 474 732 309 453 719 337 712 87 968 141 598 177 790 656 693 349 853 75 280 905 178 500 361 734 848 662 613 496 726 180 814 606 122 983 34 857 333 999 940 762 934 300 340 196 146 464 911 240 666 804 210 633 830 630 65 27 932 491 89 253 39 870 539 135 79 800 374 104 189 292 789 811 742 707 294 258 244 805 390 275 51 987 481 458 19 752 387 109 259 13 430 69 713 357 370 126 248 660 849 314 888 2 20 447 115 532 445 44 315 754 162 568 553 493 357 536 978 958 664 916 161 344 452 261 801 446 57 914 886 723 508 251 721 597 765 806 744 837 476 602 382 480 905 637 393 954 751 259 925 107 159 454 85 450 805 741 788 648 459 169 411 121 496 27 48 779 62 236 94 149 286 503 206 809 258 275 920 407 402 152 369 959 456 654 725 934 653 587 550 589 464 217 856 323 53 102 377 247 440 355 365 340 764 96 543 547 878 923 288 196 245 260 966 491 706 425 736 569 133 216 850 929 89 24 694 757 281 993 982 997 817 827 981 101 319 120 592 492 310 177 761 227 356 322 902 176 142 354 67 898 143 785 680 12 179 531 436 682 965 559 872 270 567 1000 720 819 885 34 316 812 141 888 308 766 155 969 668 658 333 231 804 277 171 574 409 415 132 731 167 305 892 986 789 224 119 792 147 768 576 932 74 461 719 98 712 783 181 175 112 348 828 276 69 585 428 19 579 983 269 347 666 128 730 174 213 371 967 230 76 29 145 641 676 767 786 526 603 376 813 99 370 239 153 290 28 202 921 164 267 632 780 91 139 889 79 942 86 791 70 437 796 582 661 831 135 56 134 746 755 795 607 939 715 522 936 808 724 398 875 148 972 922 649 643 933 999 915 17 618 90 681 628 502 854 296 46 910 394 194 130 912 858 383 345 10 7 9 478 103 670 859 45 516 660 570 50 413 998 705 364 512 210 15 391 397 865 358 59 855 426 254 421 212 734 470 727 679 928 945 573 655 907 417 598 93 218 729 18 321 311 552 963 743 709 663 487 904 763 960 75 474 678 636 873 434 71 864 229 201 903 749 30 193 519 818 2 292 324 330 935 80 829 798 974 613 874 782 392 384 823 33 989 396 131 257 430 711 105 326 599 895 312 301 350 698 151 61 511 703 541 699 4 857 816 191 238 6 447 124 106 509 608 640 545 395 891 222 549 612 256 385 627 836 500 631 314 306 448 232 221 513 651 336 900 887 871 32 554 946 615 611 672 753 472 431 255 673 228 563 249 740 274 868 619 771 996 73 944 717 739 300 951 833 862 692 622 843 387 414 244 5 908 113 78 776 309 381 718 13 343 601 732 352 625 60 838 566 948 884 716 349 688 687 178 866 617 279 665 987 248 268 691 188 325 122 979 458 35 581 659 931 361 367 166 481 586 72 630 215 713 906 899 273 287 110 180 762 235 964 87 388 460 507 852 826 825 307 233 760 600 25 521 926 510 160 685 523 497 529 794 832 777 451 359 403 994 204 572 528 551 412 556 298 243 465 272 241 700 136 189 116 909 784 747 971 21 937 841 990 624 334 372 495 830 702 439 606 800 558 738 869 82 690 467 144 822 55 77 745 695 211 297 758 20 335 104 250 704 435 961 406 950 317 677 234 64 339 973 638 39 623 803 390 575 195 881 457 404 846 686 477 36 253 748 793 353 860 455 302 548 114 561 282 172 137 419 328 8 537 517 416 68 992 821 285 988 790 949 515 368 847 781 16 432 378 332 293 773 95 839 469 389 814 92 696 318 810 955 735 486 360 49 562 129 115 462 894 848 675 468 505 117 610 629 614 240 466 207 479 219 534 588 650 494 209 662 271 263 11 947 140 138 226 399 295 190 54 66 420 919 488 710 81 342 538 540 849 429 97 546 689 410 520 656 756 156 535 542 198 750 264 845 14 991 647 442 187 667 405 518 100 840 47 693 123 366 609 157 22 596 578 482 722 485 125 200 42 304 927 595 506 438 580 726 499 331 88 802 504 952 938 283 242 313 185 278 539 40 861 3 970 962 291 646 897 294 775 182 65 683 707 953 616 38 498 787 449 995 917 811 853 593 834 400 320 427 453 444 604 577 401 184 633 880 976 774 879 867 205 943 341 170 605 984 564 590 671 594 956 146 220 183 280 84 51 262 422 639 26 778 329 154 797 733 375 443 525 901 975 634 351 620 163 289 911 913 697 338 957 940 557 544 565 674 408 192 555 770 284 63 158 533 591 165 714 386 968 252 669 362 728 299 237 644 924 876 471 883 186 424 380 203 127 111 752 327 807 799 863 31 985 893 173 851 815 225 83 701 246 473 824 890 742 208 363 501 23 882 527 772 737 769 373 483 150 109 524 560 266 941 977 214 475 418 37 41 1 642 489 684 265 635 441 118 870 896 930 337 583 346 571 199 708 379 842 820 303 484 918 759 168 126 490 645 514 652 43 223 980 463 877 433 530 626 374 657 835 844 197 58 108 52 423 584 844 378 653 284 594 521 18 896 572 51 933 845 872 245 16 59 794 282 388 432 927 469 929 585 811 351 190 188 721 548 662 71 740 472 57 864 477 242 479 879 155 268 269 454 757 739 905 509 5 891 882 793 514 996 489 781 280 394 904 141 106 712 9 958 825 86 903 312 692 617 985 753 430 393 181 532 335 507 538 274 92 122 873 344 255 854 953 244 226 117 778 498 40 550 827 568 764 878 730 666 841 304 164 800 658 860 238 297 460 993 459 962 602 219 467 127 12 338 377 191 439 446 41 109 144 490 748 355 24 583 10 750 554 42 276 291 254 376 31 761 856 172 674 285 510 830 601 436 72 755 228 265 222 295 136 874 349 101 194 628 887 17 687 70 564 536 603 947 613 959 63 318 754 75 759 437 34 679 508 325 216 537 850 918 476 350 343 928 145 455 705 365 571 8 650 563 814 792 686 880 445 502 762 870 991 957 815 277 867 607 906 346 107 641 999 756 582 530 624 851 406 665 595 503 707 357 58 271 443 180 776 290 240 784 945 392 149 609 661 560 914 543 633 317 760 737 61 53 494 396 215 579 249 765 846 152 118 409 604 865 143 734 207 954 464 403 15 643 635 79 511 646 982 324 623 462 375 570 492 842 112 634 352 82 932 799 588 158 575 311 224 347 556 442 612 926 888 398 574 671 176 66 225 877 315 541 504 482 161 302 448 895 986 171 217 212 783 463 426 386 892 552 157 610 289 648 684 526 447 125 620 883 971 528 203 513 678 540 520 826 515 457 306 881 691 199 976 137 702 36 970 589 956 262 453 584 733 150 431 558 997 553 374 593 130 202 683 424 400 148 123 531 132 732 475 801 237 729 368 977 775 923 56 108 273 414 433 944 300 253 128 1 869 251 884 839 94 930 449 261 717 307 97 210 569 704 804 590 208 105 272 185 330 649 183 950 694 119 876 147 802 715 156 214 389 471 96 385 154 408 524 978 710 937 885 936 252 337 294 146 989 336 974 917 81 912 62 380 700 95 525 370 668 630 840 534 968 298 501 809 316 142 798 84 303 2 821 836 247 192 111 995 327 474 160 231 390 456 789 782 177 875 626 333 975 535 131 363 26 410 90 963 940 647 779 14 587 46 60 768 787 576 848 488 334 592 4 416 465 67 987 823 562 915 195 786 577 942 608 769 422 110 483 391 533 340 293 805 348 557 329 696 260 983 440 399 901 949 837 639 711 382 250 102 578 328 320 481 591 667 1000 441 342 720 539 736 200 281 69 218 567 88 758 473 822 341 979 52 772 984 313 44 597 99 301 638 397 943 988 676 967 701 48 697 919 345 138 356 263 451 698 542 972 28 206 596 693 660 619 434 681 675 135 625 234 331 735 606 642 645 236 259 6 621 529 853 659 23 922 198 780 790 580 680 209 50 966 796 637 512 428 21 239 78 121 115 427 419 913 677 890 366 663 444 652 708 797 178 843 921 964 908 45 11 381 402 889 791 438 766 771 820 517 615 173 3 401 452 834 201 546 286 960 938 68 461 364 129 49 731 605 478 611 629 741 168 773 89 423 742 466 30 305 65 598 500 651 450 726 258 655 747 113 948 64 223 724 752 931 763 179 243 565 894 703 213 296 863 246 505 835 468 549 486 27 418 299 990 973 818 411 857 900 695 907 197 682 186 116 718 126 288 566 551 367 934 559 98 688 25 946 32 308 664 673 487 544 910 495 322 205 965 425 182 169 80 407 167 672 159 174 899 716 279 862 654 362 847 412 93 817 803 134 795 470 819 828 980 227 7 37 287 91 636 832 104 777 415 871 193 998 314 165 699 319 785 230 493 270 211 73 256 196 485 323 458 632 727 361 189 573 33 861 561 22 87 886 506 39 417 545 749 435 114 738 133 405 925 788 751 523 358 383 229 640 952 898 745 829 858 19 616 555 354 807 689 20 321 310 184 100 339 499 85 162 855 516 657 831 994 267 54 292 371 810 275 744 35 74 387 326 719 859 124 866 413 644 816 204 806 618 29 395 77 266 631 527 852 384 586 353 893 235 909 420 47 421 961 924 43 139 581 669 767 221 76 241 902 916 911 941 233 484 360 480 670 981 920 55 743 833 614 547 690 685 868 359 951 519 13 332 774 170 283 103 278 725 373 264 166 713 714 849 491 728 656 838 935 770 723 248 939 38 140 897 372 808 722 232 120 369 257 404 824 309 379 706 187 496 163 599 522 518 151 992 429 497 220 969 600 812 83 746 955 709 175 627 813 153 980 275 496 456 252 569 989 666 692 276 212 2 185 572 690 18 121 803 867 414 125 838 981 700 210 685 224 303 998 826 832 733 719 156 126 771 387 723 64 222 662 138 242 543 873 305 29 438 333 297 836 920 520 206 274 589 144 309 79 408 480 586 416 906 703 431 476 71 608 577 501 744 943 976 405 137 336 812 684 419 686 90 517 883 805 367 833 780 766 457 927 406 511 462 398 671 403 400 829 257 326 100 91 436 415 92 558 376 533 407 146 123 489 782 208 287 444 428 335 284 113 842 455 515 54 159 421 731 629 584 669 55 754 200 603 915 817 427 707 982 85 259 65 364 987 371 506 638 519 945 694 956 742 164 366 993 824 718 429 540 188 302 106 687 28 291 124 273 732 755 298 668 198 878 652 344 597 530 86 724 665 781 770 263 279 4 705 588 699 627 563 886 36 708 463 136 831 203 521 145 392 277 497 434 760 360 35 389 321 643 220 985 152 542 606 423 474 681 30 544 620 570 271 875 280 860 327 223 439 938 967 743 139 999 858 167 524 516 425 95 44 639 155 25 105 907 962 953 528 790 348 261 219 596 472 804 33 936 905 377 991 396 861 84 810 767 440 710 529 618 187 347 518 132 522 401 165 773 654 81 330 260 479 322 709 267 27 441 924 285 380 404 281 759 751 118 59 779 253 661 117 488 789 561 850 244 494 593 711 11 971 173 324 534 52 323 112 808 34 458 355 307 354 334 345 243 221 537 801 31 680 351 646 241 442 505 450 734 776 374 417 483 839 761 469 227 368 695 738 6 158 399 696 513 286 847 114 580 365 984 729 332 209 922 312 115 813 75 874 634 191 555 293 870 245 383 650 63 986 882 816 575 722 446 622 41 914 855 748 683 338 77 908 26 786 432 216 798 127 663 107 794 557 362 799 134 7 467 410 190 587 49 60 37 716 880 39 465 891 585 843 578 50 859 788 856 769 369 919 704 657 909 411 637 420 934 435 712 129 624 213 43 89 963 697 88 677 498 698 343 607 292 308 388 247 236 48 166 19 904 78 897 693 560 101 69 819 898 747 950 910 658 702 973 568 319 594 758 970 288 941 551 664 720 656 538 14 645 532 887 996 940 573 262 972 202 641 793 150 214 300 764 678 142 299 47 225 889 785 282 727 539 485 849 151 966 62 197 382 184 644 437 258 548 248 921 877 53 122 356 232 888 240 691 674 133 615 756 775 13 848 673 952 499 390 818 726 157 178 614 862 640 797 228 552 571 579 317 800 397 215 901 676 103 545 294 468 342 994 359 250 565 320 871 749 601 845 249 902 591 757 174 205 911 471 318 46 340 503 80 481 24 183 182 386 104 925 876 583 595 265 459 728 846 688 541 454 604 268 290 670 814 811 251 266 955 169 965 916 495 913 9 384 393 199 375 76 928 311 903 745 131 412 180 983 576 391 402 619 617 256 304 217 523 957 852 784 968 535 633 67 689 737 120 447 235 763 979 189 567 477 358 500 57 951 170 960 827 193 944 605 283 12 931 422 715 868 525 510 10 612 192 162 201 110 153 470 802 56 675 93 161 218 647 912 872 932 466 357 857 863 119 926 102 17 825 478 445 413 582 977 315 234 295 978 313 181 630 493 74 163 473 16 186 160 672 660 349 306 453 141 820 337 491 679 394 959 379 314 556 625 954 246 866 296 352 154 616 741 554 791 269 58 815 736 869 475 363 947 550 96 353 278 822 168 937 5 301 975 111 562 837 147 821 990 935 777 452 508 486 73 370 350 484 502 701 851 507 610 172 865 98 514 372 140 566 128 72 385 655 3 939 536 841 896 461 316 930 20 22 559 143 894 254 310 83 527 509 964 94 70 590 713 42 717 130 854 631 949 997 918 373 482 809 230 207 424 341 828 531 179 774 148 746 739 613 948 195 969 264 460 783 895 448 648 988 547 823 796 892 68 651 581 255 464 602 339 721 171 546 667 45 884 900 995 231 628 946 149 626 433 725 87 15 632 772 621 549 51 642 211 40 270 38 714 899 765 929 272 504 449 135 992 426 879 512 1000 108 99 600 109 492 487 526 806 840 598 942 753 239 750 331 175 735 32 635 706 490 653 97 611 844 768 835 346 229 66 893 194 226 177 238 592 853 730 451 328 961 636 204 395 430 329 649 752 682 82 381 933 23 564 795 21 740 116 890 762 881 974 917 325 553 176 923 885 289 361 958 659 792 864 378 8 834 1 61 574 778 609 787 443 237 409 599 830 196 418 807 233 898 164 952 517 951 758 736 389 518 209 929 885 365 485 213 534 454 907 721 980 425 111 660 130 852 605 98 169 398 333 648 723 205 746 514 284 484 161 841 714 987 935 894 526 642 269 645 732 191 439 740 178 804 602 874 95 964 78 535 282 42 388 331 739 356 297 631 816 981 435 192 237 521 945 96 233 305 913 352 275 730 884 431 775 525 79 41 46 791 821 468 456 930 241 52 635 449 112 89 890 469 40 650 444 667 579 550 606 620 796 320 623 516 690 634 411 528 17 678 321 12 294 902 900 272 16 697 923 807 300 824 716 933 34 683 594 1000 826 837 399 109 787 263 347 498 368 950 432 13 797 954 712 979 879 882 532 761 865 800 204 583 248 242 722 122 647 453 615 81 157 463 231 828 494 700 3 636 688 943 286 986 202 741 858 903 871 385 773 737 6 226 133 840 540 153 102 340 674 549 428 586 361 806 715 140 62 277 48 24 394 470 665 219 581 343 815 350 591 227 61 673 877 601 993 971 743 976 985 415 358 684 345 818 170 616 53 710 443 593 795 310 312 376 64 577 523 515 1 126 11 377 210 692 114 676 301 778 556 150 604 375 629 983 972 836 772 988 919 850 369 322 36 410 675 163 100 196 892 543 938 158 719 659 74 224 59 295 868 630 143 529 318 936 180 503 640 681 955 459 625 63 317 357 896 400 654 672 842 215 641 612 45 19 264 725 957 749 37 724 401 155 371 323 793 789 172 199 788 785 302 27 9 338 727 232 934 69 513 386 600 481 613 116 240 767 10 60 147 97 281 811 346 968 179 989 265 966 270 861 706 718 455 462 835 829 56 875 906 638 141 198 733 148 803 382 222 786 185 15 30 421 244 465 18 252 963 57 860 825 607 617 752 507 92 70 84 476 50 854 633 260 571 145 372 131 703 71 644 693 669 574 239 768 381 904 360 87 458 165 437 173 680 429 588 440 335 509 819 536 342 872 258 154 390 4 47 942 326 870 206 488 278 460 702 658 43 327 992 309 174 991 106 408 578 159 259 255 184 996 834 916 794 931 332 812 33 661 973 177 107 946 876 101 779 234 609 88 864 404 279 997 28 695 589 249 596 451 502 228 537 123 590 291 539 330 545 55 238 974 704 790 379 80 717 266 753 944 452 374 306 363 670 66 598 497 496 662 709 869 801 280 720 188 362 134 555 475 39 585 893 541 478 136 851 519 859 582 298 759 139 348 354 220 44 656 808 766 696 505 886 978 610 982 948 576 83 744 236 663 776 311 999 433 777 218 171 755 416 911 969 187 990 405 487 922 120 285 575 288 183 299 308 926 417 774 928 932 643 29 121 908 115 396 949 383 565 544 708 771 831 5 257 325 940 283 530 144 367 412 745 626 276 397 621 110 271 639 510 128 763 32 883 853 679 230 370 622 413 203 500 653 256 685 403 355 895 168 373 124 783 888 267 765 822 998 646 127 162 649 221 304 915 914 909 384 441 849 423 958 959 533 135 570 668 554 339 813 734 691 802 512 436 14 827 380 353 293 953 792 495 137 467 445 274 473 296 751 619 149 699 65 182 414 31 395 769 687 156 891 268 538 91 757 434 817 924 925 426 142 235 551 561 729 977 194 881 20 542 103 962 760 466 967 118 201 490 303 664 873 956 762 351 214 94 176 984 104 527 2 117 856 479 448 611 694 652 750 707 72 563 151 152 941 784 418 552 329 531 392 862 51 229 491 58 657 315 366 160 243 480 108 316 878 833 290 246 524 799 446 947 313 25 832 562 901 457 599 200 132 847 597 334 897 90 547 671 855 105 939 287 138 86 867 595 378 129 328 506 863 845 501 568 23 961 682 447 217 407 181 254 427 216 292 846 857 245 960 637 197 82 508 738 823 573 889 35 193 805 756 713 587 848 7 341 677 211 522 608 731 482 125 880 910 430 584 207 728 782 212 167 471 995 406 618 486 195 208 387 402 344 553 422 820 564 409 85 920 937 701 499 190 698 54 764 337 99 450 705 558 927 686 628 603 548 838 975 866 225 899 592 580 572 666 166 781 324 651 391 175 994 970 22 68 520 632 655 489 250 814 393 742 754 839 905 492 73 21 711 76 546 253 798 474 917 614 627 689 830 359 420 262 912 26 567 364 921 289 780 493 504 747 887 442 8 461 223 336 438 560 726 75 119 844 918 67 319 77 189 483 38 559 965 93 735 810 247 511 748 424 419 307 464 472 314 49 146 569 349 809 557 186 273 251 566 477 113 261 770 843 343 165 962 252 848 647 651 824 25 410 517 249 653 685 944 611 435 840 453 312 545 322 689 172 35 533 111 967 395 890 278 57 891 814 747 486 797 136 858 785 483 613 662 221 251 490 397 553 178 659 556 926 827 27 87 983 935 527 105 45 237 442 754 513 561 958 155 876 628 776 386 904 921 851 511 454 144 389 849 888 220 919 381 133 484 783 290 903 819 894 344 908 396 504 671 268 146 477 968 830 981 862 464 704 627 688 192 991 465 388 195 305 262 492 204 236 104 826 660 562 7 681 110 539 318 120 842 730 585 594 430 591 729 73 811 301 223 546 633 780 394 365 164 669 288 617 440 772 940 399 109 215 169 336 437 690 55 985 382 30 624 338 978 592 789 60 549 598 135 189 362 5 724 246 455 118 715 300 295 327 915 145 758 38 757 928 763 56 500 188 718 293 693 313 99 398 292 634 222 234 78 449 21 335 466 930 2 750 77 708 28 670 294 932 620 526 912 678 601 340 566 548 771 265 285 170 107 347 503 809 852 183 951 820 663 608 567 259 518 524 366 966 374 141 23 98 510 784 132 636 559 821 837 79 542 994 361 836 581 674 652 856 198 240 450 391 225 307 868 694 555 175 166 16 123 641 792 256 980 103 243 960 297 154 551 534 959 255 995 126 523 153 605 47 719 479 51 205 853 822 638 992 645 802 535 426 583 143 495 525 607 831 615 970 761 683 673 64 658 920 889 507 665 925 923 709 829 950 752 52 186 86 216 134 462 6 800 163 185 931 469 917 470 637 929 142 286 714 522 356 618 865 943 266 896 119 626 337 308 451 342 882 177 742 92 906 987 961 102 795 767 668 34 775 242 417 600 743 512 964 976 475 438 200 274 667 349 735 650 952 261 108 423 402 639 898 867 196 439 304 632 40 368 590 901 258 159 480 528 587 682 128 937 804 332 152 574 564 696 63 786 755 248 686 918 199 593 456 723 560 907 298 441 39 884 179 24 825 909 76 62 530 787 579 173 101 452 582 957 588 96 998 49 905 773 722 413 691 768 778 552 706 602 815 597 85 460 568 953 400 805 675 762 116 810 209 563 948 187 578 481 816 384 1000 655 946 793 571 796 692 949 359 69 699 893 235 432 972 202 42 595 82 705 1 97 250 80 716 603 339 947 140 866 9 115 156 493 711 596 833 734 171 982 270 232 176 642 66 393 515 124 886 17 467 725 201 883 44 817 965 269 584 420 580 422 74 887 648 325 494 282 828 323 19 476 738 721 58 565 461 315 385 387 383 331 859 990 753 631 416 36 496 782 194 902 472 129 127 728 845 403 444 746 474 745 213 363 630 148 963 895 67 777 457 228 184 703 117 672 112 707 857 83 770 616 443 938 737 573 95 609 421 207 498 955 521 875 649 106 764 352 233 661 644 272 766 736 860 732 53 473 540 769 870 378 877 676 720 536 570 933 640 425 843 373 427 367 46 353 230 899 150 229 317 81 324 287 846 390 759 478 838 924 428 855 463 744 328 157 372 698 22 247 485 610 612 257 346 37 219 812 765 122 319 781 70 253 841 448 892 516 799 29 643 355 502 147 646 94 139 193 14 999 26 279 913 424 832 459 276 910 844 869 541 969 654 572 8 181 880 807 717 284 790 945 376 788 114 680 850 130 408 210 916 91 713 231 3 834 291 273 90 975 731 619 206 244 41 31 971 431 532 471 326 604 100 254 679 779 409 977 508 993 162 377 131 509 375 224 922 419 885 445 942 700 20 979 180 635 863 357 927 289 599 341 622 264 211 727 664 733 113 65 407 586 283 506 557 710 791 354 263 167 48 412 302 554 227 241 277 418 756 726 806 226 203 321 558 405 879 267 12 330 914 666 88 997 245 550 801 218 61 531 392 414 320 138 71 798 311 740 72 309 657 280 751 190 380 941 936 839 529 446 214 436 749 208 623 168 808 871 329 519 371 32 520 137 13 499 988 482 401 487 364 160 299 379 803 537 43 239 11 614 125 345 468 629 697 739 296 989 687 881 712 974 702 934 488 538 505 260 621 984 847 314 748 774 89 656 238 973 433 878 93 4 861 369 350 760 161 447 514 872 741 151 543 404 303 191 182 575 434 544 310 149 18 54 10 956 429 701 59 897 794 695 15 813 33 986 854 158 415 217 823 684 351 569 864 348 281 547 606 900 835 333 996 954 818 174 197 576 370 334 497 939 84 406 577 50 874 275 677 873 458 271 911 358 411 75 360 316 306 212 68 501 121 489 589 491 126 182 157 685 6 751 557 165 19 71 131 704 744 802 849 839 754 164 715 163 128 283 625 33 591 877 378 800 217 92 795 363 579 347 869 414 302 647 851 58 855 978 438 338 109 440 234 683 524 838 648 949 745 971 966 698 731 935 650 360 203 593 916 289 649 701 653 252 412 221 428 75 803 689 782 860 915 908 535 86 372 52 834 294 861 627 368 812 594 559 772 238 938 93 31 667 374 508 216 808 469 36 179 785 811 598 290 472 902 799 896 828 597 983 429 764 192 393 227 520 307 987 88 166 20 988 466 847 741 263 171 180 533 188 527 235 311 780 727 976 682 277 962 137 797 619 112 942 801 997 912 489 32 454 432 330 655 928 181 947 565 176 968 260 985 193 578 145 788 668 501 444 53 572 920 678 547 946 865 545 443 333 895 62 784 149 696 939 198 352 528 141 617 864 773 804 476 743 729 541 905 781 315 710 278 611 337 390 3 242 844 664 272 748 153 318 114 246 167 120 129 386 74 665 442 467 693 156 268 884 631 159 445 841 125 162 324 874 44 22 47 344 197 898 448 300 917 894 46 989 459 852 200 411 291 713 604 63 394 69 310 953 515 110 409 965 24 160 519 349 265 863 111 185 89 224 714 857 613 437 899 484 434 29 819 790 430 473 555 295 768 119 562 439 836 614 563 835 356 925 584 923 9 490 574 734 26 177 919 253 791 640 728 738 329 566 101 830 807 389 91 271 201 208 596 705 644 628 651 769 11 49 948 121 40 317 274 142 296 483 458 358 507 270 666 105 747 924 269 945 548 680 885 504 135 391 388 190 786 550 37 39 964 499 23 506 41 72 770 777 385 226 712 281 365 700 815 511 421 452 941 961 880 927 691 334 118 264 697 518 850 722 936 992 875 407 711 959 831 789 77 994 199 251 427 98 143 756 637 168 641 136 65 889 969 117 558 582 826 586 774 820 554 462 172 552 645 397 482 56 222 292 21 718 633 418 441 601 824 34 413 341 229 279 821 514 331 95 189 1 285 455 993 426 681 752 867 618 12 659 561 8 225 402 230 158 464 460 79 319 497 742 241 335 934 115 776 194 534 639 544 553 546 525 17 42 522 581 726 842 823 977 485 957 549 210 692 612 609 873 350 796 45 498 214 592 996 536 606 80 336 858 173 794 960 570 366 447 918 150 357 829 94 911 424 148 750 972 183 15 422 813 716 202 132 392 474 699 461 282 218 314 887 903 451 503 721 387 621 956 958 76 410 59 656 244 509 974 312 900 922 766 57 573 926 61 749 50 671 737 345 477 982 103 709 753 634 642 529 538 495 492 178 196 124 248 888 243 636 7 27 512 806 60 364 376 675 146 735 846 660 293 556 348 523 638 284 209 155 231 798 646 186 577 486 255 883 690 220 84 240 487 676 991 25 351 152 622 297 771 878 809 362 652 480 510 543 68 521 608 929 247 724 673 309 87 239 703 669 398 517 856 494 287 833 932 419 963 64 401 416 500 399 758 478 403 67 106 763 83 755 16 97 973 254 384 551 629 560 843 90 765 187 35 746 530 304 571 818 832 211 113 1000 630 420 431 2 848 588 245 371 778 576 876 868 723 767 694 688 48 100 913 43 195 54 567 395 250 332 564 670 897 73 400 632 616 783 952 719 662 940 759 760 491 38 66 471 687 886 684 817 870 980 138 237 663 702 301 599 589 513 904 954 605 355 950 910 70 575 695 267 686 18 406 154 174 531 862 854 635 108 204 147 736 435 367 161 661 717 323 984 450 872 82 502 381 827 257 943 13 539 184 326 346 967 359 78 5 405 107 891 999 890 990 720 133 585 779 99 706 175 213 130 313 463 526 380 583 325 207 493 370 288 792 672 10 470 134 228 303 446 354 51 762 674 944 408 837 280 995 206 236 233 955 262 14 327 116 4 340 679 102 906 537 320 775 342 328 322 569 488 840 540 339 602 933 468 740 316 453 273 542 845 275 893 600 321 866 415 479 140 603 725 436 805 937 975 223 505 276 658 404 822 219 261 931 144 907 595 373 232 610 901 733 383 375 882 730 816 343 306 475 496 139 677 249 643 456 417 123 516 258 449 369 979 266 396 481 930 757 81 909 256 96 299 787 657 382 708 286 361 881 951 215 259 810 793 191 151 423 607 353 28 615 970 859 892 587 853 30 739 986 169 433 532 465 212 914 377 85 825 871 707 55 814 170 921 761 732 590 308 580 624 104 568 127 122 305 623 620 298 654 981 379 879 205 998 457 425 475 348 957 570 385 230 704 656 291 938 224 238 330 689 544 412 963 897 346 946 551 862 260 901 430 711 765 999 574 857 594 613 435 101 510 515 404 165 941 301 36 614 820 533 718 298 784 20 701 647 113 737 125 199 344 382 3 389 326 807 373 548 425 806 371 257 756 317 494 139 308 313 403 641 14 777 84 335 966 854 675 825 669 146 873 947 479 74 294 457 458 506 362 933 176 900 615 284 649 432 319 374 908 939 68 650 748 733 517 342 392 258 453 866 347 720 883 481 289 395 252 182 225 996 197 116 353 887 591 202 742 396 40 575 53 253 732 522 588 634 111 159 997 516 39 746 336 528 834 863 543 550 603 965 413 817 423 81 62 740 358 956 216 630 161 195 659 106 860 553 51 405 485 982 604 606 876 839 536 228 490 674 690 918 8 192 498 277 236 640 55 557 229 554 846 654 324 193 652 166 916 267 780 499 29 608 142 934 41 827 172 969 840 400 571 894 576 140 378 345 813 666 194 63 282 907 103 524 188 549 795 691 144 107 327 104 72 762 179 879 618 629 492 540 471 586 801 368 27 67 349 848 1 132 562 526 622 859 535 953 178 864 387 758 97 728 919 49 790 532 189 874 381 791 431 882 355 115 995 105 767 440 429 473 462 581 645 631 474 621 333 117 21 359 112 495 838 231 43 311 616 685 54 646 844 215 842 175 100 609 66 927 78 269 892 955 340 375 376 593 865 91 878 79 686 233 985 227 747 775 245 209 829 170 812 802 17 11 299 470 677 708 96 663 541 972 394 44 590 753 845 937 736 386 57 870 306 573 122 657 851 487 869 239 670 702 643 307 360 888 868 735 757 478 635 256 401 89 449 410 261 409 275 293 525 436 237 547 602 815 797 944 168 421 286 35 770 914 893 530 706 754 504 509 138 290 789 180 83 205 872 644 254 755 438 683 246 26 154 48 673 672 338 235 611 242 250 367 991 983 564 265 632 90 519 133 922 169 309 823 328 456 612 134 151 988 660 218 109 451 598 211 444 278 783 773 959 890 13 545 240 793 734 185 832 824 764 600 390 380 943 881 852 572 408 484 837 187 915 276 952 534 243 678 219 709 428 501 273 203 16 452 841 321 633 476 717 439 751 337 406 270 617 684 960 974 805 119 843 896 889 442 366 582 426 486 505 18 143 910 771 875 204 698 537 749 961 391 110 853 131 164 221 921 272 124 222 234 70 507 450 928 692 592 642 821 917 565 297 816 173 329 15 334 836 198 772 867 779 213 924 980 607 699 713 508 418 520 831 184 415 693 288 33 85 10 696 69 310 558 393 976 577 341 569 745 715 945 925 123 248 145 155 989 23 981 935 463 973 808 950 585 377 786 903 884 163 469 902 661 637 800 500 651 60 152 171 210 891 350 731 822 503 529 467 895 383 664 911 61 466 904 88 295 527 898 833 58 719 687 241 830 247 951 445 455 523 200 118 971 932 599 398 723 730 491 514 625 137 303 127 274 774 157 87 259 135 130 388 744 968 628 579 263 356 59 361 437 595 318 128 511 42 624 877 363 638 977 206 75 671 502 880 986 468 217 416 913 847 710 750 856 623 354 73 183 785 397 680 281 886 493 6 798 587 962 357 738 220 304 923 794 148 424 369 300 707 930 739 126 636 727 489 814 443 721 861 620 433 688 778 196 45 325 160 828 818 4 332 855 190 496 752 787 559 513 102 52 150 364 871 920 578 724 177 181 759 162 610 811 407 722 596 464 555 858 461 262 372 32 191 12 605 339 46 799 223 50 899 906 365 705 668 279 343 912 283 25 694 34 566 153 414 763 147 419 589 320 483 315 695 244 80 441 268 266 682 19 567 65 538 280 331 482 156 158 37 120 810 121 766 597 76 323 454 98 714 512 411 639 370 987 521 30 788 77 700 964 141 563 658 561 926 9 681 648 5 584 948 992 768 114 803 993 1000 975 936 662 743 781 804 287 399 302 305 518 776 316 86 998 271 940 92 931 601 226 285 208 849 232 984 568 909 809 207 93 136 929 214 94 905 942 28 384 967 249 420 726 2 82 782 47 99 978 264 477 835 402 95 580 427 546 447 826 655 379 665 769 542 167 850 653 958 7 351 885 422 465 212 434 667 712 64 994 296 552 472 322 716 417 446 31 949 459 24 760 201 186 954 679 174 497 22 149 626 539 38 729 314 725 761 583 480 448 970 560 71 979 697 352 129 108 531 619 460 792 251 676 556 819 312 255 741 56 796 488 703 990 292 43 598 90 979 805 183 998 353 4 978 189 630 476 322 433 141 13 176 562 800 920 337 436 898 173 105 915 652 340 206 7 551 187 544 162 328 470 440 919 842 959 558 374 925 852 762 683 905 157 454 935 376 377 82 707 208 786 51 873 696 543 242 235 244 48 510 209 473 102 329 346 831 578 871 618 524 177 756 682 969 116 482 290 894 777 130 164 988 888 645 921 27 858 148 516 501 284 825 956 778 267 92 987 229 700 799 718 533 314 158 280 930 270 247 220 768 125 732 887 308 678 841 295 518 333 273 981 884 912 452 793 457 427 694 296 941 567 405 820 687 763 53 532 363 605 874 600 890 330 958 699 910 94 507 639 243 435 398 307 726 40 305 180 411 109 415 642 472 760 688 61 821 552 902 879 663 525 248 555 63 154 87 269 772 541 667 239 540 357 676 992 56 573 556 767 591 414 865 233 117 98 922 264 580 765 734 203 316 113 809 619 345 644 324 526 395 837 477 862 326 100 811 388 182 583 752 622 184 492 814 195 506 193 968 80 748 636 577 347 122 794 813 693 112 429 485 107 136 724 588 757 750 123 236 900 358 731 572 161 401 75 371 430 744 776 531 877 60 355 15 76 590 168 946 859 169 986 951 321 69 178 253 425 152 467 258 792 869 119 613 670 442 661 19 121 677 389 735 99 456 95 962 669 409 651 445 657 170 356 64 207 126 802 728 283 715 28 379 955 545 535 594 124 610 932 712 509 924 444 408 774 686 423 72 352 380 73 787 843 599 674 166 641 104 311 115 616 344 964 334 999 747 769 985 31 607 254 70 263 260 761 795 234 378 399 830 402 464 120 422 810 528 903 396 172 74 245 766 709 133 806 246 656 835 400 282 742 287 846 675 933 237 47 722 798 982 222 582 886 914 186 453 836 586 681 306 939 79 218 834 608 361 304 249 387 647 571 850 412 504 101 171 866 188 190 315 478 359 466 281 961 593 640 165 658 937 965 844 595 432 212 114 488 495 251 147 219 758 42 646 568 547 947 513 828 611 994 85 597 450 621 151 655 1000 385 839 549 351 559 199 10 277 14 341 191 54 297 497 228 230 614 475 576 819 906 554 367 134 971 729 560 690 612 934 25 860 375 780 689 68 266 779 553 407 383 93 382 461 302 224 480 973 9 989 424 252 139 542 579 664 550 84 929 638 783 581 16 823 156 983 204 719 927 22 546 250 817 131 312 460 364 392 484 904 923 980 413 211 226 602 142 41 33 6 808 897 167 493 949 623 349 575 856 881 917 196 993 679 262 781 563 872 317 952 596 197 759 957 733 30 838 83 8 624 913 309 948 500 705 691 185 875 901 603 372 57 431 880 801 127 81 420 288 483 331 643 512 829 111 256 373 150 520 770 362 108 784 749 406 626 815 138 751 149 232 293 861 446 870 45 662 216 1 720 391 320 298 490 368 970 394 706 615 632 940 848 301 916 882 318 213 895 11 221 65 55 145 241 864 617 447 44 847 448 438 537 743 360 471 17 381 451 695 585 717 481 227 59 797 629 155 918 369 21 458 997 443 418 465 938 463 279 503 889 58 654 634 876 474 966 143 725 397 753 257 231 29 673 943 620 274 953 275 159 192 128 730 437 972 323 291 223 826 261 832 26 514 52 812 434 86 926 665 23 20 384 967 348 103 745 469 36 604 680 896 606 505 822 833 702 723 698 609 631 508 685 421 775 343 945 416 899 653 153 319 928 991 773 140 868 527 335 332 37 818 942 34 97 975 403 137 201 824 827 71 342 517 515 708 522 272 462 46 285 181 701 459 129 88 936 393 390 711 627 215 534 995 194 589 502 990 292 160 268 633 911 18 225 132 557 637 259 499 238 286 210 539 339 845 498 511 198 561 66 494 885 790 110 89 217 944 867 907 704 77 816 570 39 692 977 449 67 963 439 592 325 754 205 569 746 672 878 487 785 584 386 954 536 410 96 854 276 791 684 710 106 840 91 521 566 240 417 479 737 740 486 303 668 530 601 313 660 214 984 574 350 671 49 5 891 174 893 931 366 144 3 908 146 739 179 714 853 782 713 299 428 764 370 721 950 12 649 163 35 50 771 807 565 538 741 635 441 78 310 523 648 883 974 736 788 857 24 564 491 202 271 455 851 697 755 2 38 62 365 796 255 294 336 32 419 529 996 548 404 489 587 863 960 909 426 468 327 803 666 727 789 135 849 519 200 804 855 118 625 338 650 738 175 300 659 265 496 703 716 976 289 278 892 354 402 884 260 674 87 457 7 236 611 725 841 16 665 715 489 229 930 440 143 769 564 154 15 880 666 116 546 459 491 455 722 420 432 385 860 307 638 335 221 498 507 249 374 765 513 225 793 951 770 390 669 724 968 764 890 95 289 798 301 366 576 298 70 698 747 607 776 606 216 240 332 135 785 899 214 736 637 476 954 223 156 652 92 888 168 279 800 917 353 339 62 848 537 727 745 852 990 794 252 477 838 330 672 142 926 680 592 863 14 100 404 619 625 380 935 553 777 391 290 238 931 563 940 932 98 470 587 521 633 198 448 632 937 816 37 243 908 580 502 657 547 437 39 180 655 293 971 966 103 561 681 711 744 959 211 414 427 748 351 483 110 528 319 824 438 907 147 964 407 936 945 291 88 112 892 41 140 555 988 864 386 423 410 955 865 54 40 149 468 845 269 373 38 199 834 898 830 828 560 425 182 514 623 187 409 891 280 392 296 943 261 554 550 367 846 345 479 894 608 5 759 355 481 893 543 210 920 965 63 726 495 21 566 618 718 346 101 148 150 569 264 49 78 379 77 986 172 329 282 906 464 255 56 998 250 418 549 266 730 245 163 65 55 645 213 139 218 974 442 659 237 743 687 169 450 34 642 325 533 792 653 857 972 847 61 614 874 359 267 662 372 4 478 32 36 822 872 544 219 431 577 48 538 784 411 356 568 817 947 170 419 994 129 861 121 921 617 349 616 203 520 241 145 107 173 911 909 251 868 517 557 942 118 900 970 441 292 567 406 141 801 795 294 664 509 185 760 316 950 910 43 125 825 397 787 191 589 721 288 536 791 738 364 254 734 813 436 445 188 572 646 901 181 46 331 122 999 137 10 429 688 671 323 28 862 69 997 74 735 749 829 389 322 602 33 742 756 117 97 714 162 151 215 2 186 529 878 412 66 976 487 503 496 67 720 155 500 505 23 712 9 929 183 925 96 90 232 885 152 488 273 559 174 610 153 750 343 104 658 362 808 751 983 159 184 640 678 305 311 13 124 814 105 699 160 315 1000 627 605 370 421 82 30 467 709 928 811 526 126 648 663 462 271 50 963 321 634 8 979 207 682 57 992 767 761 257 256 428 3 889 832 851 132 138 239 272 870 314 458 76 11 220 840 797 401 896 201 64 700 835 887 53 941 515 400 447 685 762 413 25 308 190 422 631 403 300 444 933 195 20 344 454 565 175 583 22 336 399 916 733 286 944 603 805 278 689 961 348 641 449 934 763 44 334 494 133 179 803 597 202 570 823 206 731 466 519 456 914 704 461 91 512 376 212 562 843 815 268 644 27 922 635 508 949 465 912 233 654 499 324 375 363 728 328 235 193 875 302 802 474 234 475 47 361 452 283 913 960 177 826 650 873 818 506 957 408 630 60 426 312 796 737 703 871 396 969 897 416 973 778 866 59 780 754 29 167 621 340 540 276 342 639 313 80 510 360 854 948 939 600 799 26 895 628 178 558 905 613 196 381 601 886 473 660 227 84 579 94 310 581 430 586 511 171 981 134 480 131 58 686 482 691 702 263 831 667 807 773 819 729 75 982 548 545 247 867 244 668 485 739 200 377 902 31 683 758 985 574 383 246 534 275 752 710 115 789 52 73 924 713 490 967 771 453 612 849 782 262 624 158 542 904 161 539 989 79 527 946 953 460 582 415 620 978 270 806 208 176 395 651 230 980 604 596 405 694 532 68 205 996 127 327 89 93 378 102 719 224 123 209 524 696 927 231 443 858 836 853 337 287 24 746 844 114 636 952 1 697 295 435 469 649 877 693 551 599 451 903 501 615 876 259 918 297 86 309 358 585 281 45 42 923 522 387 705 732 790 673 248 83 783 333 772 643 883 995 369 192 626 439 804 788 136 6 962 352 393 859 809 504 165 365 523 242 578 837 516 938 675 357 398 106 684 277 99 285 879 518 839 850 775 670 471 984 382 609 85 755 679 757 120 388 556 18 284 707 690 571 779 144 265 919 157 810 915 821 573 433 166 194 692 318 492 958 486 320 303 740 384 530 35 812 434 371 766 975 991 717 987 463 17 716 493 354 341 253 842 274 394 109 299 128 119 781 226 326 204 590 882 622 827 541 993 368 753 347 164 304 708 71 317 81 472 222 701 661 977 258 584 677 338 594 833 593 552 228 531 217 598 497 695 111 820 591 130 774 51 446 676 786 108 595 417 535 306 113 869 647 588 350 768 741 723 956 72 656 525 424 855 146 881 575 19 189 856 484 12 197 706 340 766 680 39 851 352 590 89 649 17 828 517 232 527 793 743 255 920 173 227 864 891 166 539 218 110 966 150 391 992 684 724 457 523 374 973 662 658 479 939 901 704 307 602 401 179 617 303 573 805 525 559 673 431 986 137 599 516 473 697 226 600 174 146 252 365 327 733 894 905 974 522 86 717 762 253 566 771 488 752 969 358 687 225 70 536 597 66 11 506 576 82 153 68 24 581 881 806 281 800 926 584 580 545 744 716 336 959 508 397 411 248 772 947 388 333 188 984 578 375 12 603 319 279 912 203 518 611 362 703 159 786 348 71 701 540 481 310 705 638 925 312 426 360 840 345 186 988 350 589 206 49 493 861 278 655 25 190 547 8 277 151 495 91 510 323 467 634 212 730 728 985 427 971 419 229 596 868 389 129 461 33 661 933 970 829 418 124 221 639 220 1000 874 428 342 526 183 755 464 14 251 465 216 430 820 640 356 424 729 792 182 101 521 923 876 472 844 416 676 654 532 991 856 451 245 462 433 799 455 104 123 783 555 741 395 541 447 686 796 168 722 126 5 804 392 710 571 911 651 872 579 748 833 669 511 442 47 504 567 443 269 645 228 884 962 22 432 887 463 777 321 170 998 36 720 466 357 586 612 283 69 377 900 823 934 682 759 351 671 270 625 157 841 9 256 557 154 609 386 326 44 406 438 503 379 456 73 809 267 814 382 679 747 492 591 244 92 127 888 234 258 921 224 181 259 353 449 550 460 646 758 291 667 626 535 560 112 734 477 87 563 200 824 706 975 26 613 131 958 878 140 96 848 919 485 202 38 361 482 305 629 692 698 380 50 577 450 222 622 192 763 983 246 605 160 99 871 175 637 54 635 708 594 760 61 735 964 507 164 369 880 165 302 135 942 484 583 857 940 982 618 666 368 184 918 754 990 948 513 616 745 329 847 627 364 569 88 63 292 414 606 34 677 819 331 977 753 471 308 290 542 178 951 681 742 648 371 284 656 813 608 238 429 548 653 42 696 40 531 271 439 955 84 807 721 524 675 10 94 217 632 147 587 249 53 142 904 553 896 237 941 883 93 79 776 287 81 595 999 1 538 534 533 115 914 480 143 897 886 623 415 827 180 121 875 338 628 52 546 383 960 435 494 408 615 831 276 927 907 128 332 402 575 13 683 420 981 67 944 749 714 436 119 211 138 953 399 801 945 855 774 487 832 158 260 980 870 30 779 274 694 850 334 565 404 650 795 458 421 286 396 116 892 674 691 417 31 72 963 80 778 665 189 544 288 152 313 916 562 301 738 837 690 909 588 48 483 198 474 273 890 643 764 852 268 347 713 330 205 254 299 913 16 932 782 568 120 835 111 812 208 860 732 663 756 304 773 785 558 20 59 425 263 976 76 37 672 530 343 593 132 935 83 74 592 500 761 214 789 156 689 223 204 505 768 316 882 125 641 209 554 845 707 236 219 381 285 972 400 543 470 614 943 191 413 838 895 454 619 561 257 187 65 440 839 817 699 241 141 346 765 261 100 496 922 910 967 924 296 678 412 712 582 309 107 709 176 659 262 167 937 715 105 858 695 620 476 780 289 23 552 570 954 85 398 459 811 185 207 7 631 359 519 43 113 367 746 452 512 798 201 372 636 169 320 394 843 475 514 489 55 264 171 938 453 215 736 877 859 994 688 930 956 604 437 718 337 28 499 298 520 816 293 854 95 199 235 652 230 106 446 317 161 265 393 19 802 808 549 306 45 355 385 109 325 784 27 64 275 993 906 995 846 737 247 529 122 528 6 803 770 468 957 537 899 893 75 163 685 407 902 644 660 282 390 133 781 102 56 155 373 898 719 114 598 403 324 441 700 863 574 825 664 929 195 551 821 509 987 349 4 903 711 172 501 57 997 931 810 162 378 196 601 335 853 642 556 239 18 769 726 889 294 739 797 946 35 961 767 979 376 144 725 295 497 633 668 233 136 194 77 341 108 32 280 370 62 98 867 490 210 731 117 794 410 51 702 149 915 788 328 366 928 879 727 322 952 387 78 723 339 936 103 775 266 670 885 46 41 300 751 130 118 865 830 314 815 297 2 647 3 197 607 422 498 58 145 866 624 842 478 409 610 148 434 491 849 515 965 978 908 572 950 873 445 486 757 134 834 836 213 869 354 657 311 250 564 448 968 693 60 826 790 139 989 318 90 384 423 502 21 469 585 240 862 621 818 791 363 15 315 787 740 405 344 193 750 231 242 97 917 444 243 272 996 822 29 949 177 324 634 52 404 990 104 222 335 868 322 76 253 536 975 249 216 20 359 673 787 267 275 309 184 594 755 884 971 958 439 95 564 640 854 752 639 284 291 214 477 383 707 666 550 565 367 593 201 286 268 4 807 579 724 963 336 986 726 851 400 307 948 809 457 23 233 417 947 908 473 396 542 573 479 837 49 149 39 585 991 406 144 987 126 949 92 945 483 583 452 368 409 706 581 822 878 645 886 860 681 753 157 130 953 830 693 938 804 13 537 869 116 578 355 125 498 501 760 530 847 177 603 81 545 172 225 82 349 195 387 522 294 515 251 614 914 244 939 395 365 103 61 609 279 569 792 842 723 535 859 589 774 525 613 574 905 624 362 510 946 262 437 159 399 302 737 936 912 996 366 287 994 798 276 989 785 152 951 827 196 10 236 469 258 312 58 239 35 16 131 766 124 314 235 875 274 929 797 313 264 356 171 778 516 384 382 117 337 321 374 219 558 831 441 240 805 823 943 761 189 345 661 416 909 934 436 635 445 422 523 596 678 531 32 316 246 576 648 733 208 348 326 338 3 978 776 716 894 289 158 331 5 720 637 252 862 31 234 820 73 718 999 694 220 662 767 705 775 358 968 682 679 265 780 644 426 450 106 907 162 910 120 375 813 299 683 150 334 174 651 352 446 922 769 604 674 154 255 871 459 855 42 571 957 66 392 950 455 663 821 852 121 420 6 539 500 100 119 625 329 601 204 254 982 992 927 37 763 657 132 768 749 664 784 270 582 402 926 218 491 741 361 967 318 969 72 714 592 819 654 915 80 205 630 729 179 9 742 567 164 148 215 443 903 43 725 186 586 728 163 339 806 608 328 438 369 919 995 202 301 342 881 717 937 29 273 403 26 746 14 779 115 101 808 935 650 556 448 341 133 372 833 230 463 62 151 561 672 727 754 799 801 849 65 883 304 688 649 298 866 212 789 544 46 900 207 870 370 841 228 828 643 187 488 850 713 997 974 292 506 113 88 633 27 840 543 472 670 980 667 231 30 846 57 533 906 712 998 224 408 824 898 762 36 489 547 703 112 34 756 599 33 351 7 812 139 549 466 619 45 595 555 226 636 534 343 715 527 175 167 782 84 423 410 415 786 59 889 320 863 570 940 319 930 918 794 864 970 698 803 190 865 671 745 83 51 507 40 668 740 166 272 876 471 825 447 223 91 434 480 736 427 977 378 962 873 628 68 638 484 788 580 67 160 497 141 305 783 28 482 11 79 94 597 503 245 526 108 924 858 123 731 575 546 411 15 920 429 303 563 553 554 75 260 885 750 735 401 147 495 344 194 956 407 600 738 888 138 111 161 777 602 697 686 892 669 874 385 110 529 872 646 976 140 185 456 78 747 739 759 517 590 845 496 142 173 256 371 721 118 829 816 560 895 617 266 98 182 217 692 90 397 285 290 771 24 323 815 611 701 913 146 261 641 877 559 675 414 605 952 518 373 114 398 283 616 330 838 280 315 53 169 74 340 923 165 278 137 793 524 499 993 19 257 826 467 504 12 921 183 99 178 462 346 856 882 695 770 21 181 390 676 22 41 961 899 848 44 170 354 532 209 653 562 955 203 502 890 538 853 64 911 206 475 790 696 485 176 744 85 153 250 781 56 773 449 591 145 513 97 710 300 451 238 734 835 129 425 1 577 247 193 192 629 211 880 487 379 932 96 757 199 677 494 210 248 18 17 213 836 521 418 548 155 432 433 552 55 200 719 891 493 353 293 954 393 814 557 896 412 652 269 658 221 647 765 622 983 386 47 281 690 424 242 509 492 464 237 702 810 388 271 333 520 897 486 844 310 818 879 288 966 419 584 476 87 917 528 380 391 461 887 474 972 620 454 413 615 680 772 180 430 916 109 618 541 684 839 227 708 381 25 985 296 435 105 627 802 460 893 295 743 191 512 655 350 38 347 405 973 70 843 965 360 660 700 458 263 699 128 325 904 50 311 925 127 901 363 357 308 428 687 988 642 730 431 444 188 229 689 612 764 711 588 168 623 143 632 277 540 54 960 394 306 136 834 77 656 60 376 979 478 465 796 931 944 156 514 241 984 86 468 377 981 722 89 389 243 587 48 197 867 758 134 135 598 198 93 8 928 470 610 568 857 69 505 811 659 71 941 732 800 795 791 2 317 297 551 832 621 232 107 933 102 122 902 751 481 453 748 259 959 691 626 364 440 421 964 332 282 942 665 490 704 607 606 685 508 817 1000 861 63 519 566 572 511 327 442 709 864 748 813 893 427 711 54 358 153 389 42 158 371 496 702 685 546 827 67 91 694 433 662 768 555 483 223 744 416 843 752 547 373 782 900 723 531 740 132 303 856 604 625 722 786 229 270 600 773 267 883 561 664 615 370 521 210 640 897 238 146 414 363 419 991 38 570 700 446 955 716 332 966 704 633 477 476 57 681 503 671 36 387 611 927 244 751 137 597 957 951 378 51 707 552 829 840 310 630 14 866 923 212 28 366 108 96 320 885 157 393 183 918 826 902 152 115 574 350 192 837 313 767 224 218 874 659 548 138 321 794 384 777 257 593 643 434 235 680 161 724 754 743 141 780 676 582 580 429 297 6 784 637 102 886 287 627 880 336 204 758 943 706 833 500 187 328 605 776 451 334 106 292 894 791 348 45 861 396 649 697 79 95 695 376 454 441 410 990 891 667 579 836 941 425 970 689 388 602 104 835 896 259 509 386 23 968 252 626 246 832 972 877 438 315 908 445 824 986 919 81 907 110 361 967 239 982 903 53 939 480 762 530 881 486 279 97 470 74 142 601 660 198 139 981 147 588 934 80 687 52 222 569 121 173 628 969 732 937 181 423 995 19 448 291 950 171 367 254 608 875 669 443 518 383 260 87 566 37 613 215 517 475 747 901 251 584 125 940 490 818 709 505 800 933 590 208 585 409 481 304 118 803 714 822 339 316 41 405 189 949 241 89 596 442 677 823 15 172 33 567 504 100 675 411 993 314 353 487 444 760 841 985 113 22 679 889 63 646 77 815 508 233 854 237 72 879 471 232 924 817 838 809 129 542 90 586 663 739 858 619 362 278 105 614 770 612 692 731 467 234 276 177 351 775 369 150 765 992 43 502 944 469 311 693 807 572 960 391 420 798 329 645 999 921 283 61 269 493 343 236 876 581 202 264 205 111 785 753 99 5 816 220 525 988 182 301 828 922 193 285 66 3 437 756 788 511 811 906 464 648 771 980 230 10 225 787 68 156 544 936 48 136 392 305 482 684 718 571 795 199 280 912 163 947 17 952 145 417 821 839 749 974 557 430 495 598 899 413 317 808 797 296 436 119 456 764 355 318 658 904 624 661 510 888 792 400 738 93 117 793 592 964 857 713 453 166 265 506 478 299 394 322 871 761 143 710 450 814 13 341 655 895 302 701 636 101 293 884 926 524 149 666 206 935 778 155 128 397 996 64 553 281 562 288 945 741 994 162 247 165 242 40 485 650 603 540 184 769 513 870 665 180 946 683 94 372 221 631 527 151 20 498 468 656 846 169 357 802 1 124 18 639 415 381 412 253 810 135 463 983 610 122 882 256 107 75 347 103 431 783 176 976 726 337 69 271 1000 644 522 526 621 248 277 240 466 50 914 623 98 421 418 82 377 917 618 512 335 635 123 545 262 273 170 594 523 853 560 606 217 534 622 532 559 331 330 973 855 327 34 696 459 929 915 931 609 851 243 194 781 201 364 963 380 109 668 501 73 131 188 728 759 30 432 715 289 774 938 959 733 842 830 21 712 44 535 154 736 690 790 274 930 971 365 862 852 31 112 520 325 869 214 845 226 763 59 565 499 65 916 642 848 961 190 140 497 812 746 255 56 164 39 120 686 395 368 979 16 186 913 515 209 231 424 144 461 58 127 345 954 439 435 942 578 494 703 551 195 820 705 989 70 734 457 537 307 831 737 673 682 872 47 489 925 745 245 9 620 133 844 587 78 407 898 134 428 538 651 440 159 727 92 32 333 589 76 796 766 403 261 577 300 859 191 997 563 484 617 507 375 408 653 987 549 473 638 909 847 85 742 344 550 657 641 346 688 4 168 29 290 575 27 178 772 382 863 479 533 49 309 539 126 2 529 491 958 591 295 750 404 717 308 84 356 721 757 462 216 116 219 312 867 359 528 324 576 868 88 873 249 962 998 185 878 294 911 207 258 825 948 806 12 460 352 975 519 850 160 698 284 928 634 892 130 849 801 26 595 699 819 449 932 607 654 465 306 319 426 24 536 729 455 719 60 488 374 629 213 25 385 755 860 250 174 492 543 670 691 735 83 286 573 354 725 71 338 905 541 920 472 779 228 516 558 272 865 46 678 708 11 282 197 349 647 8 323 452 568 379 890 175 458 7 984 148 268 275 887 35 55 62 977 514 672 730 965 390 398 406 360 956 114 402 86 834 340 910 196 399 298 616 422 179 326 789 953 583 263 804 401 652 674 447 266 720 978 799 200 203 167 564 474 599 227 211 556 805 342 554 10 71 949 372 737 44 925 141 741 427 444 658 111 617 385 914 591 841 614 347 453 391 334 976 249 46 354 543 970 711 777 73 195 332 285 66 758 420 349 133 967 263 835 872 328 972 212 203 307 291 613 51 137 630 655 982 49 993 270 686 672 268 707 849 223 233 281 966 452 91 618 282 9 110 517 677 342 708 598 843 144 687 296 569 178 103 413 743 430 820 896 31 932 805 929 946 912 927 472 170 266 72 450 184 526 553 393 661 119 540 620 648 933 533 995 595 621 421 8 821 556 62 810 355 712 680 367 573 416 926 836 162 979 679 842 101 428 440 75 256 697 159 424 883 724 729 294 752 670 176 356 509 500 623 728 279 650 871 969 923 60 559 826 960 544 105 726 244 265 605 5 919 753 25 539 786 974 715 601 892 254 874 468 335 275 769 306 603 704 516 749 363 47 329 30 431 882 963 390 939 981 722 154 287 668 552 171 67 192 211 231 147 718 70 42 952 789 486 382 873 225 399 651 126 570 386 471 470 635 163 304 955 536 100 205 986 673 861 484 809 854 801 255 532 337 629 535 466 120 978 425 490 284 220 518 21 991 443 915 956 505 298 35 756 893 292 582 99 324 136 626 50 28 796 478 768 303 86 135 261 457 409 848 315 761 646 23 693 217 309 880 792 572 216 352 557 604 426 83 317 971 628 698 487 308 850 392 647 519 515 340 37 17 652 745 39 764 403 546 641 905 581 346 36 717 408 295 907 112 361 114 788 359 924 94 333 57 780 876 43 461 980 280 24 640 512 574 998 948 150 608 748 862 945 750 365 374 721 200 40 888 405 18 645 853 736 583 688 446 664 198 180 524 330 616 172 166 766 625 68 624 985 194 760 992 199 858 16 158 127 897 336 213 738 302 875 659 378 375 936 575 207 691 480 483 649 563 251 116 610 124 950 885 994 824 384 593 417 775 497 366 734 730 138 376 473 206 522 182 267 787 838 959 33 703 973 815 762 293 433 706 407 34 665 599 908 731 504 754 942 644 943 906 864 520 793 283 814 4 903 56 239 678 886 855 657 358 394 579 108 700 534 371 891 817 663 226 1 501 898 799 776 996 80 257 816 527 589 531 319 857 331 235 52 130 142 238 763 197 944 13 545 243 904 931 362 248 109 278 273 414 600 840 615 895 276 313 977 326 964 656 587 118 121 619 685 406 830 419 548 312 55 554 64 241 566 825 168 634 48 689 800 930 435 631 894 669 485 831 935 339 12 632 397 98 447 692 59 449 989 771 246 901 373 218 364 951 755 878 404 264 684 140 910 464 607 173 214 493 187 499 65 29 230 381 947 411 63 732 565 667 551 448 79 54 612 78 345 790 746 716 839 314 639 778 541 224 77 481 833 189 185 638 164 209 106 506 827 909 316 183 785 232 889 957 675 128 123 723 236 859 247 208 125 188 321 229 940 529 590 958 456 811 860 2 301 240 884 560 369 709 588 662 61 396 204 85 676 221 177 902 798 436 727 252 432 74 115 439 528 186 415 169 288 725 751 210 460 765 383 571 869 984 702 368 695 495 237 479 682 323 580 739 890 469 27 134 747 463 696 26 351 808 53 84 744 666 779 953 117 803 961 148 322 865 558 542 488 146 797 87 834 498 58 272 442 445 576 215 289 899 104 250 847 300 3 157 107 152 770 7 538 735 131 113 561 530 578 636 45 402 88 887 193 642 398 812 804 269 494 297 151 196 934 523 11 290 167 767 555 360 510 503 190 879 828 22 845 201 387 611 846 165 877 911 389 938 654 806 637 179 681 20 1000 462 318 921 742 202 592 451 511 823 181 987 720 228 496 719 310 286 388 507 95 299 477 410 132 350 774 96 577 564 149 69 837 222 928 759 19 918 379 757 325 822 161 999 807 710 305 913 525 155 997 219 547 690 122 881 467 983 271 341 143 794 348 782 153 353 423 699 602 941 868 145 89 867 975 277 922 988 491 102 819 920 844 370 412 476 32 508 733 521 465 38 813 818 851 773 863 489 338 586 311 772 852 15 594 585 320 422 900 160 622 962 514 82 856 429 568 802 567 41 482 175 174 705 377 259 492 714 6 791 832 93 597 866 671 455 954 783 380 400 609 965 584 418 234 76 701 937 459 917 92 191 327 129 260 395 537 344 562 242 258 916 441 596 438 434 550 253 227 990 784 97 474 795 643 274 870 606 513 139 401 674 968 627 829 740 694 781 683 454 81 660 549 245 14 437 343 475 713 502 458 156 357 262 653 90 803 224 709 360 448 157 58 586 775 182 428 887 779 202 238 115 588 294 904 175 997 337 30 518 251 883 159 420 152 726 446 698 399 85 256 568 555 198 785 178 375 619 378 632 812 934 616 853 141 865 227 481 944 905 862 798 642 948 480 487 361 442 148 618 900 795 244 640 828 681 730 629 432 577 286 855 233 451 99 485 268 956 443 740 145 699 431 367 156 290 109 425 63 203 260 933 670 86 825 663 274 436 544 89 427 83 362 302 587 888 545 345 906 429 497 821 365 219 839 270 854 22 911 985 305 903 899 247 197 811 515 107 117 526 813 522 478 50 395 130 552 691 897 736 781 347 103 310 988 700 964 620 438 188 12 622 987 371 974 471 793 331 659 306 560 285 166 954 407 765 214 890 579 403 711 194 612 687 374 559 212 462 328 106 599 433 201 782 705 160 851 884 572 126 271 283 695 727 313 523 155 140 131 213 994 216 502 120 125 413 386 146 872 914 9 123 243 831 725 174 6 318 28 761 468 327 550 70 743 738 322 733 648 702 499 608 266 742 510 563 908 973 267 624 548 924 786 989 114 168 211 892 615 281 68 385 737 942 67 358 369 982 43 324 870 264 343 391 826 986 437 971 225 581 491 231 350 245 171 596 135 611 52 512 239 724 896 554 829 567 689 652 940 110 185 127 208 149 504 894 843 807 441 889 315 788 490 354 254 656 907 931 298 898 473 967 959 15 414 538 422 773 822 746 895 380 335 732 621 514 562 69 704 142 852 232 993 223 787 721 397 87 958 84 935 955 770 628 339 262 657 528 457 998 456 308 946 728 729 856 525 47 74 868 284 249 332 64 995 919 164 706 945 859 169 209 976 295 815 639 932 983 707 763 459 46 879 789 11 257 333 719 297 981 363 701 637 540 926 876 578 521 379 207 486 449 814 925 543 1 104 962 280 505 688 757 957 683 901 873 200 667 960 758 759 111 60 400 76 668 412 447 489 877 598 455 569 644 44 320 496 346 409 417 154 39 916 923 434 881 250 498 416 535 796 836 406 590 902 553 613 778 132 921 751 534 14 834 819 307 809 492 633 979 230 181 731 410 922 470 677 913 17 355 73 607 398 643 874 660 54 91 718 189 158 835 72 818 573 966 917 440 975 666 303 464 475 703 242 827 857 453 546 342 783 390 304 20 585 261 300 199 26 192 495 980 583 542 263 571 961 750 777 990 124 382 860 27 861 61 784 841 806 928 240 42 850 774 5 176 95 193 301 389 253 221 658 49 978 1000 435 844 830 801 776 35 359 752 938 647 654 105 423 299 655 601 454 799 19 823 246 66 794 570 792 582 259 329 684 292 606 669 191 94 137 13 846 279 326 477 357 531 636 650 847 715 291 530 484 55 479 604 118 893 714 173 235 184 645 768 338 276 880 186 500 204 780 558 323 802 833 474 614 858 31 53 314 170 82 128 21 241 41 519 215 953 516 205 968 352 393 910 720 625 424 75 735 915 62 218 317 745 37 678 800 671 507 549 805 289 694 665 108 760 936 348 808 930 351 340 226 506 693 791 153 885 641 710 764 71 387 210 206 649 312 460 78 508 488 272 769 439 122 90 594 755 918 321 638 602 394 24 909 18 929 565 16 661 767 941 816 664 682 739 144 996 509 697 869 937 388 754 541 723 891 370 288 133 92 319 96 418 121 57 421 45 722 845 255 840 672 180 673 7 33 494 557 81 756 950 867 112 88 483 963 411 717 626 396 984 472 589 32 445 482 349 690 970 220 119 275 580 252 405 536 676 810 172 848 248 79 600 2 651 753 383 772 229 458 38 675 162 771 143 524 927 679 837 662 533 696 817 426 871 236 330 376 356 501 269 875 187 741 278 195 838 749 293 762 744 603 653 364 631 947 692 402 59 404 595 334 183 797 23 617 467 384 8 593 116 98 547 353 551 113 556 381 151 576 372 466 4 65 450 939 627 886 977 344 463 584 341 965 882 566 686 101 513 77 217 461 591 51 943 277 539 863 790 999 129 630 592 196 920 102 476 575 56 150 177 265 734 228 167 712 25 296 93 311 609 949 10 368 316 680 991 325 222 766 465 40 48 493 561 469 138 34 824 136 511 527 273 716 80 972 597 139 309 401 532 419 190 503 161 864 415 878 849 234 430 147 517 832 163 646 392 408 165 3 685 287 623 866 708 366 674 610 452 537 605 529 804 377 952 969 29 179 373 282 97 36 951 842 520 574 912 100 992 635 748 820 747 237 564 134 713 444 258 336 591 166 351 188 293 467 174 514 378 573 655 584 490 865 283 970 916 72 231 325 132 156 801 291 139 571 659 150 757 800 242 676 382 826 465 18 214 386 903 209 321 918 366 354 859 720 806 95 471 941 825 816 185 441 572 481 144 624 529 771 415 450 284 710 468 29 844 342 42 769 338 492 85 239 74 266 876 678 155 482 623 697 687 836 274 254 939 563 752 580 9 503 745 62 46 3 476 568 839 796 538 625 201 565 373 28 396 896 959 684 333 774 679 699 961 544 496 394 164 685 454 873 861 403 999 607 36 349 136 700 741 950 187 929 602 41 332 917 427 737 110 707 851 843 885 485 968 494 410 886 244 137 973 96 887 177 795 240 965 167 402 660 381 639 12 670 894 312 54 753 243 250 90 121 257 718 303 605 979 797 731 831 372 577 324 893 311 696 533 951 532 278 459 622 112 138 525 610 383 937 464 912 638 518 647 247 712 733 719 151 129 258 23 146 598 750 330 829 499 866 989 347 147 777 199 708 452 998 768 401 364 474 550 992 300 867 389 952 59 558 423 263 963 813 438 799 119 344 788 823 130 128 738 756 453 191 433 984 574 296 323 157 81 479 905 437 281 118 898 512 935 294 446 328 58 43 260 249 141 983 519 802 817 124 362 994 555 140 375 63 924 856 392 233 123 561 654 515 773 604 902 1000 996 77 290 30 611 45 79 666 868 270 633 551 765 97 913 728 644 854 69 667 363 108 787 928 569 286 80 436 909 463 447 723 860 546 680 506 830 987 596 193 548 536 162 601 792 432 367 370 226 235 469 993 803 368 223 288 587 835 849 960 194 184 135 814 47 590 767 38 695 890 549 122 334 491 83 387 755 908 964 435 990 316 523 33 484 892 513 419 245 88 252 346 120 567 675 269 143 642 727 202 154 832 746 280 189 804 527 428 15 721 780 107 664 102 694 808 230 358 307 725 971 683 357 681 781 374 238 914 388 406 847 904 27 478 578 352 101 582 997 429 37 40 764 420 272 807 653 237 65 259 127 205 595 627 98 297 340 86 782 652 7 51 212 246 411 570 131 662 717 955 564 473 891 339 192 889 938 869 26 845 335 445 650 677 628 292 508 925 5 661 398 981 116 632 92 692 489 819 251 864 933 693 936 234 766 493 626 674 535 597 103 200 458 418 682 393 688 211 978 658 986 61 748 895 175 949 669 821 646 863 228 440 820 594 31 969 198 640 486 70 73 772 456 791 805 972 686 698 13 848 472 21 530 217 541 133 663 241 416 786 302 673 196 510 575 444 487 89 341 224 827 169 524 125 726 982 841 425 126 318 815 377 543 309 430 317 218 295 466 424 931 714 343 962 71 619 483 576 927 556 165 176 355 600 19 704 10 689 160 915 298 25 431 310 149 168 273 785 834 277 60 906 322 946 790 289 501 66 853 559 348 495 443 775 350 586 407 78 520 282 460 182 55 740 180 545 629 985 612 897 730 301 879 6 159 758 35 975 588 315 262 967 421 862 713 615 776 850 183 105 888 833 621 783 645 462 651 511 900 314 68 229 540 359 722 930 455 261 616 617 64 158 874 691 414 648 789 327 739 412 20 227 376 319 256 882 216 439 921 369 671 857 451 754 526 702 179 442 448 852 265 589 690 113 232 919 603 934 271 285 204 966 798 899 422 711 488 385 668 171 236 87 901 742 641 34 991 405 181 268 22 299 172 475 980 911 793 734 872 4 84 828 811 93 729 408 186 592 608 360 219 326 502 390 554 170 818 995 877 881 732 703 99 225 356 470 417 878 384 106 215 413 114 498 954 480 824 313 842 870 562 974 210 8 599 331 822 875 94 944 39 910 809 208 672 57 409 213 82 735 457 942 153 404 32 497 380 2 977 747 643 883 581 365 724 48 932 838 337 279 275 778 957 206 521 953 163 399 958 715 855 336 907 922 248 509 763 371 528 91 190 706 67 784 701 517 207 665 148 846 631 539 52 361 630 926 345 276 477 111 840 100 620 534 779 759 16 923 948 884 320 649 709 505 583 940 880 749 579 943 161 308 287 716 1 76 400 142 560 152 53 522 516 395 705 637 115 871 329 945 50 203 810 134 379 117 434 221 426 762 634 397 391 264 812 305 44 553 636 222 461 606 593 507 542 858 504 976 304 500 253 618 956 837 195 537 75 547 255 49 197 760 56 566 770 145 17 552 449 14 744 761 585 751 173 220 11 920 178 614 947 353 657 104 306 988 24 736 531 109 267 557 656 613 743 794 609 540 330 375 438 258 222 47 283 492 263 974 859 264 921 81 657 792 831 722 972 978 808 604 807 35 4 566 147 511 57 364 103 575 214 402 558 303 124 6 390 754 489 685 459 496 142 715 640 223 976 949 361 107 955 123 271 401 217 647 233 295 687 491 208 943 194 386 750 964 437 444 359 536 400 269 875 366 751 462 556 307 436 975 207 25 940 17 810 385 908 426 923 7 33 749 995 11 853 592 930 670 903 581 469 795 471 173 279 710 309 381 343 551 278 871 235 865 845 425 454 569 763 589 866 703 632 9 122 776 329 570 465 760 192 775 538 914 97 625 522 413 56 338 730 713 614 90 66 696 182 379 658 926 517 290 44 432 149 858 502 802 938 300 125 904 893 148 934 704 345 166 616 931 652 310 311 474 626 526 629 424 76 466 473 898 236 128 737 610 468 50 135 58 515 206 433 408 1 767 434 699 199 794 61 493 987 980 971 857 328 513 482 225 779 32 969 573 688 580 509 280 101 948 510 529 552 916 105 368 356 196 418 188 766 768 874 304 627 582 721 856 3 909 42 892 238 116 202 417 80 961 299 455 936 63 314 672 119 676 21 633 189 254 781 528 504 576 748 780 85 38 933 951 960 248 944 809 790 530 357 527 5 544 593 156 694 195 935 370 805 787 707 981 377 804 869 989 852 891 947 985 241 717 503 485 882 889 939 15 900 698 484 64 41 799 577 747 617 480 998 441 684 819 91 946 518 774 158 395 608 724 662 367 806 880 272 847 811 851 524 588 507 318 635 911 129 928 789 427 668 553 250 516 358 883 686 753 645 533 244 542 440 611 950 46 990 178 302 906 520 823 564 291 565 337 835 545 682 958 546 69 168 185 620 145 574 382 34 110 82 398 773 841 228 276 256 615 43 121 169 887 77 461 175 92 387 140 292 490 822 800 743 798 163 788 612 115 262 982 365 285 613 130 71 689 830 771 844 117 422 567 979 339 505 714 712 600 371 746 561 191 877 96 579 733 523 323 886 245 326 550 905 289 922 420 759 49 726 993 221 146 486 67 692 421 832 211 99 599 104 757 380 346 384 259 731 793 242 232 838 167 653 770 693 826 45 213 559 277 843 342 815 595 479 164 860 855 261 999 349 53 888 764 187 391 312 410 397 521 351 639 854 609 769 681 508 873 183 709 630 120 963 678 659 463 247 849 460 758 186 782 150 376 293 968 374 301 941 952 333 988 54 450 532 817 10 643 435 868 596 499 205 316 457 231 584 298 31 141 476 193 500 52 315 728 695 362 679 282 812 945 539 255 305 762 201 251 39 833 22 1000 297 216 512 899 839 956 825 735 481 234 729 598 224 159 744 62 409 543 306 478 350 638 786 341 87 197 671 738 970 126 181 332 736 399 910 83 344 791 60 78 152 755 320 525 416 198 637 650 879 113 920 890 203 111 601 621 14 161 675 991 445 172 347 572 772 634 378 447 18 494 227 274 708 984 796 495 162 296 243 154 411 587 407 273 628 997 607 977 74 498 549 439 535 73 894 470 218 765 138 834 252 967 28 340 741 414 514 452 655 477 846 472 673 253 95 317 827 237 942 336 94 442 752 734 373 924 506 79 501 475 176 171 829 200 683 674 143 896 212 986 443 664 210 405 266 13 392 836 102 40 656 464 324 275 89 864 26 578 870 690 571 467 785 816 423 8 30 321 59 973 881 406 16 12 603 157 901 727 327 36 24 114 179 27 915 902 136 174 557 151 583 784 48 388 334 531 797 560 954 133 497 106 84 917 308 219 75 294 661 281 353 907 446 215 585 534 325 563 814 867 962 840 108 850 706 932 393 448 895 919 801 597 319 669 649 65 913 723 590 594 925 430 818 239 412 419 641 322 957 249 725 383 863 132 451 562 778 190 153 918 131 313 624 720 488 878 118 246 265 287 288 352 70 267 286 591 983 718 88 240 622 667 86 541 732 20 100 72 897 29 134 429 648 19 428 331 654 389 602 548 992 927 449 354 642 719 260 204 284 929 705 651 109 756 403 209 680 229 220 618 184 996 876 23 740 51 912 335 355 862 37 842 230 586 966 965 837 953 547 144 456 170 270 848 646 716 605 453 404 677 483 666 348 369 701 394 745 813 2 396 861 665 700 803 139 623 663 783 360 431 554 155 885 568 372 959 177 519 631 415 820 777 828 257 487 93 458 761 872 160 644 68 606 619 691 994 55 363 660 702 98 937 824 697 739 742 180 884 711 112 537 268 127 165 137 555 821 226 557 145 757 111 363 734 417 78 488 116 520 705 523 9 107 967 162 181 593 973 913 966 165 958 470 500 341 367 886 643 365 54 538 281 896 537 909 143 851 945 979 869 168 224 3 916 43 874 527 67 358 857 41 254 781 36 826 704 287 635 260 660 731 126 467 644 852 62 642 595 240 397 562 834 198 900 496 691 679 141 338 124 814 187 806 96 671 549 158 251 474 576 894 558 408 815 427 529 89 525 600 742 5 346 77 902 7 386 63 923 616 515 383 566 504 390 536 191 74 832 647 132 590 669 680 379 849 911 670 928 6 812 81 452 413 542 246 703 906 142 601 455 571 507 996 770 735 459 645 528 624 454 457 512 175 64 267 186 370 33 783 785 610 279 270 775 35 197 414 882 335 149 84 432 93 355 75 110 306 299 104 615 179 345 423 651 300 272 405 796 659 428 79 629 157 166 419 29 435 291 777 458 407 194 792 603 52 960 331 964 631 694 169 609 926 592 725 747 965 505 743 788 762 130 808 215 182 471 154 800 486 14 778 461 76 360 933 293 793 217 761 860 798 605 508 234 326 655 146 915 774 954 700 999 88 336 784 310 250 719 726 48 337 929 989 835 333 113 751 436 66 786 721 227 689 883 392 766 633 905 972 658 184 816 57 567 495 947 506 257 884 135 121 259 255 797 433 170 394 949 449 422 974 602 828 230 878 586 460 212 213 269 359 112 278 588 687 350 266 160 499 548 613 17 289 971 468 45 724 238 887 713 877 199 510 19 699 535 521 716 746 354 978 393 581 568 681 611 482 667 940 148 481 376 607 898 888 809 617 522 650 395 285 686 993 632 483 749 26 21 329 167 451 755 550 584 833 545 677 693 441 779 221 1000 273 992 357 802 787 539 463 73 120 729 559 892 839 876 810 561 897 406 717 429 415 263 91 519 696 30 879 856 396 604 377 985 494 936 489 448 343 811 284 583 252 975 490 210 854 582 276 630 841 934 348 214 16 910 752 207 98 837 824 948 692 150 209 378 109 565 541 733 456 305 498 598 462 40 122 903 292 493 516 646 822 664 164 51 893 32 866 540 205 80 298 323 297 385 959 222 353 531 907 709 195 174 555 732 927 986 381 426 99 727 919 970 867 961 248 464 72 382 682 398 904 101 444 759 183 368 103 308 599 180 85 440 295 347 237 204 249 563 638 831 823 324 8 140 982 596 738 137 942 995 984 577 983 640 231 218 977 356 228 524 239 13 997 589 71 131 891 4 931 683 100 15 935 152 487 37 619 47 439 375 223 245 707 544 445 268 842 97 748 22 807 311 944 597 580 702 147 253 817 722 753 980 437 83 872 570 623 608 325 316 503 192 678 275 28 639 27 943 117 34 925 478 453 225 994 517 730 594 858 657 380 968 307 769 648 332 864 301 193 44 156 829 789 988 697 55 579 404 846 614 190 830 801 652 256 477 108 514 219 431 317 654 701 330 304 653 656 946 446 745 795 711 303 612 870 138 827 736 861 938 94 425 90 764 663 917 862 447 628 401 553 265 139 556 235 236 662 969 491 526 850 172 976 151 129 247 102 889 243 821 418 560 756 58 171 438 492 723 497 706 128 322 855 465 92 60 114 18 466 125 39 25 412 502 206 12 620 930 720 364 912 871 241 133 661 672 420 201 618 302 473 951 442 573 575 369 271 220 782 741 794 836 838 574 760 901 773 202 859 296 159 750 424 258 501 924 740 998 737 161 366 127 790 698 843 546 344 844 890 875 564 551 853 712 288 173 981 87 327 914 372 569 479 421 739 334 937 820 24 177 695 763 144 61 49 710 314 690 622 318 950 485 918 283 469 123 963 400 388 715 200 106 621 533 411 373 941 641 952 939 511 450 294 42 768 772 530 136 229 847 744 572 56 776 118 2 216 38 391 771 319 134 352 688 163 233 155 176 20 185 865 208 543 813 513 953 626 475 868 509 340 387 848 591 328 261 68 962 585 53 818 434 895 825 203 714 10 95 987 708 361 676 932 990 119 153 409 685 881 684 430 321 554 59 70 920 282 264 105 627 384 262 625 718 399 86 767 196 472 309 277 484 402 115 805 754 578 758 65 178 791 342 922 50 320 31 532 82 674 244 885 69 845 957 956 476 673 349 921 416 873 480 552 634 403 666 351 587 443 819 780 765 803 23 280 534 675 880 518 274 1 991 840 315 410 389 232 189 547 188 313 665 668 649 46 636 606 286 290 908 11 242 804 211 339 899 728 371 374 312 955 226 799 863 362 299 105 960 377 681 706 827 397 875 754 337 319 988 469 42 245 594 275 559 128 713 312 444 96 372 423 932 164 750 425 595 129 774 307 350 72 631 685 497 445 801 658 16 176 11 12 684 162 21 333 581 370 28 161 748 398 498 787 392 652 315 778 825 745 3 256 188 458 487 133 831 467 678 119 217 636 571 62 453 446 138 589 55 560 914 635 84 439 782 373 662 356 583 983 167 146 286 955 115 556 625 199 766 142 767 464 726 261 816 110 212 530 79 89 506 717 251 313 776 839 646 673 738 867 440 666 211 431 755 278 784 902 459 470 226 800 956 400 428 195 114 798 943 120 689 137 775 940 53 863 205 746 732 271 838 558 432 349 854 603 248 691 171 292 267 219 950 931 929 504 402 227 752 993 541 384 834 391 317 265 549 364 535 761 71 677 803 815 254 48 792 523 88 649 249 284 935 626 812 979 288 56 820 694 517 246 609 98 494 202 181 951 869 939 107 109 837 232 651 44 893 516 340 210 842 8 424 395 200 876 805 659 802 149 102 643 204 405 104 170 830 621 918 645 68 947 61 593 92 87 223 291 949 285 878 984 543 366 899 537 921 679 420 63 797 972 230 297 465 448 489 277 38 644 925 894 69 889 19 255 990 568 311 661 707 234 720 570 697 702 499 484 421 710 486 944 564 740 260 864 553 865 113 528 358 619 981 709 488 974 382 648 664 193 840 220 900 862 253 30 452 237 214 262 95 427 156 106 80 407 674 617 605 117 847 777 318 946 65 768 35 567 808 173 74 945 412 323 144 693 826 849 599 973 482 669 47 276 519 634 40 483 86 236 460 620 492 126 711 753 463 218 533 729 841 471 290 399 680 49 758 10 241 345 971 272 539 82 716 13 266 866 238 705 715 704 361 930 978 953 29 933 874 786 641 901 151 628 696 665 419 965 160 309 510 968 282 159 20 408 903 615 331 306 393 565 819 813 910 166 183 54 607 422 294 999 473 989 653 351 274 688 354 443 375 671 64 756 723 667 730 132 744 376 493 139 198 67 17 526 762 32 796 363 264 197 995 928 174 485 734 362 727 477 359 390 871 507 189 759 640 858 163 511 882 168 557 936 175 155 524 25 856 957 187 747 577 346 544 846 1000 6 818 614 852 147 885 514 582 536 764 513 259 832 877 213 911 70 250 78 228 817 579 597 184 93 724 43 293 367 300 14 122 505 520 509 857 908 203 462 478 562 917 430 342 344 959 111 396 545 763 606 962 416 215 967 182 810 355 888 922 966 192 191 891 913 501 31 327 207 829 76 368 125 148 686 480 99 196 540 348 807 357 369 563 883 177 633 136 804 50 721 339 100 415 970 906 316 411 884 325 873 186 642 657 975 682 942 692 123 429 385 795 760 46 468 833 124 41 647 601 388 998 75 785 380 145 554 969 26 799 221 851 896 719 938 572 598 474 23 296 522 616 283 733 739 703 172 81 737 912 281 835 529 608 585 920 527 352 698 502 576 987 954 836 561 525 580 336 853 60 861 772 287 780 302 153 52 491 479 809 257 632 437 573 417 379 770 33 613 781 433 924 546 811 654 112 751 675 994 449 371 461 828 194 574 455 85 708 476 273 618 169 206 27 457 566 326 310 157 586 101 769 578 97 859 225 655 330 663 534 314 952 814 897 701 332 765 821 604 731 216 587 243 822 5 244 324 414 334 793 588 868 329 222 934 289 135 783 134 575 629 886 178 596 451 185 538 915 980 108 320 741 37 279 240 481 83 976 892 280 441 926 512 143 118 985 233 308 438 700 231 584 880 986 389 321 295 500 268 515 948 542 690 229 637 180 158 1 941 860 992 612 552 503 550 403 508 224 848 51 4 436 94 735 36 77 850 683 466 90 127 304 623 152 239 668 728 365 881 660 66 794 490 495 991 121 870 843 404 426 996 790 475 235 387 413 34 140 269 904 45 374 555 898 201 7 656 298 592 919 394 442 165 718 409 630 923 551 435 91 353 624 154 347 456 59 532 997 531 779 569 406 103 454 879 855 590 548 687 9 627 208 18 383 472 695 22 771 450 937 179 845 963 341 130 547 927 39 521 301 328 791 2 722 749 895 386 725 788 338 434 602 872 150 258 887 909 773 209 190 650 611 977 270 263 247 714 335 381 73 844 982 672 447 907 252 360 964 141 518 591 378 610 58 15 743 670 322 496 242 622 639 961 24 131 699 305 712 905 823 806 789 676 57 916 736 757 890 418 343 600 410 958 303 742 401 824 116 203 304 511 286 443 591 783 58 156 969 646 339 638 76 885 369 565 501 250 183 654 98 271 317 356 815 806 414 54 624 893 62 168 184 522 337 128 560 21 194 990 482 178 960 745 170 998 214 843 993 492 336 313 941 500 861 456 513 1 489 629 188 678 623 997 644 626 129 771 471 459 544 390 625 341 255 464 846 401 619 475 699 389 756 362 597 462 82 810 392 784 311 139 174 247 259 246 30 506 608 388 780 258 595 136 681 71 814 491 46 714 409 152 753 684 816 474 134 297 716 444 688 903 730 403 547 266 303 574 653 866 86 488 662 865 630 182 876 532 210 185 599 229 435 352 363 484 622 605 728 396 132 517 899 578 636 269 709 470 381 478 175 989 817 867 150 650 692 361 561 72 121 839 888 122 992 83 700 318 571 75 199 613 289 994 125 326 53 931 34 201 710 238 186 986 467 236 679 60 863 157 746 104 442 838 802 598 418 615 516 135 502 556 87 453 614 962 877 789 878 15 938 332 581 858 233 200 911 570 131 886 420 29 343 295 222 755 172 483 431 773 884 84 943 972 853 908 447 494 889 118 824 828 193 606 549 618 234 631 120 520 25 391 379 191 507 557 933 961 587 227 727 137 36 927 706 734 661 321 105 95 167 952 711 280 659 113 335 205 160 162 832 204 410 61 126 451 973 826 703 91 645 693 682 648 144 345 905 426 518 531 158 225 633 196 166 984 541 117 765 100 38 731 290 5 930 912 413 702 767 371 543 466 896 349 729 627 40 101 551 515 1000 319 572 928 708 900 779 804 69 503 713 897 254 395 757 721 498 558 737 437 942 840 320 407 457 821 768 837 841 519 740 73 577 476 904 791 463 564 472 509 849 57 448 759 685 434 588 358 749 324 146 65 690 375 218 652 559 382 347 438 607 610 282 537 616 96 473 359 402 428 811 239 360 80 455 643 108 480 119 90 940 921 920 314 272 216 223 47 179 871 354 368 635 907 68 230 796 799 754 677 857 190 399 822 762 820 772 763 656 947 429 974 760 479 52 923 697 738 980 887 939 715 524 285 138 41 383 404 92 602 978 9 879 891 468 415 790 346 308 97 11 42 742 725 862 950 64 256 59 830 764 264 261 860 273 111 372 176 698 493 220 22 306 922 794 536 766 593 975 932 665 567 776 851 487 384 430 307 534 211 576 957 658 894 124 621 202 310 750 770 458 334 296 387 130 232 847 637 835 328 32 416 305 795 552 965 579 683 461 312 563 548 338 49 987 365 774 287 868 970 212 758 782 807 655 110 228 792 386 948 427 674 719 288 207 151 620 331 127 945 26 859 747 377 979 48 397 17 870 935 432 20 632 988 35 712 769 530 452 107 995 219 63 244 140 717 251 67 959 485 628 260 268 298 504 477 142 50 601 115 890 340 533 525 24 299 966 149 902 364 991 85 926 875 529 112 148 302 267 777 154 687 964 954 192 657 292 854 433 44 664 449 81 231 526 8 378 436 562 953 425 394 617 181 446 235 215 999 695 10 864 951 424 279 873 666 257 55 454 641 380 262 733 213 187 535 439 787 6 976 825 850 575 263 278 778 649 739 675 159 707 195 505 283 350 173 253 27 330 744 936 919 743 781 293 589 249 831 422 171 566 521 856 161 300 819 668 736 7 542 342 123 686 242 355 406 906 496 147 592 240 460 797 348 852 672 741 917 723 609 924 761 357 680 93 726 374 12 116 651 94 226 353 981 102 393 667 527 208 568 16 735 106 818 412 701 143 977 805 611 963 823 855 892 673 844 465 398 704 421 417 895 499 45 872 718 408 882 929 508 301 751 133 732 874 419 996 971 670 523 99 955 411 982 584 367 582 748 344 720 752 291 241 573 869 788 514 612 985 634 373 827 469 829 18 569 833 916 180 206 169 224 370 913 37 43 495 284 14 28 915 956 798 845 315 490 786 445 23 164 539 327 918 722 265 276 329 881 277 944 294 88 486 586 165 275 642 967 553 793 949 274 423 555 114 270 705 925 809 803 441 243 209 400 671 812 583 510 836 252 663 163 580 596 74 51 197 848 880 545 901 33 603 694 3 546 66 934 590 70 842 153 669 189 910 914 497 31 528 245 78 366 834 594 109 79 56 512 89 691 405 19 145 281 550 801 450 640 177 808 385 4 309 898 141 813 604 325 323 440 538 333 909 775 248 351 221 481 689 676 2 968 660 647 785 376 103 155 958 554 585 600 937 39 696 77 198 800 883 724 13 983 237 316 322 217 540 946 490 270 124 748 550 734 735 717 701 924 762 516 804 975 614 260 860 425 819 893 385 232 548 867 405 904 89 39 246 402 814 349 139 15 551 995 93 727 164 312 297 878 865 517 80 632 209 222 789 82 568 823 803 92 362 25 779 783 499 52 562 189 181 546 542 767 964 833 608 579 308 145 19 841 105 993 169 725 653 23 870 751 438 410 242 824 502 849 604 27 352 131 433 55 766 178 771 186 576 566 286 327 1 66 32 697 172 29 888 569 213 931 905 2 635 399 991 795 332 988 313 659 107 563 815 151 654 620 372 13 359 634 456 521 586 658 775 538 400 770 67 381 153 921 168 508 56 225 545 389 876 229 826 236 155 784 188 625 808 371 831 719 712 177 430 342 162 715 324 636 38 596 791 204 509 273 743 343 300 398 196 45 435 364 847 28 822 582 339 648 205 758 577 839 858 346 451 114 529 645 244 278 856 900 978 567 541 607 610 525 108 310 850 958 652 989 599 642 44 311 302 661 47 85 792 201 390 897 258 954 750 601 810 671 445 37 590 611 581 369 452 59 732 358 264 183 629 872 206 187 695 681 944 374 198 752 238 276 929 637 694 125 138 303 879 951 553 707 243 454 773 593 341 506 462 829 676 128 915 595 536 338 901 63 729 664 678 427 36 696 383 353 844 485 143 100 4 615 417 326 977 233 466 10 375 531 331 488 235 731 245 925 3 698 280 119 768 998 231 113 971 992 790 575 970 877 510 453 747 682 304 946 434 192 630 49 11 910 444 262 118 936 838 483 861 440 470 890 852 148 769 984 855 519 33 24 631 356 749 84 710 477 449 976 94 772 585 560 393 739 272 672 718 780 87 261 902 726 926 176 687 987 733 115 503 90 200 282 199 794 666 171 424 959 967 949 660 294 522 336 609 938 14 175 70 436 443 481 283 932 249 680 432 912 602 330 561 524 764 165 314 757 469 152 64 624 797 368 786 919 911 79 884 668 940 537 950 373 394 414 570 854 344 649 441 724 363 407 480 917 442 228 320 354 557 744 96 578 981 969 299 388 41 793 903 292 287 882 540 626 558 765 17 627 916 306 805 370 638 716 50 526 97 730 914 587 962 945 523 305 963 737 357 650 61 685 104 597 321 325 496 515 16 935 927 197 259 891 207 34 606 986 285 421 714 532 999 419 495 489 702 753 923 968 366 274 253 974 335 534 722 692 281 277 367 909 691 376 494 88 391 875 30 894 994 821 828 862 721 455 657 296 834 742 347 776 120 474 937 866 298 7 738 482 54 885 948 527 603 254 293 415 73 983 853 401 117 713 295 598 741 728 396 62 835 217 180 42 130 883 72 895 463 782 639 135 655 571 6 669 110 530 461 600 785 35 429 106 908 498 881 960 65 337 589 613 307 166 121 251 656 874 149 565 966 471 612 886 667 290 136 706 778 868 809 800 127 112 896 102 250 486 972 528 365 22 920 140 880 552 807 316 674 268 58 889 812 501 184 46 431 544 955 594 507 484 699 154 663 677 704 26 161 533 83 68 646 5 447 843 387 418 492 103 513 57 355 322 163 422 500 711 319 269 670 845 675 644 520 448 907 263 12 761 146 210 467 214 947 323 167 472 265 633 378 990 219 379 572 132 91 459 226 573 740 941 473 60 559 377 465 211 651 288 689 818 267 953 301 420 686 95 720 423 547 208 709 126 943 98 76 760 703 437 777 871 411 788 340 996 763 218 933 271 619 580 549 475 617 86 479 574 133 840 392 99 257 736 74 202 979 134 266 173 846 21 446 159 239 212 934 518 256 543 688 216 111 439 665 825 690 647 53 859 408 215 556 820 291 158 361 318 203 156 899 848 504 618 628 708 922 837 952 141 487 801 973 641 857 147 195 20 412 157 592 928 248 345 428 468 980 918 930 174 756 832 811 869 230 555 684 464 426 350 997 81 122 774 275 623 190 679 816 511 129 497 329 836 31 817 584 255 460 605 505 759 395 194 796 179 48 386 450 71 588 1000 755 799 898 75 279 9 116 185 333 813 144 787 892 478 51 491 863 683 241 906 662 754 309 220 142 8 234 101 224 413 535 223 240 539 942 621 476 404 802 160 384 616 77 69 564 827 514 583 78 40 961 191 247 985 798 382 913 457 723 18 315 512 406 643 403 864 380 957 109 705 150 806 334 982 700 673 873 781 397 965 252 289 227 622 939 348 416 409 493 851 842 137 328 830 745 458 746 182 221 123 591 317 237 351 170 693 193 956 43 554 360 284 887 831 880 757 242 21 513 492 49 319 732 467 190 318 459 90 489 441 737 374 402 553 615 586 973 698 45 546 659 43 476 96 449 736 349 1 464 932 683 271 102 259 616 213 109 785 936 396 505 613 907 193 35 697 47 228 874 347 29 751 766 621 501 371 987 603 872 647 916 198 609 167 601 58 968 814 6 24 767 974 618 343 266 140 892 423 963 720 518 112 442 634 857 111 296 985 756 958 686 72 19 89 578 672 827 692 356 384 145 168 717 42 786 674 73 854 637 594 567 113 146 30 990 516 760 409 499 531 437 64 323 526 231 496 806 434 387 250 988 428 825 645 56 94 122 421 275 493 16 79 707 178 257 334 860 746 542 925 769 580 367 359 25 923 108 20 255 894 252 738 325 326 935 333 920 172 453 410 372 420 310 859 328 311 705 466 60 366 239 778 728 66 142 446 419 657 173 176 950 981 605 491 322 110 593 783 68 321 460 133 443 590 807 261 97 338 188 63 129 617 483 218 392 818 166 834 7 91 749 471 943 772 439 838 789 928 192 742 802 141 821 983 3 564 967 741 764 214 147 354 535 577 539 568 182 364 373 223 538 905 933 904 604 438 497 348 456 330 11 208 755 722 944 822 346 763 345 235 84 194 812 635 640 353 341 59 185 272 881 281 484 524 394 864 263 370 104 965 461 828 77 240 4 793 290 953 773 209 675 369 253 127 148 724 612 762 5 282 777 26 241 408 991 304 415 997 711 515 955 170 401 309 376 652 896 53 350 913 157 548 297 44 745 866 76 488 88 527 842 509 813 709 696 559 784 837 339 805 951 934 340 144 197 327 877 996 62 774 283 17 560 673 924 407 930 474 362 954 799 411 739 500 249 98 435 638 431 103 150 541 61 135 867 727 92 465 545 891 620 748 740 244 876 888 391 87 520 169 576 611 36 971 37 902 18 375 222 895 718 445 725 984 210 608 472 495 265 589 850 382 817 314 685 440 883 750 927 158 903 931 761 237 781 820 893 680 12 691 681 979 684 917 503 549 699 71 201 245 665 52 811 433 900 78 533 383 39 444 482 99 547 999 149 336 27 69 753 344 998 819 351 279 716 519 570 300 643 949 475 587 28 507 804 941 65 115 687 295 550 852 277 227 566 517 582 174 970 406 93 313 886 734 508 119 251 596 689 436 478 861 972 447 840 284 212 232 598 165 267 397 771 995 124 399 882 511 479 485 332 151 294 385 177 75 666 291 795 561 584 85 678 514 810 301 826 292 919 302 196 83 260 875 801 494 677 908 899 721 418 977 286 623 137 554 378 782 184 591 715 537 432 836 937 871 942 557 299 829 95 543 579 551 522 752 458 747 994 337 268 628 504 448 23 670 649 417 386 993 830 262 379 57 117 426 126 631 248 844 868 358 278 120 730 269 833 592 490 202 473 288 132 38 502 1000 597 395 521 532 910 181 100 619 599 15 800 155 51 855 713 274 879 948 865 654 189 731 143 289 293 118 758 365 470 429 377 161 308 258 668 180 363 207 416 498 200 160 961 848 405 832 853 823 388 572 312 179 661 224 303 191 824 55 962 712 430 454 80 528 360 368 878 114 714 203 676 869 885 324 797 403 585 776 317 839 425 706 530 726 704 316 452 600 660 216 480 46 884 70 602 230 912 422 890 404 536 966 380 690 735 10 952 154 116 234 273 153 14 702 106 361 627 694 581 845 481 992 264 946 156 171 873 945 703 982 152 940 451 629 695 329 82 175 918 206 906 565 285 534 486 571 939 610 901 22 723 662 794 976 390 8 653 614 243 574 164 9 463 159 636 790 759 701 788 648 540 233 2 710 897 779 569 125 457 48 870 217 915 708 595 669 254 74 989 956 633 957 978 729 921 31 393 400 926 770 138 342 960 768 607 911 862 787 959 562 573 163 355 204 851 792 450 835 32 195 381 679 236 270 775 583 128 413 588 808 644 226 765 211 563 815 863 688 205 556 238 646 754 693 86 816 719 13 780 131 558 909 847 107 846 123 809 744 220 219 487 523 803 642 506 733 682 105 320 41 134 841 655 796 305 512 335 630 980 887 625 246 969 276 510 215 331 229 544 81 626 889 858 280 667 622 50 187 898 462 40 307 849 791 162 414 525 938 552 469 651 975 843 922 306 664 139 468 357 33 964 287 575 656 455 183 658 412 929 986 121 477 136 798 130 743 671 186 199 914 389 555 624 101 54 639 298 34 427 632 225 700 398 247 352 315 529 424 221 856 256 67 650 947 606 663 419 190 710 876 179 205 700 831 633 786 352 940 278 863 216 593 236 506 605 393 16 608 713 830 829 671 660 29 978 493 859 519 686 822 381 101 327 745 635 998 280 245 732 662 239 655 832 445 704 913 184 536 685 549 825 402 429 164 770 571 926 113 788 272 128 877 698 417 322 538 432 521 725 679 916 681 250 852 886 319 996 133 614 180 459 492 790 409 559 66 964 900 990 271 658 560 106 599 294 460 422 143 762 991 514 176 376 912 298 869 765 619 228 915 987 865 696 112 814 692 343 568 805 321 373 435 67 714 281 323 141 680 502 88 586 318 562 740 591 711 328 958 647 772 543 611 689 557 75 102 19 211 410 709 193 385 600 32 6 370 530 476 884 625 985 775 430 265 3 116 588 234 693 227 85 512 269 626 931 921 132 723 154 968 317 505 627 638 857 904 134 917 802 701 815 390 564 628 377 808 150 750 21 244 878 670 582 197 166 515 919 601 672 4 531 172 479 697 735 898 217 826 153 35 894 840 909 797 296 136 174 208 535 781 423 144 583 20 580 389 14 524 631 741 997 442 312 688 122 221 902 28 949 577 928 413 610 123 438 36 874 953 930 332 622 637 499 330 394 194 727 827 879 27 545 629 717 254 816 860 587 811 508 778 366 999 100 923 218 10 952 295 302 224 231 95 511 845 640 355 644 247 542 92 196 887 189 654 483 74 120 453 861 678 961 488 9 309 192 111 806 817 351 275 80 392 223 645 668 606 242 552 50 308 183 677 702 406 57 576 447 33 792 526 248 51 471 207 856 59 251 157 962 126 683 733 905 69 371 553 434 971 804 504 282 533 465 356 12 983 210 821 342 443 165 986 656 734 335 630 186 820 799 574 481 881 108 354 168 277 311 374 617 950 759 104 292 487 963 261 489 607 579 135 541 334 738 37 204 903 232 529 621 984 89 969 146 203 46 988 523 612 315 661 761 11 525 854 922 96 819 888 517 401 259 145 823 325 967 918 47 838 306 448 855 110 382 675 883 124 408 979 361 64 941 807 56 139 667 946 260 994 222 142 72 380 798 920 836 882 595 219 427 58 758 703 992 18 911 303 565 365 357 170 976 119 336 437 746 602 237 787 851 274 981 800 444 310 528 421 844 547 346 363 467 1 613 77 349 551 230 468 299 616 395 324 256 307 751 456 431 906 907 943 833 82 152 901 446 399 634 305 441 932 285 215 841 8 648 719 457 182 384 663 592 267 386 868 403 339 716 691 494 503 76 199 34 45 880 163 485 383 353 13 715 249 892 229 789 103 129 646 283 263 473 652 426 177 532 340 540 495 39 639 736 161 712 705 730 989 623 809 636 664 115 372 347 369 137 498 659 86 584 156 264 333 875 118 933 870 368 181 744 570 684 589 109 130 375 954 942 910 105 650 777 784 81 982 350 451 391 938 266 31 415 449 773 24 974 73 214 757 850 71 257 847 575 213 331 794 202 554 959 478 25 490 22 793 107 760 497 151 87 742 544 167 387 924 93 891 1000 537 965 975 477 226 578 812 572 414 270 862 284 396 388 837 273 632 769 520 596 147 955 657 187 314 934 439 873 23 867 567 674 653 475 539 367 121 286 117 573 890 287 722 455 474 7 977 41 641 114 358 38 835 929 240 785 937 776 518 175 749 149 162 418 480 966 972 947 362 615 666 960 522 313 364 98 720 764 914 241 927 411 597 925 747 99 973 501 288 458 320 30 160 238 43 40 463 609 795 450 94 329 669 44 516 897 993 598 729 378 304 78 440 550 206 173 957 665 864 171 563 699 341 301 428 200 843 866 198 262 935 412 276 425 482 140 472 62 649 84 624 507 220 846 944 763 581 63 828 404 201 548 452 496 895 297 555 620 796 2 400 585 5 500 687 801 546 470 155 195 970 618 728 771 462 871 726 752 486 774 842 397 158 858 885 872 651 945 49 509 558 755 908 594 337 360 293 243 209 42 753 569 839 853 956 556 695 707 54 780 768 233 60 464 345 454 253 61 68 782 754 767 766 893 91 803 783 405 83 818 407 48 258 791 682 26 53 52 896 359 416 834 527 724 484 951 191 348 748 721 225 316 289 491 461 420 604 178 326 995 603 899 279 127 344 739 138 561 235 436 706 513 756 673 90 939 55 291 125 159 737 469 566 65 424 466 694 17 188 379 300 268 690 936 824 889 510 79 948 779 718 290 813 643 212 185 590 15 255 534 246 980 676 252 849 131 848 433 97 70 169 338 708 810 743 148 398 731 372 579 190 490 245 323 839 16 390 606 862 949 155 63 265 778 278 79 123 523 473 345 17 112 790 869 347 374 821 92 759 468 997 644 431 224 423 560 340 484 320 327 735 299 747 613 72 204 649 119 877 572 695 853 428 513 269 626 121 439 258 424 603 295 113 967 856 145 650 87 82 666 740 407 904 705 709 32 507 849 51 533 241 905 303 597 768 266 152 62 341 714 297 276 384 978 571 900 409 907 546 352 898 457 620 743 311 958 429 781 795 260 117 927 569 785 35 218 941 387 586 219 391 30 78 346 551 133 953 512 335 661 162 564 332 722 570 770 60 642 944 34 526 267 750 864 64 994 872 673 772 986 610 300 98 376 499 553 701 47 567 434 995 827 531 783 451 249 412 503 497 354 557 938 899 835 253 645 688 520 481 777 132 336 517 270 494 799 635 458 2 840 271 664 135 987 725 729 612 436 156 525 1000 443 254 127 36 337 187 846 514 229 491 225 413 918 589 1 77 91 651 301 602 568 762 144 342 182 105 161 889 111 13 120 370 230 55 663 290 93 813 860 922 767 566 761 803 843 83 394 235 965 467 774 697 305 850 368 286 500 493 232 852 465 837 815 913 406 383 537 180 102 351 386 461 615 189 757 814 873 754 450 897 937 915 463 122 599 95 247 186 961 425 149 61 960 556 462 414 220 367 698 315 237 227 194 38 178 208 801 562 153 198 802 43 816 902 195 920 992 477 272 878 359 594 65 859 257 128 573 56 935 7 85 932 168 57 970 828 794 516 369 583 779 710 598 403 630 291 322 284 209 764 184 131 470 116 587 183 80 539 727 356 808 471 170 578 433 861 769 264 619 627 29 702 554 165 460 221 302 263 699 446 662 834 608 680 415 925 154 421 901 989 624 592 398 969 906 574 492 955 617 600 541 509 444 833 671 655 524 333 106 984 580 977 639 84 277 657 637 826 988 244 521 74 53 448 325 326 659 858 261 676 825 124 884 239 166 712 259 648 656 353 974 973 527 285 449 234 842 329 966 749 684 732 908 75 548 693 887 810 365 871 909 506 980 397 713 330 206 502 535 199 307 361 528 344 147 618 411 212 518 552 820 435 601 310 96 519 633 255 202 591 946 719 824 797 306 880 804 242 865 23 968 274 211 674 910 590 894 118 217 3 445 817 947 94 647 691 831 379 474 54 954 812 136 226 786 129 957 681 689 388 669 542 739 380 67 107 677 605 993 505 511 981 912 731 360 248 625 273 730 192 717 558 404 891 720 15 896 130 544 875 377 798 948 420 228 289 104 841 936 440 68 103 251 682 845 66 438 10 71 773 550 844 201 559 758 885 86 928 751 939 763 363 723 964 771 895 501 395 46 238 19 81 76 675 275 555 20 393 614 971 49 498 822 197 26 942 419 400 881 469 485 685 191 496 621 364 453 287 215 160 991 339 972 114 405 45 40 863 638 48 185 44 110 540 788 959 350 914 882 196 515 926 24 646 313 236 923 933 482 142 748 577 976 532 489 741 753 829 593 690 979 231 508 752 171 392 89 791 418 611 101 738 233 640 692 5 181 704 999 565 108 146 667 382 665 911 179 672 584 480 694 629 478 294 42 956 607 167 188 12 652 832 886 207 921 733 857 293 726 916 163 476 848 990 706 678 304 205 90 934 658 538 138 250 14 148 282 811 174 917 998 216 744 109 33 399 427 793 172 59 543 903 818 755 945 854 616 115 807 296 177 876 317 495 595 628 668 279 52 711 780 343 11 653 728 683 549 796 641 222 483 742 27 21 173 331 243 654 632 283 561 708 609 622 943 963 838 298 893 366 357 8 432 765 4 213 385 707 634 210 776 157 809 139 475 41 6 408 150 736 775 193 268 975 766 806 718 430 454 789 800 888 308 715 319 334 203 158 401 962 441 760 169 576 604 452 88 422 362 982 437 28 58 73 890 97 952 358 530 486 314 417 585 836 930 99 805 140 746 734 316 455 716 596 787 151 125 381 321 69 563 396 660 214 892 176 175 575 487 940 141 830 721 868 670 389 338 349 447 696 866 223 442 782 126 867 631 870 582 724 256 280 402 281 581 375 22 534 847 510 792 459 504 466 143 983 416 426 50 410 37 823 456 536 292 9 879 951 784 756 588 309 164 883 371 745 996 324 703 200 134 874 472 529 687 950 246 240 855 636 137 464 25 919 318 737 18 522 262 70 819 623 686 159 924 931 100 348 547 479 328 929 700 312 545 851 355 378 985 252 488 679 39 373 31 288 231 335 596 342 54 847 613 578 444 144 365 275 150 474 385 21 812 559 267 10 415 914 898 856 499 344 345 14 51 72 881 175 775 904 31 850 295 7 890 188 184 352 245 479 473 736 358 125 355 889 575 297 803 903 452 338 908 325 795 940 741 875 810 101 983 270 376 931 180 317 976 427 896 992 605 680 468 627 509 426 637 999 699 708 122 343 410 606 362 887 862 720 212 104 957 62 933 88 874 586 328 963 866 298 23 293 399 716 68 808 315 563 771 561 116 639 404 990 845 989 274 278 271 503 773 967 95 432 288 25 185 907 951 469 411 148 767 289 129 681 548 798 6 395 980 87 112 706 746 63 449 612 229 567 397 224 587 204 257 429 61 994 166 412 207 238 742 883 821 574 592 925 133 715 105 346 973 689 382 690 462 353 314 413 387 568 137 982 303 519 852 251 102 924 320 57 714 1 517 532 711 986 841 114 164 4 98 400 223 718 882 663 53 750 543 296 165 154 853 216 533 241 97 650 179 194 422 436 201 83 826 950 20 359 32 615 369 998 45 960 794 401 659 30 339 84 141 927 949 494 186 631 17 932 766 557 783 788 739 757 484 16 734 96 364 688 423 974 119 768 168 91 263 731 488 135 791 69 844 641 955 677 923 938 911 285 664 521 383 18 24 607 776 813 123 103 839 789 497 884 356 373 854 764 445 528 702 934 762 66 833 554 80 283 160 12 564 673 793 306 210 599 304 912 632 118 544 700 975 292 765 139 848 761 806 40 608 534 146 572 200 498 490 958 861 979 89 256 5 580 349 213 461 777 670 675 817 347 840 459 772 779 649 8 549 420 472 269 656 558 547 476 195 510 294 308 525 262 541 985 729 198 312 36 255 730 108 593 827 694 645 582 181 82 49 943 682 855 505 242 71 230 698 440 282 100 41 167 526 784 398 361 797 733 107 350 516 685 946 944 910 540 441 623 993 313 495 70 493 959 748 555 333 752 535 620 496 581 763 704 749 712 738 674 611 971 284 348 917 687 191 573 111 658 77 945 894 851 217 755 801 570 653 834 937 183 351 657 99 247 334 76 324 683 218 740 447 446 710 576 843 124 531 965 456 299 244 600 209 13 754 205 367 134 22 196 1000 424 939 880 583 660 232 439 392 39 29 433 633 686 822 457 626 652 774 515 873 434 676 625 331 569 418 254 159 818 287 381 926 502 470 485 546 451 830 735 442 900 553 435 189 38 836 744 759 261 477 368 512 354 466 305 128 820 782 654 291 669 780 239 74 618 454 550 819 671 481 987 913 728 556 679 636 648 443 453 805 237 227 458 787 886 225 964 756 417 640 918 602 617 921 90 614 941 378 668 155 523 589 311 595 42 15 530 33 252 483 197 501 143 786 366 588 142 579 800 465 825 177 828 390 936 909 26 717 928 321 34 610 621 514 545 871 560 696 182 638 838 527 162 597 220 309 110 174 389 192 725 802 968 961 864 140 522 28 161 86 421 455 536 115 920 264 173 929 438 202 721 695 228 604 902 753 796 901 504 577 27 877 375 655 524 508 811 956 3 661 374 809 666 642 178 281 667 842 997 106 280 760 591 253 870 428 260 529 837 846 396 327 905 491 48 279 678 323 403 537 266 153 172 393 222 47 81 59 300 823 2 44 551 966 463 121 471 151 948 745 879 594 157 250 489 792 243 643 132 747 332 145 127 799 831 726 388 75 52 206 622 769 585 977 758 824 152 379 487 562 891 372 878 486 857 394 85 402 407 214 340 330 187 290 804 171 371 92 835 507 737 538 46 566 832 170 43 719 895 646 969 770 130 888 991 416 79 259 701 357 972 406 120 158 437 691 724 78 480 147 370 584 863 647 208 906 807 601 246 506 713 409 431 865 322 571 9 815 126 935 265 430 319 885 984 893 60 248 414 732 58 869 219 363 318 947 953 163 978 930 138 790 628 630 722 19 492 778 149 316 723 859 781 867 954 876 109 995 211 301 235 405 981 272 448 478 520 868 268 942 136 727 113 156 37 276 609 65 277 169 131 692 518 233 234 590 341 193 697 380 897 307 970 73 922 337 872 915 651 384 94 919 460 464 916 310 672 249 705 286 475 329 619 199 117 419 500 539 360 326 814 377 665 860 892 482 858 391 634 616 988 67 707 635 203 565 93 226 386 751 709 190 450 899 35 273 684 511 215 513 603 952 11 849 55 816 221 425 64 703 785 542 629 336 258 743 302 552 598 240 176 236 829 693 996 624 50 56 467 662 408 962 325 94 173 810 140 920 971 66 972 605 137 789 243 548 775 966 744 336 51 757 874 184 880 752 201 892 295 762 862 647 305 875 742 927 912 940 614 706 533 790 634 905 30 758 843 273 193 171 666 252 734 802 985 934 755 443 986 860 687 658 544 208 969 239 730 36 247 454 836 244 982 197 150 293 554 114 643 637 262 806 916 329 893 109 141 224 464 845 73 343 275 285 124 110 147 322 225 895 149 663 642 654 784 551 828 270 651 130 613 108 41 867 394 469 136 304 859 202 659 287 112 310 425 248 898 794 352 816 497 640 67 330 973 552 818 639 288 933 207 102 457 380 226 347 107 485 732 404 655 399 448 626 576 194 218 382 610 878 869 832 991 821 622 261 967 231 133 299 177 70 689 703 126 174 909 82 71 505 721 164 470 815 652 853 487 407 750 78 474 606 906 253 265 31 489 615 361 844 284 374 402 858 661 879 633 589 691 435 831 650 48 944 959 737 571 49 871 861 600 249 797 449 230 392 50 847 472 713 68 584 478 228 7 930 928 302 915 27 708 408 976 28 568 868 767 913 630 968 74 205 321 242 111 258 103 175 561 877 72 799 569 563 660 386 772 857 498 43 271 814 34 493 237 54 212 182 801 621 412 422 101 179 975 522 855 119 105 773 118 319 191 914 409 423 683 279 488 965 254 263 636 17 841 21 129 410 771 90 624 348 838 759 715 768 735 594 195 712 777 865 994 677 144 257 446 92 646 925 215 921 165 465 219 581 204 1000 996 167 664 506 747 848 259 459 328 442 764 96 957 86 854 543 835 956 947 769 375 850 510 787 565 508 627 495 272 64 953 55 190 941 98 665 809 468 246 5 535 763 396 318 583 483 384 881 451 770 413 97 333 729 398 484 516 740 685 482 428 524 556 286 309 743 373 356 100 371 555 837 648 69 192 579 452 62 496 884 317 346 509 233 829 406 274 731 545 936 84 455 949 334 970 350 364 741 414 383 445 431 58 883 432 372 255 123 559 401 945 786 377 300 378 798 739 339 492 332 566 704 456 278 297 60 907 722 473 122 539 980 808 8 716 822 9 45 992 656 676 695 381 33 686 679 623 779 714 649 908 911 52 529 951 751 553 513 146 156 46 540 720 572 264 232 143 963 889 617 596 733 560 512 693 780 728 200 926 604 530 354 577 85 213 245 783 890 820 462 804 403 504 888 738 761 158 894 379 547 335 223 974 593 214 984 331 2 549 805 390 154 15 657 61 440 736 705 725 680 830 206 595 148 199 353 701 337 437 922 717 518 240 528 187 901 700 115 238 415 429 987 863 668 433 308 526 580 323 56 479 899 834 113 47 501 887 938 269 983 827 793 135 795 127 942 416 667 172 24 919 766 357 603 53 727 527 724 458 267 616 541 59 931 917 132 83 748 306 316 618 290 411 598 519 813 210 359 342 710 694 10 896 79 434 788 582 345 591 754 918 653 612 42 312 924 370 825 684 523 774 280 22 320 222 326 515 367 159 57 952 625 291 185 426 38 601 475 338 221 796 964 163 183 26 296 20 314 611 929 800 480 236 476 467 80 632 391 954 999 134 250 891 307 75 746 702 438 198 948 196 294 778 268 608 227 564 723 923 420 436 500 313 696 366 937 885 283 16 256 573 365 355 950 669 397 709 690 29 538 81 76 106 791 852 453 873 607 557 507 25 178 6 550 962 4 152 711 792 707 393 989 360 785 840 315 168 400 209 910 161 327 807 211 866 998 902 588 502 692 995 266 491 697 990 520 628 441 145 303 682 125 463 139 388 260 826 121 282 946 95 823 44 430 281 89 494 558 40 672 839 93 292 688 37 534 447 155 567 324 340 276 481 765 419 833 590 351 138 718 620 444 939 511 88 234 955 517 849 298 311 629 203 817 635 153 368 846 87 14 851 160 104 220 904 241 128 671 12 542 499 811 719 977 678 32 537 157 958 756 460 229 886 120 662 217 91 592 781 935 349 599 363 65 376 824 289 461 450 151 424 503 631 216 181 35 586 77 11 439 932 699 277 471 900 525 864 897 574 235 166 385 760 170 176 1 943 961 63 960 587 427 681 609 638 536 23 142 369 856 698 585 251 477 99 578 562 670 575 726 188 641 301 997 803 417 981 131 387 570 180 782 358 674 753 532 13 395 882 117 978 486 993 116 842 490 169 903 872 776 405 988 745 619 18 421 675 39 819 546 870 186 531 19 644 979 597 812 466 3 521 673 162 876 341 749 344 362 389 189 514 418 602 166 80 409 329 126 158 860 937 483 557 188 694 834 959 377 311 360 809 923 807 52 855 644 868 935 618 704 299 854 176 859 244 84 707 793 765 861 780 241 296 554 389 431 233 462 3 234 211 433 995 368 356 243 991 942 362 213 852 625 882 842 866 207 54 285 138 640 168 732 639 351 696 410 113 288 555 184 131 37 955 277 837 728 808 990 270 602 135 909 773 279 885 74 566 223 416 574 662 428 847 195 906 446 877 215 327 46 76 353 735 13 876 78 45 914 892 33 108 77 17 577 653 920 499 472 307 28 103 199 395 804 125 492 538 210 516 762 845 747 390 643 345 200 575 533 880 250 174 673 930 423 635 145 451 9 902 457 102 633 415 274 160 589 153 753 872 39 414 998 599 172 833 718 248 481 237 671 256 421 590 811 450 214 758 386 309 319 60 480 712 502 667 493 348 899 68 962 281 785 133 331 322 777 405 676 563 817 578 104 179 564 546 526 722 993 894 524 257 380 650 615 178 232 255 278 611 703 420 840 821 476 583 992 324 818 910 953 82 717 500 649 62 359 96 749 682 50 734 970 148 939 71 947 2 836 617 6 562 289 269 637 149 550 763 358 504 581 346 623 449 489 957 141 271 219 661 21 461 742 680 884 167 706 750 699 767 757 394 520 927 543 665 989 810 40 904 27 494 231 436 147 975 186 128 789 525 912 688 796 305 701 406 527 579 922 600 399 340 404 511 65 388 827 669 343 239 432 266 816 272 25 801 597 391 853 825 624 799 14 418 58 828 144 881 690 202 913 960 86 626 22 183 531 357 205 916 685 795 719 252 287 315 193 782 956 534 835 541 698 803 197 944 857 19 90 89 486 408 873 69 695 506 496 743 702 4 819 325 194 886 265 224 335 459 91 26 774 101 342 536 282 582 537 152 931 312 641 378 940 162 619 601 286 545 609 366 783 439 841 843 787 730 522 632 454 36 242 981 613 321 177 715 253 839 422 95 934 479 304 592 838 741 988 687 94 298 67 300 7 163 70 612 505 441 155 509 678 328 539 983 136 663 110 748 523 532 369 724 911 684 672 491 498 190 276 87 306 42 294 88 316 484 668 53 530 731 35 846 363 656 755 759 521 770 482 81 235 56 642 396 407 477 157 620 247 889 469 752 106 488 107 44 375 723 529 400 984 974 156 606 41 140 683 379 917 648 616 926 132 831 517 941 844 714 697 887 383 320 596 997 973 591 225 112 794 900 595 38 75 347 710 769 893 549 971 897 227 933 895 985 43 792 29 326 93 503 464 99 986 580 336 354 946 657 689 518 61 651 370 559 878 478 760 693 63 979 858 16 438 1 92 677 344 23 772 963 800 105 159 666 161 568 675 744 139 398 508 603 907 586 382 896 664 31 467 686 333 18 766 705 622 487 691 738 950 674 376 659 903 681 813 384 542 453 262 371 969 85 733 452 771 367 337 280 952 254 544 142 594 264 982 318 938 283 497 784 435 295 928 208 507 572 55 737 180 848 122 424 466 349 820 151 64 182 146 535 127 8 593 308 921 301 260 806 137 48 217 273 434 49 448 352 945 510 412 485 212 720 165 475 779 823 585 978 856 175 332 201 192 20 729 413 573 814 607 949 576 455 402 943 470 221 79 24 228 556 528 417 51 109 385 812 552 171 303 570 891 204 905 468 608 968 614 203 875 965 670 293 339 862 471 443 445 440 519 310 954 57 317 268 259 932 387 871 778 994 961 908 361 229 150 83 284 463 628 822 711 874 879 725 829 864 791 297 775 976 977 850 716 313 425 987 261 191 30 776 72 230 560 222 652 73 726 292 245 736 996 964 236 553 427 587 888 824 629 47 708 59 756 97 999 123 605 958 898 341 100 330 754 901 966 411 114 948 515 631 11 713 302 751 173 444 117 558 198 764 924 338 501 216 474 465 185 851 154 364 919 10 334 66 867 797 567 34 832 551 220 727 655 169 430 890 761 246 630 374 206 768 373 826 381 350 490 918 972 275 129 164 548 815 143 638 458 636 267 627 1000 802 514 355 739 849 98 456 869 209 805 654 565 196 111 426 12 401 621 561 610 788 569 240 830 116 883 647 447 314 32 238 5 745 437 870 403 781 124 571 118 120 170 951 679 226 372 709 393 291 925 863 588 251 658 187 547 495 258 790 397 365 584 660 721 936 915 540 119 598 929 189 645 429 604 218 634 115 130 181 290 323 419 392 692 740 798 512 263 460 967 249 121 746 15 134 700 473 786 980 442 513 865 108 96 192 65 467 635 804 811 885 971 99 226 246 464 167 255 685 22 614 571 36 495 384 430 88 356 659 808 222 855 72 294 298 691 1 238 30 572 144 579 586 787 936 311 812 776 537 956 741 544 899 894 173 261 881 355 48 195 409 203 166 750 727 92 915 287 913 749 513 121 334 35 795 31 368 524 869 975 20 420 313 744 651 440 713 932 634 545 296 12 619 739 716 257 279 810 303 56 477 790 768 475 200 292 465 197 494 873 677 756 728 853 778 905 732 297 519 508 848 63 650 829 794 851 606 125 696 888 161 466 184 138 235 220 523 89 663 908 797 127 997 906 183 661 224 706 418 846 172 349 460 624 792 487 637 832 842 43 210 890 417 10 981 74 658 575 702 933 270 983 164 188 998 970 305 976 916 437 277 687 601 372 499 709 308 799 922 151 341 595 412 404 336 286 272 485 512 274 708 948 428 929 861 456 227 714 171 546 335 95 44 18 766 61 541 854 447 700 411 990 987 697 834 291 450 777 301 631 514 80 954 106 657 875 241 28 507 145 146 751 674 678 339 94 113 529 182 323 486 722 707 83 969 639 554 813 935 497 909 993 204 116 704 147 245 891 432 912 788 140 476 40 656 361 156 62 693 201 155 830 612 760 206 710 576 236 530 597 683 380 682 589 715 107 390 740 490 419 688 958 552 883 389 49 110 461 789 872 7 15 434 746 198 157 858 573 870 175 705 584 299 414 562 754 849 720 592 628 484 289 598 104 46 135 66 561 510 345 753 219 423 742 21 68 5 98 250 737 439 528 280 82 462 158 857 569 306 680 501 67 268 765 350 8 940 833 64 837 105 320 139 360 577 549 633 729 588 37 471 310 516 69 690 939 51 972 532 228 237 142 208 763 665 718 877 610 26 617 762 170 500 568 946 103 178 267 724 979 24 443 454 240 32 34 773 290 600 676 578 517 662 332 791 165 189 717 214 684 679 551 509 733 112 613 748 900 413 326 283 230 852 133 302 415 223 982 734 468 582 542 284 29 321 941 457 515 271 863 187 882 397 472 492 126 920 963 162 209 97 211 618 745 937 137 319 566 11 918 666 288 735 781 452 134 242 78 902 481 845 866 593 38 944 560 895 75 191 504 844 518 343 136 455 259 892 991 205 817 322 260 373 438 193 482 333 608 570 780 738 398 431 221 761 119 638 300 591 366 701 758 653 115 838 689 960 525 782 154 358 376 405 564 645 814 346 131 392 531 451 304 109 58 258 129 859 580 281 436 371 506 632 369 893 354 664 401 122 820 190 4 285 295 340 989 132 385 174 307 767 802 995 338 609 25 177 446 329 218 248 640 563 558 79 159 85 293 410 111 759 100 977 217 316 433 130 622 884 269 818 801 901 87 318 850 478 903 1000 835 984 160 243 275 386 114 425 498 50 821 843 646 496 668 282 54 522 825 590 927 703 534 232 934 567 3 442 41 382 831 352 898 215 199 59 726 943 743 231 966 565 42 806 887 957 654 999 233 181 202 947 163 118 256 886 878 786 77 681 917 23 880 73 143 328 264 698 45 521 840 416 234 229 491 627 695 775 864 520 747 611 871 942 874 907 675 470 623 757 535 396 263 265 914 364 55 148 594 807 980 824 479 84 815 950 254 458 581 473 429 974 39 379 362 169 931 207 930 996 889 774 406 839 194 253 273 823 587 70 2 783 692 239 488 856 493 483 348 367 796 973 822 57 176 526 793 353 441 324 489 152 771 370 351 536 910 444 629 141 671 867 557 711 925 168 596 251 422 655 543 249 923 266 602 798 408 540 309 213 375 649 426 377 91 196 331 897 731 381 660 16 978 14 725 574 102 911 503 93 924 599 383 555 686 225 945 448 992 179 480 533 357 673 315 985 550 953 862 803 730 124 325 847 670 583 424 90 511 314 764 378 672 644 128 755 117 123 435 317 559 459 86 505 547 919 896 723 6 407 101 769 805 694 938 276 19 921 965 962 721 9 779 785 556 719 344 770 474 626 620 186 13 752 244 605 47 648 607 399 149 827 712 826 828 553 643 879 538 262 216 327 502 393 926 527 469 841 312 951 860 641 736 330 988 402 603 959 342 363 374 337 212 616 365 153 615 27 928 278 403 421 669 53 816 52 809 453 33 625 445 400 180 71 636 964 836 252 876 949 449 652 772 819 642 395 347 120 800 359 247 463 60 699 865 868 904 150 784 967 394 17 548 391 81 994 185 585 952 388 76 961 667 387 427 539 604 621 630 955 968 986 26 279 275 897 156 251 783 182 567 353 506 253 477 384 940 419 629 513 137 684 200 426 227 120 379 968 232 188 240 270 829 997 447 23 719 439 166 257 574 984 290 494 613 339 594 542 169 481 703 656 616 347 478 881 129 828 571 88 185 806 851 468 796 696 386 408 236 247 762 174 774 939 427 109 139 709 607 915 543 148 233 890 487 272 132 516 722 974 423 354 633 880 822 951 162 89 271 381 823 943 319 554 510 864 216 642 152 585 531 529 210 999 548 929 85 438 579 103 115 841 421 296 98 186 29 637 136 772 239 326 79 364 789 624 25 310 678 557 705 267 676 167 334 360 993 472 138 124 444 677 803 369 967 429 346 776 711 434 155 716 248 55 8 884 180 223 382 228 578 707 576 824 686 695 409 975 237 978 458 927 868 689 941 698 933 80 657 835 84 68 154 883 56 635 264 193 755 905 645 669 209 618 295 681 396 412 97 90 800 903 834 700 433 713 44 913 524 857 365 838 535 995 742 899 357 356 159 292 912 641 407 791 604 748 869 70 430 646 359 184 920 259 507 317 715 327 664 784 889 491 937 117 976 440 679 980 730 519 564 39 875 406 987 219 495 303 634 611 931 813 924 368 261 845 537 891 92 688 362 660 826 191 340 469 619 947 768 224 442 614 539 208 527 10 546 288 400 925 273 500 315 589 545 428 989 917 337 399 818 583 581 959 499 953 375 792 131 590 135 847 921 946 269 470 750 72 840 867 352 962 36 401 183 67 965 12 782 486 373 255 887 479 390 425 213 898 758 467 172 778 372 241 280 393 568 397 274 683 203 238 437 15 628 52 801 621 609 22 836 692 417 18 511 663 460 502 361 848 697 371 503 949 178 533 249 734 591 289 100 740 298 297 318 431 163 595 466 480 284 377 972 34 842 596 680 74 958 465 158 336 258 391 765 329 196 672 979 992 521 654 62 9 187 114 914 380 278 526 662 122 573 140 387 744 701 277 441 457 170 291 865 603 161 617 194 764 626 749 252 113 96 538 102 805 192 561 935 795 788 126 886 164 957 309 723 786 833 1000 69 176 757 24 134 632 746 341 725 885 376 4 461 536 874 218 484 16 160 50 710 565 283 235 970 229 673 763 348 572 82 73 830 525 446 558 245 728 150 413 549 866 394 445 366 985 743 745 306 301 861 794 853 99 712 106 325 770 819 756 540 94 418 304 544 983 644 58 563 363 936 142 804 751 790 766 328 846 769 202 6 693 738 281 46 954 450 17 950 923 214 300 498 144 522 982 773 260 708 308 402 916 20 934 501 263 996 597 244 246 870 658 729 416 671 463 504 991 181 320 649 606 911 639 316 896 78 741 994 551 230 704 871 11 123 562 787 206 473 575 483 130 600 990 859 48 338 276 739 128 87 145 930 350 293 797 517 508 559 234 383 674 355 299 448 38 569 691 877 60 455 952 243 647 731 464 918 147 577 675 651 83 395 761 839 690 767 808 302 817 811 454 323 314 436 86 116 736 105 61 960 908 966 518 942 118 411 335 852 343 143 971 827 938 342 610 636 977 854 493 77 190 906 47 876 514 640 625 51 311 863 759 620 815 812 462 726 631 81 199 655 149 809 14 404 718 43 608 405 810 944 825 225 512 453 706 389 724 721 879 682 265 919 75 432 157 201 754 873 556 392 33 171 650 714 435 153 95 587 780 13 242 844 550 443 737 398 892 333 474 720 593 222 414 601 32 816 821 582 735 699 945 324 268 322 19 687 482 367 351 963 231 652 313 221 211 497 523 668 580 331 858 496 904 107 112 30 802 860 612 215 667 666 220 584 605 179 422 599 205 771 125 552 732 410 456 643 256 45 64 900 451 895 111 799 505 779 820 63 541 93 385 173 849 266 560 471 349 1 53 282 330 670 374 197 345 370 814 570 798 747 226 57 66 534 65 907 547 623 71 133 630 832 488 727 532 146 901 793 850 490 7 837 475 902 424 285 665 948 489 638 752 592 872 586 775 964 988 119 956 104 41 882 566 344 3 777 659 492 685 627 254 602 321 59 305 54 955 403 530 981 555 287 932 5 165 31 855 702 452 781 28 986 294 151 286 807 250 332 204 449 760 207 588 127 961 520 485 862 973 49 888 622 694 212 856 195 35 910 40 168 101 312 110 217 37 509 2 969 615 388 108 476 843 415 175 177 928 831 785 998 121 922 894 528 878 91 717 893 378 420 198 515 262 598 42 753 27 141 459 653 909 189 553 307 21 926 661 733 358 76 105 796 853 868 417 916 667 633 629 907 416 269 587 212 915 623 578 607 619 17 246 61 134 860 541 882 115 515 483 824 704 751 2 139 129 951 574 398 807 543 117 122 319 576 463 451 346 225 810 419 233 383 306 268 76 34 196 859 569 363 713 698 392 634 556 869 402 186 783 385 582 194 344 292 121 935 491 92 199 844 64 362 210 507 557 601 604 54 641 662 42 635 808 406 590 503 8 154 276 345 815 384 926 876 353 397 966 535 971 388 937 832 932 278 980 671 985 279 311 846 63 525 32 313 482 892 336 819 579 871 861 529 457 912 584 709 978 37 707 83 615 513 894 794 681 243 256 44 440 987 330 282 305 585 162 445 600 297 939 706 124 946 598 841 187 813 133 603 942 767 95 94 368 685 784 101 201 925 200 899 782 26 712 152 181 352 413 950 137 999 776 143 608 275 141 480 670 572 3 820 167 407 771 145 178 809 940 610 593 401 412 981 928 307 801 969 563 331 736 952 119 755 329 433 881 314 772 118 499 335 909 637 454 831 828 639 120 878 84 648 68 237 770 221 262 103 599 972 594 687 355 886 254 922 992 750 617 288 73 293 622 296 287 986 367 302 71 897 411 956 866 658 66 953 731 642 175 686 752 865 75 908 81 250 532 758 530 646 518 99 72 650 449 665 332 27 873 993 735 168 811 591 630 643 919 766 479 947 614 359 260 349 462 77 469 470 905 474 994 733 577 376 41 90 849 753 265 710 40 792 488 158 324 253 56 50 191 597 354 795 478 568 620 272 160 39 270 209 938 5 377 131 149 216 728 130 455 396 720 739 913 127 294 458 539 998 400 931 252 1 339 645 140 226 546 902 207 405 327 65 526 375 863 476 821 173 676 218 708 747 437 847 659 982 664 166 848 387 957 245 36 195 239 334 857 961 82 342 817 263 360 517 606 910 468 248 25 837 89 506 281 70 486 364 156 528 975 973 291 976 456 818 304 829 575 759 531 459 446 116 798 501 850 147 300 827 967 711 492 172 410 761 100 273 774 114 228 197 567 49 88 230 213 316 737 542 738 441 537 242 995 490 657 251 968 974 432 714 924 697 970 183 914 274 929 669 954 157 840 267 472 654 414 845 151 308 19 135 730 960 443 148 347 744 283 321 625 96 473 146 38 12 955 745 219 496 588 21 943 60 222 224 520 285 663 722 702 434 502 765 991 785 653 675 227 238 921 284 193 436 895 170 793 748 369 93 85 303 493 326 856 791 934 684 652 423 144 723 420 394 880 323 320 621 123 836 906 489 171 923 107 174 889 373 180 596 43 726 611 286 4 936 666 7 427 460 613 834 741 551 948 466 803 560 391 877 247 933 389 382 769 422 439 430 804 372 450 872 477 370 870 125 816 91 28 839 823 295 777 299 965 701 683 231 660 884 775 703 215 540 435 763 754 595 138 990 55 505 867 864 746 678 399 429 524 825 920 78 941 997 179 182 24 918 566 504 891 519 768 1000 893 128 805 86 580 979 164 699 301 773 404 109 69 592 386 835 743 570 802 616 348 136 366 521 475 234 806 481 264 693 632 900 740 232 564 565 185 631 169 14 13 447 11 442 732 788 887 357 780 340 917 356 497 779 989 830 343 833 719 724 322 555 464 538 271 842 108 494 571 692 259 6 558 812 589 682 626 977 725 106 10 651 716 764 896 240 465 438 547 79 655 799 328 33 58 74 911 903 471 729 208 586 890 581 727 338 59 241 721 760 205 534 211 800 742 403 485 778 198 548 132 674 527 618 944 627 214 312 695 786 310 516 393 879 361 677 371 289 705 424 689 562 53 533 48 98 62 927 315 337 559 277 523 680 408 640 418 512 602 691 112 425 204 536 696 113 904 249 554 317 431 102 111 57 35 495 192 509 874 549 159 298 23 822 756 762 202 155 380 552 235 30 258 9 257 188 46 176 142 612 177 67 843 365 636 838 883 963 656 949 444 217 983 605 415 988 421 862 854 545 206 409 514 544 790 22 855 797 80 647 31 29 280 236 333 609 694 673 16 583 52 688 679 244 203 510 395 379 757 165 781 190 358 852 901 672 511 962 452 189 220 20 749 150 350 51 959 325 498 717 378 628 700 161 898 374 110 875 448 163 500 858 787 789 638 426 351 958 885 814 290 561 945 573 309 964 484 390 18 996 661 467 851 487 184 718 508 229 826 97 126 668 261 715 341 45 553 255 318 624 15 381 984 453 930 690 47 428 734 223 888 522 266 153 87 104 550 644 461 838 452 80 407 585 857 158 900 326 27 184 775 43 995 551 818 100 926 570 531 129 419 812 424 252 221 949 535 524 81 276 223 694 260 366 573 691 750 333 602 976 597 282 604 736 754 869 790 781 431 218 478 517 820 723 764 911 191 439 622 876 135 720 422 109 594 525 626 684 707 113 412 192 279 885 521 434 640 596 204 653 881 677 480 112 359 487 213 408 841 237 582 899 901 741 737 169 819 697 189 805 197 639 427 67 763 530 443 392 416 290 802 152 97 430 541 540 587 291 68 133 242 925 907 266 498 759 488 742 398 986 138 490 840 477 777 463 862 770 961 590 796 711 671 870 660 6 839 125 625 53 258 127 608 48 428 495 69 446 620 54 850 354 554 236 206 894 948 77 12 319 456 316 655 689 955 988 560 454 143 762 468 458 878 284 698 824 843 940 864 25 497 232 572 489 527 923 880 581 399 761 773 122 29 308 844 413 486 348 5 836 858 826 703 124 208 409 115 928 247 989 983 104 678 659 156 709 177 94 9 338 714 171 469 370 613 786 846 695 3 340 233 568 175 577 493 106 351 466 126 716 980 956 111 889 28 633 288 381 90 198 809 44 859 569 18 174 832 943 467 798 588 874 20 810 954 564 268 436 646 14 834 211 831 384 556 61 589 160 404 164 728 235 882 939 187 304 523 879 386 979 19 807 545 11 518 830 437 315 607 372 510 800 991 210 36 22 509 71 425 368 45 647 278 905 732 432 448 782 918 82 550 994 103 128 168 593 693 400 320 39 330 778 558 534 283 501 108 375 752 322 173 996 88 396 114 182 140 40 220 721 181 377 92 902 811 89 376 214 865 749 532 919 969 172 274 157 565 513 921 702 387 909 423 238 760 631 259 394 190 591 529 628 281 522 405 937 992 930 627 821 854 167 417 708 264 912 255 261 8 652 733 958 273 357 441 863 314 74 461 725 724 117 347 776 511 960 472 872 774 946 170 130 641 96 924 618 132 537 837 228 922 814 576 65 479 380 119 295 420 719 123 241 867 993 680 598 253 231 947 692 267 345 318 455 302 793 505 935 920 734 216 201 383 209 753 166 277 592 829 860 310 792 313 938 350 256 154 275 944 426 388 137 972 828 886 751 147 451 977 871 624 86 658 735 442 916 483 324 504 508 766 312 438 816 931 195 134 599 619 898 584 758 34 257 205 91 66 757 227 245 332 634 161 62 503 502 965 56 788 361 574 710 817 471 877 15 301 717 914 460 998 747 331 748 144 269 32 292 485 848 612 297 30 549 298 690 603 903 683 546 492 234 897 696 614 146 265 688 726 59 662 823 323 224 337 950 385 449 93 410 562 352 99 855 927 799 516 852 738 528 580 79 364 813 239 353 262 808 745 120 263 787 853 520 272 325 215 600 645 538 356 403 150 450 936 286 151 1000 941 945 642 457 519 967 679 13 794 470 98 464 335 389 767 411 873 311 982 226 769 883 893 815 663 31 294 47 890 299 145 249 731 656 664 360 515 481 433 868 194 358 52 60 997 334 336 548 280 462 270 539 303 904 363 355 637 973 552 26 496 176 682 23 421 685 971 789 148 579 981 49 429 673 561 957 984 328 739 827 557 704 139 500 343 50 402 675 445 293 875 329 651 929 131 482 987 73 382 72 601 611 2 305 657 188 506 362 779 287 780 494 473 906 289 418 952 674 24 635 35 41 756 444 856 543 193 542 346 38 95 833 700 616 499 942 339 648 825 136 772 845 70 63 892 309 179 365 765 755 75 244 932 575 746 666 649 186 199 7 644 296 705 491 17 251 744 484 321 578 978 57 974 447 609 643 105 559 203 804 219 586 866 964 367 665 196 225 397 254 962 507 526 149 217 85 968 806 722 369 202 959 155 681 300 842 475 895 250 42 571 687 849 887 861 699 406 101 222 246 768 654 248 435 795 271 327 668 118 83 76 102 670 10 686 459 553 342 51 884 142 934 617 636 344 395 771 847 46 676 888 512 605 970 851 567 153 629 379 791 373 159 200 465 165 306 985 951 440 563 730 740 16 64 896 915 785 566 797 822 606 727 835 718 917 453 715 801 784 229 55 630 374 713 371 963 990 391 632 610 341 669 701 414 84 638 212 706 243 121 162 595 667 230 913 623 975 712 78 544 37 349 390 393 555 307 33 803 910 933 141 908 672 317 999 378 743 474 107 583 285 401 514 185 615 178 966 110 891 415 240 21 183 1 87 163 4 661 783 536 621 207 547 476 180 116 729 58 953 533 671 417 637 522 714 799 971 332 360 107 309 174 807 989 171 314 387 152 831 335 267 955 763 907 946 48 154 87 941 572 504 615 61 606 149 85 361 874 734 776 129 411 810 722 998 168 72 363 254 423 444 756 464 207 542 784 579 351 178 241 34 407 9 489 705 181 297 104 964 873 433 802 780 983 507 371 270 218 121 304 42 698 471 239 73 589 840 770 731 404 595 329 548 323 675 920 474 738 225 642 760 564 935 962 758 1 980 31 59 839 224 436 905 788 725 367 214 246 409 128 342 318 295 396 457 8 771 146 517 112 891 973 76 847 886 320 475 850 822 502 114 902 930 206 41 870 339 311 879 291 940 122 65 673 247 412 68 707 773 189 281 219 943 348 43 159 512 483 124 333 856 686 257 631 841 435 715 524 463 202 477 508 539 764 167 991 235 823 175 699 217 737 102 220 534 787 898 230 505 963 711 543 662 204 232 274 600 216 789 356 985 498 863 730 687 610 317 938 677 390 546 515 391 233 226 890 974 569 276 398 829 299 499 674 485 603 919 170 133 845 287 649 93 62 38 804 19 378 205 478 638 497 837 480 866 849 956 385 695 752 793 672 561 916 692 592 25 386 328 901 979 513 628 613 544 52 321 294 607 242 925 203 555 981 783 809 779 892 37 10 803 1000 529 494 144 813 696 826 761 574 581 878 953 639 599 212 860 657 3 101 500 234 559 729 27 782 627 265 120 256 838 222 693 741 305 262 145 118 11 824 996 772 307 286 459 138 228 658 245 861 236 352 843 58 552 429 587 454 39 939 519 950 490 243 694 445 261 806 431 818 575 131 193 888 338 223 828 251 558 538 29 709 819 914 842 132 282 18 646 301 405 908 136 70 395 566 250 183 125 518 383 452 448 106 565 89 641 688 549 346 430 680 913 272 659 237 36 400 601 5 706 419 268 288 66 609 17 277 727 440 932 862 46 381 560 49 28 786 23 377 668 858 119 611 820 473 509 26 634 732 885 743 388 796 176 896 676 959 952 817 801 588 990 934 302 103 526 986 24 428 191 253 791 413 410 682 221 716 244 576 293 972 917 881 153 110 895 130 316 957 995 468 584 846 182 83 259 965 618 2 614 188 285 44 527 157 263 951 501 7 397 733 683 362 936 832 111 884 126 372 260 871 16 994 503 392 933 551 825 740 632 116 290 269 81 506 679 897 739 357 697 889 91 622 977 438 751 553 596 562 380 280 240 868 872 961 394 790 721 877 158 633 194 40 79 717 684 620 945 701 134 14 718 369 319 585 590 728 911 984 32 137 988 958 556 141 893 376 192 364 21 928 446 155 708 750 921 660 854 586 805 197 12 416 466 689 199 647 669 432 142 80 177 654 924 298 923 848 345 775 455 384 427 833 525 47 450 836 341 303 97 865 853 324 661 578 300 255 976 84 55 479 249 349 754 580 630 594 978 195 811 859 742 571 414 365 906 724 540 493 532 456 968 857 735 635 420 992 4 382 469 665 970 876 374 605 488 749 557 769 231 139 340 462 35 375 151 312 117 310 909 781 453 643 78 583 864 179 96 258 960 336 814 948 15 187 927 812 545 95 330 797 13 926 337 785 591 648 266 547 472 150 869 577 208 441 766 481 650 486 331 461 163 355 491 747 373 439 408 20 358 899 51 393 903 354 451 744 30 759 229 63 563 670 523 344 593 904 350 967 993 765 54 401 196 161 315 621 482 997 215 855 915 816 844 949 82 50 800 678 252 200 470 353 655 368 334 496 690 279 883 931 554 617 851 283 275 98 476 184 209 115 875 108 465 623 418 975 880 447 748 537 521 402 422 166 135 624 626 966 937 653 598 612 366 434 425 64 156 944 296 458 143 640 69 929 86 954 227 894 359 757 602 443 778 495 75 852 379 535 762 33 264 531 511 140 308 492 625 370 289 644 827 702 22 343 685 736 74 406 426 947 306 460 190 712 88 487 768 165 726 777 700 798 608 105 619 720 652 550 666 604 821 57 691 710 703 514 999 664 322 704 148 415 912 123 645 210 327 467 160 172 568 629 516 113 746 530 767 982 910 127 987 147 162 164 520 424 753 597 723 60 867 169 180 347 442 248 484 325 887 681 918 77 278 533 663 284 667 326 755 582 173 292 71 109 774 792 201 437 510 273 882 830 53 198 94 567 449 90 636 835 808 238 541 56 713 570 815 271 421 834 403 313 99 616 185 656 45 745 389 6 67 186 211 795 719 969 213 900 92 794 399 528 536 922 100 942 573 15 405 364 130 598 560 216 905 821 71 671 824 32 356 474 738 260 794 843 325 292 919 322 761 684 900 741 344 219 439 244 498 24 490 210 804 532 31 461 675 384 394 611 587 205 179 378 65 556 915 8 566 735 50 340 234 482 63 808 495 533 108 37 857 336 406 94 549 575 716 940 511 513 10 267 910 648 148 175 790 453 577 914 302 200 316 823 947 367 171 281 838 957 410 633 724 250 95 958 647 564 280 949 807 695 565 359 881 875 328 603 381 722 613 397 64 48 134 307 799 387 698 459 538 911 986 218 78 814 908 706 115 630 737 545 854 519 766 190 47 269 460 273 170 732 674 616 428 656 673 693 348 253 211 997 754 775 979 792 338 659 21 486 749 618 692 422 858 541 962 651 987 879 163 969 748 224 882 572 946 506 828 866 658 392 961 948 535 145 3 30 120 475 358 321 632 895 373 119 831 782 580 186 128 781 62 481 544 697 283 243 46 193 600 76 687 469 19 262 416 965 403 299 844 75 44 864 579 639 231 558 696 342 845 295 341 625 848 379 928 199 594 102 191 717 141 753 891 117 833 246 789 624 546 154 583 87 834 547 164 370 351 662 484 585 518 797 144 667 825 332 932 816 155 663 853 510 415 562 247 197 483 228 640 530 723 372 889 126 365 451 636 395 612 988 158 88 574 840 621 172 743 592 124 333 488 84 925 249 257 904 1000 275 763 849 796 507 755 567 531 125 357 707 650 883 827 457 203 147 739 70 694 805 623 515 489 561 521 366 762 377 638 52 355 311 314 939 710 464 465 61 550 420 672 610 880 285 714 736 12 412 622 505 35 43 995 27 462 149 258 826 54 146 1 363 956 758 409 222 454 401 933 907 407 279 802 127 927 635 837 980 554 18 427 682 112 393 25 309 100 780 998 509 496 433 34 537 201 954 539 841 619 92 109 756 968 478 861 215 304 276 747 685 368 282 402 516 386 166 20 686 414 251 771 385 6 192 676 872 746 33 107 105 944 305 254 256 168 865 719 300 938 568 929 97 437 284 169 361 79 259 39 963 811 870 960 289 188 182 570 996 113 133 926 665 429 543 526 563 691 628 329 494 22 85 867 268 551 750 411 945 278 471 430 479 139 708 892 55 212 990 745 236 150 7 582 704 902 232 306 143 220 60 770 602 569 217 772 287 138 593 492 312 959 265 456 404 497 376 449 601 29 165 382 677 591 788 91 661 28 294 122 86 801 93 887 374 832 425 390 606 784 444 776 17 668 266 885 221 445 431 227 590 317 140 13 400 599 994 504 89 2 371 578 354 525 856 654 417 967 681 499 447 921 135 413 955 813 339 689 435 426 160 16 448 204 812 23 820 142 863 320 330 419 159 103 26 173 235 118 233 744 765 829 984 993 176 110 346 436 347 335 161 703 241 973 878 941 860 785 767 912 263 375 198 98 718 184 991 242 571 442 443 607 206 559 655 903 742 466 699 156 952 913 715 326 337 608 810 106 245 653 68 53 41 670 491 80 116 131 815 209 512 177 725 642 514 712 540 129 922 178 597 524 36 777 223 180 773 720 73 731 617 966 688 604 229 56 976 627 728 711 553 522 760 584 680 153 971 818 4 463 434 893 352 446 297 975 157 452 72 977 852 983 899 641 819 45 296 757 992 468 886 806 353 323 271 660 83 727 438 9 974 934 920 851 800 270 664 734 953 873 709 137 978 970 467 847 768 313 501 721 315 11 237 288 240 609 327 923 868 418 666 121 859 345 225 798 795 982 391 331 942 49 850 476 730 909 303 894 528 40 277 897 936 999 450 360 208 261 162 187 69 950 380 264 96 620 839 791 104 629 830 207 596 82 470 99 318 678 573 586 588 527 552 548 637 57 890 964 888 334 931 534 774 230 645 951 793 502 14 846 869 255 226 500 183 238 759 644 90 58 66 981 542 487 690 286 136 152 493 906 649 389 700 239 669 729 272 421 803 822 189 458 369 508 74 835 809 871 343 291 862 67 917 383 683 896 472 473 751 480 985 786 5 455 536 42 308 185 817 874 855 248 643 778 576 646 916 252 503 202 293 301 396 595 423 101 362 901 111 615 408 59 123 943 836 324 195 555 626 214 485 842 935 194 614 181 764 884 783 679 81 740 634 399 517 726 937 424 769 924 898 298 174 529 477 605 213 114 972 432 167 787 151 349 701 523 631 752 779 51 876 350 310 290 398 930 319 388 918 705 877 196 77 132 441 557 702 733 581 38 657 589 274 520 440 989 713 766 513 633 484 743 81 596 805 712 424 939 166 91 847 283 475 462 578 520 491 334 268 274 241 883 227 932 61 976 458 598 786 636 215 660 908 218 711 186 755 508 410 640 38 801 861 244 663 539 897 4 185 557 555 720 776 664 145 987 8 247 988 239 301 760 11 593 465 171 449 879 703 904 856 481 966 404 757 957 936 354 454 118 361 243 681 982 94 83 303 724 102 698 43 554 954 831 236 459 351 411 562 237 16 984 40 106 997 647 822 609 234 949 368 44 309 625 226 540 336 989 430 12 842 322 972 995 168 105 925 29 770 248 944 935 114 667 46 367 763 585 994 800 242 913 816 818 752 582 238 657 9 501 571 919 67 483 729 71 740 34 502 124 478 829 87 393 921 125 517 340 586 401 232 604 715 764 746 381 50 162 836 98 119 973 333 886 409 600 656 339 446 839 276 161 476 262 320 651 620 107 730 833 15 415 37 224 791 28 968 942 140 356 802 990 374 823 338 543 605 212 85 843 693 788 443 719 821 694 432 326 535 558 272 920 679 111 606 601 771 683 344 782 112 391 179 281 453 440 172 130 469 696 148 233 673 468 632 521 978 878 689 819 810 477 264 670 251 289 784 860 455 961 589 529 295 851 742 379 652 572 342 357 182 445 436 429 151 867 256 117 553 7 349 389 178 945 48 291 952 838 981 891 552 772 296 149 512 219 514 722 447 345 686 422 313 355 73 727 522 655 55 599 78 837 807 39 812 704 857 876 934 193 624 659 325 57 590 853 708 948 51 991 84 882 618 421 1 390 797 153 330 297 290 749 70 319 828 769 906 809 121 974 793 869 732 785 806 881 416 576 360 630 126 909 214 862 62 775 854 707 3 887 365 690 150 103 734 537 865 538 208 767 220 741 155 607 864 900 825 358 852 916 402 564 530 157 623 240 738 88 321 795 621 18 427 246 109 470 871 794 266 471 808 614 47 141 524 68 362 122 2 139 814 72 507 318 581 890 728 509 577 709 940 253 190 674 895 497 495 569 287 717 352 591 603 127 245 702 963 23 929 418 792 721 426 267 773 967 373 300 311 486 335 910 726 678 536 252 439 699 284 395 285 500 175 914 66 346 101 146 548 723 570 79 120 450 713 926 113 567 671 751 123 789 189 442 649 205 580 494 304 228 923 60 269 65 263 868 799 541 688 480 515 419 467 36 420 733 198 479 405 845 211 648 206 915 19 482 292 714 380 271 533 642 684 249 587 396 332 293 194 384 947 946 363 858 392 650 152 692 774 917 134 866 96 108 388 490 975 874 998 52 235 768 314 758 739 144 817 188 99 907 556 646 880 928 969 506 438 736 658 750 174 834 941 133 662 938 716 457 370 312 669 302 279 680 634 706 1000 397 199 894 573 493 58 350 756 676 21 584 979 980 496 223 74 959 229 951 872 386 790 745 210 294 466 156 203 505 456 14 132 930 258 602 414 324 780 353 615 428 90 222 282 308 960 35 551 859 254 191 202 317 323 110 423 464 710 999 691 783 371 677 525 827 364 49 731 375 378 77 848 824 100 811 22 516 902 888 181 463 76 523 950 207 259 473 26 787 629 977 781 492 137 820 460 273 369 216 487 255 195 700 504 563 425 547 165 779 250 518 59 413 753 958 777 993 372 163 183 643 147 64 687 826 30 20 167 532 32 546 387 196 526 337 376 762 63 451 184 846 519 89 131 115 331 341 197 534 288 444 592 594 201 143 896 97 574 359 645 748 644 25 970 873 628 798 924 221 116 329 431 622 93 682 406 955 613 142 82 17 912 665 697 510 983 434 200 911 813 257 778 316 550 566 832 927 328 612 971 86 298 560 104 306 348 435 225 461 735 187 398 136 933 931 498 173 568 95 209 265 850 315 382 485 549 542 835 666 901 280 889 53 610 472 474 654 641 639 499 170 965 985 695 561 129 394 943 840 260 877 617 204 765 42 705 75 863 638 489 278 668 138 893 128 159 996 937 761 611 953 701 918 986 400 905 213 892 230 804 69 619 579 744 377 6 92 56 685 10 672 399 441 299 310 870 844 885 964 366 565 544 737 412 177 597 176 616 383 437 588 545 261 347 417 725 503 135 275 154 759 45 31 855 595 626 385 33 41 27 661 343 962 160 747 531 815 631 796 277 608 307 528 54 270 903 899 527 841 488 452 158 875 305 231 583 922 13 992 403 718 803 433 511 164 408 849 192 24 169 830 627 637 180 5 754 884 956 635 448 407 286 217 327 575 898 675 559 80 893 179 701 176 918 36 213 852 223 342 990 268 533 814 366 607 744 309 18 155 658 288 592 280 413 25 135 850 682 197 108 33 844 951 598 93 760 447 160 235 124 633 242 129 81 202 762 552 528 874 953 75 737 173 545 681 444 459 998 100 558 118 707 934 381 187 565 751 693 831 794 989 486 962 241 20 603 898 37 981 119 914 676 952 864 485 23 712 551 729 78 404 66 504 819 319 208 784 777 136 51 257 789 616 808 677 932 715 389 302 475 264 698 428 228 65 318 514 830 311 883 539 297 451 64 954 221 518 42 128 614 847 695 576 479 224 378 133 107 906 536 807 854 992 466 35 862 39 183 139 329 685 52 27 700 718 286 788 363 890 580 645 472 354 713 162 489 256 193 596 703 177 227 184 957 261 926 938 113 63 287 491 805 943 800 338 821 406 367 448 812 252 153 271 7 458 353 742 328 251 263 582 967 218 195 661 473 881 936 978 237 343 599 826 587 593 351 609 944 833 746 586 973 531 983 717 522 793 365 555 397 670 82 771 853 134 547 320 148 861 499 476 806 859 420 56 615 434 112 710 942 400 324 45 439 70 146 141 996 834 290 828 986 349 541 818 362 595 230 543 387 379 612 684 152 891 783 870 626 240 965 462 492 150 995 745 431 665 770 370 963 594 916 720 388 523 437 502 511 716 809 137 154 120 421 449 772 835 675 578 563 750 524 920 620 217 940 92 172 426 216 714 947 450 254 281 500 764 419 467 802 921 474 667 38 856 212 579 111 310 849 190 355 14 517 734 463 376 436 31 335 495 839 958 606 646 300 625 1 246 623 198 307 260 747 946 88 879 21 16 430 61 683 948 972 102 110 312 884 461 637 513 530 724 425 781 386 29 274 17 265 468 28 460 114 589 588 886 507 469 144 465 205 820 147 214 301 255 304 457 566 332 76 769 956 68 91 863 622 904 567 298 897 407 408 650 417 690 642 811 825 519 782 605 272 796 132 591 323 515 804 987 385 410 554 613 411 836 719 101 797 738 629 391 364 778 873 875 776 322 189 535 166 915 478 907 627 865 991 105 402 970 289 525 498 708 858 503 142 74 723 405 529 422 482 313 641 123 909 247 643 822 980 786 2 83 270 245 908 899 837 348 624 882 795 380 1000 273 733 527 801 94 182 790 392 671 649 635 910 647 443 341 192 935 117 780 557 9 427 96 766 222 971 694 976 697 559 829 540 433 964 727 399 398 900 652 415 30 651 631 157 537 655 50 937 857 234 487 170 441 57 979 975 767 688 220 194 358 927 47 483 570 464 925 490 550 336 600 58 53 546 726 501 657 168 40 374 126 696 510 575 369 699 207 923 842 955 165 314 62 10 330 960 754 905 653 97 470 711 22 373 169 512 19 390 785 628 424 922 211 201 180 634 917 89 702 371 232 219 994 418 375 669 6 709 276 959 282 262 86 116 103 509 774 215 226 316 885 569 929 799 325 604 46 999 225 243 648 632 145 692 43 911 295 138 758 435 868 159 41 244 315 889 644 308 480 158 824 104 689 292 55 768 79 506 590 732 291 98 5 471 122 130 196 573 140 127 564 803 516 817 34 131 77 855 99 253 278 181 249 668 687 334 639 164 538 660 560 283 48 577 878 188 939 446 403 453 12 662 798 664 481 67 339 174 749 346 360 549 382 848 87 912 869 877 326 350 206 163 584 161 414 704 8 90 250 125 84 621 239 185 583 585 753 731 892 440 933 534 901 931 106 477 672 845 903 85 488 813 571 735 895 610 333 928 156 383 966 562 71 686 337 259 412 601 678 988 327 505 59 13 556 950 294 269 581 638 236 121 984 396 757 317 722 32 827 752 401 611 452 680 4 384 493 679 919 178 977 210 572 860 494 924 340 617 284 199 49 974 663 871 394 238 851 377 894 542 548 209 368 69 636 277 229 705 838 843 484 630 792 902 285 888 741 149 356 574 231 15 945 815 521 303 361 739 266 321 372 203 454 395 791 456 305 736 442 143 275 359 186 416 200 763 748 832 816 841 438 823 532 331 553 526 455 896 357 775 496 151 725 597 740 867 233 982 520 72 167 191 755 743 344 961 258 997 299 730 761 279 706 95 969 618 26 44 787 115 267 756 293 296 880 602 968 109 876 423 913 171 204 409 840 930 779 306 941 345 773 949 3 619 24 640 666 429 728 759 508 568 765 248 810 866 673 674 175 73 54 985 659 872 80 352 993 608 691 561 60 393 887 846 347 721 656 544 497 445 11 432 292 289 142 406 804 586 21 959 600 202 792 910 980 975 942 891 84 545 812 479 760 490 101 226 549 635 354 963 311 721 159 399 941 476 843 844 47 879 898 570 315 786 456 909 390 701 20 93 946 92 443 863 177 494 738 923 160 761 295 457 80 847 446 28 211 957 352 511 506 828 192 488 872 91 373 42 866 309 316 710 472 204 426 220 525 424 560 913 905 770 308 48 394 567 558 892 493 343 350 408 240 563 642 595 694 755 921 252 810 487 621 5 667 157 429 371 133 459 260 186 221 894 999 630 996 685 697 121 209 825 619 684 759 788 658 772 985 431 724 660 248 297 836 830 279 107 530 882 176 335 805 480 452 874 984 706 381 206 693 987 707 994 45 63 802 727 58 881 859 688 764 678 11 981 576 340 444 482 50 604 765 189 610 434 96 403 656 588 784 867 695 236 868 336 235 780 152 162 662 497 670 52 896 665 669 554 746 180 575 119 15 414 1000 912 3 428 61 970 451 223 367 672 714 388 566 465 598 808 885 25 527 647 553 519 382 682 936 251 433 171 460 59 716 550 569 374 39 327 31 573 128 358 503 114 907 427 596 105 32 676 649 950 322 489 664 183 505 300 296 98 317 238 450 535 417 257 418 822 823 534 435 821 471 184 839 56 734 254 398 731 392 961 571 645 748 313 521 438 848 264 778 430 75 577 51 528 899 36 752 860 689 410 988 225 404 722 380 153 437 816 17 951 807 214 556 998 154 559 557 962 712 681 126 109 14 34 703 851 454 533 591 914 140 740 78 954 944 139 54 197 853 151 683 166 55 7 483 544 735 783 653 654 958 253 44 864 359 640 668 485 572 529 632 216 965 801 314 332 193 328 234 207 338 974 949 205 977 796 169 74 40 781 370 989 940 982 100 624 230 267 754 582 77 831 227 542 995 219 298 462 753 256 395 842 785 127 832 955 244 661 938 29 303 270 286 334 118 865 552 838 333 415 584 625 57 771 620 407 217 983 149 134 520 870 355 448 747 301 538 515 568 715 702 725 375 901 650 274 997 86 172 592 347 269 741 416 948 401 351 2 953 932 224 798 212 782 461 106 504 377 561 627 580 915 53 65 474 368 397 432 116 564 310 218 463 85 900 198 420 929 66 691 87 324 421 813 631 263 876 191 41 902 104 522 49 174 346 83 666 971 856 911 750 680 272 492 353 524 593 194 413 478 498 803 284 826 389 345 120 960 337 455 62 773 597 513 904 379 880 526 325 241 131 249 305 117 339 290 990 156 736 233 878 150 769 614 920 255 837 858 889 396 692 758 231 776 644 518 854 565 547 103 719 112 646 611 145 458 767 744 344 82 976 852 862 495 195 361 986 639 124 400 243 293 633 583 893 928 991 321 532 964 196 967 841 762 384 261 362 917 312 700 19 608 288 871 652 737 531 4 636 763 537 70 215 623 797 18 95 486 229 711 833 453 510 423 88 405 167 857 930 357 541 178 845 164 179 348 199 935 574 937 143 926 539 774 890 146 626 136 618 819 698 175 609 412 523 945 464 239 992 294 445 365 12 793 277 903 943 409 581 6 787 306 79 637 729 579 447 360 501 612 536 69 677 887 163 817 138 222 27 158 790 9 613 968 922 201 791 877 546 514 208 617 709 387 132 978 979 789 934 939 855 551 268 363 827 299 516 411 319 795 470 181 679 599 659 419 605 43 512 829 578 141 341 326 285 648 925 477 144 861 794 820 188 733 386 663 814 651 508 777 155 24 502 280 330 585 800 745 99 969 210 500 130 906 71 213 473 35 72 720 182 908 37 824 469 425 728 259 161 931 671 123 726 718 391 329 749 266 449 548 732 89 349 562 137 846 886 203 751 766 262 466 897 278 200 768 918 276 242 673 947 173 68 38 956 916 835 10 168 383 422 739 924 247 129 90 282 147 607 67 402 46 840 1 97 331 818 318 884 587 615 834 952 64 690 122 271 385 468 555 875 323 543 603 775 23 849 634 13 245 304 287 81 590 815 966 616 232 439 811 185 809 509 307 115 757 356 507 30 102 973 148 302 73 674 187 258 111 273 237 281 491 442 594 628 26 228 376 475 496 972 540 135 708 657 110 629 704 756 113 366 60 372 850 246 638 933 393 320 436 484 888 919 873 589 499 108 265 440 883 364 165 441 869 743 927 170 641 601 16 742 291 799 342 713 622 779 696 675 895 369 687 94 717 76 22 33 190 275 283 643 602 730 699 686 378 606 467 993 723 125 250 806 705 481 517 8 517 422 39 210 193 13 32 758 844 163 396 363 145 221 395 462 217 62 455 847 725 926 984 126 628 143 386 612 229 735 356 688 334 884 85 988 982 623 338 33 808 299 734 67 81 598 537 186 826 913 938 441 488 359 895 109 825 257 116 574 93 757 45 677 799 290 272 188 496 976 86 367 73 497 23 640 253 58 733 431 387 481 225 321 730 123 678 475 440 232 794 802 860 183 300 887 818 327 486 991 301 711 61 421 249 840 716 478 922 593 201 546 36 297 717 809 239 20 430 766 199 171 762 573 200 92 309 24 191 240 856 140 728 177 202 551 1000 545 595 425 142 663 822 961 528 810 736 228 14 372 203 482 824 439 962 842 589 330 104 941 666 382 527 412 706 43 428 234 759 184 333 147 355 899 379 110 68 361 506 655 657 567 326 34 760 351 154 137 70 861 405 208 600 132 812 102 774 401 819 581 437 845 749 832 550 683 929 514 671 284 381 122 523 511 271 236 369 933 224 118 260 777 853 994 120 138 472 502 97 268 190 416 170 279 701 744 687 476 492 700 211 882 485 684 399 878 105 35 87 668 914 519 571 18 106 599 417 719 967 909 273 675 107 22 703 930 720 436 690 275 890 46 871 505 466 212 457 837 806 852 354 540 918 261 323 206 783 503 269 906 968 851 246 195 461 494 41 953 383 763 19 178 659 554 936 903 681 282 115 650 585 583 807 406 493 538 970 815 823 434 133 438 644 696 164 331 286 602 547 566 649 446 576 332 216 293 578 368 923 124 955 790 291 898 420 168 158 975 38 3 979 928 624 616 995 256 712 834 159 48 971 638 515 692 432 559 146 347 570 836 590 66 358 187 408 697 448 785 442 605 353 846 311 182 375 220 768 561 562 575 858 841 798 248 992 460 957 707 74 150 731 108 894 653 839 298 149 931 392 951 237 469 267 704 769 850 542 729 964 830 1 340 258 55 454 541 572 231 134 152 943 893 820 997 465 443 811 459 682 827 449 627 765 543 250 518 215 699 57 6 63 40 685 569 453 989 82 516 956 189 278 532 27 376 413 349 508 873 403 317 409 607 921 65 304 429 205 176 838 747 5 322 939 370 708 686 919 213 879 277 427 247 835 816 797 817 315 880 620 641 642 888 254 31 934 365 444 411 2 866 580 244 780 587 924 563 565 948 37 308 741 524 872 312 418 869 507 75 782 947 320 60 318 904 548 136 174 848 980 591 426 788 564 173 813 927 377 512 112 787 389 44 530 287 495 241 345 652 306 288 833 242 803 26 639 945 713 952 135 560 113 89 243 339 452 285 662 222 855 742 262 658 404 394 539 167 531 424 4 804 710 226 283 748 487 214 390 84 484 617 828 130 843 549 64 694 219 630 151 584 969 993 709 786 611 21 625 633 755 451 402 876 614 932 883 194 388 350 76 91 917 393 868 676 654 986 276 385 940 280 636 691 791 400 664 25 603 489 119 752 958 579 252 669 889 259 553 468 10 805 672 83 901 849 499 522 680 117 179 141 264 645 862 891 373 767 771 670 885 854 722 963 877 985 557 479 996 660 166 341 618 265 470 198 325 337 732 764 233 103 867 555 586 974 218 689 251 49 942 127 88 737 7 679 346 79 533 907 305 245 407 160 162 950 238 227 594 647 615 230 651 800 307 667 632 592 665 990 864 16 328 47 606 378 622 172 673 477 972 998 316 490 100 874 263 705 329 534 821 295 870 266 621 865 954 474 95 857 695 121 12 609 643 726 235 9 770 610 981 674 397 509 915 900 745 987 634 619 53 892 999 15 801 181 289 483 296 69 501 348 128 965 391 380 360 814 743 775 71 204 629 536 125 473 886 196 435 510 255 920 582 829 207 601 608 456 29 702 552 661 313 366 723 94 513 718 753 374 344 156 795 467 414 902 42 756 80 56 343 789 398 772 51 863 101 648 458 597 973 778 740 781 281 604 155 153 910 17 912 362 521 54 908 556 796 114 197 727 364 897 78 99 776 875 419 966 946 750 139 165 792 525 192 944 568 423 721 859 831 577 335 977 294 180 157 978 935 558 30 324 983 209 714 161 693 739 464 169 646 471 905 463 131 96 223 98 59 77 916 371 520 596 292 8 352 310 175 50 754 148 746 480 270 535 28 526 274 491 937 613 626 715 319 302 779 949 90 959 635 738 52 129 793 498 960 761 500 637 303 751 544 11 896 415 185 314 357 698 784 72 384 504 588 144 724 911 447 773 450 410 336 433 631 445 342 529 881 925 111 388 714 722 873 368 466 15 143 938 816 523 654 107 729 385 728 915 318 226 273 413 557 775 284 491 903 750 789 438 737 132 549 160 409 354 347 890 607 587 616 993 655 40 510 321 287 716 981 799 663 39 11 672 907 27 187 6 548 184 546 762 472 766 708 732 948 792 60 929 863 261 161 960 369 82 229 146 674 992 179 186 43 646 166 217 325 125 815 608 460 617 821 653 459 193 702 55 956 380 852 955 703 167 535 693 560 42 631 262 554 849 707 279 465 694 207 660 242 685 868 63 119 583 31 14 482 259 857 162 864 384 556 753 155 895 431 411 18 680 105 745 968 112 95 264 232 476 402 721 485 176 935 901 767 678 124 123 733 504 64 615 401 872 588 954 77 906 393 148 289 931 349 457 213 304 497 771 174 944 570 826 976 825 997 228 85 966 404 697 22 209 390 24 889 86 361 101 529 987 584 128 893 163 581 113 983 172 647 794 841 989 346 832 925 905 947 791 536 498 670 434 808 866 618 921 214 156 323 858 100 970 246 543 68 879 159 630 343 576 977 912 725 280 248 57 761 102 109 690 774 507 230 92 984 664 270 667 724 802 240 396 962 501 202 154 967 591 66 757 571 635 565 804 689 847 568 54 49 310 408 614 178 305 477 115 555 946 671 41 740 572 478 319 315 578 329 342 249 336 392 147 44 79 506 470 195 553 362 777 247 638 88 820 798 814 110 420 606 538 683 138 489 28 364 200 61 382 458 189 985 759 36 309 328 46 23 780 922 738 5 598 677 963 387 412 589 190 104 340 592 20 643 462 288 298 451 421 219 183 363 72 436 94 443 350 621 842 181 474 150 751 706 999 239 141 243 567 711 53 453 488 883 910 332 50 604 429 475 417 996 487 836 952 596 676 719 48 348 513 613 828 152 712 428 797 311 197 518 473 599 199 603 423 175 222 942 898 260 395 939 957 303 698 1 356 386 215 867 645 282 961 51 140 449 888 937 773 97 958 3 111 887 370 779 726 515 772 211 640 144 511 263 541 778 973 275 201 1000 869 353 699 637 755 692 988 705 116 739 580 569 486 277 656 520 52 933 377 173 822 419 220 834 493 78 537 920 650 56 444 982 764 870 494 283 899 701 58 81 885 943 986 414 290 562 84 442 99 250 840 13 194 292 168 978 272 12 500 641 294 807 182 770 709 145 971 62 357 784 658 496 158 551 769 267 874 723 590 850 917 735 902 949 205 713 532 619 91 212 803 312 941 530 668 833 730 782 374 623 827 979 817 860 844 467 206 499 881 481 352 258 366 75 291 717 579 425 892 715 400 196 383 238 801 375 37 103 403 455 622 256 741 424 731 911 324 322 285 21 406 358 795 131 4 991 418 882 758 450 574 164 788 736 727 785 585 516 83 394 564 464 274 139 633 684 781 96 793 994 743 854 665 534 908 969 233 268 829 550 391 964 93 626 527 812 865 26 845 559 687 748 813 169 673 577 191 936 106 831 810 682 624 519 89 45 593 552 875 244 533 416 787 900 734 334 776 896 927 959 742 919 301 575 975 679 339 469 805 120 681 448 389 344 600 855 806 276 151 649 688 480 381 17 744 990 114 704 851 122 573 430 454 307 216 632 796 188 265 909 266 856 878 29 661 204 652 80 558 756 651 135 327 609 471 880 367 463 371 341 317 611 203 848 894 940 522 397 566 170 823 241 790 686 10 495 876 639 897 926 223 853 439 916 695 923 137 345 136 953 165 763 746 675 843 210 33 666 180 373 293 710 877 891 629 594 69 153 299 483 378 365 521 177 754 255 398 130 379 257 582 433 208 446 696 542 330 871 126 372 765 601 768 73 950 9 87 19 809 47 7 602 595 662 786 405 235 98 157 544 445 221 376 432 74 648 980 185 625 998 440 945 545 749 90 171 70 314 669 218 134 359 627 752 253 818 951 435 35 127 133 811 410 861 995 422 886 269 461 34 468 862 508 198 16 691 526 932 237 65 528 490 634 271 605 620 254 333 407 913 234 326 308 561 399 514 760 642 8 456 236 313 563 928 783 934 540 612 25 427 351 121 930 819 747 628 837 76 108 129 142 720 524 297 225 441 484 355 71 227 30 59 426 610 2 974 531 118 452 302 835 447 338 38 295 192 659 884 503 838 32 224 251 965 296 360 718 830 859 539 316 700 117 505 846 597 547 509 281 914 517 800 824 335 479 231 839 924 918 306 512 337 636 972 149 67 286 245 415 278 502 492 644 252 437 300 331 586 320 525 904 854 365 579 809 915 38 389 419 968 113 784 540 680 360 754 52 945 845 752 678 682 140 434 258 597 139 370 211 979 745 157 533 941 332 90 792 881 147 920 833 696 400 445 623 271 449 223 404 59 776 318 160 159 441 486 248 268 152 867 172 646 731 732 244 960 654 919 286 32 866 122 802 762 298 560 889 806 338 385 12 214 531 11 86 512 865 616 834 265 667 73 49 330 479 135 600 987 302 558 640 662 516 128 816 66 257 856 585 471 181 18 828 376 7 570 354 939 292 339 724 369 358 851 859 357 956 459 994 134 986 576 707 158 931 91 54 793 992 233 353 6 998 61 983 710 906 605 499 103 327 932 307 112 930 331 287 679 720 985 146 756 309 924 767 448 17 814 689 33 188 621 402 547 948 36 413 649 305 126 218 230 629 962 536 917 587 997 9 145 903 565 417 853 403 349 334 273 515 563 905 148 25 794 748 405 970 106 900 315 494 639 880 728 456 744 675 136 366 194 673 964 361 275 433 23 80 411 328 788 977 115 175 869 290 527 664 927 204 20 542 469 785 715 528 295 120 14 207 141 838 830 377 261 840 657 390 19 870 306 701 650 832 538 107 421 551 878 718 342 935 43 750 849 884 599 340 235 916 176 839 648 737 427 444 988 980 222 819 101 76 277 82 656 953 100 259 773 590 27 779 367 442 631 5 162 567 48 51 893 344 1000 822 896 789 746 681 491 598 588 164 197 272 796 280 333 505 747 276 904 876 266 911 946 552 67 938 383 183 184 740 345 322 96 698 981 666 492 638 116 24 464 959 425 848 352 481 69 632 949 546 260 382 974 497 34 460 202 409 296 476 620 686 35 424 936 582 133 697 150 482 410 308 795 950 957 15 729 391 592 102 923 304 436 359 783 580 368 132 190 641 687 185 778 610 64 716 559 898 726 708 124 805 439 227 874 738 323 165 114 892 200 764 642 392 220 857 502 487 243 300 310 925 53 212 388 891 790 895 205 267 321 669 583 72 118 470 803 131 771 872 535 713 465 45 161 566 591 800 704 676 92 733 206 284 799 743 198 700 108 154 485 293 541 601 727 703 488 586 166 496 860 557 274 173 341 75 772 958 335 770 577 665 303 125 215 831 129 581 774 242 454 574 522 554 694 606 208 759 660 543 944 374 550 31 596 255 263 671 791 401 167 635 395 899 902 510 347 363 769 78 624 317 659 337 821 608 777 364 963 871 926 714 40 564 156 440 163 283 965 58 278 918 210 971 755 846 356 270 637 603 734 875 529 98 480 473 350 467 602 736 178 721 670 484 879 236 87 70 343 503 909 663 723 501 329 398 685 294 837 371 910 325 572 674 219 672 810 408 79 2 655 508 247 453 399 901 975 615 947 999 151 232 83 855 594 929 393 692 532 13 301 21 524 668 951 171 645 622 864 299 297 237 500 991 149 761 63 39 627 966 858 817 961 475 81 514 29 41 797 978 245 42 768 757 863 381 943 584 914 545 882 179 521 253 523 842 836 319 447 463 561 829 852 428 143 824 279 193 446 885 99 238 993 174 555 861 705 573 46 316 380 144 739 813 57 877 458 693 940 973 651 251 498 111 177 984 847 786 77 483 711 192 239 412 969 195 751 170 815 153 826 285 437 636 155 429 186 607 897 455 741 226 922 781 478 30 495 812 862 942 609 451 191 525 725 921 74 702 105 695 996 989 362 56 28 886 127 709 326 575 827 182 426 509 355 71 415 288 890 955 213 348 782 450 254 804 336 95 216 47 967 85 758 633 578 138 457 65 44 556 995 912 742 418 511 933 614 372 647 873 203 644 88 625 617 384 311 461 89 312 416 534 520 256 843 765 760 201 571 414 121 691 110 763 22 513 109 137 246 883 626 619 420 850 807 952 490 787 661 346 730 677 320 199 568 589 264 530 262 231 612 241 801 314 548 717 569 269 119 990 652 506 972 225 394 934 291 780 217 808 549 719 613 3 378 97 519 722 406 221 435 123 928 68 379 887 735 397 937 117 976 180 169 8 432 26 699 462 634 4 823 630 504 16 894 712 282 386 907 228 537 982 189 766 868 438 229 142 611 683 452 234 908 888 187 466 130 224 472 825 913 628 954 562 249 387 1 209 443 468 240 593 93 396 489 553 431 250 798 430 50 753 324 407 811 351 84 422 820 844 595 252 690 618 477 313 37 94 375 643 62 749 841 423 684 835 60 818 55 289 196 518 373 653 539 604 706 104 526 281 10 517 168 474 775 688 493 507 544 678 773 413 845 891 666 258 841 139 223 743 493 119 998 934 105 692 138 31 44 85 713 87 520 293 183 475 174 549 635 8 579 278 550 719 735 193 364 396 405 601 385 739 590 675 18 838 284 49 9 771 287 824 432 816 723 585 705 626 779 704 758 133 359 422 707 410 213 938 342 323 376 161 797 608 509 191 296 294 15 465 848 121 460 762 854 686 982 305 718 852 227 229 915 799 567 544 912 431 112 176 649 167 993 676 673 851 654 653 322 684 349 83 994 202 472 486 958 910 641 878 694 204 440 29 576 270 391 737 82 20 178 189 565 101 484 228 990 318 941 583 171 774 368 674 377 154 897 150 53 330 536 657 555 448 529 298 614 254 721 27 358 468 669 147 19 716 760 746 209 353 680 61 904 286 939 975 445 52 302 77 100 184 822 960 63 683 826 521 109 361 56 162 499 86 955 306 896 691 783 137 997 156 378 951 984 131 421 471 963 712 58 759 638 10 789 128 655 497 864 867 919 23 195 776 470 967 540 685 165 273 301 528 207 469 407 212 817 992 145 157 444 571 880 840 622 205 935 639 966 155 917 702 94 559 980 862 700 64 999 942 240 619 843 438 57 90 769 511 613 548 271 764 268 67 348 216 518 542 603 200 257 801 616 379 621 628 563 827 687 753 428 979 996 679 844 620 736 790 857 538 175 846 134 950 510 823 643 609 886 709 449 400 763 671 727 648 92 38 946 239 331 339 505 272 4 277 551 458 995 778 940 858 265 267 275 805 926 893 276 530 665 748 640 927 319 543 380 573 883 424 632 689 252 647 192 894 734 398 885 501 401 477 412 40 343 777 901 584 795 168 839 127 820 578 589 572 936 554 446 710 437 196 91 706 75 173 186 21 882 989 32 351 833 545 890 733 747 443 761 490 320 850 791 749 170 384 198 118 11 494 414 442 114 69 152 457 860 329 60 483 393 537 961 441 115 594 853 365 430 907 149 577 556 512 108 269 218 65 47 703 408 658 633 158 690 766 292 88 668 906 389 581 750 26 434 42 595 874 300 730 324 987 539 611 253 73 104 793 564 834 781 811 392 1000 474 427 125 879 870 744 244 928 346 525 243 650 645 14 672 297 256 974 246 711 340 249 593 546 972 250 788 566 194 865 623 881 54 225 185 55 467 231 729 570 96 290 416 681 373 352 785 830 479 610 203 828 310 607 406 812 409 661 130 366 453 604 742 973 534 488 418 463 651 663 369 111 102 971 909 436 66 732 988 25 708 464 630 921 552 299 587 95 953 855 796 255 117 362 304 370 307 498 450 214 425 51 496 815 220 28 925 99 634 582 153 234 34 688 868 46 745 770 527 233 480 387 932 264 259 920 317 656 402 251 814 787 357 526 978 768 600 872 41 831 68 535 79 533 522 201 151 557 667 281 767 140 309 177 411 345 388 931 210 875 775 813 415 143 664 334 283 821 371 159 84 929 80 983 902 837 772 135 877 5 922 22 803 295 59 903 986 923 869 355 136 166 751 599 574 403 237 332 36 274 182 615 740 12 508 895 503 943 70 492 1 466 866 588 395 291 717 842 900 804 629 637 807 386 502 677 71 605 423 160 461 884 731 356 519 682 347 433 693 561 871 798 810 914 956 726 336 516 699 144 17 701 861 337 187 97 970 35 662 898 211 45 755 697 482 591 179 447 399 944 524 800 404 473 419 478 76 738 344 89 208 782 954 132 375 280 541 335 314 863 350 2 560 612 597 642 818 48 164 321 617 279 30 808 312 328 452 596 631 163 197 429 123 93 695 180 562 248 367 242 949 586 426 786 918 190 515 487 500 802 754 959 103 913 459 285 390 715 792 146 206 933 836 598 199 991 531 235 968 311 6 976 435 262 514 911 372 825 107 308 394 924 124 892 962 888 224 33 937 905 507 451 217 148 947 282 263 636 606 374 714 247 266 62 120 122 481 568 50 916 889 698 832 417 644 236 725 741 116 646 752 354 454 558 303 232 513 985 856 81 969 333 316 506 728 39 439 908 289 756 899 517 553 382 977 126 580 245 495 172 625 219 849 24 222 230 78 455 794 624 3 652 315 489 523 113 260 757 363 720 806 819 569 98 965 575 945 724 288 141 462 381 696 948 397 261 325 765 226 847 547 129 873 660 341 72 722 627 16 876 859 360 930 74 476 602 327 485 809 313 7 456 957 592 181 169 142 981 215 326 780 670 964 110 504 952 420 835 221 13 238 37 491 618 532 43 829 106 383 338 887 784 188 241 426 471 689 745 664 766 508 440 643 844 600 154 706 971 172 335 499 73 819 677 216 815 413 361 177 156 120 979 823 878 625 675 867 416 265 849 699 264 715 380 435 859 52 202 851 115 111 682 794 536 350 801 258 474 184 691 390 412 450 330 626 270 472 174 92 83 647 772 409 925 406 293 260 45 948 991 101 637 596 105 799 213 982 893 504 962 857 289 986 755 394 208 570 58 594 686 655 465 448 41 192 698 575 116 753 133 244 824 237 918 742 547 187 762 912 355 290 539 28 27 488 833 718 866 708 24 483 432 920 364 383 431 505 21 35 456 148 897 209 887 69 391 721 328 102 291 360 612 65 787 443 943 800 875 337 926 512 952 297 67 66 595 167 142 23 864 615 543 421 343 144 269 425 896 232 170 542 318 198 18 685 301 373 969 711 930 621 678 256 94 566 828 333 915 233 553 636 200 886 899 510 531 15 863 719 693 185 95 608 324 657 806 20 236 449 934 741 405 367 30 831 549 401 492 764 814 879 362 204 631 123 489 705 257 429 906 312 295 737 46 93 535 552 59 707 34 186 461 422 70 884 240 389 152 157 913 353 630 924 571 247 215 470 722 9 554 33 545 179 763 765 338 965 501 922 98 807 845 583 761 935 387 895 953 739 568 751 90 62 517 267 839 199 458 610 829 146 888 292 496 190 39 161 53 901 658 50 255 134 858 782 25 166 294 564 546 700 77 36 619 398 783 349 813 374 681 557 639 97 641 503 469 434 8 717 447 316 428 417 556 452 744 941 61 407 358 4 286 634 56 672 299 414 692 108 951 235 778 777 856 537 60 769 49 563 773 479 302 767 106 909 182 82 2 791 506 645 371 259 642 54 284 853 117 126 325 852 550 716 415 334 954 231 31 538 22 525 835 468 789 307 810 222 322 910 518 529 534 974 99 155 365 3 346 221 437 648 516 19 180 195 919 822 298 119 874 950 137 104 376 410 281 587 734 75 245 14 662 375 805 589 759 532 10 460 218 171 427 498 363 651 889 507 275 86 160 377 533 957 576 958 961 76 323 980 966 597 354 175 147 713 424 775 47 526 178 976 486 511 423 911 654 780 599 885 207 656 181 687 555 959 151 332 308 659 118 29 989 227 908 900 604 688 68 582 153 366 493 224 78 454 854 497 890 129 665 988 748 91 300 345 85 103 983 632 162 750 80 827 611 528 457 445 825 790 254 714 239 673 981 356 842 876 274 188 921 122 464 663 481 776 168 217 760 551 768 978 603 210 459 633 567 774 771 438 968 339 310 902 11 640 88 694 992 319 862 6 808 709 352 446 444 225 591 870 830 738 87 905 601 826 163 72 736 127 998 565 690 234 661 74 43 843 287 326 463 638 466 420 670 26 482 652 372 850 262 757 811 520 173 321 847 477 164 261 84 522 467 327 710 588 64 928 809 272 5 561 955 130 623 855 495 344 618 381 278 703 311 296 197 509 271 704 139 995 502 880 592 676 873 882 949 898 140 960 973 384 399 248 253 967 798 743 12 16 804 455 548 871 726 494 994 107 243 183 331 578 781 837 585 628 725 649 223 584 938 397 635 972 100 280 695 622 579 792 644 650 490 150 727 241 544 317 113 320 71 441 939 121 149 109 436 439 430 487 462 57 138 749 128 841 212 609 89 724 515 159 872 219 752 277 848 970 696 666 802 732 513 937 336 586 620 607 728 523 395 646 309 683 581 812 963 453 1000 359 306 141 956 836 388 697 987 846 500 614 629 671 723 288 832 892 81 411 1 242 418 891 143 96 382 720 158 276 669 730 282 931 250 541 283 733 572 929 392 861 393 220 731 196 674 37 754 285 574 558 40 977 347 617 303 817 786 788 996 491 605 984 816 530 246 990 590 577 230 201 214 7 228 903 125 702 947 680 32 370 205 252 907 63 514 758 927 193 946 191 624 784 729 402 124 860 975 569 993 770 580 203 131 266 273 38 999 916 944 877 396 667 451 476 598 562 606 314 795 627 279 793 818 779 51 136 868 679 132 368 712 442 796 386 840 560 756 940 189 238 964 357 169 838 524 684 480 404 42 433 923 475 400 527 540 821 653 740 485 997 329 379 341 114 304 894 340 348 797 747 211 378 251 484 785 933 945 315 473 342 229 305 226 668 746 369 593 145 313 519 914 803 268 834 176 904 573 206 478 883 936 48 110 616 263 165 865 559 881 602 917 403 79 385 55 44 869 249 135 613 820 13 194 932 521 419 735 112 942 408 985 351 701 17 395 381 499 58 360 705 454 900 364 946 512 170 727 580 197 592 755 849 60 414 631 558 394 312 4 693 257 331 734 575 108 27 326 235 239 527 23 963 494 606 930 107 329 576 587 259 445 987 139 218 135 581 69 400 836 729 594 796 309 883 551 169 303 308 150 130 820 778 872 18 410 222 16 751 933 456 215 492 258 597 811 553 761 214 276 415 234 860 112 176 416 671 726 114 250 51 853 275 843 428 162 743 116 591 118 491 875 212 887 121 619 742 856 666 267 152 322 468 858 287 431 132 806 613 335 825 421 881 515 137 972 590 52 506 192 685 720 237 504 643 537 895 789 561 756 604 328 910 17 336 189 918 402 205 890 141 403 184 770 623 977 646 346 781 757 154 436 833 396 966 517 560 353 282 455 618 294 458 904 357 803 98 377 268 459 9 466 12 601 292 714 110 607 535 349 695 452 906 493 617 470 736 938 175 676 659 256 469 190 940 645 780 794 620 11 754 293 490 478 306 117 93 719 864 271 49 101 552 450 912 722 87 574 958 418 140 191 283 81 959 314 738 446 345 77 611 483 942 173 733 785 85 547 854 809 311 857 338 998 151 658 773 909 921 123 981 625 171 405 84 102 683 996 301 810 70 94 485 621 814 915 520 26 961 238 213 15 710 368 307 947 484 2 198 639 861 732 434 363 677 571 228 79 476 210 19 319 573 244 829 347 6 684 964 96 790 182 398 791 88 556 873 179 712 359 593 242 288 383 497 305 333 696 73 251 430 227 266 802 640 902 678 76 598 795 432 20 412 384 885 437 848 48 122 487 125 45 391 406 717 548 375 546 226 638 707 697 787 62 409 240 713 674 507 146 516 984 899 177 776 128 522 195 253 304 831 158 224 155 387 34 541 759 783 91 186 709 762 540 664 496 356 626 427 888 374 622 786 109 340 969 297 852 362 160 423 518 876 13 672 737 826 63 952 983 600 519 927 845 897 879 588 605 299 164 153 284 647 54 341 595 464 935 919 992 563 136 147 144 86 657 582 351 544 635 991 440 735 662 366 913 653 529 768 278 999 313 5 997 42 159 652 951 970 596 869 376 399 615 206 95 315 694 163 41 704 731 669 740 995 424 585 741 725 324 453 965 371 196 127 624 180 489 564 928 642 39 893 126 249 681 822 746 523 764 148 161 908 891 318 536 124 841 482 753 513 728 411 771 526 111 138 441 457 834 602 264 920 382 64 172 534 143 956 56 236 501 426 968 630 708 188 723 993 798 668 229 365 202 608 689 392 503 616 929 245 774 870 889 788 83 568 855 509 106 851 477 752 718 157 166 252 230 448 7 55 187 24 840 203 142 557 532 821 792 444 570 799 878 369 8 524 488 323 233 859 479 767 990 846 610 892 99 298 103 404 698 263 632 274 475 104 344 925 976 641 800 812 837 567 449 779 931 975 680 650 471 358 273 772 44 867 21 480 917 648 156 817 474 174 200 636 502 828 46 262 295 934 220 28 973 219 370 808 784 868 280 654 589 461 78 542 687 665 980 272 760 97 750 50 334 627 30 498 269 89 842 555 706 183 451 443 801 330 204 316 438 628 838 291 439 352 467 495 763 692 691 354 129 941 793 419 35 216 463 898 246 562 824 584 473 894 67 936 40 675 807 386 120 982 265 815 486 327 944 871 72 61 343 916 962 525 134 38 907 777 986 447 877 285 896 1000 481 115 866 549 609 32 199 36 769 320 823 978 586 782 168 844 417 634 744 711 948 510 528 679 25 22 420 223 943 816 373 703 31 181 655 442 953 971 165 105 92 667 660 911 194 100 554 649 994 289 379 565 255 804 656 747 663 435 261 699 75 979 988 827 701 71 566 425 511 113 207 231 43 670 932 874 310 884 721 818 201 209 583 832 765 33 835 637 82 903 949 850 361 241 974 715 700 389 766 68 422 813 296 208 388 644 407 302 569 923 905 926 355 90 559 372 847 74 167 819 521 281 865 465 739 367 14 839 954 614 149 1 390 682 472 339 690 300 131 393 882 243 577 321 688 543 686 863 880 225 247 805 254 337 886 433 185 967 508 348 260 59 350 572 629 745 985 514 748 37 950 505 775 385 651 397 612 922 530 702 539 53 10 758 119 730 332 460 500 221 380 462 989 545 133 3 211 901 193 960 914 579 342 408 673 937 429 957 65 286 248 29 217 578 66 57 317 550 724 232 401 277 599 290 47 270 538 533 955 145 531 413 749 325 603 716 279 378 80 939 945 178 830 633 924 862 797 475 465 488 849 649 672 509 930 427 345 852 588 200 361 304 527 684 471 909 654 697 636 712 622 292 815 63 102 807 400 704 563 686 774 693 826 71 770 545 916 125 497 446 332 972 324 617 963 907 100 106 762 287 792 895 505 939 841 772 964 977 366 728 557 850 482 851 395 555 217 384 823 408 309 44 853 913 593 337 501 302 52 413 710 983 744 239 670 516 25 469 50 830 68 711 30 170 872 692 344 536 846 607 517 198 17 449 214 335 218 140 348 260 234 37 906 385 194 19 326 103 809 60 40 574 97 903 141 633 303 89 610 336 752 49 83 955 207 285 261 470 362 746 373 441 486 702 180 263 418 751 943 881 884 887 580 542 512 541 647 825 57 756 944 777 650 915 606 248 935 837 893 952 293 147 646 630 688 474 601 349 230 159 365 808 316 188 113 310 201 666 549 476 900 175 492 813 23 494 635 163 244 152 708 603 390 530 843 65 824 136 381 107 806 256 447 191 105 93 354 816 598 587 277 322 967 253 611 99 914 513 948 934 992 926 273 698 405 790 625 409 433 871 910 444 417 793 879 721 734 822 655 537 933 81 819 26 1000 38 845 182 761 435 187 889 608 950 450 986 451 547 267 818 166 353 962 664 877 559 377 237 576 981 984 989 615 367 716 456 727 208 775 490 54 564 632 146 378 993 108 653 129 438 682 383 379 862 485 743 723 814 621 880 911 614 314 539 189 185 760 987 404 114 523 193 51 20 665 167 86 69 382 96 299 33 162 875 176 548 526 179 652 280 956 510 240 327 532 922 891 246 241 211 123 973 286 534 904 620 866 801 785 92 560 283 586 657 707 203 567 376 737 499 742 148 399 681 838 648 860 631 960 62 623 668 301 135 13 35 173 508 578 669 341 528 78 323 87 455 561 732 679 101 803 709 810 355 855 122 144 219 215 754 320 551 88 867 829 637 232 575 937 592 767 36 656 714 644 757 848 552 359 786 568 643 79 296 460 897 150 804 994 504 613 626 228 134 869 128 730 968 892 487 506 706 780 422 369 758 998 740 98 695 334 923 675 346 942 419 236 158 720 596 328 500 996 291 15 458 787 865 131 266 247 297 472 350 55 639 149 445 278 947 965 795 457 313 663 876 581 259 32 966 658 12 394 974 279 995 691 298 562 329 428 6 39 464 139 550 595 940 308 556 70 271 565 970 227 372 789 921 197 269 364 566 975 678 172 856 577 874 553 412 701 745 430 294 839 478 749 233 229 48 398 138 66 589 284 420 120 85 270 985 498 7 591 958 680 502 713 717 190 531 729 570 77 685 802 110 192 741 333 618 736 928 380 74 109 221 857 696 828 276 231 67 689 225 978 466 624 238 954 425 434 76 300 718 386 254 42 315 673 401 784 546 831 216 776 312 781 448 703 524 676 489 912 209 184 529 153 609 183 812 949 177 629 391 794 31 396 683 196 212 659 132 340 8 272 56 82 338 863 783 351 612 899 988 764 43 181 858 525 319 347 870 834 202 275 919 619 690 452 133 959 436 416 739 579 763 817 442 936 339 47 443 104 387 642 878 305 725 766 397 755 467 407 773 882 677 747 274 72 453 699 46 753 507 118 59 343 571 250 375 503 667 288 424 119 722 883 251 393 116 204 3 331 5 700 21 156 859 759 515 590 402 634 832 997 80 573 847 235 896 951 519 171 616 34 249 493 924 222 979 388 127 357 358 473 604 53 145 854 731 213 543 137 95 738 112 521 569 111 788 282 368 243 864 437 771 901 431 75 902 342 258 157 554 628 124 2 468 311 389 894 798 999 938 820 160 961 462 917 520 726 257 797 18 426 572 94 178 844 491 440 991 289 352 511 414 121 406 318 61 479 929 540 41 317 252 957 226 454 811 594 264 842 522 799 199 223 888 461 886 640 423 514 205 931 945 908 836 651 151 483 840 941 84 982 674 165 645 719 920 142 374 885 768 868 169 778 627 873 281 898 10 421 705 918 925 403 24 186 255 11 154 558 130 715 835 73 782 174 661 585 16 356 861 599 155 821 480 262 164 27 290 477 415 779 946 360 495 410 969 330 927 496 439 370 535 602 224 971 605 325 9 64 29 600 694 750 432 206 638 168 481 805 890 117 14 833 660 980 126 800 641 295 735 45 796 90 371 220 28 597 463 306 932 268 905 1 245 538 687 363 765 210 429 265 733 161 321 791 484 769 143 411 990 242 976 307 22 58 544 582 392 4 195 748 584 91 583 724 518 827 115 953 533 459 671 731 412 643 332 48 815 113 185 598 442 235 467 451 670 193 398 840 926 306 57 441 834 644 650 110 433 805 686 200 523 471 422 305 59 437 159 180 719 917 403 898 733 772 521 927 545 340 620 279 376 956 387 536 213 890 334 231 103 391 653 104 680 967 543 978 91 932 746 741 911 920 178 592 158 596 847 845 101 341 732 645 992 519 727 842 530 291 336 505 373 988 723 777 609 329 67 989 691 493 819 83 711 489 820 744 321 662 555 39 629 945 658 397 952 297 77 975 324 486 667 261 464 184 774 274 131 130 401 863 219 62 474 265 370 393 388 788 687 549 8 578 546 455 22 309 535 525 363 892 730 533 381 761 613 399 284 936 50 372 811 810 365 930 136 779 75 26 682 922 349 377 389 915 232 55 672 149 195 836 948 348 852 963 660 275 63 887 146 937 446 454 52 619 106 207 743 801 518 85 558 587 142 49 236 559 419 798 567 784 625 432 205 472 378 79 941 288 628 317 223 839 210 339 84 794 386 964 186 352 354 874 262 972 584 753 912 499 806 243 285 760 244 606 855 929 515 512 473 947 153 287 54 69 610 749 6 510 18 783 860 986 264 940 590 603 496 537 269 522 773 690 895 982 632 647 824 738 290 283 955 383 191 853 766 182 259 424 673 165 649 622 2 871 238 904 449 817 960 866 316 750 637 605 65 721 614 573 576 73 580 230 894 298 179 80 822 656 781 560 935 885 98 705 612 577 762 278 435 870 540 429 569 380 901 228 958 910 542 289 239 233 896 187 439 624 728 925 353 729 826 175 677 344 601 78 25 16 134 183 294 431 959 771 586 167 659 256 463 684 720 111 990 253 626 100 657 906 405 430 390 445 308 981 72 301 171 27 838 10 843 804 7 444 266 693 47 564 582 516 119 696 276 616 70 208 356 143 800 858 214 211 160 415 82 501 436 591 209 785 599 969 351 509 189 117 574 37 311 199 797 198 254 594 881 905 31 481 99 769 498 579 234 674 176 854 767 319 919 514 172 630 56 617 976 775 829 752 646 563 504 11 713 394 409 692 754 139 979 138 330 787 899 237 765 13 780 249 470 943 699 710 322 661 273 813 157 823 9 109 456 562 511 1 260 844 685 124 849 173 426 589 116 846 483 506 850 897 485 789 112 611 108 745 974 41 293 950 704 458 384 188 150 263 190 790 246 759 154 865 500 831 671 325 448 859 971 949 141 107 74 440 148 664 338 427 957 156 808 736 524 712 15 3 837 833 652 461 554 196 170 740 404 40 539 255 251 996 36 739 968 469 343 181 482 201 206 408 675 392 286 807 517 665 531 121 923 280 413 135 89 46 229 58 366 53 763 452 240 758 737 550 997 242 802 809 218 561 648 224 19 714 534 17 987 681 20 993 488 315 331 882 118 132 961 618 92 105 891 192 581 166 484 867 977 453 267 359 30 457 526 532 87 478 420 247 679 655 350 333 368 706 410 631 114 125 300 864 38 465 786 889 216 272 202 43 878 222 877 425 362 115 400 641 88 197 520 939 151 742 126 129 966 776 735 312 812 608 876 416 438 668 252 71 86 225 716 998 212 884 327 553 551 258 756 597 556 508 795 361 277 355 708 5 161 600 623 204 903 96 954 886 588 828 128 651 29 337 68 268 770 76 459 568 799 299 848 479 33 411 734 127 428 447 292 991 803 529 487 703 42 295 367 503 793 825 751 880 310 873 480 371 604 893 902 821 639 908 304 635 450 406 722 23 678 875 702 707 345 313 44 220 689 14 593 796 507 914 909 928 346 407 460 302 270 541 654 791 869 137 857 583 248 51 725 918 120 856 475 778 140 318 717 832 307 417 462 163 221 621 938 477 698 35 640 688 335 994 164 694 385 360 538 476 468 94 162 883 296 700 726 358 494 34 203 60 830 980 566 953 757 434 174 851 257 572 375 638 271 414 323 718 95 374 747 999 423 226 90 245 421 709 768 169 907 347 715 862 147 122 152 933 942 934 636 12 81 879 764 602 642 615 921 282 513 900 395 748 382 314 32 177 701 995 951 695 144 1000 241 547 816 634 326 697 792 155 45 872 215 944 557 607 102 973 492 888 782 827 502 984 133 328 61 402 24 357 595 585 145 916 21 946 669 861 93 364 814 633 835 676 548 683 194 303 527 913 497 28 965 443 544 491 841 4 217 755 418 379 571 985 490 666 552 970 962 227 64 320 123 868 818 495 97 528 342 724 466 983 369 627 924 281 575 168 931 570 66 396 565 250 927 798 489 624 218 501 213 330 513 428 48 604 153 843 856 242 539 504 611 39 421 244 455 800 507 946 587 532 848 559 500 476 355 98 593 427 875 486 562 629 674 511 809 52 912 45 31 714 976 509 365 637 7 182 619 645 94 546 27 857 477 728 99 853 196 76 79 975 628 221 179 132 585 600 115 303 257 990 69 38 368 876 836 717 713 537 49 304 688 660 715 68 764 351 485 426 419 805 652 788 458 275 296 104 633 683 236 184 985 393 28 602 173 953 963 440 149 473 955 673 378 621 90 305 689 297 8 938 77 895 553 833 982 812 905 474 654 107 60 643 910 801 970 159 926 453 279 81 468 759 344 622 54 530 464 819 768 4 189 567 797 278 383 343 487 21 867 580 777 160 171 899 75 109 82 50 794 779 325 361 783 603 520 761 923 773 481 521 711 607 408 684 625 755 22 55 15 333 51 127 422 483 83 415 482 268 207 459 187 97 950 776 900 143 479 388 204 992 668 167 736 712 406 89 588 220 226 915 202 555 158 34 92 547 86 354 906 248 710 209 436 348 943 360 3 870 814 96 964 949 377 931 350 510 901 560 948 632 701 862 357 181 327 424 720 813 699 53 148 95 177 961 135 832 831 128 885 454 707 981 996 663 471 528 810 636 909 324 731 937 960 986 374 46 452 293 91 847 120 416 129 18 450 941 62 291 326 66 542 258 131 35 851 492 623 967 446 363 431 877 700 146 499 957 269 524 556 141 163 250 152 169 564 516 738 123 598 409 63 709 412 460 940 420 605 613 140 893 840 716 125 671 391 410 854 230 656 342 747 942 411 434 311 469 579 741 806 340 238 339 696 989 657 662 998 865 837 210 299 913 984 484 185 790 635 904 400 988 533 232 592 59 991 918 987 345 266 147 165 240 41 793 263 820 253 162 58 358 576 56 694 241 796 470 655 734 708 889 70 850 811 444 111 229 554 306 719 23 517 29 724 103 114 13 205 134 105 478 262 57 155 271 138 732 570 215 682 917 370 423 88 371 277 437 735 119 858 17 85 191 815 112 869 341 571 495 733 863 380 255 379 825 994 534 301 634 631 884 818 137 261 274 332 882 142 962 174 610 919 32 785 574 924 751 822 767 281 573 978 310 921 639 64 338 491 203 569 276 156 531 298 595 535 911 373 443 795 200 758 769 472 879 627 116 599 544 584 36 891 775 61 369 841 965 606 739 497 823 429 784 582 384 952 804 789 315 929 445 644 175 502 890 514 337 653 199 803 65 527 10 536 334 852 118 971 43 407 346 188 392 612 826 722 543 781 959 548 936 880 430 362 730 742 413 871 405 549 237 121 666 780 136 939 456 670 872 101 925 578 283 983 817 197 288 40 659 463 855 897 772 575 254 766 227 390 331 760 364 614 300 442 894 887 667 37 124 586 323 506 335 252 260 947 320 932 289 190 672 922 449 24 290 687 251 314 313 630 935 550 508 944 829 312 439 540 93 256 432 908 382 933 447 874 898 723 888 693 150 394 239 133 725 366 435 399 25 5 640 565 681 845 102 866 765 846 183 286 322 16 157 677 860 930 995 490 201 302 336 821 308 881 467 9 616 642 661 243 973 217 219 349 864 916 945 650 47 30 284 192 695 73 466 139 214 496 2 270 691 754 122 246 581 223 762 151 951 675 404 740 387 641 448 617 686 359 608 771 830 752 886 515 538 11 861 646 367 461 698 799 316 626 618 164 615 84 572 596 839 557 525 385 977 969 658 170 638 273 648 12 180 568 807 748 577 868 145 386 778 480 172 704 859 827 249 997 523 512 208 33 968 414 745 993 376 211 979 318 78 563 280 186 259 591 321 558 756 126 222 493 692 980 356 224 647 176 462 67 545 743 718 328 920 166 144 824 757 228 703 285 744 552 475 225 178 706 438 267 954 19 928 352 541 844 353 678 526 457 161 451 389 746 26 774 1000 193 108 589 397 727 418 194 417 292 816 903 601 398 705 195 842 106 914 74 651 770 902 583 676 503 1 309 372 956 849 168 966 154 649 265 272 590 808 247 878 235 396 505 792 264 838 551 494 206 702 679 110 518 433 319 883 749 786 753 44 282 787 130 117 958 721 14 233 347 896 113 6 892 71 522 729 287 465 402 72 42 561 20 87 231 307 999 594 934 245 680 791 100 685 381 403 401 198 212 294 375 295 834 597 972 873 665 737 80 690 425 828 441 488 234 726 216 620 317 395 974 669 835 750 802 519 329 782 609 498 566 529 907 697 763 169 563 158 843 511 958 745 355 298 370 502 797 266 334 401 539 161 844 588 501 759 935 239 637 449 614 726 974 59 969 743 943 829 862 941 706 526 275 178 115 914 472 821 739 234 672 823 508 955 380 654 767 262 770 283 901 54 328 113 367 58 634 24 373 593 379 273 755 869 771 582 701 27 296 74 320 256 509 460 322 807 986 325 525 761 779 251 197 607 143 202 103 148 817 374 192 447 116 616 389 129 21 560 810 79 278 547 538 182 252 108 569 546 966 438 413 99 988 565 741 331 970 853 109 708 947 517 868 106 48 259 736 467 127 620 638 751 482 698 527 257 356 238 394 500 230 98 629 666 341 694 785 134 799 473 775 601 304 323 471 466 317 861 744 232 579 926 78 592 813 713 968 124 406 66 337 285 228 825 992 595 956 999 271 189 591 887 181 396 470 326 131 371 979 2 75 886 37 735 864 146 692 798 60 195 104 684 344 679 788 20 906 445 942 324 364 173 567 26 918 40 630 851 352 4 180 89 64 803 790 274 889 422 984 378 551 90 97 503 669 667 1 584 248 433 53 737 246 915 101 677 388 746 740 462 719 705 832 765 485 796 261 407 187 11 188 292 615 617 857 953 878 297 3 263 250 839 360 566 729 542 642 627 185 428 314 136 172 166 315 911 904 399 91 950 385 749 307 721 678 681 488 945 827 345 834 179 723 972 29 774 783 6 657 856 160 100 117 465 612 437 10 662 316 151 786 976 375 652 33 769 76 120 687 594 193 718 840 231 436 703 766 300 989 867 866 220 302 562 927 907 673 439 522 700 210 201 548 424 720 203 946 772 852 102 86 996 165 387 418 537 606 429 94 284 133 715 441 425 353 159 801 443 459 586 960 495 516 670 140 157 137 940 442 383 336 411 415 580 805 218 357 625 168 277 658 253 7 913 118 125 653 697 494 929 15 820 714 980 55 279 952 977 854 660 828 71 605 905 361 702 814 121 811 872 309 177 932 780 731 42 213 19 710 87 809 849 107 884 242 403 916 757 423 475 416 808 519 34 478 480 9 557 881 676 164 753 738 28 450 874 400 664 142 756 882 892 521 39 52 623 795 641 531 747 372 135 264 518 640 175 762 645 962 985 863 831 369 376 554 426 430 631 12 793 67 381 235 671 145 559 602 975 128 885 312 949 728 497 995 690 461 648 663 900 456 954 598 696 610 224 802 830 31 402 167 170 5 365 936 358 948 651 366 152 43 890 533 683 154 937 541 18 92 707 646 596 123 891 897 919 675 384 824 585 686 258 822 155 308 245 712 190 655 267 993 255 205 555 41 405 363 479 846 570 47 529 816 225 84 93 934 933 752 971 490 350 398 269 510 147 836 611 689 750 196 330 624 491 556 265 392 639 483 444 359 545 963 973 981 725 699 983 534 778 520 806 333 448 758 474 782 484 96 414 432 122 659 920 446 987 910 581 237 493 440 922 873 319 951 649 351 859 776 144 709 921 781 682 685 77 431 583 632 184 223 332 568 30 572 36 362 618 88 888 870 938 321 505 200 150 455 70 732 599 183 72 982 575 724 329 280 464 576 764 909 221 85 848 476 998 600 457 514 62 487 550 695 812 354 553 481 498 313 310 468 513 393 215 49 773 504 997 507 847 214 742 260 722 305 833 206 717 44 603 382 397 815 56 453 532 244 141 879 506 335 894 668 404 209 132 227 561 609 395 286 295 540 241 991 883 908 924 65 233 895 212 13 390 289 923 199 957 961 656 535 342 126 477 186 23 417 835 543 604 301 523 299 524 794 748 8 727 704 149 25 691 435 219 340 421 207 419 112 1000 855 841 760 73 574 469 410 876 343 287 276 804 930 229 46 281 850 978 153 171 45 661 303 893 489 845 176 787 95 408 204 236 800 211 346 819 860 247 589 944 789 633 311 965 858 194 647 82 959 272 515 50 902 528 626 463 68 105 837 243 83 69 114 549 254 688 939 544 621 226 622 17 412 293 898 81 792 35 458 409 784 130 530 291 377 496 628 427 217 536 512 347 38 967 636 110 571 791 674 294 348 16 754 964 111 288 268 492 174 558 163 896 877 22 222 339 644 608 573 349 564 32 842 391 578 928 577 899 643 650 451 282 597 880 990 994 875 711 613 162 925 716 931 680 734 420 306 865 318 338 730 871 838 198 917 240 777 635 386 733 368 14 61 587 51 327 818 156 191 139 452 119 57 63 80 270 434 216 486 693 903 138 763 552 768 912 454 826 290 208 249 590 619 499 841 910 102 834 217 662 43 287 288 53 886 676 558 73 72 780 283 617 529 750 1 812 864 900 405 352 443 565 952 657 259 571 903 397 840 713 365 711 632 424 883 364 508 113 305 882 680 477 703 637 358 78 523 464 503 821 363 252 179 650 416 275 240 758 620 25 256 105 36 152 928 452 601 120 58 689 978 42 578 320 97 709 361 201 784 182 244 732 444 997 542 137 272 640 566 531 737 213 517 762 467 249 472 776 460 140 855 373 849 433 439 797 527 196 850 756 826 431 264 149 904 577 68 61 675 291 422 639 8 435 205 806 331 663 461 686 234 224 459 702 644 157 379 757 846 294 845 999 174 375 548 293 717 378 690 346 206 922 935 122 200 65 516 599 815 412 579 869 693 731 720 974 133 988 537 916 83 658 82 866 839 981 295 29 146 278 33 440 248 880 370 908 557 980 591 445 41 154 166 862 80 228 813 263 57 728 622 902 399 32 540 260 162 550 474 584 484 860 286 330 6 203 698 653 893 297 455 98 792 199 172 526 282 188 775 255 782 253 441 35 382 547 482 625 250 355 718 514 310 739 14 112 138 921 347 853 131 912 308 473 905 160 51 956 462 56 262 336 233 409 480 611 18 769 661 993 699 106 321 715 349 218 764 901 300 581 124 618 522 788 844 506 549 567 401 962 142 926 881 360 317 395 590 114 343 230 181 953 525 734 186 327 91 387 705 716 629 223 934 765 136 868 562 273 348 963 344 706 830 15 388 485 324 121 984 798 704 383 432 366 315 941 267 400 597 954 469 87 799 983 184 410 895 670 222 319 810 411 265 231 966 609 546 949 923 887 438 518 242 171 77 104 825 333 688 371 46 721 456 165 75 247 976 635 795 605 316 955 587 238 96 794 829 119 991 604 598 538 309 541 947 334 150 193 3 746 564 55 603 325 2 430 454 502 158 110 760 682 712 627 576 153 451 241 311 779 585 897 251 777 539 843 561 652 396 837 968 970 329 643 163 187 906 290 423 299 967 951 446 920 898 408 933 277 631 208 357 907 982 616 958 31 979 724 427 191 735 626 647 79 436 528 159 736 376 975 372 873 766 486 986 884 924 28 368 398 969 513 885 390 489 938 985 50 403 761 532 583 407 428 973 17 950 143 167 271 740 559 512 811 992 144 665 54 667 602 668 337 306 796 871 535 816 67 164 442 930 892 313 729 831 235 710 738 109 101 623 10 284 302 624 498 11 848 592 858 633 421 521 700 1000 863 386 852 964 129 551 802 351 254 856 404 861 681 496 219 367 773 108 377 466 687 646 659 936 225 726 660 575 708 931 553 148 501 335 754 211 84 960 232 470 749 38 803 64 614 520 170 100 655 790 417 651 127 817 37 752 719 649 990 778 135 350 414 48 207 178 638 730 448 645 939 917 88 341 763 326 103 369 236 118 805 20 289 742 801 759 919 836 563 434 654 359 185 23 582 261 569 509 141 842 877 733 237 822 354 296 607 519 971 5 876 497 511 872 701 685 875 572 800 212 391 384 600 49 932 93 34 12 194 266 745 342 27 21 785 332 634 478 678 948 809 568 13 820 945 989 123 183 909 389 677 818 854 679 198 62 621 874 608 544 648 246 725 918 573 488 76 69 192 536 39 280 394 965 71 770 285 374 155 156 312 610 483 828 870 977 753 339 125 490 60 534 774 714 381 615 543 40 274 894 929 169 867 45 878 195 476 161 674 695 915 751 385 151 189 447 959 504 793 865 450 613 130 176 107 449 889 86 59 239 913 606 673 879 684 323 942 545 19 636 723 888 301 16 190 925 707 298 475 594 303 221 479 66 307 722 328 505 940 413 692 345 7 891 356 322 791 944 429 180 318 510 664 995 74 772 555 9 851 392 789 748 134 896 961 4 24 393 937 126 117 279 338 672 269 257 168 556 808 743 340 276 515 492 30 586 314 419 593 507 70 996 691 292 771 781 491 465 22 619 493 927 202 270 807 588 727 116 214 226 175 426 139 380 595 500 998 957 115 487 481 457 580 943 524 987 209 833 835 281 47 94 499 453 612 890 641 471 216 823 859 741 671 204 787 494 173 99 420 304 215 827 804 52 95 899 596 147 63 786 946 642 554 92 425 353 128 972 406 210 656 495 468 229 696 911 458 783 755 437 838 245 628 197 574 847 814 402 669 630 994 145 832 26 747 81 44 243 90 132 560 530 258 415 570 694 744 697 589 227 767 268 220 768 533 85 111 914 824 362 463 857 89 418 552 177 819 683 771 115 33 556 430 901 409 445 885 356 730 21 504 161 387 949 991 628 332 611 554 944 694 882 848 94 764 929 621 433 140 666 489 517 24 942 596 178 697 143 487 87 378 383 253 999 862 308 488 88 425 606 675 656 927 352 249 892 647 633 45 203 415 491 568 134 272 195 15 653 353 689 90 603 855 57 830 446 194 832 459 648 585 75 825 205 99 768 234 744 291 35 626 106 294 63 83 371 137 705 576 441 620 270 58 922 681 192 339 81 224 53 327 437 112 214 662 400 380 742 826 619 364 635 983 238 363 118 685 696 954 20 594 607 466 242 184 718 48 798 723 891 235 133 724 247 126 121 397 714 580 324 555 199 971 5 605 870 757 250 350 810 17 956 601 566 527 584 404 6 520 439 385 993 228 551 107 382 965 334 854 880 805 800 399 639 734 616 858 575 530 113 569 910 758 587 900 508 571 884 770 843 844 998 12 146 864 208 962 117 476 277 618 934 174 692 545 116 624 386 46 509 733 636 405 38 762 336 254 563 688 658 654 392 888 531 289 153 519 251 424 503 896 514 423 39 456 604 335 54 985 269 8 941 811 468 646 558 323 496 735 820 522 953 7 341 786 625 986 917 865 507 660 358 583 377 631 659 394 182 577 809 82 936 743 863 230 913 829 141 486 869 135 111 167 754 939 417 495 482 458 71 559 774 588 379 622 553 751 171 866 105 789 894 966 462 652 923 413 13 702 330 217 52 645 897 226 122 155 748 219 236 813 494 16 32 838 812 376 427 738 42 419 124 511 958 661 444 281 912 871 246 578 280 994 834 600 464 159 467 980 680 638 916 782 361 955 401 698 460 564 123 315 725 290 850 447 426 914 818 318 14 320 678 72 877 240 347 889 189 975 97 479 572 794 102 874 101 55 903 898 567 755 840 18 801 792 396 237 920 539 340 26 780 546 51 490 657 887 990 857 357 177 822 828 465 1 796 450 344 36 886 3 44 127 547 847 173 175 784 170 582 391 168 233 368 216 821 502 729 206 505 673 190 711 793 438 859 248 114 50 10 4 132 138 375 342 176 393 565 791 481 440 518 428 388 259 707 550 293 403 761 690 125 739 471 549 930 319 935 414 296 328 158 664 241 28 282 103 422 816 835 79 856 351 148 266 532 573 849 937 686 472 987 610 684 381 457 337 191 56 529 687 243 68 883 879 231 766 512 223 329 163 781 265 918 271 797 154 778 197 799 713 262 722 196 716 665 139 552 314 701 411 746 875 731 372 560 905 306 915 429 169 1000 969 842 160 535 756 274 947 410 129 500 643 355 362 273 349 463 533 819 86 982 311 360 207 593 524 244 878 637 130 634 501 22 674 586 451 93 737 613 483 292 34 180 331 212 677 747 703 326 156 278 627 515 436 909 650 455 924 147 852 77 384 310 769 312 284 931 521 548 961 872 598 693 808 181 416 485 525 538 11 200 562 964 321 695 591 295 612 172 787 853 632 706 239 902 623 876 470 921 775 806 268 183 824 164 732 861 779 867 186 120 860 715 536 301 823 142 150 544 952 298 267 64 398 338 644 589 288 873 948 67 984 389 345 283 997 408 109 95 374 74 959 61 264 668 506 895 946 221 256 62 868 926 402 303 788 740 940 19 526 943 669 84 359 297 845 932 91 655 452 365 76 227 198 510 710 919 209 96 727 149 992 9 815 996 442 369 608 846 945 453 366 760 257 31 421 478 346 187 98 651 890 904 27 928 841 23 47 599 225 80 776 85 609 299 970 827 276 201 317 443 790 162 431 89 373 211 973 995 59 322 981 202 938 66 833 700 390 73 218 213 763 908 709 950 215 499 720 543 37 759 469 831 473 795 837 43 325 245 752 541 166 640 581 475 128 136 590 881 617 989 333 807 370 704 960 671 708 749 448 92 579 407 307 461 602 252 967 40 151 144 287 988 220 804 104 498 851 542 100 977 316 785 188 145 263 193 691 777 449 420 642 595 537 165 839 25 670 30 753 261 2 302 69 630 108 493 765 367 974 592 348 432 119 979 258 641 683 285 418 972 412 534 574 649 286 300 925 719 676 304 803 70 721 717 523 978 204 49 497 229 275 736 615 767 750 434 614 802 773 406 185 492 911 29 435 354 516 629 741 454 968 906 712 745 976 309 663 728 951 682 131 232 474 528 899 893 480 152 305 343 679 672 477 699 570 814 179 60 484 817 395 783 255 313 907 836 110 210 772 41 222 78 726 963 557 157 957 540 279 933 513 65 597 260 561 822 871 261 425 352 683 961 467 338 457 444 674 418 773 443 294 559 561 299 221 198 108 139 270 371 273 741 222 306 581 9 61 932 170 417 430 233 391 600 612 624 976 676 120 770 797 589 117 900 226 517 611 235 166 599 949 231 715 217 14 763 463 497 898 118 402 227 909 325 756 636 401 155 214 796 615 4 579 609 143 663 446 137 693 682 954 685 442 87 115 575 342 19 165 284 847 851 962 129 840 178 876 907 334 404 122 79 578 280 88 380 541 194 97 629 710 706 966 621 149 937 825 711 750 219 771 749 853 775 452 3 713 269 309 319 360 282 565 677 950 875 276 916 20 520 134 290 837 839 172 642 659 341 832 109 162 426 71 563 157 472 265 826 126 528 154 434 795 485 910 470 10 160 159 335 243 550 281 336 353 696 688 246 613 318 945 814 259 512 131 626 953 396 89 207 973 603 923 6 24 477 291 312 883 709 725 930 278 228 62 935 605 30 628 887 917 999 834 297 473 562 33 449 815 200 502 970 675 182 308 59 461 406 594 538 320 790 918 906 913 330 619 437 167 271 513 424 824 305 764 423 411 421 679 662 5 241 792 187 23 860 506 745 783 316 85 690 451 12 894 993 493 94 542 519 942 686 511 237 699 153 819 505 828 26 784 769 203 471 21 553 56 537 64 842 176 245 608 654 617 985 314 728 580 508 908 422 997 667 735 946 343 986 142 16 483 888 660 186 704 878 816 15 963 530 329 91 500 230 635 363 112 712 630 410 904 595 429 389 811 169 168 591 596 367 554 179 355 555 576 880 175 204 208 988 132 357 504 798 236 41 726 536 135 535 670 40 358 193 779 400 302 960 283 128 884 347 921 288 252 68 833 560 229 793 22 716 806 947 859 459 838 331 510 81 373 807 680 774 448 852 127 163 720 46 972 746 721 653 322 275 253 781 701 188 96 453 569 191 69 734 886 177 780 526 438 634 669 480 977 689 28 705 803 258 809 38 903 761 74 723 192 36 739 301 821 498 266 2 647 313 216 881 733 593 475 110 766 469 509 478 805 125 450 933 1 365 673 786 925 479 568 744 386 616 975 268 242 53 518 370 652 488 995 601 936 75 703 364 224 873 382 369 395 304 257 345 199 787 93 346 249 326 387 752 35 144 48 138 264 641 631 829 885 928 697 102 490 564 956 870 546 73 983 49 574 638 272 924 521 307 263 681 123 209 37 99 366 317 350 684 996 858 183 980 303 637 267 376 957 8 248 427 984 332 114 428 348 130 979 737 648 540 340 136 759 799 614 989 582 156 915 753 665 436 374 51 441 121 994 90 101 748 141 645 385 557 460 292 808 794 570 323 694 695 106 458 856 197 655 494 610 44 359 804 730 527 558 515 572 67 762 420 408 785 584 523 439 484 801 47 627 585 777 912 202 1000 413 604 384 379 495 45 164 845 718 206 740 827 738 34 514 151 349 220 398 150 98 649 403 879 855 597 968 836 148 415 328 100 927 362 18 146 862 666 583 254 974 113 42 971 939 592 501 643 849 433 656 651 899 289 556 72 496 201 532 412 435 882 818 205 571 722 990 901 922 830 524 80 895 185 843 969 255 240 835 295 50 57 82 503 66 368 844 955 892 714 622 529 298 190 213 841 392 914 736 848 905 256 944 468 964 606 223 952 464 378 78 393 620 863 958 544 545 639 831 911 250 889 274 215 817 377 691 789 788 173 934 760 623 602 321 539 640 802 375 103 522 897 758 893 525 865 534 625 158 277 707 394 992 664 482 383 180 586 692 516 646 754 218 133 476 687 210 456 238 547 63 743 119 742 86 782 702 657 211 991 225 632 872 13 768 260 399 311 7 251 588 607 820 896 566 765 405 658 239 465 487 751 978 874 661 778 926 262 732 147 212 60 920 440 823 11 116 861 286 552 454 17 644 70 171 388 407 351 247 105 339 447 757 232 77 866 111 92 729 747 333 698 104 551 409 361 181 672 618 717 533 455 891 466 813 27 489 462 573 432 58 174 857 877 941 344 481 397 152 287 84 315 337 324 549 854 791 431 543 943 300 25 800 929 491 195 296 650 416 31 767 548 902 708 678 161 587 356 864 967 184 959 39 32 474 931 727 189 65 810 140 372 590 671 76 107 719 724 390 850 567 43 414 354 868 507 948 998 531 846 867 244 234 381 419 598 987 310 293 83 492 919 577 812 124 54 869 145 55 700 486 731 499 951 279 755 772 965 981 29 938 633 95 445 196 327 982 890 940 52 285 776 441 614 704 982 570 474 438 333 340 378 189 942 612 581 15 610 846 834 92 675 503 578 861 107 134 771 933 716 917 383 534 899 681 939 43 341 374 903 508 51 552 90 312 847 471 721 774 963 403 158 457 14 563 672 159 658 737 677 819 731 986 891 582 728 88 542 795 630 393 879 118 347 351 590 200 730 195 407 35 54 309 763 680 365 494 768 840 433 156 86 926 962 24 449 348 532 160 489 224 671 873 980 814 264 469 126 57 857 481 777 776 286 39 526 920 463 894 656 185 105 253 967 665 928 707 451 802 993 357 353 821 299 55 650 220 927 991 261 26 174 363 237 356 710 71 256 661 482 718 953 447 970 116 662 649 527 301 22 564 62 545 36 419 960 844 422 514 811 213 786 147 143 576 877 334 168 510 695 935 820 495 779 825 736 898 355 346 27 206 458 381 720 399 445 574 559 274 925 537 330 221 556 294 176 719 382 797 380 170 109 483 596 945 47 385 506 528 858 884 949 364 806 271 367 852 204 135 965 259 166 692 905 551 616 434 328 654 502 803 919 619 525 580 743 284 366 550 626 339 142 424 660 472 756 172 232 808 77 827 975 279 741 102 405 573 234 302 93 420 754 33 557 678 321 296 634 804 448 987 313 605 291 10 74 239 198 487 8 734 414 565 66 11 595 958 370 591 584 108 829 145 651 902 822 757 663 2 781 320 4 201 295 117 164 863 439 298 864 687 241 792 293 138 171 946 377 587 443 849 76 520 992 531 270 154 798 622 501 876 633 773 418 794 615 103 488 780 329 735 547 372 509 111 956 322 725 871 859 479 85 398 426 733 655 412 243 157 916 973 307 332 247 801 130 740 459 567 691 227 837 647 642 223 437 368 833 436 828 314 972 667 255 84 48 994 538 855 636 513 762 856 887 543 812 947 753 745 602 112 125 384 951 327 167 42 878 608 645 46 599 793 173 611 931 709 465 273 568 193 577 881 490 750 45 874 30 759 18 976 703 930 416 288 492 442 231 191 621 115 473 32 285 922 208 617 954 738 248 746 244 998 289 911 304 522 524 952 188 977 155 417 817 397 909 226 194 555 162 957 251 790 184 715 908 999 123 968 870 744 182 575 711 824 315 686 402 805 854 944 41 406 932 897 450 9 934 938 830 788 192 94 140 169 769 413 836 841 883 882 549 61 119 360 950 895 131 277 425 151 139 848 308 860 148 197 984 21 936 493 153 799 12 128 517 971 910 997 783 875 124 246 693 888 113 263 262 530 114 209 31 708 73 199 702 512 453 179 782 739 386 410 800 498 101 81 838 497 760 562 541 354 529 889 373 98 260 240 361 97 100 515 866 606 29 476 723 685 890 585 628 901 75 747 217 505 28 376 921 165 20 99 252 324 53 604 601 338 561 629 344 59 607 127 504 82 560 161 435 618 342 205 58 16 60 586 432 996 337 121 335 242 462 496 303 13 749 362 1 679 729 796 637 249 867 219 202 516 132 228 726 280 400 404 588 772 915 311 477 904 236 80 336 65 464 122 632 688 751 948 609 423 597 389 600 152 136 943 892 539 558 144 583 137 401 767 778 37 275 886 3 816 700 196 670 865 129 674 56 283 689 212 872 359 682 78 592 371 978 317 929 387 981 63 466 358 900 755 34 810 49 5 467 150 491 533 924 684 835 96 727 683 388 306 843 83 507 989 544 392 222 391 784 500 300 761 470 343 906 278 395 842 598 456 851 673 869 272 666 913 832 452 907 648 638 238 690 850 787 571 640 350 657 923 120 319 163 229 918 394 839 1000 444 411 455 68 183 885 87 95 521 72 396 409 627 553 305 764 203 235 959 631 791 67 44 287 955 518 699 698 369 705 979 430 540 572 446 186 536 323 245 589 706 282 813 250 180 748 25 331 653 64 659 724 569 133 983 486 823 701 625 149 345 475 831 613 146 766 390 548 652 579 714 664 79 694 230 742 912 89 620 106 210 267 52 511 468 499 281 40 789 641 427 566 639 318 603 722 7 408 297 379 809 428 19 765 826 70 845 995 177 257 914 815 785 461 268 415 523 990 713 646 233 292 352 460 818 375 593 624 254 421 546 696 480 988 668 478 6 643 440 141 38 594 269 214 484 697 937 868 190 175 104 717 862 349 969 535 853 431 732 880 974 429 807 178 635 310 211 216 50 770 69 985 896 940 276 17 964 218 676 961 181 215 966 893 554 23 752 187 623 265 454 316 326 775 644 941 519 225 485 207 91 110 266 325 258 290 758 712 465 592 959 709 61 272 935 639 454 632 994 663 631 414 888 635 81 604 979 483 167 569 761 437 386 251 291 637 274 634 609 472 80 763 767 270 496 741 915 727 836 996 58 15 381 633 597 93 415 864 898 475 27 770 658 485 199 428 666 146 140 683 76 176 827 930 697 857 521 551 567 507 341 102 522 795 744 206 516 877 532 538 601 654 379 867 84 324 869 275 800 556 128 519 884 353 652 258 818 541 223 451 281 57 607 65 874 25 783 778 988 558 239 813 717 571 378 334 860 187 833 936 262 75 896 409 956 241 722 455 484 937 446 147 746 753 913 449 705 141 897 583 119 978 714 28 642 473 905 878 850 288 133 972 5 750 555 923 337 371 653 1 563 846 259 814 471 70 419 665 825 487 700 322 890 230 565 269 124 973 735 562 603 713 584 342 659 992 526 462 773 949 359 315 964 24 624 553 66 530 163 547 596 429 729 745 112 467 38 751 791 11 534 838 574 48 117 947 731 416 733 370 910 527 441 427 431 49 835 170 293 9 162 537 387 737 704 759 215 284 26 237 183 203 892 952 638 616 302 192 963 809 388 916 856 200 372 941 687 648 657 289 606 362 543 83 489 481 720 893 839 265 743 974 344 364 440 20 277 938 991 227 400 47 338 435 655 180 384 178 439 443 129 628 268 883 886 116 944 118 252 273 193 931 594 894 398 261 188 577 376 156 395 264 880 172 69 788 191 927 88 329 540 214 463 181 44 279 453 434 808 445 36 126 881 442 590 316 823 802 222 701 876 63 325 18 6 615 470 174 224 426 319 990 855 423 357 512 764 85 675 350 100 436 158 305 282 576 59 377 922 502 611 726 862 257 758 98 433 458 796 314 738 766 870 87 500 369 306 989 591 649 689 581 121 317 811 999 684 535 67 73 493 819 225 504 793 332 60 599 137 499 292 650 74 678 249 247 875 995 43 447 582 39 728 779 511 410 885 125 486 267 747 326 327 695 312 619 461 573 977 595 774 533 295 557 716 677 847 636 912 330 968 782 508 155 498 304 804 610 97 31 263 544 575 982 853 951 50 355 768 196 998 781 829 662 283 627 52 286 422 71 394 514 987 396 578 51 13 679 308 348 524 542 882 276 177 647 531 513 233 152 197 92 954 466 586 626 8 96 719 997 739 621 430 588 318 216 668 948 560 945 413 981 849 385 861 664 669 934 29 837 640 464 698 238 255 354 762 736 144 623 383 212 157 260 494 134 482 389 602 218 776 105 421 688 673 784 77 285 946 244 832 821 242 21 520 245 161 943 207 908 300 841 676 921 368 393 182 246 798 165 12 757 491 127 711 211 690 219 107 904 646 154 971 718 587 993 346 730 54 962 479 169 895 432 820 723 406 111 420 256 438 752 198 120 831 848 643 175 56 130 661 933 361 865 404 970 123 777 794 62 22 186 497 926 939 136 104 568 297 3 899 824 418 448 417 958 810 226 266 173 171 30 617 375 545 748 53 250 801 816 672 608 490 600 712 887 561 765 787 397 290 313 210 456 879 681 23 444 34 205 903 10 373 160 401 830 17 335 68 986 411 480 651 360 940 366 955 294 339 41 792 656 113 303 851 715 780 402 817 724 843 515 321 525 572 510 539 217 559 918 45 523 201 975 166 828 323 382 579 168 967 589 725 287 644 1000 501 914 950 452 7 254 924 299 734 812 468 929 189 349 612 983 390 352 4 686 114 570 707 380 928 132 528 702 280 91 552 184 985 706 106 271 536 961 866 213 900 86 785 620 122 408 164 33 16 35 815 901 301 907 872 844 194 142 356 546 469 682 309 506 775 593 550 625 391 392 906 336 826 139 185 976 509 424 232 868 969 692 109 94 667 150 805 549 495 40 82 89 221 399 195 598 772 457 296 99 108 64 208 786 674 980 803 243 46 806 645 840 202 14 179 2 919 149 459 889 231 966 548 693 871 358 755 153 363 859 691 852 367 909 984 42 503 965 842 732 925 311 789 307 37 365 345 340 699 135 554 248 159 234 917 235 19 769 911 343 240 351 517 756 708 298 564 957 660 807 148 101 529 407 72 278 797 932 236 450 229 622 694 143 209 858 822 103 760 32 220 920 721 328 605 190 641 78 790 710 228 891 403 477 754 960 474 320 405 618 476 845 131 331 505 488 749 90 585 566 518 460 799 138 55 425 680 347 942 79 412 614 742 310 629 613 771 703 333 115 110 902 696 834 953 671 854 204 145 95 478 873 374 580 151 740 685 863 253 492 630 965 690 533 638 443 146 910 548 792 696 519 480 490 988 506 8 88 932 779 411 279 10 317 374 39 666 859 878 854 530 801 131 218 621 484 960 15 197 684 128 103 155 728 636 211 176 814 952 67 900 729 669 367 95 219 637 271 991 787 806 704 57 440 714 434 299 446 776 313 214 431 393 540 291 410 73 951 310 300 346 148 265 165 494 50 972 604 765 907 926 874 188 199 751 606 631 793 213 667 627 917 810 876 170 472 560 403 949 64 734 686 740 344 186 650 217 590 315 546 241 746 809 184 117 556 468 37 608 381 992 848 471 45 589 215 212 233 925 584 41 843 683 153 722 861 813 127 392 225 818 505 304 660 427 455 635 58 116 326 516 570 889 305 735 430 866 504 90 541 775 899 160 799 979 458 328 692 447 269 618 79 815 54 101 677 465 169 682 661 586 559 916 990 640 563 19 577 71 236 764 97 152 28 718 428 526 788 622 159 786 678 203 888 539 790 615 405 263 112 551 748 49 553 989 477 616 853 919 578 459 456 725 511 928 946 163 983 598 206 795 394 962 479 816 76 414 483 794 409 737 882 847 955 607 375 674 183 625 890 44 707 891 701 659 877 423 649 681 663 178 449 773 111 789 771 510 1000 967 804 439 896 106 850 252 83 836 274 655 164 723 845 879 749 74 332 174 822 811 694 802 262 936 258 85 648 485 399 462 257 566 31 436 953 130 353 770 200 996 365 497 207 100 984 196 784 993 653 698 81 167 902 939 632 970 35 360 913 705 113 727 68 767 958 30 321 327 710 931 190 14 807 944 437 476 102 833 161 982 904 11 985 260 464 457 909 187 564 906 255 514 246 894 545 726 202 518 630 999 29 601 568 182 760 231 837 256 307 537 280 875 433 151 753 473 1 408 333 841 33 105 513 702 975 40 830 303 558 425 149 798 342 911 487 481 238 662 91 94 78 122 448 114 543 254 348 920 823 142 388 651 318 25 397 488 386 968 872 881 808 204 486 84 579 496 53 379 378 277 585 129 324 222 282 709 994 115 289 208 415 413 780 147 783 885 460 957 846 963 295 337 583 43 162 544 812 52 929 687 689 36 937 658 335 224 654 424 665 454 400 276 69 475 562 189 567 489 451 46 508 918 396 922 581 461 745 743 143 731 72 61 720 777 339 688 77 175 623 752 515 432 309 216 296 387 646 569 150 966 791 251 369 366 736 591 588 7 389 766 695 742 935 869 450 48 104 9 18 294 930 288 901 921 96 351 860 500 250 800 603 463 195 976 491 281 978 22 107 914 730 832 270 708 349 466 851 283 857 624 319 412 474 643 141 404 223 517 226 757 715 535 897 981 536 829 194 699 527 273 817 287 842 444 542 524 592 838 330 565 227 322 522 334 16 267 402 355 769 266 964 371 754 228 959 4 884 493 602 138 419 239 523 971 499 633 42 908 986 24 478 858 778 86 354 670 532 719 121 361 301 834 941 713 594 244 341 561 574 668 912 370 27 181 898 314 145 761 20 512 60 943 352 368 613 717 997 63 839 363 297 356 961 619 680 593 98 272 571 384 676 924 248 336 247 995 639 306 703 572 620 549 502 229 580 856 685 364 193 51 345 331 237 520 597 120 420 797 232 552 895 805 534 998 362 883 820 290 357 2 605 835 482 56 870 867 733 311 275 555 358 285 323 108 595 547 109 923 70 691 712 942 445 137 154 641 673 509 675 758 826 390 956 573 587 62 557 249 824 391 80 125 938 3 235 139 316 308 201 180 157 338 647 721 503 34 987 23 693 99 329 293 550 915 38 82 893 611 373 862 89 298 763 325 75 940 177 947 501 716 166 672 171 261 132 868 191 507 724 376 245 26 905 528 21 711 123 65 268 755 292 66 429 609 205 286 873 538 525 469 980 739 135 865 347 945 407 576 156 302 240 974 435 421 312 221 700 110 600 6 380 825 756 264 93 416 259 220 521 340 840 629 442 17 887 382 863 126 747 554 418 855 664 596 821 417 172 253 759 645 774 656 134 119 803 59 284 969 136 467 634 133 796 158 495 531 617 372 92 892 933 575 582 772 732 785 614 642 741 5 234 954 973 124 422 871 612 243 401 47 697 55 679 168 210 626 819 441 359 173 452 242 750 398 977 880 903 179 492 377 744 864 948 927 230 383 934 209 13 438 198 628 140 781 87 350 599 762 395 453 652 343 32 406 831 118 144 782 385 827 498 278 886 192 768 320 470 610 706 529 185 738 12 844 657 426 950 849 644 852 828 587 650 935 941 651 294 368 610 9 40 435 325 634 326 862 892 600 196 455 460 83 441 19 604 501 734 187 292 625 816 820 795 149 247 117 229 356 287 301 742 370 378 265 704 717 683 531 847 50 270 879 175 659 874 96 386 608 966 662 962 623 916 319 702 561 308 813 538 965 39 815 221 819 902 24 51 627 461 56 576 896 854 155 612 858 413 770 330 790 848 868 104 557 988 195 169 890 85 783 754 33 872 238 971 845 329 145 391 384 192 43 802 906 106 772 108 363 939 91 583 212 184 493 67 654 622 851 232 599 799 422 873 23 974 961 536 510 433 176 279 812 371 907 703 686 163 206 621 649 323 416 95 280 512 27 943 527 272 765 129 434 927 517 136 919 123 159 339 543 554 800 806 20 601 300 744 46 488 161 798 886 398 130 507 464 71 747 421 607 273 81 340 121 262 980 613 447 397 826 47 186 843 811 220 38 635 467 409 884 585 125 405 588 457 667 237 74 347 25 268 942 893 10 469 982 352 748 84 459 657 598 157 288 332 395 720 344 591 138 979 727 695 419 880 867 322 861 950 390 198 374 908 859 638 190 648 680 93 36 653 677 760 450 373 152 836 412 80 518 716 768 179 841 429 641 100 369 731 255 689 844 225 377 804 833 101 870 739 350 921 668 997 611 410 746 276 231 258 708 954 77 444 558 758 805 351 254 694 17 937 284 8 525 6 577 515 570 733 489 904 603 830 949 52 901 160 773 462 89 679 98 976 994 355 710 885 407 745 62 269 723 290 658 877 418 725 213 917 454 375 99 349 933 271 529 944 315 674 137 619 5 452 487 408 741 495 105 793 991 523 958 171 590 629 296 474 947 497 53 975 860 972 572 476 162 615 617 392 827 562 253 133 978 865 243 532 664 197 556 964 977 120 574 643 246 463 616 242 167 894 769 952 540 305 425 143 58 698 539 473 222 42 354 436 969 124 534 846 127 107 37 144 671 835 446 327 700 241 699 79 565 245 54 761 721 807 90 432 420 948 707 298 158 297 778 204 763 295 750 314 989 780 752 424 735 333 110 302 357 924 193 647 376 505 771 967 631 203 511 304 692 818 920 31 12 496 755 492 361 832 801 321 521 173 737 530 881 217 41 283 303 503 393 829 86 910 102 620 228 381 519 73 644 888 147 293 251 69 852 665 456 614 471 131 415 681 200 309 524 14 719 792 336 509 911 345 177 984 366 188 945 766 711 822 65 189 500 931 828 266 94 275 128 35 595 32 528 938 856 236 738 837 465 593 756 219 249 905 580 209 260 224 449 223 782 655 990 706 726 688 985 898 291 216 261 472 788 365 172 29 743 912 458 380 508 549 900 185 757 481 208 581 784 118 632 642 239 709 70 211 499 490 394 337 1 430 18 762 596 115 838 334 548 112 767 808 973 45 226 579 214 661 182 116 878 166 156 887 281 92 199 569 306 996 28 998 235 876 1000 82 68 545 592 930 821 918 470 180 713 787 248 13 992 693 66 909 701 76 869 122 639 839 142 794 343 640 191 626 777 478 150 317 809 119 520 578 360 278 791 669 353 903 645 834 759 563 359 796 857 863 552 786 183 606 389 178 358 609 853 691 335 250 696 132 516 146 257 480 387 49 781 628 899 170 312 814 468 11 751 506 675 889 764 732 348 883 922 328 866 30 7 227 367 342 526 914 951 636 573 697 730 140 244 871 928 541 427 341 575 331 164 736 605 749 663 624 21 267 673 282 929 126 993 274 440 803 307 423 855 61 285 678 498 154 207 551 404 740 379 986 718 55 486 502 311 956 957 475 953 485 987 715 411 230 59 810 728 934 259 240 15 963 194 64 652 4 602 960 148 823 482 401 466 946 666 913 932 318 550 372 637 210 724 414 289 968 151 34 60 109 234 453 817 923 712 362 546 299 660 451 705 915 483 252 16 479 630 26 135 153 406 504 722 313 547 714 399 864 537 571 324 685 316 555 264 78 564 682 400 484 875 114 597 215 785 439 402 103 797 168 849 840 139 494 891 44 729 310 831 690 141 970 111 594 842 63 442 87 687 544 684 385 477 542 670 789 553 388 165 364 566 428 567 72 403 882 582 338 396 774 202 779 443 633 535 97 491 825 426 586 618 256 437 533 286 940 218 959 57 320 48 233 448 201 88 926 850 2 277 263 445 646 981 3 134 417 776 513 22 383 559 656 346 205 925 560 824 568 936 895 75 983 522 514 174 955 584 181 995 431 438 753 999 113 897 382 589 775 676 403 841 768 939 686 484 388 518 868 982 933 877 807 472 552 818 257 968 800 438 171 470 162 205 365 482 514 625 108 964 902 124 923 188 860 44 31 423 348 1 99 62 431 96 445 172 609 631 418 106 361 387 675 827 697 825 1000 687 754 608 930 325 57 723 613 735 837 287 585 543 266 757 263 909 448 258 592 991 131 442 58 156 223 959 332 866 559 395 656 23 515 633 359 679 39 119 133 148 905 98 503 54 912 74 30 547 319 497 125 876 296 832 208 719 954 444 355 112 314 221 461 69 337 855 742 879 929 48 737 158 974 779 707 794 460 420 306 113 897 510 976 381 311 776 668 989 170 9 427 454 151 492 573 558 721 491 674 331 455 302 709 847 320 685 651 50 71 622 209 338 72 601 589 817 38 118 730 200 366 576 34 696 727 926 560 617 334 474 90 142 66 605 506 269 138 911 788 920 457 463 579 812 363 917 134 186 398 273 805 486 636 833 494 402 648 14 505 935 11 6 621 894 856 212 354 759 998 202 146 27 626 526 175 272 615 667 234 351 17 596 701 527 248 307 726 646 450 241 500 762 797 126 507 904 699 538 117 115 813 810 32 733 467 790 85 792 777 166 462 299 744 545 540 393 522 353 657 864 848 887 329 196 524 963 147 356 688 839 903 820 531 764 718 861 607 628 385 333 676 893 41 678 875 155 415 769 814 33 91 495 557 75 417 969 916 7 228 927 966 845 327 828 921 22 947 300 627 128 996 802 168 280 565 433 309 659 669 154 37 895 936 784 410 150 88 705 313 392 153 493 791 136 189 512 143 289 829 247 230 945 816 588 556 5 284 793 661 641 532 612 914 799 843 481 93 391 852 231 756 953 655 252 441 999 896 578 542 435 883 821 437 815 553 183 43 29 549 95 167 260 665 122 710 419 114 286 915 948 900 869 536 181 4 882 215 254 537 663 671 561 862 511 84 715 704 201 680 760 610 246 781 137 305 16 240 984 801 942 658 965 239 975 890 328 18 714 61 683 824 587 422 525 317 811 245 753 226 487 616 919 944 335 580 602 163 928 739 274 564 476 229 516 952 40 870 809 962 127 574 294 184 772 110 835 750 315 662 341 555 439 465 858 550 24 863 104 961 874 480 677 401 397 447 107 182 94 907 630 416 235 193 979 981 49 298 747 121 743 886 490 918 225 639 986 695 623 347 534 216 35 614 468 285 693 634 804 823 703 53 382 141 446 649 390 826 20 725 761 352 276 424 571 970 340 808 370 214 865 308 830 637 430 717 21 165 83 3 432 236 713 219 238 369 502 546 523 664 741 139 218 318 740 796 583 372 922 859 79 729 992 785 891 711 367 80 938 535 199 995 563 173 850 539 528 851 197 581 374 994 135 407 485 362 840 786 834 681 477 548 140 443 577 249 967 570 569 682 253 19 56 405 496 130 653 509 906 120 383 644 211 925 244 190 798 597 783 501 951 972 304 187 297 731 913 411 774 689 336 949 378 434 343 357 73 640 728 724 499 290 475 988 377 227 406 413 618 987 572 452 243 68 149 458 191 412 971 409 594 176 584 519 700 428 910 566 282 100 262 473 513 281 819 279 650 611 498 160 978 177 957 734 159 65 857 831 582 389 414 692 222 706 670 899 394 203 213 179 842 598 878 145 554 767 26 844 924 291 330 795 342 898 464 324 322 660 425 698 803 350 436 955 292 295 404 489 488 763 70 836 666 101 822 103 937 293 198 591 161 232 782 624 604 946 872 87 654 288 977 960 771 60 773 123 15 360 950 275 595 590 672 466 52 28 873 889 568 312 271 983 102 97 562 892 364 45 934 551 620 346 990 766 8 599 849 358 736 426 440 973 854 638 250 544 642 77 67 956 997 530 541 194 931 55 399 980 846 129 880 449 368 643 345 169 36 283 459 144 51 943 632 255 765 504 373 25 195 720 321 207 82 301 323 517 478 259 619 178 210 224 396 384 881 349 479 132 233 303 749 46 521 261 645 993 371 408 375 838 708 958 453 471 469 174 157 738 270 116 533 529 985 92 339 770 265 105 716 593 64 277 278 652 63 81 379 204 871 429 13 884 746 47 941 376 268 483 42 722 326 806 940 780 789 111 787 748 256 12 217 691 310 164 206 89 267 237 600 421 712 647 316 888 59 606 778 758 567 520 152 2 456 751 220 180 185 386 344 745 586 629 603 242 755 575 508 78 932 853 775 400 732 684 264 702 901 451 10 908 251 109 86 690 752 885 635 192 380 867 694 76 969 420 923 909 232 604 248 997 32 696 790 277 602 603 211 883 334 130 849 950 946 374 908 821 889 464 841 770 369 542 768 380 683 646 620 563 796 615 915 735 49 819 896 192 309 63 782 343 182 636 731 157 241 22 738 317 715 885 591 992 50 208 221 599 618 361 912 498 682 601 256 778 288 139 852 338 174 421 634 269 280 128 250 893 587 924 122 713 195 126 691 925 978 42 405 18 938 577 616 196 800 806 323 957 181 554 932 882 786 904 810 961 404 34 871 526 981 258 707 891 310 880 354 456 381 148 785 281 960 705 892 2 230 941 438 658 59 240 205 30 828 19 142 513 383 46 24 541 630 8 921 104 349 991 411 393 584 239 872 473 878 368 504 212 772 117 529 739 585 385 482 93 649 270 332 33 6 141 839 286 594 493 418 358 254 156 455 91 808 499 729 677 312 557 327 845 439 671 545 398 502 801 454 415 888 373 183 229 897 830 547 47 322 339 255 9 512 784 578 330 412 144 470 23 647 582 40 365 64 822 307 829 580 127 500 389 619 712 867 123 980 306 864 965 710 951 928 568 465 535 661 817 697 436 159 642 534 188 725 524 284 362 994 561 846 566 204 548 223 515 220 72 570 274 52 556 132 868 257 692 736 399 835 441 732 527 588 687 792 544 549 403 21 740 7 995 145 43 325 273 814 345 976 27 201 643 397 583 75 207 335 947 589 930 884 406 449 17 783 598 101 818 793 559 676 266 668 741 38 488 614 650 531 982 679 716 416 769 199 471 983 870 863 96 656 571 503 384 5 857 434 962 875 35 766 347 669 977 103 313 299 666 408 82 695 88 435 773 756 901 972 703 56 627 425 940 558 795 190 859 169 689 1000 267 236 494 202 111 610 134 722 428 758 990 553 662 355 753 45 617 834 993 147 340 629 391 53 301 917 931 386 860 326 730 300 929 718 371 744 235 296 518 641 178 764 251 29 113 592 706 419 936 757 530 486 654 550 189 48 623 14 975 171 463 184 1 560 528 401 304 155 131 108 621 922 54 106 118 222 10 517 70 414 934 887 429 933 390 906 423 672 988 820 625 39 432 490 234 392 426 227 170 447 552 31 84 963 68 370 681 968 28 597 36 275 329 99 684 949 400 574 460 356 233 920 15 694 11 209 153 844 149 20 626 293 161 496 62 80 653 652 833 742 100 998 895 12 573 914 720 935 328 840 590 138 210 481 579 105 276 176 396 79 723 51 216 809 58 214 294 245 479 824 60 803 367 743 226 663 476 278 495 632 285 110 431 797 519 640 831 388 760 851 812 372 3 445 151 480 813 302 984 700 944 143 287 635 501 520 509 611 351 193 890 289 497 853 450 690 881 462 565 748 704 971 154 763 247 468 956 645 572 282 475 945 751 905 427 378 532 116 595 680 168 218 451 862 206 315 726 97 605 167 919 842 129 162 357 673 555 137 937 958 348 546 318 444 271 678 78 564 898 613 477 344 789 346 319 37 333 376 985 551 943 179 112 721 433 177 939 711 608 775 430 440 836 749 999 825 73 424 987 856 228 787 638 76 926 734 453 699 788 826 44 916 244 918 120 586 342 186 596 606 321 869 249 238 260 467 237 292 382 166 714 639 996 733 65 805 87 866 261 910 262 644 173 320 670 771 609 25 576 964 364 448 780 567 861 459 102 802 55 402 607 295 525 536 363 160 807 659 41 379 804 543 243 163 779 394 948 86 637 74 224 794 474 879 350 215 569 213 959 484 538 231 942 219 375 651 776 811 200 664 359 150 986 77 191 89 750 66 913 360 755 523 85 472 478 217 492 491 324 133 452 94 510 483 954 90 413 242 688 197 511 855 152 283 366 265 263 165 279 752 225 507 353 854 927 631 754 533 966 823 727 746 719 314 737 877 140 67 781 728 506 272 417 655 158 487 660 665 107 377 146 858 172 298 514 422 815 701 290 124 894 657 198 900 466 264 125 973 899 443 575 164 952 903 970 686 774 457 709 848 761 135 311 798 341 437 759 81 847 516 505 442 612 967 600 336 268 469 874 873 95 61 762 979 628 175 955 791 902 180 489 838 827 648 989 119 16 71 777 252 316 303 693 458 114 194 698 92 187 765 407 83 832 461 203 352 26 305 747 633 767 308 837 876 446 539 121 581 745 865 675 593 685 4 69 816 485 387 98 562 522 911 410 259 253 185 297 702 850 799 907 331 843 13 540 109 57 717 136 409 624 667 246 974 395 708 622 724 337 537 115 521 953 291 886 508 672 178 412 643 839 168 953 395 619 58 899 484 229 917 284 491 982 148 564 446 909 986 256 436 795 811 342 128 134 121 984 319 941 301 25 175 859 528 525 291 83 843 34 165 20 913 766 63 927 201 788 458 932 329 272 896 354 156 293 188 580 198 323 579 686 626 112 842 938 231 347 368 593 218 416 670 486 536 76 306 299 532 184 426 454 447 217 511 919 461 542 204 702 336 261 181 504 846 180 581 278 296 908 442 79 856 259 39 227 665 743 599 578 494 250 176 338 873 664 125 697 531 780 965 413 755 226 682 358 475 57 760 510 621 4 996 658 276 804 945 831 609 558 199 645 356 126 457 814 709 976 649 254 860 561 613 45 82 849 219 990 775 980 512 402 713 327 502 496 29 989 669 983 232 850 680 994 50 822 861 403 526 94 845 432 922 428 497 552 241 281 113 44 312 275 614 681 397 934 601 135 462 228 758 333 864 847 897 88 277 107 731 464 719 330 748 617 328 302 657 410 56 560 192 520 399 114 901 171 341 991 172 248 898 95 625 266 928 140 242 138 42 74 966 78 1 160 409 786 978 662 783 573 96 10 408 693 274 734 62 810 325 61 771 214 282 157 320 698 893 53 764 802 534 867 448 146 703 612 498 747 98 770 597 185 668 388 392 635 316 705 186 749 290 641 791 582 701 522 684 264 177 235 506 768 474 700 366 687 210 245 297 84 85 33 220 322 501 545 925 230 557 656 348 550 829 651 119 116 595 243 885 767 875 794 931 907 455 988 222 394 706 715 503 101 902 70 451 732 524 824 2 337 828 145 924 309 421 450 46 468 162 750 183 957 346 406 586 11 66 969 26 539 369 324 951 441 541 48 751 471 47 815 596 744 958 289 132 68 569 704 904 866 236 49 59 906 851 997 926 727 797 158 149 975 733 620 456 589 891 137 710 832 830 30 374 855 340 207 357 678 470 728 102 717 806 90 659 206 998 255 523 565 587 634 14 418 585 995 427 377 303 423 930 857 443 509 191 823 216 247 438 993 692 920 981 477 55 221 23 608 86 419 979 393 123 263 914 661 559 790 884 519 667 567 430 381 929 803 38 21 827 37 385 131 946 440 886 935 616 13 778 789 890 809 19 540 674 566 604 785 774 390 871 215 637 36 956 660 122 782 813 75 360 490 136 718 553 955 576 628 844 453 516 903 17 151 150 653 111 835 77 300 644 246 314 89 437 878 382 108 825 194 939 143 452 818 918 799 888 499 363 910 877 793 954 911 671 544 103 683 960 92 349 407 398 796 876 600 189 182 279 133 359 863 663 433 170 882 538 627 973 69 765 968 67 588 808 481 383 912 819 1000 554 16 862 650 624 964 833 714 52 575 757 307 936 389 493 905 73 202 852 429 942 937 570 169 779 476 948 563 127 404 391 716 110 676 305 401 197 707 514 688 237 209 467 24 999 572 344 959 853 746 64 6 515 482 840 889 54 249 836 400 8 141 425 376 124 963 974 372 373 386 654 753 32 104 571 200 985 258 592 633 265 449 535 466 723 244 147 253 679 632 370 269 262 173 741 574 463 745 97 537 155 610 106 225 267 638 647 921 583 315 317 212 51 821 288 699 546 729 677 195 618 365 252 40 174 129 708 375 480 384 549 987 139 962 12 100 977 530 283 361 854 551 869 598 759 351 892 777 622 726 754 379 424 15 722 234 543 7 826 208 952 313 694 615 35 31 257 292 970 142 239 642 879 736 631 772 260 817 874 115 591 387 211 562 800 972 459 478 28 193 629 130 517 740 838 163 117 508 944 159 555 630 154 469 286 380 495 636 689 487 396 166 801 858 268 473 240 513 334 590 967 900 270 205 27 739 367 762 776 238 792 691 695 880 353 943 434 505 472 947 335 485 91 80 81 318 881 547 460 752 435 308 492 223 602 761 285 518 465 164 816 5 321 756 769 445 577 933 500 652 439 233 414 812 179 120 690 417 304 923 167 43 41 820 153 711 332 273 71 940 584 339 105 371 807 712 310 118 720 594 280 287 950 725 87 187 362 72 18 915 9 527 724 483 894 834 721 646 521 533 420 623 568 784 895 311 648 355 606 655 364 872 730 548 738 607 949 737 93 331 805 640 422 271 352 405 378 65 298 887 735 763 742 99 60 488 848 605 507 196 673 161 144 415 431 444 841 773 798 870 109 685 883 224 190 865 781 22 479 294 350 971 916 556 213 203 326 837 868 411 611 152 251 345 529 666 961 639 696 489 3 787 343 603 992 295 253 390 625 855 908 15 140 90 764 11 47 5 62 910 705 972 889 200 146 515 650 197 292 862 602 472 55 799 109 336 434 249 922 372 891 263 638 803 183 555 846 516 804 646 980 470 682 77 893 917 769 545 680 802 627 605 703 621 384 386 159 504 581 971 60 553 921 102 851 333 664 823 987 721 52 618 415 186 454 522 426 868 276 458 383 844 330 98 290 964 430 259 494 784 148 923 82 513 938 788 144 866 154 598 492 280 457 209 471 729 941 968 588 527 50 403 139 983 207 303 936 840 301 536 792 258 142 343 871 526 180 408 246 800 64 429 74 175 302 907 996 305 848 243 48 882 125 585 7 167 404 198 189 616 255 824 312 239 378 726 681 363 604 718 56 786 499 314 918 582 651 480 752 500 359 509 422 282 233 208 859 779 18 934 241 145 861 562 791 512 865 310 815 350 740 914 985 637 445 326 612 593 573 418 881 281 517 909 20 943 334 13 785 518 768 235 120 686 647 127 927 318 169 221 709 710 114 586 748 149 698 620 25 648 431 838 491 847 495 206 116 695 671 419 156 462 339 780 860 53 956 345 138 900 385 452 469 508 828 758 857 285 308 960 712 551 199 104 72 201 757 969 10 151 981 152 742 749 732 897 92 432 242 332 479 397 95 766 883 436 834 966 931 240 218 639 904 493 141 421 337 772 993 556 216 842 487 827 267 561 54 43 856 45 750 230 533 34 984 916 223 628 642 656 370 665 398 965 228 344 68 552 328 322 177 160 937 632 358 428 829 979 683 319 340 519 743 84 714 798 486 6 219 118 623 995 16 202 371 465 613 645 190 484 136 341 674 954 930 409 347 717 998 375 633 351 272 781 99 590 237 335 550 839 365 1000 962 498 688 884 940 890 888 700 711 534 830 566 542 741 529 977 864 244 438 296 928 863 433 188 957 850 128 663 607 289 27 520 538 331 684 478 88 634 944 805 755 770 299 497 777 595 652 845 24 442 86 541 254 294 594 807 771 761 756 958 523 699 376 342 448 982 153 990 572 950 311 776 994 673 307 57 948 411 262 693 32 571 728 91 767 528 407 932 975 76 690 617 449 85 530 614 580 270 577 248 388 653 872 435 997 425 172 137 945 565 182 559 809 381 697 473 540 106 396 876 952 929 134 746 963 135 810 389 976 778 236 257 506 210 405 46 773 178 443 348 30 327 801 420 468 338 304 261 704 734 775 392 567 192 117 65 400 643 539 130 610 675 926 821 485 402 483 44 323 395 514 161 951 708 832 278 193 176 439 496 369 597 790 179 725 51 894 284 354 475 826 649 814 446 869 231 986 286 89 158 955 578 852 168 713 455 730 524 736 716 360 126 837 833 817 644 774 660 989 880 835 321 113 451 78 569 490 100 131 36 854 133 510 147 466 229 3 35 657 298 271 546 456 427 23 596 902 187 476 123 461 689 482 166 181 793 101 886 19 967 659 377 535 751 163 170 662 174 288 992 293 739 349 444 29 600 696 564 606 70 735 574 440 295 245 460 685 368 227 568 105 549 115 238 959 374 970 441 194 266 507 119 812 818 256 783 165 913 406 39 195 722 268 132 247 222 806 878 329 898 205 1 988 584 794 619 17 67 575 63 836 353 583 978 797 635 692 121 110 416 591 942 887 892 265 393 264 4 93 464 291 819 754 609 366 59 391 49 787 795 521 437 401 903 9 157 107 361 399 626 543 763 973 232 947 825 413 867 122 300 720 382 346 949 935 999 532 214 974 80 124 103 367 759 234 727 547 61 69 203 912 467 87 315 450 191 576 531 204 42 225 599 525 252 220 640 808 624 702 489 939 171 250 782 563 641 33 630 324 843 71 424 217 603 831 14 715 558 654 58 185 841 694 762 488 813 79 895 81 447 38 31 129 501 22 277 83 899 670 260 94 173 655 394 548 511 211 906 885 75 66 608 362 12 317 875 589 537 503 820 316 554 155 364 816 920 297 417 544 666 357 8 212 822 37 858 733 352 677 414 933 915 753 143 946 879 719 570 672 622 379 615 40 953 226 691 925 901 2 658 731 196 919 669 283 463 505 560 874 97 162 796 557 629 273 459 661 380 724 707 213 251 991 410 387 737 924 150 738 765 811 905 678 667 636 745 306 601 853 870 279 355 215 453 41 287 502 184 412 706 373 789 911 587 112 896 108 679 744 701 631 579 687 224 320 849 356 723 275 961 668 28 21 73 96 26 873 592 481 111 747 313 474 611 309 274 877 325 760 423 269 477 164 325 513 646 328 464 979 843 360 936 107 681 819 39 719 895 30 150 315 419 89 113 120 139 320 167 1000 441 307 894 744 951 566 773 585 775 440 756 983 668 674 496 334 934 682 487 687 197 418 856 829 505 704 47 409 728 532 757 173 24 987 299 531 826 741 29 501 963 874 373 473 59 949 482 969 414 372 606 884 658 960 117 93 43 306 665 575 528 989 551 982 740 278 326 675 118 435 820 945 112 584 881 460 69 772 992 690 664 635 408 871 601 123 352 295 477 714 593 630 616 937 137 961 481 36 243 771 872 578 631 126 600 863 424 72 99 730 256 800 804 659 466 509 978 162 905 290 835 619 529 517 748 27 735 697 615 88 916 808 204 938 968 121 857 587 652 76 147 988 257 37 389 882 725 212 248 253 8 981 929 275 465 403 705 371 898 198 637 239 175 364 854 449 271 546 179 220 140 280 282 547 503 309 971 178 456 574 64 558 530 115 444 390 545 512 116 539 68 809 401 324 708 429 462 967 650 554 13 163 213 825 920 358 645 83 391 980 972 410 170 237 840 878 31 9 727 246 18 343 57 683 943 268 782 975 743 61 498 701 692 906 230 610 973 71 166 445 602 312 333 66 210 745 190 56 977 535 194 991 407 779 405 330 990 638 318 947 300 614 314 985 86 592 568 798 353 591 644 53 41 430 433 240 876 837 340 707 45 219 446 337 634 912 903 801 70 187 897 663 860 228 393 448 933 367 948 97 648 48 845 231 993 191 470 774 386 452 196 628 915 641 32 396 60 54 485 904 394 733 131 594 146 155 673 913 431 7 799 506 940 11 842 817 918 789 706 810 250 766 6 475 700 313 713 518 526 382 880 134 892 294 443 23 761 883 783 676 853 647 362 252 613 329 781 964 589 258 869 542 805 165 549 604 467 966 736 738 720 46 359 397 490 718 236 941 301 747 550 666 612 521 867 264 202 368 317 161 251 780 308 129 797 507 500 858 78 812 277 267 486 722 499 886 148 609 234 537 570 110 455 374 385 119 534 249 582 104 790 889 211 302 552 128 739 667 463 222 877 416 413 560 784 349 144 919 351 986 896 749 586 85 459 404 655 75 927 479 203 297 649 909 345 621 734 221 999 833 879 557 627 103 908 849 695 51 629 284 380 823 287 818 504 225 997 217 742 207 855 106 238 458 803 900 901 516 480 154 917 355 852 540 96 303 422 657 193 261 124 160 171 639 955 699 866 296 731 15 556 636 807 583 411 680 832 553 2 806 412 544 716 476 911 543 515 625 292 214 270 533 520 269 101 417 573 184 44 753 420 151 363 796 623 432 73 174 319 588 764 910 281 595 721 729 785 209 795 437 939 55 34 182 50 406 536 765 436 224 581 125 633 91 914 92 685 354 538 893 831 597 510 339 439 201 569 492 100 640 342 844 245 189 862 181 453 926 331 950 827 484 752 286 260 28 643 522 758 672 562 580 90 873 164 348 185 392 62 293 451 79 188 493 421 82 754 285 259 65 108 16 370 265 770 709 74 81 603 838 153 559 824 311 888 376 932 402 241 763 206 316 291 338 235 794 561 468 954 38 52 152 791 497 1 642 688 942 12 865 660 216 102 527 696 14 25 935 626 571 541 305 792 130 388 924 378 662 717 691 425 223 289 176 327 10 887 793 868 750 970 962 996 347 811 946 177 279 859 474 149 22 624 33 651 864 564 77 958 776 247 956 762 622 266 767 366 145 272 814 579 669 5 891 398 67 438 183 577 168 40 786 870 617 356 751 335 136 671 653 994 836 931 423 678 229 321 157 457 724 925 815 907 200 723 208 494 180 254 703 511 399 461 525 930 365 298 998 263 769 778 712 607 426 787 620 851 114 434 596 87 572 495 850 332 80 508 84 944 3 135 350 227 902 232 965 693 244 450 565 288 974 322 159 233 273 105 976 847 548 381 921 523 186 127 861 563 192 984 788 63 122 387 156 274 737 698 489 276 142 344 218 442 885 957 395 169 94 524 472 890 491 375 384 158 226 654 670 141 702 839 478 555 42 899 199 928 341 611 454 49 689 58 715 711 710 357 846 4 694 632 138 215 755 995 346 483 726 598 283 759 172 567 17 802 310 369 428 255 400 502 923 133 599 427 143 953 205 816 35 323 519 262 383 828 361 377 841 813 821 447 732 20 469 768 661 656 379 834 952 488 95 304 679 98 26 132 109 608 684 590 760 618 242 822 336 959 471 686 605 830 875 848 21 922 514 777 576 19 415 746 111 195 215 70 862 760 809 230 370 366 394 346 456 530 455 292 3 855 694 960 212 692 918 389 498 969 841 144 879 959 824 101 349 75 870 259 786 444 485 458 544 901 79 447 314 82 35 326 611 41 915 401 703 907 589 894 588 549 856 322 23 767 798 356 865 835 134 365 954 310 947 895 537 691 261 197 367 997 525 603 534 609 953 63 877 143 269 515 301 930 434 390 451 804 480 50 293 757 710 753 844 857 956 157 164 66 957 404 814 561 74 26 360 791 100 6 955 62 336 364 296 167 599 838 416 85 572 687 156 909 2 808 169 317 194 470 352 466 573 936 247 785 40 664 615 273 22 417 358 175 306 516 542 398 136 652 840 658 527 766 946 142 333 201 574 910 274 725 597 755 238 361 397 256 14 739 882 463 667 17 473 538 368 21 324 68 738 888 210 337 344 334 582 7 928 940 415 223 567 635 198 563 265 418 135 578 698 270 649 788 614 123 713 968 933 408 579 789 147 103 547 864 139 671 575 853 536 529 73 272 109 474 577 33 226 500 119 697 483 759 568 653 644 751 399 289 654 363 492 37 998 171 387 971 121 19 457 854 295 711 182 861 4 501 129 320 689 448 701 449 464 148 742 193 765 206 493 958 569 216 350 972 97 153 643 796 950 199 329 548 220 302 227 461 829 471 646 161 107 896 454 584 71 699 632 357 132 836 941 917 44 924 995 902 922 712 831 509 541 255 486 891 661 450 242 905 377 276 232 825 494 307 160 117 60 319 36 834 141 211 425 339 99 268 188 715 805 775 503 533 617 158 977 631 830 553 634 38 91 87 439 118 185 908 683 145 519 435 704 45 762 650 556 419 513 770 173 945 57 110 321 706 236 539 204 545 482 724 325 668 240 18 776 478 984 495 46 499 479 892 177 375 684 669 813 903 411 497 219 484 693 850 163 921 848 885 468 299 842 570 469 94 749 606 378 729 162 768 294 771 170 812 184 807 196 823 298 602 722 285 913 84 992 629 887 31 560 562 613 477 371 868 104 189 228 332 720 489 248 593 914 1 626 459 797 999 847 205 420 554 187 872 229 821 78 621 174 871 800 507 919 512 837 308 11 133 737 587 16 128 858 202 281 962 200 758 244 571 351 886 376 222 467 819 140 916 546 517 990 867 488 806 989 638 996 446 772 264 550 58 407 979 266 743 412 476 442 282 300 178 700 102 237 966 487 581 651 565 386 251 481 523 988 239 213 734 257 949 526 114 43 784 648 111 875 246 243 441 271 20 52 436 1000 659 287 657 224 137 690 551 432 383 423 112 639 25 195 406 746 794 641 369 906 793 221 235 437 345 208 686 42 642 318 869 39 340 592 799 897 438 315 428 330 280 726 49 382 426 552 963 81 241 120 964 93 980 491 622 625 929 355 521 286 744 309 410 670 730 647 628 374 348 155 752 985 624 898 688 543 967 810 655 866 168 520 754 991 64 56 747 61 10 203 590 627 65 884 303 159 598 28 576 372 29 47 430 180 83 594 275 900 384 832 403 612 24 890 452 311 98 782 708 792 181 591 15 926 839 396 976 116 557 607 127 912 391 893 723 313 67 165 748 863 803 514 453 267 277 843 245 54 424 660 532 234 981 152 353 833 59 89 911 126 506 774 816 179 305 728 388 773 8 373 341 987 620 30 580 685 76 802 851 440 761 750 608 666 96 323 385 849 409 105 566 874 925 943 846 258 395 859 681 790 131 696 880 176 218 297 531 709 787 338 731 342 756 55 764 944 705 860 673 828 400 414 881 113 801 150 186 284 745 231 735 883 923 217 191 413 845 405 937 982 826 92 682 878 662 927 596 623 505 462 965 279 779 975 993 727 528 714 559 934 645 873 343 146 540 362 27 680 32 978 190 72 475 935 496 392 716 817 721 328 233 172 252 973 347 665 429 69 312 125 354 254 986 970 510 679 253 263 335 445 88 939 249 53 288 422 822 942 904 778 504 522 736 818 518 443 86 763 108 769 781 983 151 948 558 316 876 702 619 931 899 605 920 675 209 811 524 48 961 381 149 677 672 604 262 610 9 852 290 13 595 663 585 717 225 380 676 359 586 511 490 695 460 34 719 138 77 783 95 640 633 433 674 535 601 889 260 974 994 207 777 502 379 90 427 616 951 250 106 80 938 637 472 732 124 12 421 278 192 741 51 564 508 115 154 555 630 820 402 183 5 932 733 952 600 583 656 393 327 214 780 331 122 827 618 815 130 431 740 636 718 465 795 166 283 291 304 707 860 386 402 120 934 539 549 236 742 741 764 312 302 177 776 46 316 871 47 206 769 446 547 892 385 378 668 305 138 6 645 794 105 963 838 582 660 119 151 419 961 768 595 532 526 966 440 188 28 463 763 483 112 856 368 729 475 186 809 970 830 618 565 915 465 80 658 318 815 44 170 744 359 315 672 546 656 52 142 757 849 636 408 35 552 864 311 328 180 60 226 185 996 933 832 733 821 445 599 950 820 428 397 714 452 973 881 308 586 974 648 606 986 669 331 916 67 64 66 353 410 407 550 380 778 564 700 947 403 940 928 795 51 738 804 393 26 213 481 989 955 18 323 329 681 229 697 594 609 568 702 981 79 129 420 330 160 826 422 12 118 747 623 593 922 800 299 519 437 868 8 23 466 36 655 664 313 880 627 277 751 211 39 949 874 720 296 444 929 20 731 653 528 581 521 304 101 14 16 273 71 113 890 486 726 310 251 918 619 482 959 155 22 829 156 535 508 88 131 382 529 1000 221 432 992 511 802 412 865 906 723 72 902 189 68 988 91 956 615 674 173 104 566 525 924 651 807 869 220 886 548 585 494 575 571 678 771 706 572 165 19 917 361 845 979 31 907 978 736 583 321 89 499 876 796 782 243 476 384 431 15 558 471 250 901 95 267 503 417 527 187 190 317 598 377 85 354 501 504 816 84 450 139 772 931 278 806 791 335 690 342 590 474 320 696 946 306 1 626 819 987 453 93 429 510 500 999 21 517 343 360 825 995 324 541 985 612 506 577 231 455 460 893 193 960 643 240 507 285 103 63 954 759 597 578 244 122 781 389 727 45 404 945 761 300 106 732 260 790 818 479 545 133 140 210 74 478 808 524 873 553 717 492 96 574 176 54 484 381 344 473 573 515 174 773 195 287 50 110 567 77 628 752 143 488 740 182 877 512 551 579 691 76 458 272 948 270 245 654 920 435 178 49 505 737 424 357 976 159 642 201 909 126 418 919 107 888 555 423 812 523 391 284 602 255 777 875 635 367 522 692 161 400 817 477 968 266 301 219 710 765 86 984 493 43 904 867 703 123 689 37 520 314 927 252 179 94 665 760 932 198 721 607 83 200 434 914 291 756 580 576 611 637 707 562 388 259 647 843 596 394 828 436 92 355 111 379 857 456 713 414 725 544 937 75 608 719 925 540 29 711 803 194 770 972 923 680 855 447 184 662 831 449 614 32 677 81 145 704 9 90 682 17 128 846 613 4 957 223 514 649 788 953 469 938 898 912 281 964 183 975 958 55 336 944 671 863 837 993 965 464 337 755 887 254 121 57 600 13 204 2 699 150 257 561 952 214 307 365 962 530 840 560 470 735 563 762 425 851 730 722 162 42 712 203 69 787 911 621 264 59 687 900 132 557 442 294 792 153 805 366 971 663 841 326 850 983 7 969 620 991 908 409 684 70 835 124 130 587 416 261 406 899 427 234 589 309 884 883 693 686 322 485 97 224 373 347 293 462 196 533 144 134 516 834 480 728 288 167 789 334 396 783 117 202 376 325 872 25 263 537 262 659 695 749 786 297 543 319 38 895 518 283 58 158 282 276 935 181 235 253 352 913 534 661 395 136 209 509 708 967 345 862 40 798 411 750 739 241 426 102 746 853 859 632 339 878 280 274 889 430 767 421 137 698 885 498 268 921 351 556 758 292 718 688 24 559 630 398 242 364 842 604 53 646 683 980 369 814 233 998 405 387 34 164 172 163 327 439 897 279 822 982 827 797 237 836 896 438 340 227 246 157 363 5 570 199 372 724 265 208 785 457 743 496 346 833 468 941 622 27 793 650 215 98 569 225 232 362 489 401 78 926 801 192 903 290 591 148 531 852 497 399 810 824 371 617 638 633 882 33 207 657 701 61 375 249 584 753 433 784 216 271 774 675 467 100 256 910 218 392 222 624 879 715 230 247 495 374 275 779 82 844 390 459 3 631 154 269 709 939 332 48 634 73 977 943 866 640 350 238 115 286 348 625 990 823 217 248 667 930 11 413 670 592 212 639 839 554 848 858 99 415 298 666 685 228 513 644 603 472 295 745 673 191 333 108 894 942 289 542 538 141 854 239 705 588 847 109 41 861 56 716 694 356 171 146 610 443 605 629 125 303 370 197 813 870 166 601 936 341 775 358 734 205 65 676 114 454 811 905 997 766 754 441 30 448 799 616 490 748 994 951 461 487 338 87 169 641 652 536 175 62 383 451 349 10 149 780 116 258 502 152 491 147 127 168 135 891 396 455 923 449 710 493 492 809 322 786 464 885 881 526 795 470 188 679 305 645 497 216 487 605 349 737 363 264 568 850 528 554 524 518 522 740 359 511 285 772 72 906 589 609 471 855 722 44 184 660 38 595 366 579 207 215 704 808 716 6 502 957 606 868 550 153 110 685 224 504 538 124 656 133 569 325 590 197 425 47 158 664 53 82 410 831 161 577 573 256 662 694 214 817 351 177 989 15 499 603 898 689 474 287 999 661 920 489 503 773 96 971 77 998 900 295 652 306 267 275 586 591 953 418 486 480 566 491 431 625 424 320 753 840 335 88 933 289 308 209 921 118 991 800 315 845 328 787 779 735 221 765 190 630 769 436 423 754 515 849 452 829 681 108 711 482 90 478 448 388 230 121 163 310 126 210 120 462 892 857 655 997 203 167 758 146 469 924 861 138 638 213 902 832 665 563 473 697 743 823 670 327 614 400 507 149 654 49 690 62 439 411 426 640 100 14 34 476 872 19 254 815 212 229 405 820 523 162 371 365 733 888 316 78 969 896 109 454 747 393 734 617 461 995 16 45 187 183 8 175 540 440 475 782 24 525 719 962 570 284 742 372 69 777 911 729 352 343 607 292 48 1 925 451 291 438 760 676 859 299 137 952 636 802 75 261 236 165 600 601 398 362 196 277 901 907 597 318 701 71 157 949 105 842 761 631 536 669 567 66 721 929 37 675 572 866 54 286 173 259 156 479 975 987 853 918 646 92 880 958 472 745 883 789 79 122 819 93 304 582 707 248 97 826 612 635 36 835 755 145 232 386 738 181 402 148 223 134 807 903 27 238 864 994 263 628 558 667 329 252 435 825 841 756 622 709 919 691 963 429 389 610 790 613 375 544 20 674 358 279 981 355 948 788 663 529 705 934 797 59 257 818 764 822 233 338 415 736 265 751 260 951 397 798 587 195 792 459 140 65 865 22 801 369 505 510 870 844 992 990 99 484 905 200 513 406 334 766 552 258 824 592 562 720 495 783 946 485 300 585 910 917 174 171 154 12 944 7 583 748 309 262 884 890 993 63 506 571 688 160 228 677 886 21 364 537 155 271 220 117 598 237 514 986 698 3 895 520 875 170 762 457 728 450 794 193 985 927 283 834 658 76 555 192 700 85 833 404 294 799 208 703 846 512 333 10 725 671 553 1000 441 211 714 33 496 342 64 135 500 559 687 240 604 91 616 272 978 39 715 641 659 894 9 856 390 422 83 632 323 293 74 61 945 399 941 444 686 98 280 916 696 739 274 633 930 731 409 876 943 621 430 281 25 55 730 218 775 456 684 899 979 642 862 26 392 980 104 816 935 483 278 749 453 843 692 103 964 58 288 891 219 791 23 494 785 129 915 168 179 806 519 102 198 904 332 657 70 909 266 460 624 959 201 413 649 615 185 770 141 119 708 490 466 752 307 713 643 693 477 937 123 447 395 68 273 557 317 878 578 863 793 556 723 912 576 354 116 468 127 860 581 541 574 403 973 741 763 706 101 270 602 838 60 961 416 508 852 908 376 420 879 465 28 467 548 968 268 620 427 695 379 533 851 821 588 498 313 874 546 84 673 164 385 251 31 250 960 255 535 712 683 132 847 180 244 336 151 545 984 205 936 378 593 488 922 882 445 419 368 534 341 222 913 726 804 245 432 778 830 565 481 784 967 391 11 276 914 234 928 543 531 142 699 166 767 965 956 324 81 95 639 360 644 111 152 854 384 296 67 618 458 387 836 463 732 560 539 724 86 367 442 56 139 757 972 194 626 627 812 561 950 337 966 353 114 955 314 150 131 594 50 501 858 938 382 340 871 147 136 575 290 373 17 682 584 648 421 805 839 653 357 239 647 80 780 57 517 650 5 727 202 718 89 41 811 225 226 796 982 527 551 926 231 408 516 810 51 345 771 130 143 940 191 42 827 297 977 32 414 803 873 678 407 144 897 13 182 976 253 178 542 301 29 776 759 206 668 350 172 437 996 611 580 377 347 599 931 521 412 319 115 869 227 159 217 814 781 125 750 932 813 269 186 434 837 2 877 40 428 199 282 330 113 443 374 608 532 889 169 311 547 974 94 204 509 417 651 189 43 35 983 970 326 331 348 666 249 564 702 774 893 246 744 380 383 446 339 112 637 243 672 303 312 942 530 634 356 298 549 433 302 619 394 241 939 321 746 370 629 717 176 768 46 401 18 828 361 73 887 242 344 988 346 623 954 52 87 848 596 235 867 106 4 107 947 30 247 128 381 140 858 964 389 62 122 20 715 690 869 74 378 403 990 528 949 296 587 875 149 161 46 456 462 186 582 739 832 667 672 396 268 93 654 731 746 775 38 232 169 722 250 957 741 509 441 325 320 56 632 856 189 71 820 966 675 438 655 173 44 706 470 961 752 944 264 725 796 128 540 176 748 507 743 660 526 172 554 901 976 824 795 501 63 814 798 512 397 867 479 936 312 75 502 386 704 541 136 387 27 873 762 861 58 400 984 146 866 315 979 555 527 857 104 546 429 799 768 756 978 603 836 721 562 282 691 427 442 529 345 537 381 738 580 102 203 755 388 350 637 394 552 791 117 825 862 19 519 246 158 891 198 907 5 864 987 478 757 270 368 100 687 244 351 179 612 336 323 236 406 457 729 728 982 415 598 239 276 131 662 694 375 39 661 510 801 970 758 224 130 428 636 965 73 600 89 665 894 43 66 896 625 874 730 413 865 511 800 431 834 201 360 77 713 103 489 392 301 899 884 515 585 402 514 594 124 164 840 254 162 328 607 643 995 999 267 202 355 216 972 133 148 34 955 171 231 849 295 663 737 506 106 433 434 701 289 572 159 471 307 790 827 1000 920 953 811 879 263 118 249 606 18 634 576 78 745 405 163 294 601 333 918 185 283 518 771 177 143 432 968 234 657 565 650 113 260 96 593 384 238 557 31 848 859 977 214 492 443 200 951 889 170 60 341 257 588 818 191 844 680 763 121 72 436 91 821 154 497 258 180 939 683 16 127 59 314 165 11 810 535 101 222 912 230 235 539 417 123 937 718 407 942 32 67 826 253 881 707 447 622 153 765 119 851 641 495 673 847 373 822 309 76 855 40 316 933 670 410 352 723 900 1 349 640 107 863 647 245 265 928 669 10 134 645 226 991 830 286 174 70 513 362 577 424 950 769 803 311 808 453 80 469 627 47 876 905 370 550 551 653 784 437 740 494 197 988 919 288 306 604 188 499 223 586 823 472 916 145 228 376 255 605 487 693 812 903 30 902 615 880 579 852 83 914 644 364 534 611 686 678 685 997 785 503 414 218 178 444 878 710 465 166 37 868 150 638 783 809 736 321 590 523 132 753 219 599 207 61 313 677 335 553 702 807 220 841 560 619 532 659 708 761 65 882 151 342 28 212 278 110 927 910 592 759 450 21 206 774 451 358 52 293 544 773 602 305 85 391 9 339 262 160 383 380 490 251 885 571 542 98 793 15 97 926 147 182 82 419 804 412 404 480 682 648 184 329 420 703 779 287 29 934 652 190 524 468 872 583 330 522 285 243 819 614 629 786 941 850 813 90 411 217 213 467 365 439 530 591 454 50 498 895 792 204 14 992 319 597 695 658 338 624 327 922 308 578 54 81 735 138 354 225 699 157 971 520 838 829 300 504 17 183 304 491 668 87 210 568 930 215 983 781 777 854 806 126 621 377 589 22 4 994 747 84 734 485 689 426 435 292 778 302 676 357 229 596 877 455 167 664 923 651 744 347 764 946 697 340 797 633 770 446 421 233 548 42 425 890 666 574 109 242 626 199 575 980 326 705 26 751 608 175 95 125 343 274 45 252 618 449 440 945 385 240 25 760 947 893 772 853 845 906 569 500 595 55 141 656 556 272 839 496 948 870 917 363 954 482 464 142 967 393 727 69 221 461 688 8 409 567 194 564 317 642 700 712 152 749 120 794 538 473 416 776 533 331 475 985 94 86 493 448 334 195 709 911 623 227 279 398 545 566 290 271 112 259 767 297 802 298 817 57 139 460 559 525 486 115 846 547 266 904 356 631 280 563 281 92 958 828 909 959 549 913 684 616 484 24 273 816 963 205 452 956 168 367 517 630 508 931 581 843 960 932 53 833 780 952 883 463 935 481 3 871 536 422 241 584 344 628 399 720 860 137 248 719 68 247 815 353 208 237 750 692 423 921 742 64 466 698 7 649 99 609 986 211 714 374 156 390 277 908 209 41 477 348 6 193 831 291 418 962 788 671 51 717 299 135 887 732 369 318 943 974 395 716 192 346 303 269 888 516 337 181 116 837 898 284 366 805 674 324 88 488 635 23 782 430 924 445 617 483 36 359 938 12 915 726 144 187 570 459 13 256 975 561 476 49 108 48 543 33 610 733 401 929 696 639 155 105 969 310 114 371 35 521 724 679 408 196 835 925 646 981 766 842 382 613 989 711 111 129 886 789 2 754 474 787 940 79 558 620 897 372 531 998 973 573 361 892 322 275 505 332 993 379 261 458 996 340 422 169 286 804 874 799 506 650 94 457 401 274 770 150 146 459 344 585 664 11 566 949 559 315 658 746 308 663 310 477 50 759 35 811 884 15 247 227 473 762 383 633 531 623 444 258 10 287 208 720 134 669 954 869 381 857 22 207 130 110 271 970 295 773 977 964 616 630 353 636 478 512 501 24 60 396 9 994 109 220 346 974 419 965 125 153 331 435 324 264 922 771 733 656 314 856 673 421 601 142 690 361 90 617 941 550 757 363 348 283 245 423 551 989 393 386 614 983 606 985 228 729 365 832 858 183 217 600 943 53 273 934 624 895 206 845 288 592 176 568 503 61 204 384 611 235 446 790 261 86 670 80 72 715 844 827 745 186 62 795 675 960 665 302 212 642 416 136 123 891 190 239 510 113 868 876 265 357 166 814 316 741 378 883 700 285 684 33 647 576 619 402 155 683 484 840 488 300 779 468 740 724 580 889 786 578 260 753 877 602 141 107 693 355 726 83 865 306 279 131 137 784 911 515 608 674 780 666 980 54 364 735 339 516 971 705 986 885 900 849 223 467 586 628 917 101 529 574 284 850 298 629 159 78 843 667 351 453 138 32 929 312 294 776 591 760 950 819 151 189 376 387 129 910 967 205 238 75 517 514 772 269 556 758 524 241 230 765 224 70 342 248 756 896 358 749 443 179 981 603 709 356 992 117 18 657 538 171 469 932 199 569 430 289 872 689 301 605 991 725 177 732 127 67 936 116 311 995 451 104 956 21 685 523 706 20 498 98 853 231 175 450 96 46 210 998 3 490 343 502 195 397 317 246 124 677 750 821 620 859 192 763 825 547 676 218 522 395 495 394 91 112 530 319 418 838 487 58 143 946 87 942 739 367 471 326 736 244 641 48 27 229 201 111 978 253 385 460 847 678 721 871 722 723 19 813 494 95 259 505 875 618 466 479 424 328 933 764 337 196 695 278 115 975 691 881 807 976 912 703 660 966 886 438 251 587 702 216 334 805 480 275 649 635 803 973 802 539 648 898 290 399 581 303 242 263 392 596 434 38 921 953 809 377 785 197 552 322 63 215 66 496 59 93 17 661 906 637 948 751 613 822 579 752 225 555 777 743 931 92 962 567 860 584 268 165 894 213 5 447 211 704 543 598 64 945 518 491 836 714 593 727 69 575 472 102 607 403 540 2 817 437 738 440 256 937 798 888 542 222 482 701 449 631 907 890 108 188 149 280 718 873 448 742 152 879 156 504 338 132 28 85 854 935 122 796 144 928 621 4 180 905 996 185 296 918 577 226 408 755 968 754 439 305 626 370 533 329 121 292 405 535 639 761 373 671 652 489 327 350 789 959 651 415 323 622 332 952 558 561 564 526 88 486 12 73 815 349 145 214 747 880 793 321 193 267 164 655 163 47 362 958 697 615 979 37 25 118 816 643 276 71 105 389 158 820 411 313 887 908 16 882 681 497 708 369 406 553 801 409 40 161 160 325 920 774 794 852 34 388 465 940 413 126 360 114 429 57 716 202 707 135 30 572 13 89 232 147 507 252 407 51 68 668 766 999 81 336 382 82 855 573 412 826 41 43 52 990 454 604 625 955 463 582 783 549 961 1000 688 282 257 590 404 570 634 427 788 841 7 610 371 866 219 532 352 31 560 455 583 194 442 744 476 554 654 892 594 485 372 730 74 831 599 445 309 293 913 250 544 433 492 26 646 500 297 672 221 157 565 291 830 901 470 106 775 541 178 800 420 209 944 76 947 184 734 103 694 588 612 731 659 835 833 863 65 23 837 787 237 645 431 432 897 128 426 272 939 174 893 997 441 848 698 97 133 627 562 140 717 839 375 168 120 100 972 728 797 662 162 699 864 713 458 181 417 870 748 203 56 828 345 818 982 988 563 867 915 320 390 963 737 984 909 475 255 236 644 481 335 347 262 993 281 368 640 686 379 914 173 687 456 170 520 200 398 926 99 878 653 842 233 304 808 374 679 903 919 499 521 692 527 509 400 410 391 861 270 483 546 957 452 696 366 781 414 710 930 341 191 359 428 632 525 44 77 810 354 711 464 537 719 851 680 528 806 84 534 536 589 862 119 240 923 254 29 924 333 824 834 829 380 712 474 938 277 39 307 609 154 462 597 493 767 425 266 182 812 902 545 792 8 557 318 79 187 1 508 511 987 148 299 782 571 969 951 234 461 36 436 769 6 45 904 513 638 249 768 791 198 243 519 778 172 823 846 548 42 139 595 167 916 49 14 330 899 925 55 927 774 461 696 582 548 137 465 989 296 47 955 672 491 136 204 276 487 502 438 395 914 995 151 544 911 822 401 624 680 715 815 781 400 64 434 570 234 375 123 844 828 412 880 389 673 376 923 569 169 444 804 519 320 355 622 215 350 159 265 505 19 25 735 700 631 601 155 357 21 926 960 974 575 896 115 584 800 297 530 898 627 616 175 506 717 628 210 409 985 406 541 698 509 230 514 284 935 361 293 324 925 221 819 452 757 254 818 353 879 596 292 877 489 623 866 167 66 112 80 692 485 314 182 232 543 183 875 419 196 394 747 909 90 522 734 649 205 751 352 379 131 551 784 718 135 864 8 542 35 67 562 952 398 597 953 742 834 57 838 758 888 913 39 873 99 384 890 228 703 443 240 722 950 574 191 778 219 886 456 91 43 547 690 977 899 546 712 933 207 467 634 731 480 756 334 525 583 496 305 377 36 787 513 813 668 166 720 9 82 233 120 676 617 936 532 602 498 396 805 479 650 304 460 949 239 993 70 535 539 325 765 34 486 373 77 702 670 529 262 224 119 600 255 356 556 554 944 878 130 750 991 403 660 999 604 416 186 463 45 474 648 114 766 358 322 613 691 872 226 870 139 850 399 856 348 647 637 704 511 916 6 127 555 893 642 605 453 335 378 472 638 477 397 852 446 724 199 216 871 237 726 86 523 282 610 148 674 78 380 471 1 706 178 462 932 97 252 635 967 975 645 270 915 280 387 301 150 537 189 32 327 160 493 231 469 684 59 51 639 994 339 142 449 181 277 468 300 651 504 675 16 218 884 951 671 251 264 883 719 567 748 478 515 102 912 58 609 826 849 906 65 149 275 586 392 439 753 721 332 823 497 28 652 986 842 954 980 895 261 501 729 959 939 759 812 98 859 636 428 902 386 72 454 154 147 370 168 979 780 867 145 415 927 606 876 54 274 271 521 144 618 367 250 540 689 578 550 333 744 48 667 212 96 821 278 266 809 527 576 632 290 900 737 365 156 208 92 192 835 244 238 786 518 390 312 267 363 242 184 450 24 508 797 730 738 63 360 52 372 56 263 581 31 848 349 260 767 20 802 248 341 928 970 662 832 371 948 385 772 7 997 220 536 998 862 942 281 865 268 30 321 286 963 37 983 84 611 203 73 422 829 723 354 256 595 483 728 855 283 366 288 830 455 941 903 223 808 457 811 172 126 420 733 697 833 272 571 625 436 709 317 996 594 323 526 587 495 49 754 50 494 247 340 343 851 417 971 945 837 783 222 346 853 391 653 209 294 771 432 351 763 799 976 621 968 95 857 448 943 752 53 561 654 827 661 560 665 644 163 643 922 61 257 854 992 626 289 482 229 319 972 572 87 347 162 41 869 27 14 792 269 566 40 336 755 863 318 206 534 798 658 245 881 510 961 559 558 273 579 693 908 931 490 146 701 891 531 677 2 760 338 79 563 198 868 882 678 846 987 695 197 664 790 557 861 13 978 140 12 111 158 85 743 904 770 117 330 889 433 188 938 824 956 630 404 129 619 577 820 528 414 732 481 982 42 164 38 302 484 817 157 612 60 344 957 418 71 405 122 930 447 407 663 105 279 174 106 810 741 964 423 211 303 15 328 905 287 789 243 410 682 553 298 381 359 109 589 235 75 910 492 69 393 659 801 133 839 773 285 4 382 81 687 887 193 440 458 816 739 476 326 920 475 966 929 101 488 845 202 23 424 533 552 791 408 629 705 840 538 153 295 177 843 128 714 517 83 573 445 138 170 666 89 236 512 55 214 10 775 161 459 614 768 794 727 125 947 969 227 194 374 520 88 918 306 466 291 984 308 598 503 94 421 716 921 62 591 451 946 907 897 885 118 225 656 388 22 76 858 633 795 249 958 93 646 110 253 3 710 545 761 258 679 121 217 686 874 429 1000 640 499 246 108 965 847 725 46 841 179 435 201 749 437 708 190 981 788 213 241 782 307 814 103 934 740 44 641 316 590 681 17 33 568 442 5 785 134 171 369 769 413 104 26 107 796 894 362 426 180 745 313 746 143 11 694 592 762 937 564 608 431 688 599 892 132 565 315 764 669 185 860 195 368 919 441 736 425 173 603 411 68 607 516 402 113 331 699 806 988 100 620 329 962 524 917 549 187 383 345 152 807 711 924 309 779 470 707 176 588 585 311 685 940 836 507 165 29 615 141 803 657 580 831 776 500 793 427 464 310 825 116 473 973 259 124 713 901 430 655 18 74 593 200 337 777 342 364 299 990 880 283 928 976 558 495 694 926 945 794 400 184 382 2 342 81 889 134 179 386 223 426 797 760 313 746 463 554 953 692 264 659 665 203 232 188 29 72 434 296 76 883 999 161 307 719 770 493 499 838 749 769 399 105 474 395 243 708 63 441 785 622 660 95 826 980 101 350 626 670 496 944 598 490 149 633 438 371 53 421 817 21 690 250 516 276 732 234 601 637 857 592 537 83 924 799 238 142 943 656 461 801 810 492 529 180 531 658 583 199 731 19 483 178 79 16 214 271 624 114 864 574 607 768 939 908 312 246 425 666 802 590 25 584 365 306 995 299 933 874 404 994 879 747 509 1000 353 571 174 442 782 430 85 686 576 406 64 792 476 881 487 596 119 198 7 967 956 94 164 265 970 894 103 668 741 269 635 489 618 212 210 316 117 878 409 803 887 60 120 1 757 588 454 74 452 286 681 861 308 61 723 126 337 712 525 841 587 145 138 93 580 47 237 227 69 185 997 559 446 280 471 827 539 541 714 593 858 657 566 918 886 990 162 882 491 555 375 678 862 315 23 762 115 277 698 734 55 916 37 6 372 242 526 58 394 314 82 909 548 150 402 24 780 739 5 696 354 335 376 915 682 99 75 28 699 756 467 784 774 477 368 648 172 652 484 869 650 683 512 508 257 860 466 793 535 744 414 130 217 586 612 907 292 153 764 809 439 671 540 456 50 388 266 11 427 453 364 258 464 361 895 820 323 208 954 108 272 422 786 619 26 966 987 341 222 356 460 444 510 604 429 111 581 408 304 808 775 568 65 632 387 384 969 189 567 701 109 319 44 867 544 919 235 116 872 998 113 500 413 67 964 835 249 845 843 107 777 703 536 628 279 218 338 49 643 128 700 654 545 62 201 377 798 501 332 151 288 80 697 46 309 724 239 647 33 381 278 70 225 751 472 336 358 726 638 390 156 511 837 136 591 727 897 362 27 996 962 320 875 497 672 261 194 855 437 41 899 830 324 469 144 104 578 993 688 106 321 884 200 936 339 433 30 891 392 139 297 418 840 563 605 730 781 720 305 755 925 157 920 533 710 823 415 846 848 455 602 219 985 326 988 241 955 975 226 754 363 675 329 989 753 564 84 973 957 192 311 927 482 42 958 922 457 868 561 91 206 828 170 547 303 898 642 216 449 833 783 853 383 942 229 263 374 349 935 473 247 982 767 318 251 40 847 669 393 579 10 346 750 608 913 819 873 901 166 118 186 13 35 102 634 195 317 440 407 779 610 518 695 8 352 255 191 240 621 758 146 524 631 410 56 825 791 562 662 573 896 851 86 938 158 77 197 137 423 187 220 447 165 623 253 673 343 481 213 645 742 334 9 273 141 173 759 984 488 207 122 71 655 940 680 12 661 298 594 977 475 914 231 177 435 597 31 685 890 160 92 641 428 617 274 613 22 950 209 515 154 636 520 815 737 503 51 48 854 98 807 556 513 143 181 359 391 133 787 795 704 73 39 974 677 458 871 284 295 398 171 424 110 215 606 934 849 20 129 972 256 275 175 281 718 961 811 804 506 595 532 702 575 752 611 603 946 32 125 687 693 182 763 90 629 986 772 347 709 411 260 259 522 417 205 135 282 839 462 866 87 131 930 733 912 244 527 932 147 351 486 813 600 729 707 112 743 519 523 211 420 728 549 859 328 355 412 921 322 951 291 736 478 829 679 676 959 589 778 290 159 814 569 403 534 193 906 436 553 504 893 788 327 445 96 745 4 689 761 325 450 888 57 667 910 565 97 78 301 514 646 834 551 248 738 479 38 397 15 543 285 379 705 132 979 507 949 557 396 771 405 287 542 17 389 401 470 233 465 167 498 877 983 614 344 905 552 740 599 822 190 468 931 722 903 52 776 252 885 380 856 502 952 948 721 54 431 270 831 289 900 991 842 345 416 790 59 876 717 968 560 850 505 432 789 373 202 294 89 230 706 302 331 674 369 863 609 963 3 480 517 978 902 443 236 870 538 816 812 766 330 100 577 639 981 300 127 651 852 530 923 627 664 124 224 448 911 836 419 183 169 865 644 45 965 528 937 649 585 713 971 570 821 620 360 748 800 818 806 582 293 711 735 262 832 844 148 716 221 960 348 773 43 640 715 268 917 123 34 615 333 204 176 14 68 18 385 929 892 616 310 254 168 366 228 941 725 66 267 88 485 992 152 691 805 765 155 451 196 163 572 36 550 824 630 663 625 494 367 904 357 121 459 370 140 521 245 546 947 796 340 378 653 399 607 378 181 166 59 212 903 984 133 278 304 210 688 128 827 537 968 139 218 570 978 599 437 144 961 788 176 171 839 125 455 710 640 588 836 22 522 723 135 8 800 854 324 585 271 878 814 758 149 376 332 834 444 113 285 391 745 51 16 971 679 616 206 696 360 397 13 898 464 965 813 429 168 820 684 402 405 778 183 272 982 702 739 582 160 747 9 678 82 382 614 895 503 835 619 985 634 709 995 919 885 743 244 385 313 528 864 328 518 496 767 37 403 283 229 380 448 631 722 355 31 706 257 459 554 749 810 97 339 829 17 24 368 663 2 340 646 362 490 871 394 251 137 774 735 501 683 91 500 99 223 177 708 473 721 830 491 952 506 675 792 42 159 654 517 390 281 195 643 136 595 738 442 849 43 162 523 755 241 863 356 409 289 563 648 96 383 101 892 823 60 100 644 264 727 567 413 331 617 639 433 879 713 665 988 803 520 336 205 904 926 861 127 469 974 132 798 542 178 249 297 515 674 203 457 415 996 213 694 844 564 126 651 148 610 194 34 67 11 980 580 299 417 927 349 859 104 288 321 499 734 418 49 659 760 115 815 365 824 551 147 153 259 240 112 404 549 230 916 90 438 53 50 946 691 630 944 89 388 625 740 536 529 492 366 802 372 291 62 484 467 379 628 962 508 613 140 923 936 267 186 539 449 25 998 196 157 242 293 222 375 589 56 714 325 270 645 423 826 957 622 692 55 637 754 493 180 890 776 907 224 568 412 930 215 145 343 78 664 255 874 446 768 29 512 991 138 917 367 662 565 690 816 233 61 785 748 847 316 783 359 329 373 831 608 597 658 700 596 443 730 922 888 23 736 801 4 633 870 337 853 497 725 543 972 161 689 928 384 174 392 894 262 485 411 626 364 530 214 93 729 532 152 687 306 276 773 720 728 771 541 809 557 958 41 752 908 855 221 190 76 275 812 427 609 477 461 695 286 14 669 256 351 486 784 505 668 519 70 701 671 987 387 80 245 250 7 361 899 173 330 430 84 925 33 102 931 594 323 200 208 465 649 453 117 880 819 526 948 48 123 707 219 420 786 369 307 52 393 590 841 470 620 400 797 650 296 277 154 750 666 164 615 833 109 866 525 941 483 699 775 742 170 20 248 421 353 737 396 118 81 661 764 228 618 577 992 422 858 338 681 410 440 18 243 419 686 627 15 746 30 521 546 660 569 202 450 794 216 901 559 715 232 458 121 226 295 781 265 408 327 182 621 269 220 284 347 670 201 481 478 165 498 779 697 386 32 950 524 970 756 489 352 693 545 851 488 796 793 935 581 976 862 253 197 873 629 36 460 395 538 5 624 881 150 263 846 344 652 592 757 762 924 766 452 19 119 476 103 718 510 280 777 88 44 731 98 401 254 333 929 990 872 657 290 805 711 184 237 986 315 807 83 151 989 74 146 672 535 818 435 717 130 487 268 611 318 981 310 73 770 587 955 105 358 511 504 583 303 341 897 425 193 188 319 451 363 374 129 676 562 143 124 938 260 906 877 377 848 591 552 322 428 677 142 77 155 703 47 398 46 759 860 312 842 308 584 883 548 335 586 357 40 252 64 840 636 111 300 763 35 189 116 350 185 553 261 131 603 217 977 191 75 167 865 838 821 886 179 915 808 997 354 875 502 547 822 940 780 441 979 462 900 231 642 947 574 887 966 57 769 799 445 258 905 632 247 912 817 795 540 641 939 533 653 513 612 571 432 724 494 371 934 969 889 108 302 556 994 555 945 292 606 227 869 424 527 811 495 902 480 937 85 680 274 426 943 806 94 852 733 726 346 951 317 468 983 192 825 92 914 514 638 953 466 199 843 534 531 454 63 239 932 156 407 744 235 761 110 647 169 301 282 238 578 342 920 298 39 204 434 141 134 789 791 334 1 436 975 225 832 12 960 605 716 311 456 933 158 439 175 209 782 949 719 95 573 999 348 236 198 959 10 751 471 918 673 273 479 305 790 963 772 911 787 1000 122 753 837 910 71 246 601 381 593 698 558 705 913 765 370 106 732 993 26 309 314 389 598 655 893 431 58 507 544 850 463 447 482 896 921 550 72 964 845 28 326 667 65 416 406 45 828 575 891 602 560 320 6 973 867 172 509 956 266 79 21 682 909 69 712 516 884 54 68 120 804 475 279 27 3 163 561 656 572 882 287 38 579 876 474 87 942 114 967 704 345 207 868 741 294 66 857 211 623 187 604 472 107 414 856 576 600 234 954 86 566 635 135 262 298 534 251 706 119 692 463 467 851 382 974 993 324 48 3 810 374 384 984 227 332 352 259 327 189 130 131 95 842 303 392 735 283 563 226 369 413 664 359 213 737 398 206 577 4 991 250 935 159 719 647 200 938 364 504 365 91 759 672 574 789 230 401 89 70 951 859 30 958 668 252 988 843 914 850 948 787 744 916 740 471 177 163 188 412 861 537 34 153 375 244 498 898 891 812 207 362 887 151 270 678 57 13 933 745 800 103 152 581 410 685 841 325 243 757 915 532 41 377 808 557 830 423 503 593 925 80 23 53 632 46 361 493 47 128 501 294 777 58 582 114 312 308 670 700 507 894 677 811 676 67 54 449 820 747 470 646 83 446 266 656 707 436 357 126 102 556 606 125 84 693 315 399 502 986 950 489 185 876 901 459 814 29 799 434 609 247 847 864 142 743 393 618 824 110 275 954 88 334 12 199 528 482 836 553 272 192 854 469 587 480 74 37 560 117 522 256 465 236 651 674 705 288 597 32 592 51 903 246 513 690 858 203 663 205 105 669 976 779 612 376 821 619 659 730 438 942 386 483 322 38 204 831 31 104 638 273 139 594 173 701 846 92 17 66 72 231 624 64 45 575 855 370 807 136 910 525 998 883 870 115 484 628 7 475 50 578 346 279 439 716 761 989 833 551 313 959 973 253 223 268 927 932 487 510 77 994 326 983 414 477 837 171 160 276 999 853 49 531 765 695 170 890 545 535 598 220 795 211 978 473 318 536 813 328 120 952 166 726 579 429 961 590 222 652 1000 52 667 366 631 472 934 180 419 87 711 657 255 908 966 640 235 874 6 586 517 468 687 33 116 107 783 710 466 897 658 331 427 143 982 124 559 296 121 516 154 775 5 100 790 655 167 720 562 567 225 304 573 650 751 43 345 85 59 589 570 479 626 508 55 492 396 157 616 565 760 35 456 297 964 506 280 892 604 289 514 387 627 889 749 405 967 715 725 872 316 431 683 742 785 245 409 675 79 727 840 94 702 884 839 769 416 201 979 28 478 886 454 748 540 688 832 149 969 358 696 527 580 561 645 786 893 997 24 351 281 762 519 137 337 791 179 274 339 599 141 738 990 875 194 620 474 826 15 878 224 828 248 584 733 491 496 442 817 19 939 838 445 564 219 585 804 679 98 134 857 14 922 822 768 662 917 184 902 216 654 258 621 411 372 920 321 734 208 485 946 486 65 317 827 460 900 132 722 336 736 422 344 666 805 260 977 754 931 865 856 97 873 623 547 278 773 591 391 178 518 907 960 290 797 494 108 212 635 899 555 418 435 349 896 367 221 793 617 406 148 566 746 295 571 552 191 558 190 186 576 879 16 348 930 622 955 381 546 354 529 750 943 156 945 739 450 684 196 880 261 512 694 625 533 928 444 106 287 643 330 385 118 234 440 277 197 165 653 353 607 145 661 714 792 794 772 172 985 595 129 285 395 215 123 919 209 140 543 488 981 75 9 912 949 929 753 862 388 389 360 254 306 724 82 852 778 995 311 218 202 403 420 99 335 109 400 481 816 111 158 379 771 538 970 829 241 781 441 302 732 940 895 155 161 530 497 464 596 923 758 10 671 996 448 437 122 975 583 319 424 181 699 523 78 637 76 383 81 265 263 548 818 648 660 101 603 433 649 680 600 36 863 723 921 776 703 271 801 718 476 22 780 168 305 397 237 432 554 885 869 823 394 568 602 425 217 809 819 343 848 11 60 963 904 673 8 844 610 56 233 588 704 164 905 363 350 542 407 962 284 229 73 834 980 608 868 1 802 320 96 301 21 845 162 971 615 249 27 39 286 936 500 644 71 614 987 430 93 611 541 338 291 871 300 341 755 572 909 415 815 20 629 882 721 499 18 451 698 682 329 42 183 238 240 228 25 2 408 613 417 44 728 138 461 269 918 182 447 782 187 825 770 380 965 299 347 849 462 642 169 146 639 69 86 526 390 127 641 766 888 953 515 371 457 756 911 549 282 712 368 708 796 452 697 509 26 681 741 774 443 550 835 717 495 214 731 941 906 860 257 763 944 764 956 340 992 195 176 636 458 40 877 713 521 947 239 729 61 689 784 913 937 112 378 68 505 147 788 767 634 144 520 539 356 232 601 307 62 569 972 511 133 455 174 605 342 323 633 292 421 175 806 630 881 926 210 428 866 404 798 524 150 924 426 333 373 691 310 968 957 293 113 355 867 314 309 193 453 90 264 490 63 709 242 544 198 803 665 752 267 402 577 31 244 227 293 470 777 281 459 225 954 449 685 253 622 964 701 112 675 762 711 849 199 164 476 728 579 895 977 456 365 619 689 760 658 704 377 416 303 813 437 631 980 920 740 162 312 736 720 904 43 790 15 734 214 764 84 927 106 697 753 662 793 46 656 607 109 210 473 208 939 54 129 286 766 93 962 44 963 718 226 340 971 755 161 640 925 706 325 123 124 659 176 614 739 190 406 581 131 182 88 574 556 625 682 546 513 503 856 531 945 785 37 515 834 889 322 441 696 910 946 85 829 133 633 796 615 482 678 788 812 72 604 269 323 767 573 429 967 669 446 401 843 92 299 968 362 442 686 486 557 419 854 28 827 616 884 637 298 77 758 853 193 672 148 238 363 699 115 857 952 355 200 158 375 684 976 425 523 866 781 821 483 306 547 583 648 353 202 828 389 128 915 296 694 152 283 528 180 455 388 534 722 480 735 153 550 315 358 956 439 814 166 845 875 972 332 395 584 950 256 11 2 855 349 774 60 955 698 923 932 715 516 993 536 922 149 820 453 677 775 896 873 57 885 452 407 603 543 194 688 360 278 326 81 319 600 975 224 665 367 498 998 450 295 71 489 316 51 335 27 20 105 580 772 940 529 942 211 415 692 504 462 670 125 966 273 274 495 361 805 641 412 770 909 440 339 876 213 731 611 411 104 973 563 499 16 192 403 847 926 569 520 986 899 434 605 916 181 347 101 527 110 825 700 642 342 526 713 100 136 107 792 111 165 707 800 539 288 756 924 911 886 852 255 370 337 272 229 359 892 246 982 804 374 424 266 510 890 938 771 414 490 667 644 433 167 201 234 243 404 50 560 617 329 851 533 594 988 657 626 863 444 197 842 596 35 789 321 835 118 122 188 465 870 957 479 676 826 613 177 113 34 237 681 66 217 634 773 186 786 893 191 576 878 53 823 21 146 464 232 989 447 387 76 97 610 497 638 837 582 650 265 905 850 802 992 484 317 647 798 94 151 874 869 671 311 36 233 179 384 589 6 352 795 390 259 621 632 371 936 334 178 212 126 822 198 907 291 102 409 996 300 216 430 545 673 646 402 280 508 747 156 994 344 817 196 891 491 8 147 551 929 68 565 750 784 397 502 398 477 877 328 48 95 571 871 608 330 540 741 18 725 628 78 903 844 236 376 714 768 985 268 488 541 602 354 40 951 978 862 627 555 765 597 655 341 991 836 651 345 467 469 653 275 219 32 451 883 90 61 285 912 830 250 173 999 791 254 914 172 159 948 654 408 435 245 9 846 590 806 953 338 729 7 933 137 679 350 733 561 481 357 261 801 712 629 511 961 532 717 270 145 970 160 695 56 761 142 204 47 937 373 381 369 586 668 257 544 807 724 624 222 564 859 568 900 417 763 743 941 748 562 997 364 418 445 708 458 598 466 471 282 630 262 438 324 601 87 22 818 218 552 310 887 732 96 913 413 185 271 231 432 901 809 867 918 203 1 587 683 492 308 990 868 313 170 292 969 661 493 379 400 399 919 183 45 41 585 782 841 612 461 983 372 13 378 864 343 304 10 251 572 518 538 542 207 184 366 500 248 141 394 70 537 383 530 79 223 38 297 949 138 242 522 959 443 163 423 428 39 73 135 819 832 979 356 749 620 797 599 799 64 752 302 811 386 776 83 934 746 144 187 239 595 512 535 754 609 1000 639 745 277 779 119 209 267 521 336 709 501 346 838 4 487 19 917 301 808 309 463 974 17 460 82 831 30 420 132 730 220 965 514 75 169 49 727 14 25 67 392 385 127 457 623 12 333 472 548 205 723 431 55 908 228 307 879 861 558 263 898 258 649 74 294 264 506 567 327 710 636 618 150 249 215 894 485 314 860 742 331 24 23 769 928 116 69 496 157 3 410 880 114 154 391 553 42 666 780 98 168 794 690 475 606 171 454 143 139 840 519 29 505 591 680 240 921 721 494 426 570 380 593 247 702 660 652 140 290 645 120 588 405 195 902 554 33 393 592 987 888 865 787 674 931 121 5 155 206 882 305 287 421 935 284 189 99 566 815 737 276 507 221 230 881 726 703 816 65 396 783 716 134 478 635 63 474 744 174 944 52 575 525 279 175 368 757 59 906 103 643 759 897 958 803 738 62 872 981 422 517 947 260 86 318 436 549 559 80 691 241 382 751 824 427 705 509 468 235 108 89 719 26 289 858 663 91 524 130 810 778 943 252 833 984 930 693 995 117 664 448 351 839 348 578 320 960 58 848 526 630 900 170 379 131 705 798 644 716 201 684 472 224 572 169 227 885 857 706 336 791 291 626 862 417 593 486 423 463 302 173 822 568 587 412 708 278 715 813 313 691 290 96 231 283 553 990 833 130 830 510 838 185 995 478 92 250 710 67 602 137 617 136 396 374 83 476 306 414 724 428 591 873 479 35 155 872 554 295 91 364 623 641 877 307 246 627 966 431 934 95 661 477 54 953 340 952 441 768 732 323 937 425 871 241 282 946 494 668 576 555 166 519 514 880 543 954 263 238 42 462 932 794 339 901 875 285 5 528 788 461 881 77 153 759 370 400 984 536 804 570 468 75 802 255 707 29 267 247 193 233 537 123 147 353 101 376 923 735 523 965 7 491 542 225 607 152 896 303 443 758 457 26 961 321 51 305 214 944 322 98 90 580 281 168 49 689 734 294 447 332 613 9 435 62 356 632 120 499 348 404 273 921 502 125 504 287 640 996 800 539 936 826 639 234 592 809 78 134 464 904 980 618 52 252 786 647 948 309 261 122 350 720 191 69 66 776 347 561 297 474 388 633 345 392 738 387 72 860 165 86 372 329 256 405 249 182 675 178 739 657 293 172 109 992 748 258 867 450 181 889 45 6 203 812 807 489 99 971 114 97 113 983 445 299 779 988 220 407 265 783 629 312 615 861 371 319 929 709 578 409 150 832 772 548 515 560 272 271 713 761 911 116 426 603 939 368 612 243 977 687 678 827 242 916 207 399 931 456 492 697 624 722 888 887 655 793 770 818 654 637 918 890 841 458 186 845 635 852 473 583 886 850 829 837 914 981 328 986 498 878 82 184 698 43 422 375 565 756 985 197 274 682 670 695 171 413 27 148 12 950 174 775 179 28 424 508 868 512 789 349 385 546 928 76 128 296 908 465 719 851 552 610 14 341 866 253 562 25 835 662 221 121 222 619 782 611 194 24 366 874 129 926 8 509 951 942 658 440 390 513 84 205 919 301 365 906 485 126 958 836 85 216 797 972 475 558 755 451 206 828 411 899 351 844 436 262 790 853 840 774 103 645 960 584 17 563 924 947 157 446 922 598 337 398 550 679 292 817 394 279 270 581 198 352 963 4 275 55 18 444 269 796 460 314 200 81 3 333 551 226 210 600 142 154 156 117 401 439 882 683 79 163 712 902 141 335 599 326 449 616 308 622 991 538 143 266 230 987 754 609 110 217 167 229 909 883 625 57 149 525 403 16 910 369 315 87 636 834 685 202 810 816 847 289 11 696 212 160 454 522 402 621 839 176 811 338 596 384 819 941 930 138 749 943 762 104 728 68 511 842 482 726 195 736 324 304 773 764 93 956 367 747 534 53 40 884 437 646 544 188 566 39 721 490 993 46 232 969 386 505 21 34 895 466 650 757 310 673 559 905 531 614 925 825 967 264 432 752 359 870 648 975 859 102 652 638 907 979 192 38 989 564 780 964 573 317 733 107 516 254 180 408 159 524 920 108 959 111 235 671 608 784 532 680 912 574 869 740 737 124 245 358 151 694 343 331 669 557 190 753 631 718 251 978 769 175 164 320 196 61 139 80 106 71 484 750 383 208 127 506 590 363 459 316 483 64 37 976 145 219 742 879 634 395 863 503 605 213 681 259 418 471 699 517 664 355 763 397 74 751 518 236 73 31 88 132 183 133 571 927 360 260 642 318 663 848 520 649 496 903 824 244 577 821 284 547 1000 430 209 741 693 686 257 105 47 239 470 856 58 30 276 714 48 541 725 962 389 653 746 527 419 65 803 325 556 434 700 112 594 701 342 915 606 743 855 204 604 723 588 968 704 140 32 488 346 44 70 487 377 677 381 659 23 935 500 330 846 994 858 501 998 135 730 158 280 63 416 378 702 913 298 660 481 690 288 177 745 575 421 815 703 771 949 801 806 831 864 427 744 327 805 22 187 240 982 656 495 382 36 535 455 854 20 507 393 917 415 589 792 530 585 300 228 667 89 438 357 493 161 211 344 692 643 373 10 334 999 429 380 33 891 676 579 672 420 311 248 545 277 892 973 843 711 223 897 778 893 620 56 2 567 1 215 674 15 94 521 849 13 50 814 777 820 268 597 795 808 497 162 760 799 666 717 595 529 540 469 767 787 601 189 442 957 362 731 433 785 410 361 286 876 945 933 448 144 997 100 467 586 628 119 651 146 354 955 41 970 729 974 781 766 218 391 894 59 237 823 533 865 549 569 452 19 118 665 199 453 940 115 60 480 938 406 727 582 898 765 781 427 366 279 811 557 21 581 636 493 64 148 232 658 508 242 41 919 316 379 699 997 435 961 203 747 767 177 270 705 358 965 439 956 867 153 226 795 731 805 107 928 962 737 117 309 95 288 595 433 930 225 609 391 970 381 597 951 209 821 876 787 816 488 560 651 112 635 8 282 844 179 334 280 230 776 519 72 345 421 285 804 629 250 473 803 218 723 513 371 102 836 885 420 866 79 432 785 634 202 299 543 441 384 800 827 511 173 854 954 966 708 240 74 751 113 856 640 826 327 650 882 402 429 526 313 857 722 99 132 735 125 950 70 873 603 971 657 698 425 784 415 431 906 815 702 918 296 208 252 509 291 684 411 911 428 39 534 887 880 19 92 341 711 454 3 588 659 946 460 257 62 923 43 959 683 839 272 692 326 82 822 88 434 701 265 938 583 234 139 851 858 748 894 933 476 195 412 837 981 528 322 333 985 618 442 105 57 93 365 575 500 718 123 342 819 676 802 769 863 217 987 1 732 817 158 675 572 842 414 743 744 66 213 999 652 686 672 765 604 943 688 317 753 759 404 890 931 166 142 129 562 161 725 325 235 653 706 463 77 687 782 184 503 841 716 734 437 6 111 163 395 131 406 60 917 352 529 75 828 916 446 883 909 121 739 409 485 495 135 349 260 745 593 914 455 17 871 631 156 646 641 978 696 501 579 642 398 237 666 67 294 28 794 307 458 516 392 405 889 942 101 275 518 818 740 484 444 186 566 89 220 830 277 558 300 181 254 897 845 715 553 717 789 32 934 791 752 467 741 547 397 241 973 561 229 310 466 247 222 370 832 668 779 614 615 814 465 846 193 694 320 796 104 605 673 219 122 164 114 127 51 975 255 376 287 539 838 921 499 596 71 524 35 601 571 947 410 293 665 305 915 786 281 267 1000 239 679 430 592 169 278 94 548 647 773 720 974 554 754 607 627 533 812 537 157 87 369 568 707 545 115 536 216 330 667 368 61 888 189 788 944 65 955 14 351 18 223 10 632 649 655 42 295 874 585 319 73 118 793 424 386 363 498 680 831 932 600 852 517 903 475 353 37 360 953 738 760 38 860 469 22 301 682 40 47 48 913 481 338 174 621 497 758 806 936 967 879 569 408 54 13 27 491 246 976 809 969 664 576 354 733 864 198 834 482 470 416 910 504 180 362 870 713 924 238 849 417 532 714 175 939 100 479 251 968 989 262 855 555 613 357 778 507 755 578 343 840 771 982 448 199 451 991 185 489 45 952 901 382 91 770 594 663 898 904 399 385 284 823 552 464 940 825 478 697 486 273 80 231 763 192 661 394 590 678 176 403 515 356 865 328 244 719 920 393 926 68 523 59 103 586 884 963 318 85 134 396 210 742 228 656 471 440 510 859 506 905 868 215 84 948 521 623 364 611 625 436 304 541 36 833 159 912 514 459 236 11 998 119 669 377 374 995 986 15 958 710 941 512 312 824 610 116 790 261 332 306 133 807 314 704 591 302 286 335 612 709 531 253 323 388 329 477 201 563 50 764 875 525 674 426 20 540 527 423 780 196 155 120 297 922 505 736 949 145 461 97 83 691 700 350 878 346 900 53 12 622 746 268 617 227 535 78 994 730 46 766 775 862 264 162 927 390 574 324 150 483 761 438 152 762 988 992 308 298 167 367 908 565 187 798 86 69 453 188 626 380 266 835 137 772 598 899 109 556 619 160 400 331 98 945 872 258 654 551 677 204 361 892 783 729 468 214 336 183 141 269 637 580 492 620 768 200 546 452 311 337 63 542 49 474 110 418 178 564 847 813 582 340 25 16 303 90 33 243 144 138 599 496 996 801 797 648 964 749 902 567 207 690 378 977 124 671 462 23 957 549 44 937 256 422 907 76 447 389 443 712 292 136 990 480 283 853 820 645 861 387 321 128 289 450 799 171 457 4 550 602 58 662 191 146 245 490 685 577 750 274 401 643 624 881 979 170 850 893 644 197 24 724 639 205 221 211 472 56 190 140 259 886 972 355 728 55 633 126 608 147 703 502 980 869 628 168 206 520 413 848 456 373 829 727 233 249 584 960 30 559 34 494 149 693 616 165 721 212 143 984 81 154 130 606 670 372 810 407 359 896 339 573 31 445 9 726 263 681 96 843 877 375 538 792 224 695 348 630 2 52 194 587 589 449 182 660 530 570 5 925 983 544 522 315 993 106 757 756 344 487 808 7 151 271 774 895 777 108 935 638 276 419 29 929 248 347 26 172 891 290 383 74 667 214 56 352 731 903 330 419 745 771 82 708 778 748 490 59 900 495 624 722 212 335 301 681 401 441 541 830 619 104 24 652 511 775 761 566 908 542 969 2 496 8 31 278 410 909 355 744 423 502 754 178 389 824 37 4 175 294 26 792 943 738 286 141 166 78 550 220 41 307 421 63 213 942 949 668 866 702 777 954 776 966 523 446 101 55 929 428 11 794 945 478 489 260 288 319 147 631 620 244 328 828 998 805 984 5 272 75 12 710 311 79 71 527 461 506 901 146 321 865 138 947 155 912 444 639 46 864 760 242 915 679 685 705 709 467 15 108 454 233 47 716 67 529 411 132 560 934 157 407 779 743 517 581 883 217 113 669 300 799 861 357 142 309 836 427 402 19 484 165 156 35 735 768 298 927 752 474 547 17 539 486 797 62 950 267 185 801 895 477 564 638 970 13 386 656 105 254 979 693 161 701 596 32 615 252 994 988 535 414 317 851 280 405 968 763 719 130 281 818 528 152 324 224 961 525 724 935 707 871 530 820 758 174 398 148 772 604 58 476 536 151 171 29 193 931 497 878 720 516 671 610 898 472 437 992 727 162 590 680 809 853 601 565 100 540 920 933 450 577 682 456 404 951 654 374 962 849 137 558 376 65 54 664 262 862 312 380 110 107 93 336 526 14 730 399 983 675 303 92 448 188 503 318 840 636 868 378 896 417 433 884 549 814 913 672 569 585 606 855 575 164 673 189 99 691 95 144 391 609 823 195 81 359 457 487 729 215 400 501 756 793 194 122 827 948 371 326 237 568 697 339 634 980 676 416 554 899 982 33 292 515 617 718 491 996 111 859 877 338 544 187 660 561 124 519 192 239 229 492 422 256 129 683 625 488 644 907 372 481 666 510 725 346 332 116 493 379 377 742 902 889 117 583 580 299 850 888 469 712 574 932 567 858 928 534 548 546 353 460 269 85 545 846 38 635 150 257 190 343 388 373 726 841 468 733 134 60 499 112 698 361 50 578 921 867 587 856 464 831 27 860 173 439 755 68 614 131 184 986 475 848 183 308 206 179 811 440 218 362 426 118 320 447 555 221 119 674 73 629 976 234 434 466 812 784 977 573 341 396 522 418 611 436 607 923 205 316 847 835 632 552 275 226 997 485 967 3 959 774 258 780 406 520 981 649 270 61 84 704 993 120 64 579 45 51 216 223 415 230 236 732 832 886 425 251 990 149 57 786 98 595 686 906 785 643 273 87 128 991 770 963 10 363 344 736 329 655 366 1 265 749 766 180 154 207 657 315 325 159 978 598 43 390 40 356 381 435 282 382 661 665 648 688 306 551 247 208 659 880 843 348 498 562 594 817 796 94 692 721 924 349 764 593 509 938 420 904 445 172 513 589 168 876 808 910 483 351 700 689 430 266 442 881 387 429 143 305 973 463 48 740 863 885 628 826 455 76 816 803 21 310 773 728 813 699 264 412 72 114 787 211 259 248 263 121 153 225 557 297 524 852 751 500 640 451 409 798 392 706 88 695 782 136 96 34 246 646 403 322 334 191 9 616 368 413 198 16 97 723 397 790 285 678 36 482 854 952 960 291 717 89 757 458 30 600 715 694 789 870 637 521 613 612 750 941 537 597 140 572 431 479 473 127 739 975 940 408 964 28 687 781 102 204 538 586 800 918 642 622 182 274 358 103 241 957 203 713 181 533 989 819 80 295 869 323 228 276 711 243 123 532 630 582 199 313 342 925 367 480 834 253 892 825 987 383 714 684 91 514 453 177 90 767 971 518 737 842 815 769 753 219 170 887 23 287 696 255 939 145 69 337 618 365 670 857 974 83 531 917 395 543 658 209 897 176 350 946 186 135 891 39 231 238 465 507 327 245 746 762 804 196 653 125 845 333 240 470 972 955 894 210 384 52 556 393 911 449 462 605 44 829 626 608 559 651 570 197 926 235 995 438 139 821 459 873 741 663 394 647 879 874 508 227 452 505 18 633 641 133 249 872 627 53 354 802 200 807 1000 919 599 806 602 167 576 160 296 340 277 360 953 571 788 42 370 621 936 424 592 22 916 201 512 375 905 504 795 250 875 289 822 345 70 588 563 783 985 49 385 304 838 677 163 893 759 106 837 109 331 844 591 645 432 222 882 650 347 922 471 293 603 553 810 914 126 314 290 369 77 930 25 584 115 765 6 202 271 302 890 7 791 261 86 279 364 169 494 268 833 283 944 937 623 284 232 443 839 747 999 965 956 958 66 734 703 662 158 20 412 674 529 142 289 968 768 116 81 413 572 76 448 761 594 937 596 559 475 327 245 774 651 3 951 859 306 122 668 836 840 631 170 182 954 204 632 670 843 193 379 477 238 423 405 977 184 296 295 351 59 789 381 63 64 25 439 728 134 462 647 51 254 580 33 741 430 371 343 458 12 173 681 276 878 966 978 145 986 616 190 386 93 96 793 960 829 952 415 929 163 461 80 278 167 459 65 57 509 203 112 92 4 175 545 518 557 757 308 202 648 26 417 680 469 292 780 248 172 140 602 938 705 906 947 324 372 609 333 24 408 873 773 634 893 355 626 974 517 917 451 392 886 515 532 833 699 764 209 452 77 362 542 890 444 526 17 706 239 449 678 845 654 930 445 663 429 268 603 723 419 18 395 955 113 946 88 354 512 637 307 641 538 44 980 78 796 720 649 465 919 943 331 581 791 126 625 348 152 31 837 425 585 586 436 179 841 599 992 397 488 995 629 401 484 148 612 13 865 800 579 500 460 364 583 726 940 781 109 853 664 260 139 361 236 812 973 15 158 936 243 673 788 794 406 155 751 543 454 311 301 993 5 784 323 931 963 270 848 304 760 610 618 43 535 387 711 329 903 667 346 208 100 141 502 322 676 503 850 274 646 671 772 165 468 872 205 601 227 262 85 11 330 998 916 317 72 414 715 677 312 856 302 909 787 675 127 530 229 574 30 106 713 804 948 385 403 402 822 576 220 108 941 638 708 350 171 478 483 630 835 666 326 272 8 107 138 482 897 982 884 280 945 450 480 56 9 710 231 32 778 737 310 418 286 198 745 349 426 110 411 785 597 525 736 285 923 911 487 735 613 241 511 507 684 622 540 319 953 899 519 550 23 492 332 901 340 95 702 779 119 271 621 915 499 782 743 86 962 803 283 160 368 360 907 565 639 470 752 29 257 813 770 290 942 339 528 798 600 697 369 627 337 210 442 777 303 309 463 186 956 731 101 690 212 795 957 431 881 604 830 635 485 935 642 259 645 67 68 879 819 888 359 10 904 808 590 263 125 527 206 593 905 233 807 686 662 661 456 21 345 320 237 244 910 636 218 999 536 569 687 692 815 135 617 570 105 249 316 498 394 221 799 185 161 50 438 293 54 383 352 918 365 174 291 98 508 685 554 102 643 703 933 191 898 313 251 46 375 147 619 376 246 314 863 16 195 344 514 707 709 763 226 19 389 235 696 961 230 219 742 754 377 838 548 506 432 623 950 704 427 128 136 867 363 716 568 964 541 7 875 256 547 591 118 573 896 14 821 157 870 889 839 921 143 433 688 817 435 880 70 775 69 130 746 895 825 598 969 299 756 902 258 834 854 722 434 575 562 985 607 891 831 111 216 802 912 284 544 267 341 846 971 374 266 790 988 169 187 6 665 718 913 315 114 857 473 48 281 277 965 60 321 382 36 74 146 356 805 367 131 373 693 524 981 734 501 510 967 549 334 824 644 35 914 810 608 297 52 847 447 818 457 561 168 567 194 920 750 298 827 624 121 94 740 421 61 275 571 177 156 633 1000 679 97 924 225 476 868 390 516 422 149 732 828 396 628 399 537 357 380 531 730 589 806 420 862 614 58 939 328 700 832 370 694 75 558 197 958 467 698 855 234 747 400 282 725 866 91 584 410 588 792 887 87 497 103 797 388 970 318 89 926 132 738 489 976 852 809 640 851 325 892 656 37 997 153 864 22 336 416 860 739 424 762 820 682 62 990 496 991 407 491 729 28 563 213 733 606 2 279 758 479 199 162 876 842 200 287 409 989 391 650 494 181 66 446 398 41 922 925 894 27 335 994 766 188 744 207 264 551 657 159 927 727 749 83 934 724 99 669 358 378 759 53 120 655 192 201 443 578 180 972 717 288 533 265 858 242 366 595 404 605 504 683 474 801 215 393 546 659 342 493 269 1 719 129 471 82 253 472 38 178 987 984 250 539 592 811 455 652 261 861 553 908 755 714 240 882 42 222 712 695 300 104 133 255 305 660 959 564 869 166 45 115 123 453 814 534 566 495 428 464 587 522 844 753 928 849 877 228 721 117 71 176 582 996 47 615 975 883 653 224 552 520 150 505 49 440 384 577 124 252 823 944 900 294 353 437 885 466 137 776 486 79 949 689 90 523 34 154 513 217 189 748 620 672 338 214 871 658 521 560 769 151 347 273 556 771 765 874 247 164 40 20 816 786 39 55 826 441 932 701 84 983 196 481 211 144 783 979 232 490 73 183 767 223 611 555 887 828 463 664 188 71 866 69 911 245 260 453 487 794 42 596 986 259 966 290 353 456 799 569 46 299 727 93 6 171 519 5 603 429 570 341 287 239 2 954 849 32 219 679 544 177 941 518 430 522 1 744 501 502 10 857 505 606 208 390 566 808 209 213 511 750 775 975 923 176 295 395 356 373 875 691 306 503 136 527 616 461 672 451 214 385 996 584 645 890 722 777 590 591 88 76 212 398 568 883 737 864 210 624 684 937 118 761 18 927 756 374 481 667 671 39 193 293 628 77 431 480 469 363 470 298 359 204 400 41 120 87 859 506 255 230 895 303 498 586 575 639 317 546 694 769 885 939 205 689 54 271 732 839 968 697 186 11 301 377 903 818 910 680 898 984 247 599 897 340 134 338 686 918 309 232 269 681 133 985 673 725 892 365 272 891 746 655 787 521 198 930 604 292 151 703 285 34 257 510 827 953 946 368 856 372 94 622 605 992 920 833 35 432 91 862 726 812 944 150 447 440 56 693 158 396 723 704 7 781 658 123 199 747 840 868 9 417 465 598 85 26 832 137 297 666 102 412 846 277 442 504 698 408 848 379 352 815 20 126 251 707 999 149 565 525 851 876 217 524 773 907 721 45 106 829 200 315 593 711 755 325 947 101 185 266 92 335 675 112 529 640 3 95 256 632 627 648 780 710 905 324 545 858 333 798 785 993 275 626 539 509 316 388 467 109 492 475 394 743 43 676 739 243 854 310 730 702 144 608 674 871 535 351 614 64 705 499 403 724 683 282 135 668 629 494 716 96 146 654 659 534 437 987 951 127 929 472 471 925 576 574 793 838 878 415 37 83 182 938 845 411 682 764 699 289 74 718 488 767 585 380 393 719 229 577 742 813 116 990 834 652 29 17 443 896 935 253 89 825 418 248 893 865 82 778 537 754 762 24 278 119 286 331 618 512 148 670 280 468 532 36 66 104 477 547 72 170 115 409 916 945 496 308 867 919 354 140 650 476 803 548 801 701 233 296 165 610 424 207 347 334 720 218 855 602 572 57 84 994 526 564 625 423 49 843 1000 656 180 452 460 181 313 562 378 644 955 782 531 31 660 161 889 279 382 40 877 745 964 715 304 869 201 163 802 484 642 80 483 142 4 861 886 223 401 404 446 880 464 959 816 760 687 873 700 327 65 448 688 690 796 227 364 630 902 646 776 556 166 195 998 582 543 837 462 578 397 8 943 752 933 661 662 226 457 281 804 770 15 874 386 558 974 326 258 216 240 822 27 977 175 713 367 117 863 128 330 420 805 788 571 122 988 765 956 268 836 559 427 478 589 900 771 329 735 362 405 712 844 978 847 70 274 449 636 786 346 355 555 669 262 678 141 50 949 696 139 581 211 73 579 792 75 809 495 241 738 444 48 872 283 888 466 454 381 392 971 633 344 422 479 637 145 620 439 234 934 130 435 160 553 554 806 826 653 497 235 143 332 413 261 383 349 560 619 337 263 291 717 962 125 611 267 63 174 677 561 884 58 238 366 714 601 438 47 823 515 319 489 491 184 322 789 728 790 221 906 749 779 850 345 250 402 179 336 991 551 617 419 157 162 154 819 835 187 853 55 621 284 533 348 168 273 215 830 206 138 173 131 965 33 16 595 563 957 901 736 634 909 751 842 228 904 428 983 197 641 638 61 113 612 407 967 246 530 252 152 121 21 997 552 643 237 22 536 164 695 592 224 914 414 320 516 615 979 841 950 587 567 963 824 111 879 147 810 960 244 899 99 30 406 958 931 995 549 881 540 375 517 98 225 635 312 768 318 445 913 389 915 513 538 153 265 13 550 989 623 192 294 541 110 68 183 410 321 758 912 169 490 358 759 961 178 300 709 114 557 370 376 436 399 663 982 860 514 649 38 482 264 19 665 772 434 807 155 795 594 729 766 67 753 597 103 441 426 156 302 391 797 51 734 59 311 791 542 323 360 852 870 493 942 940 821 922 191 583 528 458 189 53 60 202 159 23 328 132 342 90 607 220 276 820 25 783 613 908 473 270 706 105 932 733 917 741 450 314 973 343 459 425 231 573 350 731 222 740 757 361 421 307 631 14 129 44 369 500 172 948 657 167 784 980 416 384 236 86 107 242 588 520 28 970 62 952 926 600 288 800 124 79 97 485 831 371 817 190 936 339 12 928 580 455 774 486 651 882 507 976 894 969 108 748 203 814 523 81 249 254 52 100 474 685 78 609 811 708 921 194 763 972 647 357 387 305 196 981 433 508 924 938 861 219 149 470 615 180 172 135 666 314 73 571 308 879 655 346 158 802 745 400 562 98 809 234 142 233 991 118 331 864 333 918 966 195 719 978 55 5 638 636 164 385 178 9 928 886 641 175 901 157 526 511 165 22 843 626 814 150 539 270 202 231 686 283 847 906 90 206 644 421 983 676 839 587 96 844 544 609 401 785 247 216 552 271 24 375 269 86 703 889 384 455 321 132 485 454 925 968 890 189 760 820 909 850 872 733 205 982 33 416 72 651 242 448 533 87 38 141 691 305 84 465 293 713 122 392 514 200 458 482 281 711 296 127 487 793 278 660 121 732 316 607 508 597 980 36 336 159 113 92 94 941 531 30 393 677 197 146 424 21 43 743 26 973 509 467 64 137 436 350 432 285 707 687 79 259 575 898 632 213 228 201 714 960 915 926 525 599 338 673 986 144 229 413 551 939 589 730 842 790 775 443 957 510 12 710 148 848 435 791 653 500 196 354 97 166 950 428 194 671 990 28 537 284 583 112 187 916 238 66 712 956 456 257 524 953 680 495 459 343 572 226 294 614 519 835 576 946 181 115 411 758 451 553 989 665 936 611 546 177 105 139 74 65 592 382 204 588 550 910 78 399 808 917 472 207 404 49 810 290 179 406 988 920 885 640 57 260 738 948 356 39 332 675 841 88 71 538 488 737 645 300 44 298 407 89 811 501 977 161 409 867 784 25 952 327 812 198 777 794 62 422 870 240 612 670 91 504 895 585 836 442 330 970 725 224 182 620 307 765 225 268 163 563 919 856 830 616 766 975 453 56 721 405 366 736 292 569 20 241 875 942 489 606 543 518 15 134 70 415 6 781 191 230 582 731 659 334 347 740 218 312 444 747 492 474 152 151 804 505 979 286 414 639 729 859 360 217 668 944 254 212 379 251 248 262 299 625 104 685 567 302 911 981 50 326 935 949 303 425 408 633 605 37 923 748 516 362 397 896 534 754 650 452 999 827 143 377 800 35 339 369 652 203 258 951 566 998 658 210 684 789 787 368 120 866 295 4 423 490 778 596 124 560 877 622 816 564 635 694 434 813 974 306 590 959 337 945 329 908 41 682 221 584 705 871 328 320 398 345 913 735 420 728 905 479 426 418 692 559 348 799 756 667 958 749 579 783 188 698 845 907 167 912 381 494 515 154 447 763 759 60 267 887 215 697 828 390 726 266 869 190 383 894 133 893 750 18 529 801 888 955 821 245 964 1 220 797 279 527 591 933 208 851 937 249 904 253 61 246 169 461 613 593 395 565 427 723 600 370 168 807 147 173 77 823 496 849 29 11 780 475 846 629 54 131 704 58 549 45 561 301 335 186 450 678 903 311 128 402 881 604 840 795 857 602 464 657 478 463 116 947 701 352 310 661 523 75 317 819 83 95 53 554 634 235 727 27 865 761 209 897 344 530 586 315 769 663 688 440 838 410 762 106 387 129 31 256 724 815 109 473 878 125 647 773 744 289 610 860 985 483 853 603 174 874 275 654 8 822 67 486 359 252 276 441 460 391 774 993 715 373 101 921 68 192 365 502 403 227 621 386 580 643 236 93 929 237 419 996 3 319 924 170 376 107 171 40 19 717 265 176 389 282 507 342 126 108 378 825 891 768 412 681 364 520 831 69 255 153 581 103 185 696 751 900 493 646 223 1000 513 971 322 902 351 631 545 741 884 672 280 648 826 863 548 987 162 417 700 624 111 883 595 287 788 965 961 656 81 357 46 742 779 59 471 291 318 556 388 776 722 962 17 927 598 42 140 506 755 963 469 361 943 833 272 994 786 792 114 99 577 967 522 984 803 367 138 325 992 818 739 340 264 976 782 232 466 433 309 341 261 764 439 211 468 969 627 445 882 313 854 517 753 972 689 770 48 130 263 601 498 868 10 521 156 679 805 922 669 757 353 491 374 997 82 767 873 862 358 817 664 80 214 183 273 477 324 102 394 32 51 277 746 431 85 617 540 155 637 536 568 349 145 449 52 608 837 702 720 76 484 899 930 855 618 940 160 570 954 858 193 184 934 852 462 123 16 457 274 7 628 718 674 832 499 806 481 876 396 555 363 690 243 63 2 117 528 480 23 380 772 47 796 136 699 995 372 222 642 535 695 244 542 503 892 649 594 250 446 429 100 371 34 662 683 199 438 752 619 430 323 110 829 706 734 239 932 824 630 573 798 914 437 709 532 304 297 578 557 512 14 716 547 288 476 623 355 558 13 880 931 497 834 771 574 119 708 541 414 968 850 902 741 381 196 665 380 59 418 989 841 57 241 44 222 358 751 368 39 876 598 148 219 842 831 119 145 261 374 411 683 933 559 190 262 334 221 797 498 726 263 917 276 964 636 833 582 895 20 594 799 969 5 290 131 114 693 747 300 607 645 197 941 217 243 932 730 293 647 223 869 401 90 844 8 218 180 331 828 557 631 644 541 980 748 776 692 421 546 926 244 971 796 464 461 458 447 809 283 429 426 349 771 944 182 981 740 951 67 707 810 367 86 110 78 212 495 454 150 297 978 32 481 912 193 103 734 930 719 862 899 370 149 329 504 9 952 687 550 423 266 735 780 265 725 556 284 522 394 568 477 567 154 773 177 963 983 125 624 946 793 376 310 356 616 163 204 626 680 490 575 887 688 348 195 247 135 901 398 521 706 684 371 402 41 81 769 68 638 677 327 836 579 36 319 203 27 592 900 920 308 352 938 852 321 24 205 134 615 87 37 118 953 280 587 192 714 744 673 433 270 784 532 455 330 848 601 516 335 611 88 786 65 121 187 905 847 835 194 400 670 724 172 11 586 942 995 757 767 184 651 58 384 340 38 139 314 785 51 596 949 346 176 320 169 543 312 802 985 453 507 610 991 25 350 584 213 436 565 718 622 238 659 514 164 922 758 547 528 97 570 856 474 779 732 947 653 854 515 392 483 976 76 337 492 29 459 257 479 678 325 206 296 604 33 83 753 322 727 227 12 639 996 605 1 569 273 248 698 907 259 395 22 207 794 229 43 289 973 892 749 99 482 69 545 152 919 272 170 449 309 406 55 506 95 573 822 31 540 452 948 830 697 643 295 365 772 509 305 519 508 209 323 122 967 614 286 168 745 120 943 674 77 632 870 303 161 342 945 473 696 524 597 390 48 934 224 407 918 111 824 723 685 970 410 377 354 585 126 399 656 811 254 910 642 885 588 909 736 871 198 994 924 849 966 529 648 174 867 430 700 761 457 271 285 158 438 136 891 972 60 890 752 801 179 34 318 443 419 298 215 562 778 279 64 868 766 417 527 246 883 420 199 317 566 379 561 853 82 388 807 387 467 879 571 906 106 720 96 621 874 175 881 608 40 274 351 716 178 341 425 875 560 728 792 708 475 404 664 738 28 412 591 695 939 85 733 277 984 71 129 898 287 737 629 701 513 147 526 435 886 252 599 211 441 518 825 299 143 628 478 536 487 396 431 437 525 721 448 501 820 424 788 838 10 846 324 445 84 171 251 646 606 375 493 589 768 315 123 617 15 210 389 188 595 42 378 974 666 73 355 625 116 133 294 484 988 499 623 156 165 658 112 817 391 819 619 3 30 328 359 470 660 235 167 627 366 803 408 332 859 505 534 409 307 815 668 72 468 166 242 704 845 200 690 873 609 208 682 357 292 463 577 787 661 717 861 234 75 91 635 818 427 53 877 54 908 686 469 715 914 760 855 897 93 225 634 600 564 834 397 655 657 865 840 763 16 306 959 503 997 675 62 186 650 140 826 957 929 173 313 476 827 896 837 709 26 108 338 637 278 731 804 743 925 153 620 553 45 517 4 843 157 191 805 676 858 56 652 880 74 576 183 711 878 572 829 712 494 47 884 956 19 456 275 851 422 485 552 236 281 132 739 911 530 104 710 602 50 451 311 316 260 228 250 364 488 444 214 722 630 866 765 935 6 23 789 548 916 155 373 535 520 393 641 672 864 14 958 79 460 440 705 742 583 775 258 291 937 502 216 860 798 759 128 416 385 159 256 434 232 756 89 512 689 92 333 921 998 992 100 791 679 138 578 555 130 523 137 49 986 442 231 816 201 230 574 663 960 954 940 428 699 220 537 558 13 144 823 439 590 382 713 539 372 961 361 403 965 979 282 729 782 500 511 336 549 326 415 343 1000 61 593 17 649 52 613 681 146 360 839 240 531 554 413 304 105 581 633 7 603 777 301 812 472 993 233 915 101 405 70 544 486 857 2 239 542 339 102 931 288 904 432 465 386 662 889 882 107 466 783 936 863 249 94 151 790 347 269 480 66 774 702 982 814 903 781 927 302 489 185 913 141 35 124 893 755 117 669 446 344 255 654 750 977 462 471 872 832 955 362 950 762 21 770 999 795 18 162 98 746 63 113 703 975 268 345 563 813 237 80 109 640 990 267 667 754 894 580 115 181 538 496 189 806 551 245 450 923 127 160 928 821 369 383 808 202 962 888 491 618 671 46 764 612 987 226 533 691 510 253 363 142 353 497 800 264 587 484 728 503 999 444 935 699 62 512 631 165 652 455 150 319 488 718 109 810 423 912 738 826 824 230 23 601 801 264 336 645 1 896 886 465 266 298 702 392 102 277 371 124 976 208 431 350 524 175 849 324 622 441 118 43 242 922 197 485 129 125 145 193 719 660 493 352 71 846 205 234 604 859 753 571 511 311 370 209 5 851 456 600 215 263 565 133 293 725 141 83 573 151 890 130 733 417 272 90 395 47 106 457 966 140 615 281 96 305 711 766 905 977 365 781 189 50 517 523 265 721 729 356 107 998 153 117 510 985 693 730 973 61 219 891 14 21 200 259 458 78 832 560 345 301 373 648 300 900 481 65 653 762 623 537 39 235 500 778 877 287 237 221 705 406 929 282 186 716 990 722 834 712 983 229 696 881 391 549 155 262 408 4 201 382 182 805 642 662 811 575 774 870 673 231 439 541 591 938 761 987 764 402 245 56 684 498 8 436 791 626 552 337 411 796 723 120 959 970 769 835 63 443 68 618 686 613 715 92 557 113 138 650 889 379 127 236 462 244 727 855 581 813 704 225 397 949 303 385 816 852 736 470 869 833 393 181 923 80 732 317 178 839 674 584 286 707 951 933 619 735 360 773 398 589 875 794 506 467 528 453 295 241 147 815 376 749 809 948 331 206 333 554 893 75 590 380 955 460 817 45 416 701 822 894 945 710 909 163 536 475 651 521 876 41 698 848 135 203 185 866 472 383 216 159 156 450 22 1000 533 709 285 348 534 602 115 166 625 26 11 310 779 547 641 64 655 357 958 806 276 134 338 588 871 906 226 819 369 7 986 594 556 772 714 873 248 51 668 516 72 437 174 790 636 932 697 81 119 916 872 845 343 103 473 114 257 961 874 27 836 476 919 204 212 582 334 892 755 419 598 202 821 413 316 389 256 158 18 313 2 679 676 275 946 290 415 123 426 931 995 292 647 980 491 499 675 308 359 978 609 903 924 73 24 982 988 132 694 342 136 685 322 169 340 823 514 962 992 726 910 914 741 249 993 372 349 828 858 183 70 91 146 19 329 361 887 578 568 884 483 320 222 12 592 86 390 538 367 42 490 703 421 16 731 149 580 98 33 680 635 677 435 529 284 624 734 424 10 69 786 447 979 579 860 616 720 629 614 446 963 898 207 814 363 464 112 400 928 168 752 797 48 434 867 85 768 920 468 539 501 947 785 965 515 381 997 620 187 950 268 649 116 576 121 681 525 366 269 354 495 895 440 861 827 787 332 627 218 969 224 401 471 93 942 394 157 902 451 94 152 934 784 795 865 628 763 567 739 603 941 907 656 657 880 442 387 111 767 172 36 258 754 280 87 840 857 430 885 274 482 196 474 148 459 692 429 477 606 304 975 99 492 173 378 775 630 142 526 267 143 410 15 543 232 854 564 663 74 9 328 783 758 792 850 97 901 250 454 171 747 480 862 637 617 519 583 904 407 191 957 463 497 535 177 299 782 452 433 139 700 551 66 479 911 639 759 44 687 927 384 831 611 844 765 569 314 757 321 179 540 654 808 868 518 79 496 644 558 330 777 585 30 666 646 60 180 364 346 161 991 690 984 897 53 254 550 899 31 46 325 184 405 658 418 461 95 913 771 28 326 915 670 126 513 160 253 35 561 640 344 608 176 210 190 294 572 971 409 688 154 708 555 760 213 940 425 427 214 49 972 386 661 908 678 724 546 494 261 837 487 531 368 842 879 863 742 339 273 318 449 596 466 607 32 996 621 309 562 227 878 34 283 164 20 100 422 486 162 448 553 610 964 54 952 37 967 302 194 638 58 375 223 170 943 420 469 199 505 818 509 706 76 612 930 542 586 77 508 29 770 745 820 944 545 104 830 918 713 110 956 59 351 789 838 195 926 255 566 800 597 52 40 798 812 198 643 108 802 994 55 88 279 981 233 574 748 527 297 793 335 671 804 396 438 737 570 689 3 489 577 13 289 882 105 548 246 323 917 989 803 853 260 756 312 665 744 925 750 672 306 243 188 211 599 522 799 507 520 788 399 228 743 252 25 428 544 403 974 101 6 84 530 404 128 353 847 632 954 502 939 841 278 167 968 388 271 315 682 291 683 563 414 953 659 296 667 691 593 327 888 856 247 751 288 780 67 864 307 633 137 374 717 251 192 478 358 504 432 825 240 843 89 664 270 362 883 960 595 937 220 82 746 936 131 238 347 776 559 807 829 532 740 669 377 17 605 341 122 57 412 445 144 634 217 38 239 921 355 75 120 212 871 637 626 414 229 287 789 808 474 676 7 347 752 819 466 415 261 902 293 679 823 87 689 528 722 984 450 704 916 910 100 842 187 870 618 482 893 72 561 181 82 31 27 674 286 51 214 272 523 194 889 125 188 657 413 806 143 908 680 59 915 118 552 236 449 821 50 427 403 495 904 831 979 454 685 631 164 252 47 933 191 776 506 68 446 281 981 334 989 132 830 16 640 987 114 386 400 119 95 61 388 2 420 323 203 134 706 394 763 489 111 711 920 923 367 603 590 726 227 857 805 318 260 296 887 302 195 737 198 265 957 546 843 554 968 912 402 587 262 982 483 721 298 185 160 294 841 921 150 94 600 986 714 977 253 837 76 532 762 77 436 338 720 175 753 280 983 862 137 525 756 729 374 53 234 698 498 264 944 422 172 433 668 713 656 790 583 295 570 225 92 938 170 165 468 610 33 686 956 266 781 788 74 815 275 654 872 313 863 596 642 873 945 258 929 90 463 4 514 594 682 999 512 235 354 166 601 765 30 522 207 516 409 301 992 36 672 799 795 353 735 342 750 990 896 820 586 271 423 716 741 153 760 556 932 348 461 139 521 362 464 963 492 784 43 585 407 45 425 237 667 925 412 40 390 392 398 867 748 370 875 551 349 121 391 428 813 892 204 476 897 769 282 485 526 794 595 793 6 730 57 890 535 681 135 345 209 662 416 136 457 971 64 571 250 825 379 321 869 20 617 749 849 5 827 86 844 48 747 455 206 230 240 700 97 448 14 81 670 604 42 325 733 545 639 28 942 634 533 723 1000 71 541 605 430 8 835 645 29 558 224 624 337 371 499 879 761 715 845 405 973 996 382 411 509 758 677 442 611 804 445 580 183 333 649 311 636 949 998 877 279 527 644 629 360 997 826 269 274 635 608 993 380 477 701 531 19 213 766 846 162 894 460 199 437 771 866 665 228 725 985 694 276 599 152 937 218 424 573 559 462 248 927 26 350 366 881 755 818 838 995 710 975 35 395 778 560 288 223 11 614 220 361 285 907 563 958 972 184 683 299 888 399 129 886 196 12 964 802 899 123 736 584 147 839 643 988 810 429 967 953 903 142 37 693 833 222 578 660 381 678 734 537 110 78 309 655 65 126 88 564 658 141 878 553 401 840 182 508 507 505 22 23 202 443 565 684 161 609 263 935 13 534 357 969 934 550 316 478 113 249 25 251 167 924 431 330 759 613 697 742 811 510 481 883 739 467 55 829 780 874 440 785 947 140 695 834 173 277 940 3 89 410 300 798 303 922 406 419 500 211 104 493 623 690 85 817 458 847 158 365 946 315 21 67 471 859 355 724 32 773 18 853 39 549 652 178 860 936 210 34 931 226 641 383 169 917 284 79 651 772 607 548 421 451 186 452 310 731 517 91 456 792 307 579 46 278 822 133 536 911 352 900 852 620 572 891 488 576 151 659 865 341 909 751 244 880 376 109 369 777 633 542 336 824 628 219 702 322 397 774 101 719 767 351 779 764 145 62 775 239 393 469 149 582 473 331 192 740 63 372 705 962 836 326 816 566 943 375 233 974 876 41 638 9 732 496 728 757 991 743 168 593 928 146 432 673 205 10 435 156 44 312 243 861 108 171 627 444 197 80 434 441 712 378 994 339 453 268 189 661 179 475 577 155 504 524 796 950 257 966 103 106 465 941 58 38 128 589 480 52 913 708 418 359 515 305 882 699 567 520 470 976 283 970 324 297 201 884 770 130 494 343 745 115 447 221 851 746 98 547 332 373 709 895 918 83 809 592 588 255 107 885 615 828 377 832 306 358 544 569 176 364 208 955 163 112 606 479 850 49 800 105 102 868 669 484 671 84 744 707 148 530 650 855 200 598 692 124 540 238 346 356 270 215 787 60 738 384 389 490 914 256 581 905 630 308 691 387 304 174 408 127 438 675 314 144 858 472 193 930 632 906 157 718 901 954 24 814 327 93 919 864 417 122 717 848 363 54 154 786 385 529 854 783 939 666 177 497 17 951 959 486 247 616 15 538 782 960 439 926 812 965 980 216 66 807 648 267 687 368 519 803 329 254 289 856 801 159 491 543 664 621 688 574 727 513 625 619 99 622 703 768 344 69 190 754 602 426 73 568 180 503 557 646 245 217 948 396 319 539 320 56 978 232 575 328 597 502 242 555 797 273 459 1 292 591 70 96 116 241 291 647 231 138 246 501 898 518 653 317 340 290 961 404 487 791 612 259 663 117 335 131 511 952 562 485 535 671 305 73 756 761 653 604 354 942 467 234 561 283 453 265 599 276 568 588 738 513 110 580 331 925 557 720 532 293 759 345 450 99 923 664 224 849 123 819 260 838 554 335 421 542 934 408 584 951 198 955 351 918 438 956 253 980 448 314 850 204 145 611 57 560 167 538 3 67 328 100 152 780 36 773 47 481 897 703 989 990 162 552 133 200 952 837 313 985 992 412 977 505 853 714 209 254 822 579 745 184 811 461 199 255 294 661 454 469 81 823 871 473 801 50 936 164 571 522 941 947 72 855 189 686 938 912 104 332 457 812 529 271 639 717 807 632 517 563 794 786 170 411 783 962 964 302 374 386 784 848 740 866 679 817 572 274 16 375 558 150 479 907 889 376 318 194 95 778 245 113 647 649 749 736 394 551 422 510 312 417 683 25 112 695 496 531 509 633 429 91 998 592 486 672 888 12 701 835 578 324 381 544 898 515 878 357 97 967 533 909 781 506 363 140 107 61 559 146 569 910 471 433 829 358 722 131 886 240 359 250 367 432 391 116 85 891 124 858 790 252 201 193 196 372 885 106 480 333 23 137 663 181 262 103 765 380 210 771 405 814 430 854 483 904 227 884 45 525 900 216 658 602 680 642 879 581 834 287 779 707 28 218 999 389 455 148 371 180 409 590 474 933 502 111 415 452 737 134 424 708 98 589 427 282 267 382 188 237 144 232 689 259 51 416 757 339 732 629 799 423 627 976 699 361 678 323 805 690 212 228 694 342 456 163 83 536 911 743 407 692 582 613 296 220 570 945 631 861 654 88 288 115 126 264 447 826 725 624 929 994 883 174 628 636 251 987 171 754 460 76 712 156 31 839 843 54 489 439 969 475 810 231 398 734 728 370 974 755 317 477 404 213 816 979 5 277 217 872 876 136 669 435 931 403 916 336 860 266 537 344 69 622 975 38 446 125 932 108 40 476 818 221 943 89 785 21 19 906 93 263 770 242 882 729 676 326 802 308 704 147 926 178 86 733 659 419 246 414 585 275 289 241 902 202 519 616 961 601 842 742 894 172 957 356 940 997 702 53 360 797 465 46 472 706 173 788 377 507 290 758 341 948 94 444 269 550 168 972 562 346 747 608 349 24 33 79 268 668 924 397 105 919 710 17 986 155 988 960 503 752 319 92 122 440 930 753 657 813 635 546 48 257 316 458 914 619 815 862 868 892 567 824 864 243 102 820 913 272 721 880 607 183 595 27 273 347 304 774 468 748 135 270 203 60 233 614 547 279 776 329 141 638 90 169 205 223 723 777 119 564 449 806 831 727 959 606 482 973 340 791 937 541 428 983 462 996 52 26 441 420 730 84 114 874 968 459 869 836 623 117 406 320 625 18 426 524 804 887 39 434 675 641 143 413 65 315 921 9 873 674 207 789 298 87 809 621 258 327 693 343 711 586 566 670 833 157 859 393 644 527 808 139 867 576 696 655 365 726 373 565 508 905 800 899 1000 518 540 970 593 651 750 660 109 650 684 984 43 499 129 493 716 935 691 249 120 549 368 185 917 187 244 128 222 385 1 310 229 159 903 548 487 431 890 605 915 484 291 574 34 238 118 71 410 191 306 68 307 827 803 379 597 514 617 442 401 190 666 30 846 309 724 881 364 573 478 766 735 681 491 295 165 870 75 596 388 841 511 154 953 782 875 384 768 634 856 142 41 665 877 248 225 751 594 981 464 292 353 186 70 236 857 281 543 744 445 978 775 6 130 792 62 944 741 626 575 20 158 334 577 512 645 731 256 793 991 688 350 587 348 175 713 982 643 176 648 640 96 321 528 2 762 840 387 160 392 852 521 383 206 378 620 545 492 705 311 821 612 946 197 520 300 500 390 322 652 949 523 495 301 618 939 760 44 637 769 795 609 583 526 77 280 598 278 66 600 7 591 893 764 10 182 192 908 127 179 215 958 29 32 59 498 746 603 709 226 845 352 247 400 971 534 553 37 101 396 4 395 772 851 555 80 55 42 763 796 715 121 556 825 501 630 718 966 682 230 22 161 530 504 646 153 667 211 844 610 297 963 673 49 662 208 63 166 299 687 539 362 219 151 443 865 954 286 739 896 369 436 8 239 132 895 399 719 488 993 78 13 177 338 418 677 11 355 615 14 698 195 828 58 437 787 451 64 463 995 901 425 685 700 965 35 325 497 832 337 928 830 285 82 920 284 490 303 56 330 470 235 149 402 494 261 656 366 847 74 466 922 15 767 927 214 138 950 798 516 863 438 500 59 586 257 909 897 494 28 777 11 583 255 624 344 232 557 123 693 27 523 558 73 119 856 45 617 455 577 198 370 882 510 79 932 759 753 226 496 75 113 948 182 385 271 413 795 162 395 940 889 186 951 625 524 802 643 994 502 134 378 907 541 865 649 458 867 409 157 158 230 4 274 688 863 143 591 133 183 347 648 770 467 322 991 768 701 807 171 713 54 456 441 380 3 739 21 935 285 492 568 414 187 216 367 247 46 228 816 231 405 360 397 199 174 272 466 672 239 214 634 372 262 227 136 727 605 324 824 810 730 460 928 124 48 366 958 470 483 677 567 906 838 511 90 849 708 827 638 389 69 712 6 153 943 437 336 526 20 538 418 917 834 576 927 338 978 873 650 68 420 876 291 772 254 419 553 547 565 787 642 658 528 52 776 885 716 251 626 358 406 748 290 188 910 732 747 780 676 398 848 92 729 562 548 349 979 273 525 518 36 646 99 797 822 167 754 539 811 425 671 825 164 269 521 369 146 250 465 620 87 100 270 762 436 785 631 295 971 800 427 594 177 512 861 652 138 304 960 334 871 373 694 529 999 245 197 630 936 737 742 700 661 981 321 256 587 371 63 179 120 296 629 393 792 862 736 692 169 293 108 301 82 88 622 761 400 808 155 489 306 357 464 205 244 839 1000 858 845 103 386 986 977 904 818 7 15 277 26 699 536 450 10 428 892 685 282 668 806 581 741 149 258 599 533 185 678 191 893 178 509 506 938 412 665 243 148 97 308 353 58 774 942 202 459 888 224 184 950 504 582 717 265 432 18 503 327 266 181 969 939 813 89 654 430 442 307 793 387 91 621 376 260 695 463 317 341 847 993 195 404 537 997 875 190 152 552 64 19 995 379 744 968 641 815 972 411 132 53 843 929 310 319 333 160 532 924 718 94 423 209 673 974 263 316 636 176 362 481 589 62 279 375 151 303 309 719 204 544 669 444 384 550 314 81 757 841 819 623 313 733 449 887 618 249 575 722 564 351 752 990 603 213 899 821 377 527 857 281 769 482 912 570 235 172 515 424 1 585 520 598 980 135 517 284 670 166 110 842 611 217 749 963 298 596 628 240 798 998 930 975 773 117 689 723 959 571 433 796 578 236 580 604 898 662 268 408 853 342 70 451 196 278 790 987 970 422 170 750 22 613 332 702 142 416 253 77 610 161 601 51 402 348 682 364 656 830 684 989 703 728 574 687 165 363 546 955 431 435 549 967 633 680 109 490 37 934 461 95 554 150 479 390 870 804 473 771 219 65 125 891 443 799 121 374 280 704 864 221 593 637 911 919 831 691 721 83 782 352 945 573 775 855 607 872 453 627 820 895 130 789 883 154 560 394 392 410 261 446 956 396 112 212 445 194 572 814 836 368 163 590 86 860 330 915 118 531 766 345 640 223 275 350 952 851 555 726 659 657 288 315 39 116 61 140 505 996 878 755 921 487 248 711 23 961 238 751 305 667 56 471 801 421 44 675 794 173 211 786 632 655 783 635 259 495 835 881 429 615 246 992 530 478 85 767 566 988 215 434 765 454 522 758 953 383 513 966 25 102 12 946 49 903 894 551 189 846 743 55 734 616 508 66 542 448 884 686 16 78 854 311 925 724 545 474 497 126 516 115 817 602 812 208 595 391 501 674 346 905 606 850 34 877 663 869 203 556 491 561 302 57 735 237 852 50 447 43 452 923 874 129 415 5 559 645 359 681 477 683 486 33 42 229 361 805 984 93 569 292 2 784 403 949 365 96 137 982 475 222 916 926 72 84 639 107 844 426 647 234 220 597 901 476 472 469 886 192 323 14 30 493 104 914 709 764 612 714 540 241 931 660 778 325 514 329 920 880 947 328 543 779 918 180 105 584 294 468 32 760 139 24 331 592 964 264 803 225 937 31 335 499 809 147 276 922 80 145 690 731 8 933 944 320 417 705 832 401 252 337 141 900 588 840 983 207 908 159 962 756 29 98 168 457 507 300 299 74 480 106 609 651 725 579 111 76 763 745 355 715 286 210 837 614 206 326 439 890 47 484 720 71 619 41 738 35 267 287 976 283 902 381 289 382 399 608 339 9 781 114 879 407 498 710 356 318 485 534 913 954 193 697 200 101 666 122 462 746 644 519 868 343 896 242 679 791 823 957 941 826 128 828 297 696 488 859 388 218 13 706 829 707 535 60 312 201 40 233 740 144 340 965 973 38 788 131 354 866 833 127 17 67 175 440 156 600 653 985 563 664 930 811 985 161 551 659 4 747 279 857 306 418 761 50 681 211 912 572 108 139 194 17 603 24 623 594 721 165 539 430 15 578 650 899 670 828 938 573 820 294 583 924 736 898 46 64 410 793 78 146 547 978 809 716 565 103 935 310 566 886 633 672 790 421 638 388 888 906 508 360 380 648 864 741 155 433 625 727 301 42 766 481 471 338 19 45 511 68 556 412 89 327 549 254 875 780 11 952 570 1000 434 835 838 696 451 806 994 654 501 683 109 995 997 114 382 558 768 763 664 662 697 918 535 989 749 12 429 567 798 293 478 441 733 822 537 149 158 848 563 834 724 215 516 250 520 788 399 833 980 608 277 446 278 40 168 738 224 483 39 709 214 474 493 104 409 59 956 641 251 701 73 686 229 908 245 954 156 202 910 465 473 710 123 283 562 732 324 804 90 858 233 979 948 443 400 580 673 449 958 812 498 358 495 423 392 950 928 536 328 378 450 836 637 940 731 118 393 751 342 593 971 462 484 651 862 460 506 94 883 83 329 527 885 355 137 75 748 85 869 9 722 929 261 334 466 381 964 805 336 490 428 785 825 335 642 713 287 703 923 850 32 877 865 284 100 13 518 605 31 943 784 416 192 800 300 505 374 189 225 271 658 432 889 354 742 14 8 723 550 246 745 974 657 406 352 497 892 792 63 991 22 196 660 755 771 459 512 445 829 6 753 775 968 746 494 772 318 435 265 247 162 30 887 486 389 332 242 316 867 830 627 665 269 632 999 370 921 398 729 555 764 843 591 56 127 760 341 305 422 587 290 937 685 107 515 604 846 652 455 339 602 903 779 853 528 810 444 379 588 560 541 682 832 199 204 922 23 151 226 904 475 177 457 121 387 881 640 193 770 308 571 606 401 816 174 285 581 523 548 467 795 79 320 702 43 160 704 424 7 845 25 172 851 914 488 116 987 513 183 220 500 253 676 362 767 544 217 238 618 953 933 219 824 601 600 98 489 86 397 719 408 115 37 209 153 675 295 96 661 599 273 698 807 568 16 540 649 521 347 67 977 598 111 130 57 901 998 663 315 275 476 582 734 530 365 532 173 769 894 364 611 166 479 113 314 396 946 394 5 480 981 356 525 122 264 592 260 377 973 182 744 21 344 453 206 876 917 448 827 191 655 313 223 957 425 730 939 296 791 837 596 157 554 304 142 902 529 88 610 526 756 438 325 415 72 337 241 758 619 203 461 62 482 728 367 477 237 248 84 813 164 230 559 143 986 801 786 694 966 119 266 10 2 268 200 407 715 621 216 963 613 134 707 133 656 975 818 624 309 201 340 517 145 962 688 542 612 361 426 371 351 679 720 427 87 240 321 222 357 860 868 184 882 154 311 674 207 893 942 92 496 814 499 944 395 141 765 180 267 413 150 179 431 622 982 345 29 101 131 597 49 144 639 878 808 33 469 691 470 163 257 403 239 291 333 350 346 349 463 629 298 447 159 55 76 404 646 955 735 919 140 849 911 896 616 91 915 213 472 519 391 884 274 419 312 307 726 135 82 99 873 714 561 125 369 927 236 464 128 634 976 276 609 386 152 705 468 993 797 934 105 452 614 895 669 502 949 167 855 990 984 718 117 615 803 680 802 458 198 176 752 762 607 920 819 692 36 212 3 557 504 524 576 282 54 636 787 231 831 866 905 628 589 66 988 38 538 47 383 368 507 124 249 739 620 44 65 826 743 181 941 232 136 671 292 870 740 487 323 503 112 197 951 631 900 297 302 270 823 147 402 569 863 256 854 129 970 574 281 992 967 552 564 514 208 81 522 909 776 417 303 456 376 171 372 259 852 861 262 71 343 93 533 667 774 847 80 69 872 221 509 725 706 411 218 437 138 585 874 205 170 644 773 102 969 319 234 586 210 531 856 53 789 97 693 252 891 288 936 148 781 575 782 796 960 553 844 20 18 543 750 120 353 175 440 859 590 584 595 777 299 643 195 35 759 454 996 534 913 794 711 255 897 106 52 442 414 972 28 27 754 74 190 185 932 492 34 132 330 186 366 695 645 390 258 684 712 821 677 286 289 51 243 348 1 235 48 907 890 839 485 263 799 272 363 879 925 783 60 110 666 375 689 280 359 26 817 690 983 926 577 228 546 169 579 510 436 626 668 420 61 871 880 545 126 947 385 178 653 842 737 373 647 959 405 187 635 617 757 244 439 95 717 815 916 630 945 700 322 58 841 678 708 317 331 961 687 491 41 931 70 840 778 227 965 77 384 326 188 593 541 221 777 527 851 956 349 582 763 750 868 674 67 649 91 877 728 664 849 408 147 533 409 746 927 193 24 501 874 383 347 291 397 755 290 430 776 860 480 500 701 481 591 484 646 37 689 413 630 798 132 525 34 890 89 64 494 155 442 566 255 929 387 249 572 201 891 163 252 519 359 99 759 743 69 310 192 483 678 171 275 41 836 150 457 972 455 861 667 318 592 866 647 764 948 178 951 380 826 770 914 655 801 762 853 775 522 733 157 909 576 704 66 545 544 43 887 434 474 248 621 46 697 530 70 243 799 51 574 573 945 904 82 111 554 405 90 329 205 636 114 39 479 75 98 675 632 186 605 361 400 446 197 492 812 977 44 346 637 606 65 229 22 120 955 233 895 549 622 60 335 862 279 87 631 644 864 850 137 843 326 491 419 431 448 715 471 702 784 121 368 469 236 183 364 872 382 595 848 980 220 739 960 773 228 820 487 794 944 462 175 321 94 438 95 172 289 29 96 315 840 992 217 805 747 811 146 685 214 399 15 379 292 45 822 92 140 276 407 344 693 320 232 884 369 542 731 846 732 753 148 786 23 852 721 118 830 943 401 79 177 650 797 710 55 502 615 935 883 272 135 789 875 553 800 745 362 997 204 63 59 639 865 729 6 251 213 963 286 74 881 134 242 327 910 528 225 297 870 154 790 416 900 301 151 626 856 651 911 337 68 141 441 316 645 730 946 260 686 179 317 993 839 497 447 666 814 698 136 109 303 412 684 203 692 187 907 206 867 52 829 353 681 269 795 10 926 356 988 198 780 348 719 32 761 363 974 925 460 300 384 191 332 979 899 493 556 238 62 223 738 565 468 159 115 768 237 188 934 937 212 207 253 617 961 663 888 690 78 886 902 818 470 266 156 940 611 552 144 3 616 57 173 125 8 406 512 102 250 597 824 357 816 679 440 587 930 444 285 742 130 922 167 590 423 670 153 25 288 395 257 603 518 598 152 216 660 209 720 145 174 844 643 428 659 520 623 61 857 682 169 608 787 83 433 435 294 859 536 526 758 355 454 164 445 142 532 962 551 571 339 235 370 938 694 185 226 515 376 323 579 398 994 367 262 373 534 588 599 779 271 274 139 211 296 388 293 270 648 306 71 638 903 831 614 342 923 267 671 792 748 688 122 880 734 942 916 781 564 947 404 550 53 756 625 771 932 451 953 295 658 129 873 735 372 224 241 86 328 516 33 967 741 722 381 936 511 642 905 680 394 986 131 825 453 699 584 661 683 73 950 841 149 561 11 656 245 808 958 488 311 161 879 366 385 93 765 863 77 31 793 119 529 138 785 803 432 194 558 26 774 652 985 343 452 931 375 838 254 308 594 27 190 713 819 246 908 389 837 760 821 374 414 88 627 330 478 168 894 959 42 143 847 126 575 673 371 36 283 973 264 508 84 456 107 791 978 613 116 965 716 984 749 350 390 166 21 918 477 707 58 559 562 987 189 547 181 165 312 210 578 913 712 957 351 919 970 322 280 464 933 653 4 473 570 809 548 1 9 218 901 744 869 302 740 871 596 796 557 489 421 424 696 215 620 563 459 195 354 521 509 727 983 54 14 810 924 162 581 665 996 378 124 834 496 990 117 230 403 858 313 133 476 170 227 769 104 13 495 482 38 964 939 485 16 640 127 535 180 436 365 258 465 299 108 429 654 601 752 813 618 828 982 486 259 757 917 2 466 101 585 885 783 999 110 514 498 921 817 1000 669 305 475 81 586 420 20 467 969 331 612 309 341 892 506 737 499 995 981 158 827 234 662 602 966 247 80 705 952 538 345 788 855 723 463 176 835 231 889 30 47 609 415 278 219 751 724 263 893 282 28 766 338 709 340 103 543 589 954 76 18 427 503 325 677 695 182 524 896 560 418 105 7 281 968 513 583 261 112 507 239 832 333 633 672 106 726 426 240 396 569 537 417 422 629 706 386 72 539 324 425 523 100 222 19 307 823 580 40 975 607 691 802 184 443 123 17 49 265 377 555 949 97 202 472 806 352 976 854 12 402 782 882 577 450 628 517 897 718 392 439 804 504 284 676 641 703 461 714 56 657 458 199 531 711 437 200 842 807 391 600 912 48 876 319 604 610 928 815 878 989 277 113 635 567 50 725 833 304 360 287 915 717 668 298 619 845 411 490 991 898 510 256 998 634 314 410 393 546 772 268 336 920 708 906 449 160 736 196 941 85 273 568 208 540 505 358 624 778 244 334 754 35 687 128 5 971 767 890 107 551 309 265 270 868 872 559 116 676 612 658 157 398 318 20 99 82 42 120 285 568 654 315 950 228 85 446 411 748 249 235 858 963 58 895 8 569 695 510 206 469 119 847 985 927 444 92 357 614 657 1000 923 389 671 19 738 79 760 563 38 882 824 414 226 433 669 884 390 589 329 661 592 571 300 451 139 320 526 606 764 403 276 316 553 322 769 260 401 869 921 144 169 889 552 480 581 911 67 973 879 416 114 304 987 556 706 109 931 572 782 181 850 653 391 487 696 415 815 500 339 65 172 640 111 1 862 596 778 445 690 2 775 787 926 617 311 90 163 528 354 986 740 18 632 334 97 430 223 583 876 743 503 31 726 404 269 803 774 846 517 164 259 348 900 839 396 578 580 925 220 313 652 729 461 266 621 935 527 279 496 485 196 362 541 489 29 262 751 286 521 529 892 197 254 908 513 737 468 992 599 368 819 561 153 639 283 577 463 780 472 349 255 188 66 241 190 494 520 771 735 756 363 126 234 384 278 130 831 531 497 491 692 759 875 373 832 294 530 944 230 34 928 192 643 409 940 118 432 707 840 16 324 990 705 763 638 100 834 15 874 162 352 675 791 33 557 366 251 772 805 633 200 914 280 988 263 154 331 845 104 356 969 145 733 146 818 439 372 287 979 630 174 611 814 777 243 168 634 902 83 792 977 483 912 499 929 490 873 742 4 478 848 688 78 180 212 149 574 68 604 5 449 861 185 423 364 232 866 567 298 591 843 301 635 962 800 754 48 13 680 435 382 457 359 347 816 44 264 73 968 641 246 883 817 922 397 102 333 637 835 133 167 454 602 227 203 801 949 851 725 938 3 35 854 460 989 407 689 564 720 374 645 951 562 418 452 477 836 888 891 767 319 948 519 586 173 952 605 131 548 284 62 718 250 123 673 95 703 821 455 410 810 575 886 406 470 796 870 855 901 395 336 618 337 124 947 377 69 86 788 170 802 826 623 721 344 579 152 424 93 660 547 956 296 995 293 700 199 904 351 408 549 588 750 81 576 323 328 462 765 189 685 75 186 205 736 807 52 420 45 297 195 156 239 237 636 171 798 683 21 704 937 916 770 399 785 26 310 378 184 975 682 698 175 224 191 585 214 655 741 795 459 793 550 739 607 332 216 110 431 201 542 595 225 719 609 865 709 996 137 903 47 806 546 877 768 670 982 628 991 699 178 501 745 786 437 960 859 147 350 204 327 57 625 467 984 218 405 649 565 662 221 506 25 413 393 615 10 222 752 702 684 482 274 598 475 50 448 717 590 934 376 668 766 508 502 867 808 55 428 474 584 830 135 838 183 734 458 314 443 17 492 148 744 974 132 784 885 781 247 619 545 534 112 790 166 121 261 933 46 74 142 631 59 964 674 539 194 134 538 779 160 387 312 665 728 773 91 330 827 64 620 307 708 440 317 208 289 518 288 913 193 813 94 182 479 217 697 663 292 755 881 213 231 809 39 209 277 910 732 648 799 712 656 341 71 244 383 32 484 647 783 466 828 151 273 533 762 537 136 394 353 28 481 906 853 998 43 140 983 749 9 51 603 971 150 863 666 842 498 523 650 820 953 812 893 375 441 852 268 829 385 758 746 924 544 367 456 211 566 664 355 388 730 80 957 54 281 597 117 651 340 524 716 941 236 710 291 915 321 972 115 138 27 958 600 488 248 711 442 425 165 302 994 713 365 511 724 342 210 245 966 438 573 275 587 37 338 946 106 833 303 49 14 427 267 271 613 804 419 379 23 202 582 473 532 360 860 70 129 7 558 471 72 257 402 841 77 158 936 346 997 369 667 436 507 715 560 176 421 24 907 429 789 522 450 955 646 894 325 56 610 753 970 898 113 453 258 219 12 856 412 476 380 63 967 87 61 965 127 837 229 899 422 939 844 540 465 253 714 215 242 177 693 723 207 722 89 299 143 659 187 608 515 880 525 686 594 616 823 681 535 887 514 761 335 627 857 943 343 371 849 516 6 794 626 36 932 22 400 30 159 464 155 495 512 642 672 981 101 238 11 976 434 392 822 930 678 256 103 825 570 308 909 306 53 797 920 694 504 864 358 161 878 999 727 601 125 98 622 505 776 731 757 905 233 554 624 811 240 871 486 128 897 361 381 198 691 747 919 959 918 917 980 447 105 978 88 272 896 282 370 345 76 386 41 141 305 593 677 96 84 509 326 179 40 942 108 644 60 961 629 993 493 252 954 426 679 945 417 555 295 290 536 543 122 687 235 965 793 216 613 244 341 383 358 5 685 896 946 123 413 186 50 959 745 963 410 847 524 162 455 430 971 636 209 973 596 559 456 804 367 775 626 240 381 93 61 376 346 52 51 35 975 943 853 983 86 558 312 656 77 177 181 989 115 198 833 903 371 465 406 47 646 313 744 625 377 256 729 83 884 700 741 961 637 419 922 680 226 749 766 195 224 814 352 990 807 674 796 301 178 59 509 786 305 387 761 601 533 569 947 347 227 668 415 405 773 187 384 742 378 951 243 576 693 954 49 888 827 870 902 294 427 389 887 138 495 530 392 107 309 734 545 962 110 579 219 286 845 132 854 787 672 995 942 719 850 31 901 574 125 9 960 280 48 467 461 892 607 931 883 728 182 976 739 512 194 683 725 343 654 632 191 261 425 2 730 190 818 136 205 839 877 972 124 717 291 109 279 763 303 263 474 111 1 40 874 926 712 710 948 823 575 424 157 7 288 563 871 317 73 236 89 213 537 866 440 223 658 527 92 825 253 429 553 254 627 32 494 275 529 634 642 803 721 843 507 812 591 143 732 498 283 826 528 669 968 875 999 909 872 108 118 705 653 57 639 353 345 76 114 921 564 647 172 284 886 772 202 841 199 390 686 106 375 771 300 248 159 266 422 756 362 264 664 185 977 334 75 810 163 518 192 490 180 304 13 251 268 252 822 748 63 597 863 206 496 484 692 750 407 165 147 269 99 811 938 540 102 593 513 428 176 149 44 534 128 450 229 478 670 511 62 230 462 408 14 10 503 201 142 364 368 514 676 171 158 418 348 26 562 867 570 470 466 485 993 797 789 137 255 869 915 453 650 285 713 517 603 477 663 355 628 369 487 691 969 918 164 502 238 657 139 808 809 552 337 764 22 19 677 155 282 784 966 330 879 675 889 299 81 614 421 402 801 340 452 160 42 207 939 12 113 544 33 486 234 434 928 479 567 991 894 400 941 586 483 846 112 758 641 865 800 119 359 606 828 322 532 242 635 276 79 68 290 868 911 624 945 133 350 246 262 441 98 473 432 448 169 391 842 701 184 620 897 856 351 175 964 80 53 154 752 451 331 816 526 724 904 723 929 101 958 616 551 880 278 590 746 318 556 799 659 592 687 832 296 571 769 445 220 515 970 589 855 881 170 360 898 565 790 906 864 468 379 249 394 319 274 281 104 582 907 791 873 838 699 116 895 774 648 679 851 957 212 472 794 770 612 134 121 949 423 987 546 836 698 633 302 426 585 208 753 463 173 543 840 298 747 336 783 21 499 90 920 152 493 179 594 412 640 464 578 541 129 17 349 681 218 30 55 912 84 933 306 992 581 848 356 913 310 740 272 436 707 156 372 130 273 267 438 917 126 602 821 36 704 694 103 397 908 944 516 120 706 78 357 538 393 714 583 339 458 923 930 382 237 781 335 802 651 510 684 189 996 435 759 645 795 662 3 87 979 444 307 690 39 245 910 785 566 97 860 950 43 580 757 608 11 709 997 363 735 776 250 568 981 18 824 329 140 366 241 271 765 522 678 151 469 16 665 46 117 439 615 131 70 767 161 211 778 446 738 168 29 722 193 858 188 610 935 395 984 743 852 417 539 41 716 27 153 338 420 900 95 315 988 878 1000 861 697 416 696 623 320 673 183 489 519 480 488 737 726 643 150 788 638 8 71 247 476 492 200 549 830 94 403 631 167 197 727 37 711 548 980 475 437 217 561 506 905 225 105 660 978 956 695 936 38 323 326 504 584 751 72 525 715 932 573 380 260 689 460 914 58 20 399 454 228 555 876 937 4 560 708 952 859 257 557 760 531 166 69 536 829 885 233 442 6 940 325 270 925 411 955 599 792 471 671 258 521 65 820 985 443 819 927 431 314 857 409 520 66 308 481 974 482 96 703 754 232 28 817 231 899 500 630 365 344 967 146 144 34 342 891 609 621 221 277 777 174 655 508 605 535 953 332 994 15 644 501 316 324 849 919 622 505 203 652 782 64 572 122 598 210 373 798 321 141 618 196 386 862 127 88 333 835 414 837 23 611 542 135 82 780 388 292 595 755 449 67 916 54 893 982 287 401 45 815 619 666 882 577 215 733 497 74 289 924 311 617 60 720 259 731 204 91 998 587 736 457 327 588 779 370 374 398 328 813 890 491 934 523 550 396 805 629 385 459 554 214 293 649 661 404 100 354 604 688 806 265 986 447 762 148 239 145 433 667 56 768 25 222 24 682 85 831 361 718 834 600 547 844 295 297 535 672 228 986 463 929 521 932 504 971 150 279 772 620 537 866 712 550 3 37 11 981 825 765 326 818 492 73 517 332 92 21 627 449 66 756 285 842 622 568 208 538 643 420 438 865 95 451 307 385 426 559 600 926 917 417 921 960 976 855 708 896 5 498 298 800 853 584 12 447 256 705 489 242 421 404 647 303 814 413 437 181 753 441 716 357 470 387 391 646 121 985 688 425 175 361 669 936 78 395 263 215 196 572 168 31 574 801 487 281 839 14 822 88 507 410 782 363 918 396 689 569 938 192 483 405 724 783 145 713 41 728 677 46 764 652 493 626 847 6 989 459 832 655 15 268 548 603 353 233 325 390 47 564 367 185 456 731 580 659 59 13 982 994 488 841 231 900 769 965 116 348 768 382 565 38 852 176 794 621 770 419 83 49 923 634 373 845 65 532 823 780 179 450 79 526 160 125 386 9 58 414 596 274 33 725 650 17 528 576 72 830 55 259 941 476 645 666 928 684 691 739 912 44 331 108 335 296 283 422 207 398 927 435 757 991 39 930 813 71 530 120 294 506 212 453 374 201 775 126 128 409 375 221 685 430 20 103 755 482 54 225 690 142 515 334 245 791 397 316 141 561 399 264 329 551 804 571 222 899 617 660 732 837 368 902 624 137 393 282 490 698 401 100 773 473 975 460 112 320 122 740 583 958 980 525 824 189 886 454 543 527 781 906 663 767 97 519 562 776 714 324 854 280 546 500 51 860 988 213 894 472 104 916 433 50 392 859 249 402 778 834 777 94 155 195 653 578 383 464 905 165 300 260 833 111 640 336 199 415 76 135 956 619 719 352 786 983 64 948 349 305 850 903 43 257 107 167 194 261 211 882 838 883 529 815 229 944 205 157 754 346 359 499 495 30 384 153 598 726 140 244 8 895 7 857 62 312 874 262 84 602 238 787 963 809 461 829 99 762 484 164 341 288 110 56 356 514 292 702 861 432 182 149 302 284 862 2 202 996 258 204 45 723 240 816 311 1 668 605 360 19 614 686 364 319 235 152 998 239 697 109 657 694 560 90 287 462 544 667 237 295 972 946 210 588 170 683 696 692 34 536 910 503 304 575 915 961 595 805 658 40 891 113 597 581 579 144 162 173 939 721 761 481 589 970 914 792 763 977 942 876 566 246 458 224 955 513 893 885 271 987 592 203 520 709 236 446 178 297 897 759 590 52 730 133 651 558 751 967 467 587 219 351 556 188 745 610 323 118 950 156 77 604 471 954 531 67 717 904 831 735 795 644 746 313 416 744 872 567 226 180 679 289 16 760 631 636 139 635 220 608 234 638 314 87 892 365 147 444 407 428 630 648 230 867 117 539 485 718 612 693 637 214 990 60 310 465 676 664 585 973 309 943 191 275 979 799 68 290 277 611 811 784 750 937 161 418 969 992 573 333 248 670 440 554 48 922 35 817 699 163 968 649 678 510 491 741 70 28 555 880 276 674 881 601 183 868 266 10 159 98 642 793 949 511 557 851 878 907 187 143 898 369 480 959 272 974 479 737 445 984 218 812 901 582 871 505 206 819 502 935 171 875 315 518 508 848 123 26 23 330 964 267 223 743 252 148 846 494 366 629 200 908 534 343 727 524 553 997 808 747 25 389 469 61 729 953 706 106 542 877 749 119 615 913 675 593 436 662 570 671 411 609 455 448 577 563 377 457 720 789 424 945 243 358 993 232 293 779 496 774 752 541 57 146 186 429 32 545 947 340 641 371 344 376 549 291 925 512 136 736 190 869 115 639 919 934 766 318 394 4 362 400 22 265 380 734 924 29 710 889 771 154 345 849 661 810 673 85 378 452 372 177 798 301 826 806 251 86 241 978 785 474 594 552 962 466 632 475 317 468 27 738 843 254 24 114 625 337 102 132 209 707 408 250 966 681 347 74 844 802 742 158 131 999 711 308 591 821 858 354 388 654 101 247 166 606 931 957 656 890 748 687 828 151 198 286 217 184 884 18 381 704 80 412 486 124 477 864 127 700 105 197 618 91 788 533 96 227 36 81 665 342 42 863 820 321 633 870 338 270 695 134 836 888 174 680 790 920 129 840 427 306 53 887 138 172 613 509 909 715 616 586 628 299 540 273 933 434 607 1000 69 807 269 339 827 63 89 797 350 951 501 516 478 803 370 216 796 130 722 873 75 522 93 497 278 911 255 623 193 169 995 879 701 940 952 379 327 758 355 439 322 547 733 442 431 443 523 599 423 856 835 682 82 253 406 403 328 197 557 993 82 84 390 291 724 247 693 880 117 281 154 417 914 177 408 438 949 728 913 412 283 502 942 626 989 577 587 380 706 703 696 264 314 151 624 582 267 941 255 892 400 35 498 8 616 679 853 686 376 549 78 142 952 12 822 720 553 251 232 555 987 317 606 86 614 560 533 868 781 328 874 530 957 756 279 999 525 838 356 141 596 747 405 775 528 665 180 300 701 523 463 337 345 887 129 598 362 905 710 765 47 807 111 316 135 56 695 760 981 586 820 996 541 332 399 677 944 44 896 930 517 916 97 655 430 352 309 17 738 370 52 958 584 386 826 143 29 23 99 620 910 834 364 411 346 384 891 257 253 925 322 619 911 59 458 18 811 7 848 275 990 336 610 731 165 308 882 751 393 122 645 752 287 100 977 98 572 972 558 166 350 65 144 249 371 678 794 357 355 494 658 465 133 236 209 292 600 861 718 992 73 786 191 397 983 140 335 201 360 286 1000 404 55 971 103 842 865 269 937 13 277 221 321 946 34 74 767 639 732 244 694 203 816 148 615 625 519 216 856 684 435 499 768 716 196 75 456 883 319 593 877 700 326 828 79 297 659 361 33 83 644 870 576 798 895 396 220 714 223 169 783 792 791 365 449 16 726 503 295 963 25 879 157 182 398 966 647 270 330 179 520 841 229 537 876 188 80 288 333 681 689 102 233 307 671 829 243 929 325 674 391 261 563 137 862 566 951 3 36 567 224 965 493 933 633 866 912 831 146 524 410 657 581 638 849 477 108 518 808 522 909 778 656 305 185 508 851 85 109 480 975 259 805 709 864 512 414 258 153 884 211 938 750 358 683 769 252 538 721 205 985 190 736 908 119 777 372 155 131 698 426 954 846 226 804 793 825 5 68 782 823 424 206 959 556 58 126 115 320 61 968 733 574 766 294 539 529 15 299 187 635 628 26 306 617 318 962 818 790 727 483 407 381 708 898 485 268 467 779 754 763 256 310 487 719 859 468 347 132 121 497 702 748 434 245 510 840 237 634 730 290 175 42 227 509 440 922 589 250 454 437 89 788 409 855 104 455 382 451 96 824 810 569 729 234 112 130 231 515 427 20 753 284 936 559 88 830 858 837 213 680 894 439 482 21 304 195 980 369 276 699 741 893 843 76 28 11 418 771 491 585 653 225 554 324 329 920 564 90 764 799 796 762 991 349 51 93 77 578 71 961 935 462 670 545 982 176 532 425 471 651 967 413 945 758 897 928 863 444 422 298 387 172 95 423 650 401 531 240 496 219 672 637 739 546 120 705 857 583 464 368 827 10 516 359 19 156 608 821 222 178 450 215 242 37 673 248 389 38 833 997 470 924 668 105 63 489 39 570 342 490 535 998 339 265 442 723 452 906 687 66 366 31 976 632 492 590 92 24 940 573 101 481 725 72 921 817 988 198 737 544 289 923 664 501 872 795 551 642 274 621 254 547 685 262 806 715 548 591 995 629 266 436 902 663 918 91 114 994 943 654 293 273 800 513 735 116 904 969 571 711 801 282 32 526 903 106 81 871 780 170 953 331 374 416 388 926 210 845 138 536 420 947 815 150 511 773 599 394 303 107 473 40 152 603 746 646 379 419 881 474 575 609 743 500 174 774 623 315 230 149 691 809 844 580 900 932 447 139 712 542 285 167 348 550 602 899 94 613 534 974 344 561 67 162 27 540 514 885 552 204 62 160 713 2 785 272 432 948 889 202 334 134 343 189 402 192 136 915 466 14 717 312 340 377 123 495 87 392 128 742 984 875 873 955 860 218 53 978 579 45 675 353 604 964 956 296 812 592 890 661 125 601 934 113 927 428 403 429 373 478 375 667 200 605 395 46 568 960 48 669 839 850 158 43 472 813 543 54 630 421 649 171 460 214 212 836 867 631 784 852 797 208 740 193 363 124 228 759 641 239 886 607 776 313 199 49 755 682 147 819 745 280 676 722 159 505 22 145 488 521 527 789 878 260 469 64 476 744 341 660 950 562 433 30 662 761 652 385 707 241 60 847 939 506 479 443 323 618 854 986 749 622 57 588 919 979 734 302 415 263 931 235 835 183 453 69 168 690 238 648 446 383 311 118 636 461 327 441 869 814 378 163 917 504 770 278 484 271 970 445 640 757 507 173 612 459 594 41 431 246 1 692 888 181 772 973 301 802 194 217 803 787 597 70 406 164 207 367 351 666 127 457 4 565 643 901 832 9 595 627 184 611 486 161 6 50 338 186 448 688 475 110 354 907 697 225 697 296 352 10 229 254 779 421 796 66 304 546 150 970 865 432 15 69 484 880 915 359 245 589 441 239 306 947 918 731 963 832 862 314 704 762 448 222 864 201 3 806 842 952 588 708 689 324 87 520 591 807 744 446 114 706 649 756 940 743 260 664 31 386 790 826 846 331 739 681 772 785 452 722 911 925 323 39 166 97 81 255 19 576 521 703 358 514 101 32 444 162 54 946 285 311 504 73 492 397 447 958 526 282 326 775 991 357 688 798 230 529 976 487 353 334 194 547 241 63 965 471 56 558 158 266 636 349 482 437 627 675 316 143 179 1 107 850 247 838 44 551 601 784 515 480 168 96 237 695 742 574 328 242 479 835 388 827 196 789 981 393 138 169 53 855 676 369 423 76 531 738 823 79 102 893 783 509 861 788 474 984 648 199 797 103 906 859 259 632 115 571 318 72 461 373 747 905 298 643 496 843 810 279 104 414 606 269 93 895 904 962 235 974 132 781 204 261 669 165 368 178 828 517 271 951 701 720 629 700 840 363 438 236 528 871 84 903 836 231 276 385 68 625 818 972 694 665 690 570 288 213 502 837 340 887 155 218 468 483 730 599 472 303 668 939 149 120 523 61 773 655 174 877 119 753 122 998 615 587 922 696 48 439 321 609 909 62 191 618 116 677 1000 157 674 590 662 935 4 449 541 752 645 949 193 208 640 99 489 284 634 413 737 94 638 152 197 493 35 396 663 435 971 929 954 38 726 683 17 891 370 660 2 232 481 995 792 463 549 362 26 718 499 485 486 329 507 244 212 117 525 793 932 921 390 211 535 275 786 195 171 885 297 989 281 764 661 144 274 131 339 508 491 712 657 754 398 851 872 42 617 272 924 650 12 365 453 883 80 959 98 49 198 580 134 831 137 308 130 86 43 159 347 203 490 436 467 343 553 987 613 350 623 407 822 57 262 202 476 310 751 774 253 671 957 748 387 71 654 715 494 317 750 992 611 755 993 383 978 518 156 394 207 47 819 16 876 470 136 190 950 936 200 543 614 985 409 469 258 500 243 28 405 85 376 210 346 817 890 154 948 892 777 110 815 725 442 248 5 612 873 564 693 473 603 429 698 95 382 608 736 419 808 180 760 740 941 181 682 378 830 746 286 112 402 593 630 812 410 585 184 679 631 312 556 163 685 70 13 488 990 90 215 58 50 572 257 125 598 691 833 118 290 794 426 395 942 889 233 167 126 986 805 113 351 728 856 506 375 552 530 361 216 224 399 161 901 456 821 578 964 944 884 64 300 289 605 582 692 659 516 511 569 238 477 176 539 89 124 863 348 422 782 596 727 795 573 445 404 847 559 25 466 164 6 293 943 345 811 896 367 595 532 374 127 997 633 29 820 440 430 36 20 930 825 560 182 658 263 465 214 713 278 966 443 330 77 41 917 771 734 172 651 75 733 277 417 620 8 937 982 384 88 283 534 894 898 510 647 325 91 724 148 18 568 67 848 899 109 151 888 135 302 584 280 458 816 829 619 428 140 354 23 542 931 994 501 401 565 778 344 264 250 505 341 857 714 544 902 735 319 875 702 338 83 240 160 226 907 653 411 745 678 561 626 513 545 46 597 635 741 305 824 554 536 431 770 389 265 979 776 256 672 186 459 732 803 92 142 686 355 307 183 34 380 721 537 579 670 684 563 111 600 975 575 313 680 868 9 761 956 400 581 767 108 912 768 220 854 938 968 22 356 173 960 450 919 763 146 809 462 758 379 566 886 996 301 227 666 622 667 646 219 844 637 406 879 342 51 780 270 881 527 602 451 866 519 333 766 858 187 59 33 916 759 267 30 799 729 900 723 337 27 709 418 381 153 416 607 592 295 234 460 934 717 292 926 923 716 801 82 878 322 420 128 415 673 869 371 392 503 540 953 364 791 874 867 455 652 870 332 205 557 804 133 624 699 78 291 141 495 40 55 121 834 100 273 839 973 391 969 687 967 913 74 52 813 852 849 555 955 853 366 800 583 928 177 628 586 424 360 914 412 145 707 475 185 933 189 425 206 377 45 769 567 980 478 945 209 562 320 860 977 287 497 123 910 548 335 814 37 252 129 920 749 719 642 616 427 927 711 403 217 65 604 524 315 249 60 621 106 802 610 175 988 594 454 139 512 841 757 336 710 961 787 550 656 11 21 434 897 268 464 14 251 639 24 644 221 223 983 882 299 533 246 641 372 327 538 408 228 577 105 7 457 433 908 999 309 845 522 765 147 188 192 170 294 498 180 53 671 611 102 103 89 703 37 534 196 306 751 420 519 954 25 568 449 701 189 216 378 137 867 659 590 792 419 957 257 55 760 30 931 272 801 824 44 962 676 398 409 181 489 593 664 336 245 913 156 194 498 278 791 57 486 946 464 56 209 421 598 741 386 919 224 753 961 871 302 2 158 974 999 719 231 911 925 40 204 649 735 259 872 443 425 339 997 685 3 639 35 98 213 335 933 408 869 608 22 972 722 733 238 304 10 652 948 452 275 973 86 162 23 338 951 969 713 236 19 934 592 942 863 150 417 126 623 65 643 177 987 413 527 650 572 366 161 313 176 188 726 648 289 977 538 167 218 349 159 550 888 844 291 843 494 794 360 318 533 319 28 431 546 887 840 826 285 754 813 779 988 740 299 11 970 725 636 679 637 862 683 240 601 557 170 399 921 139 460 715 633 570 613 47 111 978 537 739 403 426 812 731 444 391 124 945 148 39 128 870 709 190 807 776 273 107 852 540 301 59 704 362 499 823 220 388 793 226 983 583 433 910 458 604 762 327 979 851 566 191 574 923 45 575 821 165 635 980 451 551 172 787 748 924 532 560 806 428 874 554 865 831 737 497 742 17 438 943 798 734 430 620 131 647 197 822 576 847 92 505 222 332 849 184 599 250 795 321 746 539 320 562 404 528 985 292 54 144 298 18 442 266 523 571 774 472 13 631 345 135 657 99 361 839 890 192 359 542 680 809 626 766 280 646 119 487 481 9 512 160 350 818 998 845 157 552 252 930 97 42 632 49 666 690 471 373 723 76 414 208 658 48 483 146 300 475 195 502 82 882 901 348 198 307 594 743 966 397 271 622 88 832 178 75 940 199 468 579 990 488 758 894 249 820 365 729 6 393 416 305 711 432 555 51 149 691 233 71 491 905 405 284 52 490 463 171 83 16 495 895 573 788 457 841 833 109 268 825 644 655 561 382 439 698 243 544 955 309 64 877 274 932 276 241 270 509 357 814 607 670 214 308 765 277 937 200 390 297 129 928 279 286 903 341 904 775 187 26 944 237 80 29 317 223 616 879 926 953 950 311 69 201 799 205 115 800 337 367 93 122 771 411 24 117 175 645 672 556 470 619 819 288 854 829 474 834 769 692 614 136 605 909 716 656 836 968 543 674 68 395 263 993 256 956 883 482 168 104 663 466 804 595 1000 603 768 914 994 412 897 120 435 763 436 815 694 850 889 808 253 651 784 702 410 344 767 415 653 356 580 578 848 112 900 260 91 5 708 581 915 459 492 660 369 510 254 225 530 334 400 324 669 638 873 842 584 712 628 331 33 81 929 465 267 835 881 248 508 892 203 371 147 296 989 515 294 861 606 696 342 681 79 959 20 377 101 805 41 596 234 710 896 74 761 455 727 565 113 328 38 293 569 235 503 984 975 247 770 728 418 695 376 447 127 206 525 803 78 875 434 500 641 802 401 992 246 330 469 43 827 559 105 618 785 384 720 859 615 864 857 866 744 295 902 228 697 87 582 564 440 520 108 749 967 624 517 755 155 219 186 477 322 963 343 151 511 207 32 586 116 441 314 370 927 526 123 182 952 981 227 429 329 287 95 548 229 855 816 372 567 368 811 374 351 358 15 846 630 402 125 262 230 244 612 906 684 323 46 661 732 886 352 166 667 597 174 884 549 383 154 783 939 445 591 721 536 173 907 898 36 394 379 700 688 960 705 354 588 21 516 936 531 251 58 14 759 982 891 689 118 183 282 364 654 72 772 1 242 714 325 353 778 781 4 221 31 385 589 130 837 964 693 61 347 750 484 995 535 965 830 777 480 853 736 718 326 258 662 687 786 346 780 941 524 67 7 920 893 756 522 446 66 501 179 422 996 587 315 642 504 423 281 971 333 789 121 563 77 473 558 634 340 303 424 745 764 389 553 958 133 991 185 627 479 485 283 678 908 810 629 602 143 84 757 461 145 232 730 212 163 610 217 707 152 838 310 790 916 269 406 60 724 106 265 621 73 545 290 215 507 585 609 316 456 858 193 462 50 396 899 12 70 796 518 868 427 239 752 918 496 407 747 85 90 935 110 529 363 96 255 876 264 164 62 153 142 878 312 453 454 261 467 506 677 114 922 138 387 450 493 437 380 782 856 673 210 63 976 514 986 541 547 885 141 682 738 8 686 392 521 949 860 773 699 675 211 513 140 817 797 27 169 132 375 448 94 577 34 476 617 478 625 880 917 938 355 600 100 717 947 912 202 668 640 665 828 381 134 727 351 440 745 728 786 646 957 915 905 978 282 512 172 752 511 616 350 568 766 618 19 408 679 448 687 876 272 302 541 476 987 304 121 104 214 366 72 798 129 9 724 768 861 688 874 820 455 308 626 244 582 322 785 735 73 748 943 292 852 329 913 35 295 488 690 225 795 67 57 291 483 665 516 847 209 401 622 124 232 119 872 761 45 571 435 522 647 239 589 429 461 78 59 535 560 103 179 894 499 722 109 917 338 530 133 871 757 927 159 398 898 942 138 299 98 644 166 307 686 890 579 142 364 772 344 620 985 55 156 528 937 726 37 28 402 10 473 190 869 24 936 853 46 331 693 27 880 158 125 883 976 188 548 112 719 139 128 729 763 912 814 371 564 928 702 114 607 321 519 206 342 312 893 882 972 940 969 909 444 135 34 369 191 204 267 269 828 791 967 464 924 13 787 85 51 443 226 362 960 162 303 441 189 918 154 279 615 76 712 497 20 731 848 106 973 275 405 41 838 122 863 939 152 668 769 379 117 253 375 799 657 319 916 171 931 202 150 739 629 762 284 778 531 574 164 376 797 643 640 160 650 751 105 725 914 406 153 975 314 738 998 352 844 336 902 178 633 810 773 313 157 921 758 390 432 97 485 223 515 21 563 16 561 270 113 744 326 102 246 630 228 862 220 680 875 392 678 341 347 517 23 991 47 227 6 732 507 812 93 63 207 377 794 532 300 1000 458 293 669 840 394 623 143 944 427 837 285 550 775 236 656 948 203 749 340 808 186 430 193 309 655 327 477 182 664 261 335 65 469 851 663 922 954 781 527 148 570 596 400 14 501 257 167 549 26 289 346 176 746 910 608 809 750 428 452 684 520 606 31 439 692 801 155 555 354 81 846 867 753 294 480 210 205 365 130 540 667 770 977 627 433 637 49 297 337 149 935 811 410 565 835 229 551 484 572 518 782 709 556 887 807 698 824 370 374 343 899 132 980 804 221 478 558 399 660 363 673 391 974 454 100 110 547 649 258 866 783 578 822 994 250 181 372 180 767 715 865 979 216 908 4 174 703 134 736 449 38 165 173 554 631 141 833 349 248 920 475 580 453 237 619 796 287 845 552 251 760 784 529 273 77 884 339 54 260 777 635 523 74 64 290 603 721 792 983 982 494 964 79 878 431 648 733 92 575 585 126 479 823 318 598 418 25 634 834 325 411 962 177 621 723 536 5 793 614 952 676 472 780 790 333 249 819 91 662 990 30 625 858 415 599 118 613 146 240 652 583 557 434 116 929 747 537 803 213 447 96 48 311 241 215 381 413 590 211 330 708 600 111 632 653 900 999 612 403 463 420 274 386 457 685 945 604 539 278 451 471 699 658 88 219 959 779 217 617 765 140 393 562 984 87 68 818 367 426 15 593 624 247 683 255 348 66 502 498 566 611 184 888 509 199 252 409 986 131 730 911 816 740 832 641 266 422 490 356 84 503 672 460 534 654 462 971 144 75 546 533 481 328 907 904 947 317 396 175 235 815 281 212 33 930 147 659 951 99 988 981 151 56 208 466 569 825 127 163 508 756 870 831 789 896 995 642 591 997 296 412 860 567 906 82 194 992 40 486 713 970 542 670 230 145 361 22 716 200 586 71 310 101 489 941 419 718 897 776 577 510 378 474 827 800 856 677 368 958 136 423 263 500 836 254 316 841 242 222 491 829 424 764 345 459 407 389 859 70 881 946 492 595 889 504 545 271 892 487 95 682 636 639 955 58 857 39 584 538 524 195 169 609 771 802 925 414 61 268 8 788 183 120 280 759 259 450 437 161 691 436 11 525 86 697 711 720 891 681 675 830 52 495 385 588 701 843 383 671 873 996 416 43 855 196 373 306 18 32 594 754 446 417 544 821 886 198 493 36 674 689 879 442 926 353 956 496 324 380 885 605 602 90 923 123 805 44 395 315 243 3 445 813 774 108 597 934 425 949 864 62 919 53 94 323 358 714 185 696 933 357 256 505 301 993 700 968 877 231 850 706 817 513 901 168 966 576 262 553 29 286 305 17 710 806 661 854 382 704 953 839 69 192 83 465 1 895 743 234 526 42 573 384 989 388 277 438 592 965 170 514 233 224 601 741 245 694 842 201 80 12 666 963 187 932 89 742 107 651 421 543 115 610 60 737 456 521 265 638 468 320 868 355 717 50 360 695 218 2 137 467 645 264 276 849 397 283 559 938 197 387 581 359 238 404 334 950 587 7 470 482 734 705 332 903 288 755 826 506 961 628 298 456 116 942 283 270 360 214 261 461 737 893 423 131 605 69 576 730 754 61 144 41 154 97 328 441 141 554 122 32 957 735 690 150 70 342 258 472 731 294 826 891 857 372 874 568 135 833 794 750 919 365 567 933 436 278 619 497 950 852 179 977 675 218 648 629 685 980 916 868 511 366 268 851 227 722 126 312 202 341 572 499 462 506 45 842 440 770 795 370 230 797 133 180 239 845 515 432 219 303 954 233 963 902 38 820 85 761 383 215 368 632 420 477 158 589 602 354 858 1 8 947 786 229 262 694 136 503 184 355 638 486 532 531 895 670 466 718 468 374 124 703 542 953 367 682 814 544 661 839 287 186 51 721 757 336 73 148 489 449 164 928 54 371 812 806 56 698 504 286 784 417 522 200 753 67 332 669 256 584 596 139 805 281 264 789 161 79 677 701 29 253 413 899 824 109 271 618 276 98 208 376 487 969 152 62 678 696 6 581 906 289 580 473 566 170 138 310 198 47 478 719 673 836 516 530 621 463 740 990 363 771 291 714 307 792 662 751 652 414 108 523 128 188 235 900 664 484 115 630 331 759 502 121 628 966 998 209 640 302 697 747 571 254 156 922 203 921 937 574 90 859 749 159 807 17 764 592 190 322 469 897 793 403 167 5 431 613 16 265 949 971 24 617 422 593 267 558 756 31 381 34 451 194 636 863 250 651 409 117 316 844 470 52 989 999 452 993 746 802 378 313 243 327 82 959 275 7 13 710 211 655 412 861 801 329 627 707 348 936 763 720 646 709 688 547 373 426 848 674 686 364 279 672 39 601 114 529 359 982 300 498 657 475 809 35 311 210 609 725 418 654 813 647 4 693 671 388 178 945 191 411 400 424 157 350 543 397 583 394 519 488 681 512 717 343 911 447 952 80 132 536 606 587 668 65 604 50 357 99 830 226 524 872 610 207 72 298 582 96 199 95 706 297 183 314 446 317 843 660 732 856 91 251 825 724 846 33 173 644 985 421 882 182 385 15 546 817 569 277 390 429 104 898 588 918 994 112 847 495 86 78 929 910 914 323 781 705 185 551 869 216 444 938 142 837 955 11 913 326 560 140 221 280 476 197 540 639 612 362 134 622 118 68 387 545 870 222 120 361 585 915 734 877 27 748 88 12 821 285 907 171 509 535 616 201 259 878 926 979 667 340 308 430 888 443 901 978 338 769 10 457 471 778 623 347 63 659 485 946 912 351 514 490 970 879 658 562 384 257 335 608 996 137 626 780 838 247 692 59 876 909 689 146 130 110 220 983 147 21 774 392 679 676 854 663 986 438 380 704 931 176 684 822 103 181 981 106 533 956 23 943 598 53 777 776 803 3 577 565 890 699 339 765 266 244 92 75 934 975 791 143 324 941 231 84 579 762 237 149 334 920 578 967 375 840 556 272 641 665 356 785 166 739 228 105 46 885 402 290 507 905 493 282 586 736 492 241 301 552 549 399 306 745 738 102 974 559 798 880 238 174 123 743 76 600 89 984 177 119 315 433 155 867 26 892 48 855 309 723 83 865 819 248 772 318 987 773 242 832 811 925 20 379 428 557 713 74 853 683 9 831 467 800 439 494 727 570 860 172 976 93 193 43 401 961 284 594 881 715 808 960 887 829 299 19 445 930 687 212 539 804 333 187 192 36 2 319 935 635 100 60 448 288 77 908 292 459 410 358 766 369 345 517 864 625 711 965 972 700 904 973 28 217 779 255 481 634 643 321 607 537 465 395 57 508 30 590 425 968 165 599 55 564 527 927 645 382 479 391 526 818 538 553 223 835 129 87 744 325 346 260 249 107 997 924 435 330 513 752 741 591 160 389 296 386 240 37 828 875 505 733 480 49 25 406 775 206 633 434 958 125 767 939 656 101 827 427 252 225 111 437 650 500 849 834 620 454 81 962 205 995 396 603 408 483 213 44 991 168 153 458 896 482 541 377 702 760 320 787 548 816 419 790 561 453 42 992 14 755 862 923 726 349 866 113 728 415 712 305 416 841 40 555 624 204 695 246 595 145 758 232 407 716 22 597 474 393 653 510 550 234 1000 518 66 224 631 850 175 871 528 464 964 796 163 782 496 917 884 196 245 337 460 948 525 944 127 273 151 680 405 404 534 940 18 455 269 691 642 932 783 520 799 398 815 263 236 189 71 889 903 873 563 521 169 637 666 883 295 293 162 611 274 951 573 64 894 788 810 58 94 353 614 988 823 886 729 352 450 742 491 768 304 195 501 649 442 344 575 615 67 505 415 346 920 940 654 701 938 341 501 903 287 658 448 874 533 837 571 823 265 487 490 135 551 526 171 255 570 426 585 824 672 130 452 295 402 550 922 529 608 22 644 569 862 503 42 339 812 637 891 268 953 131 103 826 78 324 846 782 453 968 194 700 409 15 142 158 821 696 50 245 630 188 638 593 730 309 834 481 233 120 466 112 639 875 864 761 172 109 548 328 80 950 850 113 600 789 345 325 436 491 522 681 734 38 488 70 936 563 873 552 102 387 882 217 584 246 559 195 432 386 357 530 723 965 625 854 125 410 912 588 910 108 334 197 678 332 917 885 358 579 693 238 680 521 305 276 73 366 284 392 420 759 746 641 126 591 603 962 586 499 643 613 223 212 170 799 842 742 449 18 390 56 642 596 342 993 435 69 253 140 275 665 160 553 423 75 362 958 425 285 722 737 781 470 59 250 408 132 459 439 762 785 914 12 161 41 283 457 105 347 859 134 573 565 14 712 91 524 725 715 793 53 828 841 949 145 500 877 979 835 219 76 83 980 151 442 921 640 114 963 84 89 313 65 215 472 919 587 144 581 710 368 19 523 825 193 146 430 280 670 86 379 926 973 562 995 444 848 360 149 213 475 669 176 184 690 445 10 226 561 918 646 173 833 79 876 858 904 181 660 602 96 932 417 881 298 718 971 129 407 391 987 576 747 754 688 555 956 872 471 954 29 657 743 546 541 575 829 230 242 148 512 4 162 365 367 156 896 844 239 291 433 175 566 636 306 589 687 748 187 773 889 703 98 237 948 717 692 299 385 647 929 679 372 203 684 857 900 49 27 975 416 273 414 71 557 976 476 652 966 85 653 662 618 952 707 941 984 20 251 816 898 13 939 455 32 421 493 3 363 800 474 128 711 944 726 464 604 741 463 628 537 611 745 68 855 836 651 6 39 454 598 626 427 655 437 303 982 621 895 54 82 879 166 327 560 139 354 817 934 791 691 320 11 224 568 100 267 590 199 795 720 323 986 58 66 729 599 663 157 350 369 428 405 190 677 634 44 629 880 513 535 708 969 192 916 803 945 494 614 704 104 967 943 52 961 951 335 95 400 189 534 549 338 883 543 856 830 532 624 787 116 933 469 764 26 694 191 870 371 196 34 484 30 349 21 62 507 312 260 380 319 355 506 831 706 281 395 792 768 592 528 867 431 972 92 36 8 838 24 308 403 383 263 685 465 489 609 300 869 331 393 293 33 479 401 985 913 87 47 266 673 525 999 778 924 645 97 511 467 147 37 64 413 99 960 183 840 88 258 901 983 243 661 689 790 456 610 531 396 94 370 888 860 179 301 198 753 121 911 235 241 249 178 496 845 35 536 619 384 897 48 519 779 721 278 905 207 780 736 351 594 947 664 286 46 868 925 164 815 74 81 330 564 863 695 732 118 601 485 977 220 989 228 527 272 348 757 234 607 766 666 996 336 698 214 483 429 930 805 462 915 397 418 751 205 447 923 119 168 893 871 376 927 262 659 508 374 107 150 887 820 93 776 539 60 997 141 311 23 547 849 811 683 210 813 738 382 502 866 727 814 378 375 434 676 928 138 627 957 667 216 411 770 394 321 942 796 310 468 597 40 185 542 480 1 946 296 244 633 798 180 412 337 783 964 515 516 843 318 340 259 802 271 304 359 169 229 744 294 115 577 970 620 567 51 315 769 221 61 257 740 209 907 894 697 200 884 288 443 749 981 832 991 623 31 992 774 699 788 232 595 240 333 765 373 606 478 739 760 155 650 460 632 302 123 153 7 133 45 208 702 538 122 248 582 43 55 892 317 186 289 458 28 558 865 675 806 388 90 159 752 572 254 154 236 852 356 344 878 847 5 206 810 247 218 631 809 461 127 988 514 899 544 111 438 110 763 656 520 424 797 801 990 668 282 818 231 719 755 137 446 509 605 819 136 473 106 504 616 9 955 274 775 518 735 671 343 771 902 909 978 686 57 498 261 786 381 17 886 649 510 16 804 256 406 583 705 890 517 808 733 851 398 482 974 225 165 827 316 622 167 329 578 227 477 72 682 1000 853 772 389 486 758 451 326 177 252 784 540 163 674 292 202 612 361 724 497 728 839 404 182 399 307 201 269 352 117 574 279 450 554 441 270 713 422 322 935 377 290 222 750 152 794 959 822 648 861 906 931 580 714 731 63 998 556 364 2 211 101 777 495 77 419 264 353 635 25 297 174 492 807 617 767 143 937 756 908 277 124 314 440 204 545 615 716 994 386 213 943 19 581 171 702 126 508 397 967 799 85 907 694 559 104 420 557 846 63 449 546 722 528 198 469 42 356 982 720 854 419 466 414 49 741 562 731 345 870 623 324 705 889 189 268 638 127 541 864 160 495 511 157 143 718 34 911 900 33 906 348 446 553 700 951 482 144 555 706 35 850 732 314 135 777 199 858 617 880 775 186 275 140 310 669 544 249 227 203 266 800 132 756 182 177 336 434 627 437 862 209 579 845 193 428 744 577 625 994 760 393 779 717 328 912 312 467 501 793 816 139 738 3 170 319 896 347 406 241 145 262 376 465 667 992 388 146 331 367 517 699 683 605 373 138 853 877 29 152 941 221 493 997 282 999 338 762 79 95 258 70 247 39 263 745 678 972 188 758 734 45 487 942 910 973 154 62 637 470 350 167 273 149 930 113 993 664 598 565 433 695 270 412 215 674 913 131 621 107 645 250 464 128 13 392 300 409 693 332 821 985 257 74 142 989 422 797 75 405 984 156 298 813 277 824 436 616 609 491 540 746 724 99 17 374 709 564 204 47 650 513 599 84 532 727 168 92 235 574 696 626 11 956 657 26 165 358 343 923 613 632 25 485 899 531 339 185 438 894 479 890 500 685 88 94 72 44 445 121 921 954 624 220 996 785 831 524 589 663 427 958 119 857 527 41 604 796 619 456 533 803 607 763 80 323 828 780 403 46 180 260 635 966 608 810 692 804 423 817 472 431 818 294 933 468 10 303 232 307 355 371 868 122 840 349 369 1 391 284 317 988 601 847 865 202 612 417 285 937 365 82 38 987 711 316 571 361 814 278 14 587 390 243 267 661 830 23 228 611 781 739 447 618 22 57 719 20 457 481 455 155 798 582 597 822 826 429 909 874 918 584 978 852 68 807 795 276 123 767 426 195 67 370 568 836 498 352 368 279 118 40 774 919 344 315 811 602 878 806 647 768 366 9 264 665 134 413 835 362 120 341 400 302 217 649 337 494 892 764 52 916 928 360 728 516 560 430 576 940 791 790 291 860 439 194 671 512 327 980 234 643 181 825 915 212 18 506 322 726 815 666 460 244 772 882 752 253 28 296 421 415 525 321 471 218 297 416 58 622 353 451 387 761 459 489 725 450 206 644 486 61 974 326 606 536 474 838 452 823 308 769 274 178 944 136 288 522 690 359 834 917 290 505 520 534 876 714 975 30 137 765 965 839 808 591 248 478 716 712 592 153 552 93 281 783 792 633 542 102 688 31 499 183 748 129 550 976 73 462 55 704 583 747 620 963 750 786 770 680 238 820 226 538 922 595 453 191 77 844 379 547 829 48 357 411 753 151 43 394 254 869 164 651 385 214 507 730 924 596 7 15 794 404 83 117 879 351 81 410 192 652 926 590 733 784 934 208 872 653 354 130 938 396 484 496 463 395 723 573 575 78 686 600 914 329 837 6 230 519 473 545 408 111 59 701 737 929 708 886 855 334 219 24 224 904 106 677 920 881 283 895 335 950 190 252 703 5 977 535 572 210 100 304 959 990 603 662 461 363 16 133 563 378 12 518 523 789 36 161 444 293 871 53 240 707 883 383 265 740 898 196 21 698 782 340 205 96 187 483 4 776 566 660 261 509 103 259 147 901 561 27 679 292 162 735 736 37 676 521 952 320 648 885 615 305 537 325 558 682 713 897 848 530 318 554 570 905 306 101 902 76 86 71 184 569 893 684 979 382 851 759 672 809 91 125 945 175 863 594 98 346 670 629 673 539 659 715 380 689 108 908 932 116 998 169 401 849 578 843 488 480 927 743 313 515 418 757 801 269 655 675 289 641 841 425 372 239 610 866 477 231 286 827 946 586 771 729 440 668 443 556 891 148 787 654 402 971 109 773 778 873 246 110 407 201 991 150 842 333 441 287 90 163 65 639 233 526 242 543 56 548 179 311 502 475 529 330 936 237 504 935 389 174 245 751 742 588 89 593 995 887 968 66 448 60 567 424 614 54 681 176 812 8 925 364 960 222 399 69 432 788 172 640 949 124 630 642 867 986 435 766 497 585 888 754 646 580 216 833 398 948 961 931 301 503 802 158 309 721 962 112 381 875 173 377 200 983 691 832 197 687 141 64 658 256 964 697 969 859 476 856 884 114 755 295 636 492 510 280 1000 375 32 236 211 551 271 299 490 105 634 97 2 957 953 51 631 115 159 939 50 458 251 454 947 342 229 223 166 970 207 87 819 981 903 255 514 225 805 749 272 628 549 955 384 861 656 442 91 781 476 838 447 510 668 612 472 632 851 757 817 93 220 274 941 719 490 830 863 111 590 602 633 519 627 604 955 231 288 677 478 131 988 993 619 695 821 61 933 266 620 700 557 423 104 358 120 802 393 520 560 355 457 133 479 701 934 398 103 543 192 179 11 551 92 524 978 657 448 904 400 348 818 911 577 341 128 224 21 345 265 233 708 532 893 392 241 482 559 670 803 37 716 507 223 836 530 477 819 861 445 975 902 90 152 793 886 875 924 548 435 307 97 969 446 959 7 606 142 117 75 429 68 449 833 20 12 452 83 439 761 579 370 567 829 666 920 931 58 966 200 600 213 340 414 25 854 335 897 678 95 616 981 470 514 94 914 710 33 618 474 820 674 881 506 242 895 681 563 336 504 522 858 900 754 635 884 857 592 34 724 839 706 292 53 286 465 302 733 328 175 789 305 31 163 587 284 156 87 675 182 130 609 153 467 898 742 144 166 827 540 66 109 197 167 364 309 420 186 569 649 714 73 512 334 601 808 206 201 650 528 98 489 319 389 84 723 583 855 222 850 402 418 608 537 177 366 713 127 979 780 605 158 882 492 906 720 404 386 3 673 71 184 466 1000 317 238 690 282 27 511 651 399 29 332 599 586 926 281 998 656 837 207 805 110 191 218 143 89 766 876 726 199 684 17 930 503 6 743 564 116 940 983 755 689 991 76 417 997 187 694 181 410 879 598 699 736 960 368 783 354 412 362 982 450 907 502 256 194 343 401 469 509 986 813 323 169 301 454 396 250 561 847 108 35 85 860 408 500 190 946 515 935 756 697 397 774 471 62 32 51 168 325 770 671 82 339 253 121 263 372 1 692 562 578 346 908 682 236 55 873 777 202 105 198 416 239 613 363 957 357 444 330 137 737 922 915 525 384 270 304 155 312 46 77 432 257 508 664 271 626 972 209 60 868 990 705 546 916 913 406 279 313 762 497 741 57 621 662 124 463 688 376 891 526 594 691 973 871 45 925 939 441 79 461 843 840 195 297 985 853 544 434 499 607 453 566 65 227 661 456 69 992 634 964 938 996 44 614 119 865 159 493 581 151 245 665 816 291 640 174 549 26 86 310 989 141 715 659 337 74 683 373 799 311 254 877 183 380 188 944 984 365 740 950 685 749 797 523 41 709 99 536 849 349 531 928 728 136 43 102 748 421 63 211 787 422 572 458 788 859 773 554 637 383 889 293 356 870 387 300 480 123 67 430 106 894 669 273 347 644 327 374 947 775 189 101 491 409 545 727 929 976 162 196 794 653 15 936 219 217 378 333 388 193 338 173 64 636 442 395 394 909 14 367 214 942 899 88 738 624 488 126 696 138 484 165 844 54 571 154 40 262 294 48 360 407 828 856 652 589 122 812 521 841 890 826 22 952 411 50 78 580 744 113 999 862 350 216 498 298 672 331 269 832 795 539 72 970 878 712 38 486 425 767 275 251 687 249 824 641 178 385 296 784 759 918 815 552 234 896 584 747 5 147 825 848 921 487 315 59 568 785 23 433 533 703 718 210 628 631 16 431 170 215 845 927 322 226 954 948 344 574 505 462 971 326 611 391 630 379 746 967 132 704 272 413 625 570 835 49 289 905 842 47 13 459 676 134 107 872 622 680 381 258 534 160 440 513 228 542 172 36 883 831 576 80 240 517 244 475 764 351 115 287 464 558 698 371 638 765 10 951 615 593 149 965 390 427 642 538 316 974 237 994 81 306 591 814 229 9 717 729 772 980 436 495 968 303 550 617 874 810 867 443 750 483 596 923 885 910 176 260 145 585 150 324 208 864 769 932 56 751 541 405 721 460 963 419 278 734 235 798 39 320 658 547 161 753 135 739 329 962 225 866 100 468 8 573 415 185 912 129 252 901 834 375 686 823 321 800 660 655 28 807 722 643 308 763 945 342 230 259 943 771 221 731 647 268 760 648 846 247 18 809 903 267 768 114 629 958 424 953 949 283 290 663 646 919 428 494 30 42 791 782 852 157 382 164 779 735 403 276 732 752 516 171 639 801 892 212 588 555 359 277 776 318 369 438 745 804 52 790 148 248 796 887 869 778 725 527 243 203 264 481 426 565 473 295 496 597 4 582 667 140 232 693 299 280 758 654 353 451 730 880 917 246 535 285 146 987 261 314 205 96 125 377 180 575 556 603 204 19 623 961 888 553 786 24 995 118 529 2 806 139 645 112 595 792 702 455 811 501 956 937 485 437 707 518 361 255 679 70 977 822 352 610 58 331 795 941 227 173 316 277 958 715 335 398 262 855 105 746 900 352 918 44 703 796 830 891 599 617 27 299 499 216 791 901 479 406 650 43 647 502 268 643 725 578 322 748 623 580 863 386 300 486 708 204 370 461 235 996 274 511 530 348 139 92 831 47 142 188 632 732 669 860 774 615 658 236 103 557 589 662 109 76 203 450 415 443 154 937 883 943 767 639 333 905 568 110 953 380 309 881 368 272 952 723 523 653 419 244 803 856 153 806 412 532 838 156 980 49 560 965 468 451 312 484 267 973 933 100 463 51 777 266 59 78 862 704 621 816 307 684 475 167 597 3 762 834 439 598 498 344 747 842 780 81 480 808 801 138 215 926 29 124 86 447 79 798 190 919 843 734 785 106 874 178 935 749 548 24 291 807 549 884 611 234 861 529 314 519 346 148 372 779 700 483 330 672 241 940 873 67 616 760 107 872 987 624 656 535 792 968 74 176 964 342 825 971 414 114 97 485 509 852 281 582 689 209 551 55 296 88 575 823 858 157 541 916 775 922 237 870 33 263 395 666 220 514 171 587 12 510 163 7 258 329 394 503 469 750 221 285 766 366 279 925 659 607 583 786 974 14 70 969 898 83 409 722 667 705 515 60 547 282 737 626 306 501 635 293 177 697 195 756 981 242 146 482 38 388 999 160 832 605 145 332 427 574 144 90 405 159 504 8 102 518 998 127 260 339 814 42 513 259 909 992 674 464 408 512 403 347 328 810 166 984 101 356 374 896 433 48 920 559 828 660 565 174 64 198 698 994 305 125 290 904 927 821 170 649 28 627 113 340 812 717 866 727 301 721 276 238 673 997 223 682 677 550 693 888 945 613 671 197 66 383 264 686 931 426 911 490 768 696 770 811 533 488 245 864 886 906 497 91 934 492 676 396 642 320 201 668 517 140 865 364 452 54 809 805 837 327 910 377 764 744 205 913 455 633 326 890 507 584 247 425 610 733 826 956 566 308 876 155 612 16 210 661 625 776 928 757 217 772 787 538 437 995 441 959 416 179 602 218 117 191 738 516 604 706 240 393 286 288 954 161 442 573 651 134 132 790 4 555 118 794 20 180 53 691 889 804 839 730 544 495 45 243 304 413 11 164 407 887 857 478 35 950 341 36 402 773 453 818 847 493 765 289 391 337 552 688 939 26 222 869 902 586 449 278 630 61 546 151 77 129 325 797 257 923 467 846 390 487 713 782 644 189 844 287 34 410 754 17 741 459 882 588 98 946 429 392 345 226 477 471 111 292 491 736 608 949 728 65 135 476 385 784 824 758 231 212 194 645 685 701 871 853 561 761 85 751 158 89 657 133 119 382 951 184 759 638 690 400 280 600 859 614 718 358 711 539 740 232 23 18 879 868 121 192 357 19 731 788 978 362 944 564 363 932 421 619 845 252 800 431 885 993 230 428 261 248 175 554 183 200 966 694 196 5 137 716 458 991 465 537 695 983 654 827 989 960 303 472 763 355 665 457 379 147 435 297 454 321 417 948 521 269 692 977 399 793 317 813 84 979 295 929 957 473 182 783 63 22 606 707 181 21 186 397 867 265 908 648 739 229 446 636 228 343 903 679 50 466 401 233 755 878 576 815 462 152 620 835 116 769 924 367 699 32 283 634 829 353 199 990 99 424 30 729 46 522 169 817 531 94 39 52 361 603 781 9 255 387 311 799 251 895 41 961 899 294 460 120 273 324 745 56 96 270 456 404 505 481 69 82 250 165 540 683 6 445 193 275 678 496 877 726 917 376 411 87 40 962 422 720 525 378 527 819 893 143 789 371 141 558 354 334 556 702 753 211 967 571 384 593 418 71 360 434 436 921 75 284 423 581 62 213 542 253 601 988 136 420 836 520 168 567 474 822 249 489 318 972 640 778 172 68 938 80 820 655 93 1000 246 585 1 742 432 2 841 25 207 365 591 15 590 214 850 239 185 315 752 271 31 970 128 95 208 104 302 528 982 892 594 637 526 115 506 833 848 577 641 687 187 349 448 915 131 880 543 37 224 494 123 724 373 524 975 72 670 130 470 389 629 150 875 438 675 840 369 936 545 57 323 562 652 254 553 714 162 851 914 298 500 579 595 631 894 719 663 256 572 508 771 108 592 710 122 646 976 359 947 563 596 149 709 536 570 126 350 112 13 310 802 985 206 336 351 219 743 569 338 381 430 942 225 202 313 375 681 986 963 609 849 440 628 680 534 622 955 930 319 664 854 907 735 73 10 618 444 897 912 61 2 556 133 888 57 493 769 907 371 110 669 445 281 476 218 252 240 275 211 979 146 871 933 268 144 572 757 529 407 938 102 649 374 618 883 922 595 774 827 654 644 339 735 969 566 367 241 756 422 967 724 209 974 607 843 75 890 535 351 676 4 492 811 524 716 539 956 610 220 929 812 603 963 659 21 156 163 112 113 285 261 71 623 35 698 479 986 264 336 76 23 202 274 906 40 208 842 738 897 291 722 760 435 858 372 752 362 302 896 151 755 142 900 962 552 859 429 289 293 389 227 825 73 400 667 939 898 819 928 845 915 636 831 788 256 203 502 26 95 248 14 944 624 540 430 942 591 997 533 514 876 792 709 601 703 173 56 341 169 434 354 340 426 342 501 503 347 343 613 98 643 294 977 872 526 921 30 190 904 394 334 619 684 235 884 135 950 753 6 527 375 880 710 199 782 356 965 439 74 27 1 161 637 807 498 18 660 960 694 614 337 534 425 303 695 586 911 263 204 249 849 206 490 477 16 64 298 949 162 998 910 851 518 547 62 349 622 920 46 991 24 226 689 525 120 816 191 507 840 750 328 361 893 924 31 786 197 469 115 829 80 690 129 778 216 931 617 810 442 496 916 86 747 803 990 545 793 612 711 515 399 736 195 278 681 330 38 43 957 505 932 301 467 122 996 1000 397 506 187 198 93 718 247 377 441 29 908 320 19 450 319 315 542 721 521 119 633 940 739 899 673 597 13 746 593 126 759 864 254 392 280 715 895 359 632 130 847 682 671 563 121 265 412 723 852 313 571 432 284 993 838 863 984 706 605 808 329 512 748 101 707 728 821 517 486 485 158 207 558 464 943 564 150 141 581 210 243 768 754 687 10 787 846 5 229 176 954 255 180 789 408 790 480 499 560 775 765 742 69 472 292 795 444 184 449 600 174 107 609 205 242 657 973 675 837 630 868 596 946 166 417 238 369 645 321 54 679 555 882 818 983 104 433 577 307 509 34 181 550 712 178 653 578 246 364 453 266 437 799 495 621 9 975 157 576 925 804 783 270 668 820 106 805 295 611 49 139 424 836 94 952 773 948 615 874 647 440 971 704 365 154 348 79 460 528 658 232 964 696 489 77 327 867 185 726 463 149 402 494 776 447 802 97 288 279 794 363 926 585 594 381 124 587 589 834 418 661 579 380 474 702 153 887 459 631 462 482 761 770 934 395 781 32 484 326 981 65 941 848 935 134 78 410 972 458 641 537 245 642 143 125 691 548 870 52 813 683 982 662 420 758 366 257 466 267 414 743 832 559 976 650 574 70 309 358 869 651 446 822 53 413 513 66 322 538 814 259 582 386 828 68 36 992 701 215 606 468 608 680 127 221 360 771 132 806 271 44 737 427 401 569 262 357 12 824 817 685 300 59 225 105 164 344 629 665 171 583 531 841 937 155 350 312 561 968 297 557 491 276 355 626 951 678 391 376 674 306 553 510 409 137 368 20 160 511 987 175 959 481 575 797 677 88 767 123 762 236 222 22 580 103 666 290 109 461 903 873 224 379 994 219 894 269 338 777 194 277 96 766 646 378 15 456 638 989 100 230 801 731 892 116 955 522 652 228 751 970 961 128 140 733 598 744 311 544 451 604 310 891 244 720 45 387 345 353 335 152 663 999 664 584 37 452 299 186 436 508 546 318 780 253 172 791 958 416 796 383 346 47 17 785 516 772 28 565 72 189 431 470 995 419 82 734 914 168 7 729 634 117 332 325 25 201 554 475 719 562 635 627 809 233 568 857 519 902 616 234 549 305 740 131 826 67 457 63 980 854 530 833 741 823 919 411 923 692 639 862 55 844 865 628 732 3 85 39 214 830 670 111 286 165 385 384 333 686 947 83 50 936 167 917 42 988 497 273 87 889 886 454 699 33 193 448 727 388 815 92 700 406 373 500 985 523 730 590 588 84 237 978 323 396 90 223 520 159 183 8 861 60 438 398 543 592 308 200 58 272 179 421 693 648 800 316 570 390 443 324 352 188 258 304 912 145 856 192 905 423 196 99 251 239 148 602 909 763 170 878 655 866 860 879 779 231 217 147 182 913 212 885 114 478 881 835 620 850 953 551 656 393 541 705 283 89 875 749 465 745 405 370 625 314 471 473 930 382 573 714 51 138 717 415 296 708 487 331 855 764 901 688 250 403 91 725 672 213 282 404 784 532 136 853 177 697 640 260 455 927 945 41 567 81 599 918 504 483 317 536 428 108 48 966 488 11 287 118 798 877 839 456 815 401 889 358 616 680 60 719 193 967 603 212 909 198 192 811 533 151 706 859 382 534 635 558 713 339 943 325 256 317 764 153 936 613 207 735 273 471 404 556 492 95 240 568 464 808 527 880 767 738 607 980 523 819 987 143 483 820 572 725 289 453 734 619 472 581 450 260 699 327 678 553 848 18 72 251 420 853 102 590 307 409 216 182 249 653 785 574 559 221 510 447 490 882 610 369 452 688 536 49 128 839 365 3 27 970 829 810 440 467 108 602 702 693 200 720 159 593 347 189 665 867 21 493 732 338 332 887 861 141 646 390 707 869 127 100 745 757 961 685 96 805 446 929 87 397 729 733 776 303 835 135 884 600 171 654 885 669 824 155 286 121 971 235 924 133 239 274 782 20 774 1000 575 704 318 371 146 229 676 488 381 44 248 115 165 843 374 895 351 257 946 178 179 311 677 543 571 715 166 826 306 429 355 113 976 623 5 416 516 305 441 82 522 288 400 696 393 918 287 984 411 529 64 816 599 298 24 963 352 299 915 793 134 689 93 209 478 797 224 228 863 7 925 462 313 758 562 255 947 645 944 935 615 484 417 241 697 147 103 201 648 651 392 315 430 690 267 728 545 551 659 955 444 762 439 326 186 160 766 576 388 790 422 860 865 253 979 771 316 907 70 626 845 191 509 911 320 922 57 691 269 477 988 578 125 142 195 506 461 637 203 605 19 301 71 476 683 262 335 246 343 807 618 905 588 304 876 891 601 174 521 886 879 519 39 13 170 724 405 765 515 550 436 747 875 520 136 275 109 941 402 614 966 380 261 996 225 52 29 511 368 33 633 270 489 903 227 864 126 373 448 479 945 285 675 658 888 32 592 215 167 913 157 954 451 656 539 258 804 455 370 112 463 437 37 674 687 587 377 333 949 532 868 465 324 48 199 753 798 611 184 66 802 997 583 828 94 386 30 107 851 91 840 742 541 857 977 438 308 577 169 177 161 394 34 252 768 890 362 132 364 730 474 814 426 238 55 660 846 612 247 454 682 517 731 555 968 780 445 383 101 538 584 698 608 926 986 202 138 196 974 268 118 309 79 652 716 312 51 342 501 906 721 877 208 708 792 896 427 104 969 344 564 647 636 265 813 156 508 746 361 818 17 250 540 821 627 65 591 349 694 114 781 319 951 740 686 6 642 744 822 973 81 494 809 345 834 366 76 292 485 830 137 38 503 932 841 359 28 23 276 56 700 244 282 874 717 695 881 211 443 187 912 526 458 378 22 930 226 278 46 418 421 736 537 760 995 293 466 47 779 206 9 372 684 872 403 197 836 916 234 334 36 190 213 89 531 664 641 972 281 232 663 546 723 50 598 763 99 634 363 942 985 803 264 10 833 74 554 62 413 144 152 237 705 279 630 595 982 528 981 507 927 449 722 908 495 330 497 175 573 580 549 775 25 799 673 751 743 117 45 482 597 544 425 129 892 502 183 350 773 650 481 323 606 130 672 748 88 994 254 419 993 956 617 77 122 897 86 991 376 959 283 110 295 784 975 328 931 957 220 800 778 340 761 649 671 621 496 395 791 322 181 487 43 837 542 69 231 407 639 360 321 667 480 825 432 662 233 280 385 67 754 513 468 218 938 176 666 668 11 223 535 609 709 920 640 759 73 960 934 701 801 569 399 205 259 83 346 854 983 524 348 902 414 565 75 921 852 26 424 120 469 391 796 849 92 856 42 638 84 194 354 294 625 505 518 579 158 375 163 893 210 486 428 415 989 594 883 277 772 953 530 794 140 61 552 718 284 563 567 148 31 586 937 786 548 566 435 8 842 871 442 357 632 54 661 838 914 878 679 952 291 63 739 457 217 806 514 410 119 53 214 755 499 978 406 68 628 290 236 297 59 498 296 12 783 398 2 692 336 940 873 85 703 919 547 310 16 245 795 230 629 459 752 408 389 620 928 756 379 870 300 168 788 901 341 139 999 712 185 998 40 789 769 726 41 242 423 356 894 412 866 910 162 582 434 90 116 557 78 145 737 243 491 15 831 777 204 396 180 727 622 131 770 939 97 827 4 711 470 149 431 823 475 832 1 271 35 749 124 272 992 855 14 263 750 965 655 329 172 80 384 353 787 266 123 222 624 917 643 585 589 990 504 560 899 154 561 512 862 460 111 904 387 847 950 900 58 812 337 433 741 817 850 331 570 948 681 473 302 150 710 964 500 98 367 105 657 644 604 596 858 898 188 164 219 844 958 962 670 631 933 525 314 173 106 923 731 227 467 497 130 540 466 331 797 879 638 263 296 294 318 738 693 893 253 856 709 133 898 695 515 945 972 831 57 583 992 300 942 326 386 121 217 248 419 403 726 674 962 26 347 533 899 109 250 48 742 299 412 284 118 260 171 137 42 278 670 264 154 486 400 108 475 809 94 116 413 650 597 975 514 76 224 357 65 251 188 304 804 596 157 394 391 918 376 764 920 636 592 611 379 909 876 173 29 537 775 667 617 453 122 707 573 557 860 72 561 923 794 170 675 812 53 525 226 819 863 888 351 935 249 730 262 451 465 683 287 438 977 700 932 867 277 859 174 305 743 747 14 126 366 450 152 336 117 577 177 959 639 587 232 833 564 772 844 339 4 846 445 926 495 512 398 810 197 288 753 206 320 141 979 279 393 594 755 824 546 658 508 570 602 776 293 522 782 199 82 886 172 983 16 462 229 330 827 551 957 965 792 607 338 866 439 374 783 779 686 811 761 491 454 265 872 642 421 52 991 124 579 741 407 748 836 521 41 422 897 192 355 698 442 367 448 568 901 208 749 32 473 240 209 363 598 33 470 303 953 507 463 881 488 857 221 114 228 388 552 791 181 952 766 996 47 187 591 168 890 225 723 22 62 625 51 720 315 593 136 129 113 801 69 104 758 802 902 280 535 912 361 337 79 362 83 688 458 231 947 485 970 849 884 746 132 370 333 894 238 931 503 364 99 805 841 800 584 447 341 851 75 630 821 385 323 461 725 915 861 257 100 632 7 444 608 845 516 244 760 167 714 999 701 77 78 427 297 837 528 697 649 506 843 410 266 613 706 5 353 966 457 269 258 440 718 786 679 182 944 518 784 81 46 971 183 131 998 160 314 378 580 721 615 951 479 302 790 404 690 906 569 961 102 656 984 441 437 417 754 502 628 740 885 523 460 496 1000 946 73 490 950 673 547 877 325 751 513 651 80 222 21 36 216 397 505 433 191 539 91 572 25 298 389 147 871 161 429 142 401 61 729 352 943 436 245 933 925 905 850 704 631 273 34 582 28 267 838 641 830 493 134 358 406 829 955 84 424 717 86 49 55 652 756 768 319 938 839 20 739 308 618 93 10 372 588 974 548 185 123 600 634 37 681 243 694 633 887 882 847 874 789 411 599 907 852 605 719 311 576 621 883 242 164 662 179 616 1 543 64 342 733 70 12 655 814 825 346 223 940 744 423 873 916 685 728 241 960 259 101 687 964 536 989 531 306 431 699 322 545 214 563 166 669 59 713 820 565 759 689 818 286 215 911 87 443 654 914 54 889 202 468 727 891 210 145 865 233 329 219 312 494 13 15 574 620 853 58 204 201 196 234 803 586 254 664 89 107 483 416 575 544 383 275 696 571 529 671 672 590 205 963 301 399 313 449 396 834 910 360 220 498 554 68 678 968 17 24 67 236 924 195 767 184 878 640 917 765 982 936 418 310 343 752 922 585 335 684 500 542 354 712 212 271 237 770 198 509 472 614 56 165 601 471 934 307 162 289 156 795 736 368 562 356 203 146 988 200 702 98 489 159 381 624 928 556 247 317 826 626 239 332 74 680 661 648 993 769 995 635 589 348 559 737 402 921 115 560 858 919 85 143 163 430 469 230 455 895 282 175 435 408 272 395 908 478 939 235 30 777 88 6 892 875 178 948 428 371 774 644 484 567 111 295 799 377 194 771 778 409 45 785 796 504 735 646 622 106 842 711 261 659 973 623 949 44 864 913 193 958 637 482 359 2 578 657 150 71 405 832 8 828 653 464 476 997 119 986 207 781 334 526 798 927 90 848 384 676 344 50 135 139 510 365 459 793 481 645 823 869 956 456 23 96 252 92 954 35 31 710 127 855 780 840 815 987 492 373 692 627 153 668 283 327 27 612 603 511 474 324 609 309 788 3 708 218 990 501 285 180 211 734 817 903 581 255 276 380 519 816 274 835 190 256 980 722 268 452 120 43 527 929 110 425 532 292 97 155 60 541 691 480 63 787 904 610 349 896 682 477 382 128 750 930 530 534 38 994 369 291 981 186 176 387 868 941 550 290 321 499 19 189 566 558 619 647 112 880 762 663 732 39 538 432 716 140 158 763 807 553 66 281 969 854 151 745 375 328 446 773 148 420 643 213 270 316 629 415 666 103 95 426 822 169 813 978 392 18 40 660 517 703 149 390 595 967 11 340 487 125 105 520 937 144 900 862 606 524 549 9 757 555 806 246 345 434 414 976 350 665 604 724 138 705 870 677 808 985 509 215 807 741 945 460 158 217 536 806 878 614 71 374 289 515 805 957 954 771 31 622 844 901 6 853 441 504 537 321 986 623 592 292 936 799 429 576 117 983 701 209 40 730 783 401 613 303 554 283 970 364 859 893 702 21 829 73 359 770 121 372 205 680 999 927 384 371 15 971 654 845 825 421 865 833 216 906 182 802 556 142 817 599 185 634 612 153 643 337 474 897 172 598 437 266 333 761 343 870 698 669 96 967 769 259 937 545 230 69 247 953 66 653 918 271 650 768 958 42 363 328 577 824 81 826 960 513 849 486 43 809 122 302 914 236 376 939 690 47 206 881 239 531 448 779 744 319 607 276 941 535 501 784 980 888 636 934 416 832 498 563 644 777 904 848 518 251 667 279 176 517 628 335 552 389 111 92 751 227 982 381 463 488 445 29 68 943 559 781 840 256 586 546 254 874 79 341 162 281 296 950 651 472 320 544 895 477 605 692 993 485 912 124 891 388 919 193 568 688 166 38 155 574 794 28 731 758 65 325 382 245 828 534 36 287 55 78 169 268 253 626 635 27 989 966 717 606 327 609 475 407 632 892 284 202 856 161 208 525 487 733 773 597 496 228 562 765 300 506 528 408 582 291 464 780 685 775 54 665 819 729 458 708 683 129 12 579 523 858 894 476 49 649 105 221 916 907 306 948 978 1 304 618 551 998 593 822 446 767 995 790 46 311 976 772 471 898 631 390 615 442 704 786 687 252 905 480 378 72 309 386 22 135 955 346 709 85 41 357 646 962 63 756 662 570 278 323 566 179 750 145 199 855 34 603 447 345 920 490 273 681 241 850 380 19 542 638 51 308 339 362 194 9 835 915 220 991 203 510 843 588 424 255 234 174 399 538 589 257 152 813 578 965 727 522 885 37 547 413 508 762 207 64 759 187 540 188 402 415 478 873 670 192 329 263 261 951 668 944 494 793 707 815 134 529 884 630 310 264 290 358 154 530 973 627 660 97 994 641 108 417 900 133 275 13 655 601 682 419 648 569 678 672 132 896 923 997 453 580 625 940 93 405 869 238 127 979 210 88 67 336 557 820 375 160 706 219 18 326 368 876 52 170 527 137 246 743 952 423 929 102 258 842 113 468 639 868 823 457 277 519 838 585 841 796 383 899 693 387 231 171 270 774 56 115 902 184 595 694 887 298 521 150 676 723 377 839 913 432 942 315 711 834 198 159 591 712 715 470 684 430 180 795 398 177 691 293 985 755 663 181 393 128 285 792 633 455 640 737 334 608 798 489 365 674 196 361 561 373 854 903 418 58 331 167 350 766 461 322 590 972 657 924 754 138 165 594 451 226 742 611 677 267 400 353 114 581 932 555 871 262 975 604 62 4 652 307 752 104 947 977 338 148 406 147 75 157 567 908 156 244 571 482 877 459 141 53 738 699 305 149 454 11 949 349 107 237 89 440 788 739 696 539 1000 911 724 620 467 24 836 218 735 705 404 39 118 60 565 232 656 511 575 195 2 996 831 312 883 880 746 719 16 532 837 558 348 50 340 229 95 804 734 550 866 342 721 313 852 516 356 763 548 394 713 200 76 191 5 645 110 61 814 240 925 352 753 403 86 671 183 90 139 922 370 233 347 123 395 435 465 396 351 99 857 803 452 863 710 785 629 533 26 587 426 91 444 25 864 584 968 391 314 449 909 411 450 35 410 434 564 249 981 583 175 243 560 821 787 433 492 935 600 30 987 543 718 961 295 473 497 642 59 427 959 686 938 190 714 164 872 82 483 512 507 392 596 505 664 617 867 462 98 499 456 573 969 811 213 20 963 197 553 109 7 260 689 789 130 294 602 776 360 116 222 420 32 956 830 269 778 928 661 224 87 168 889 931 428 163 8 493 984 659 816 616 316 862 481 675 760 861 112 524 83 106 299 344 120 624 436 990 851 286 119 946 847 100 800 10 235 212 23 282 503 749 324 747 366 422 745 355 933 541 84 890 151 673 330 367 697 57 484 425 726 80 703 736 818 910 125 48 143 619 637 173 379 225 720 500 647 572 757 74 178 812 992 77 248 369 886 722 214 201 272 354 764 926 658 514 397 297 740 810 265 808 288 621 988 930 242 846 136 875 469 204 70 748 33 917 14 964 728 791 725 301 189 144 860 211 679 274 732 797 666 280 431 700 443 495 610 409 439 17 126 318 502 412 549 317 44 101 414 94 385 782 45 695 827 186 491 438 801 140 3 882 131 146 974 332 526 520 103 479 250 223 879 466 921 579 379 718 755 9 385 403 696 405 123 824 769 516 727 974 578 402 772 2 891 827 911 57 442 923 870 110 669 396 401 189 172 594 658 762 397 55 988 409 135 829 506 886 738 960 687 14 921 654 210 225 569 546 625 485 177 581 418 863 852 825 414 348 497 613 24 523 970 279 93 29 936 368 164 539 560 435 476 169 703 157 335 778 679 355 750 651 714 881 59 386 919 173 53 293 208 170 50 378 883 505 554 464 850 856 288 909 186 104 788 768 590 690 854 545 434 10 973 683 201 404 465 218 660 237 996 719 375 42 526 739 214 981 577 550 338 676 971 422 363 619 977 116 771 871 760 315 730 399 853 842 41 618 70 180 532 976 417 495 991 994 657 65 290 608 419 45 949 82 327 410 153 662 426 267 137 549 986 38 615 709 136 691 483 924 209 398 46 775 455 605 751 388 773 183 34 478 420 759 908 622 707 686 875 481 799 628 599 792 538 121 79 917 73 939 534 736 694 258 5 721 828 814 224 678 555 76 443 472 69 627 222 544 956 489 624 589 347 992 319 343 342 470 366 458 26 332 247 728 71 507 568 352 393 194 522 285 199 144 556 371 477 111 367 510 965 491 837 364 922 940 649 802 197 598 688 982 281 453 531 305 429 948 816 87 154 152 695 374 271 933 783 115 885 260 60 953 326 357 894 310 15 37 412 805 373 509 770 286 898 849 646 897 158 573 780 680 985 916 394 606 353 931 564 490 600 102 103 239 395 987 571 280 245 616 44 639 89 463 440 715 229 603 763 518 145 223 311 935 967 913 861 4 411 297 309 621 190 766 910 720 27 31 185 848 133 582 668 255 175 664 547 954 372 787 629 454 254 415 944 892 480 576 251 349 275 389 914 313 323 278 785 521 855 675 430 482 233 191 725 387 733 593 663 336 504 543 833 915 574 831 595 351 198 72 797 213 98 601 62 499 927 665 416 876 591 270 334 525 811 527 22 548 369 764 511 537 219 839 484 983 328 650 283 360 28 124 844 456 640 823 761 906 801 187 101 17 468 692 587 961 391 117 932 242 8 109 860 292 471 423 777 174 726 734 693 257 614 12 661 241 77 200 234 466 282 316 947 428 392 479 968 552 92 859 40 636 998 592 644 979 35 125 84 822 647 83 958 946 637 819 945 345 699 486 61 314 252 864 143 813 888 586 529 130 269 800 789 413 240 643 66 253 682 1 843 533 91 362 519 126 541 291 7 978 671 264 880 449 503 312 895 493 284 48 887 249 425 626 840 754 610 380 724 841 156 901 937 148 331 753 500 58 459 86 142 890 648 90 469 226 85 381 524 666 188 530 807 330 179 106 329 869 461 711 846 444 139 955 306 744 793 942 204 607 634 171 858 752 729 535 232 75 182 261 262 6 273 645 815 514 966 713 980 612 857 301 13 810 542 513 995 698 118 834 451 163 602 782 561 732 322 630 235 244 779 708 774 231 25 150 134 475 558 585 700 962 165 112 631 836 757 623 155 474 63 501 488 989 3 320 847 798 716 421 250 162 701 990 370 748 570 467 563 303 498 553 812 820 528 583 741 151 460 178 340 445 879 512 159 520 108 808 122 710 160 862 259 221 406 462 376 706 838 149 308 826 809 196 277 437 54 993 790 300 365 217 113 562 228 508 205 238 781 97 127 642 743 635 30 999 203 633 791 689 705 195 851 131 457 536 206 832 540 899 382 427 934 436 830 758 56 796 215 817 747 47 438 236 447 296 873 835 723 43 765 584 168 307 928 246 929 617 742 439 684 18 740 896 446 731 902 432 903 943 295 230 667 882 702 920 211 868 333 950 938 872 431 287 95 289 565 80 341 140 941 337 325 358 865 23 884 276 67 383 74 324 492 51 361 673 473 866 672 450 100 496 384 346 161 749 216 588 119 652 670 572 900 441 969 806 350 299 318 559 963 745 272 926 712 20 339 220 704 207 638 609 147 166 487 321 138 517 659 907 656 893 904 972 845 184 452 132 390 49 795 408 359 304 1000 632 433 596 557 964 867 951 918 202 604 794 107 256 641 515 925 878 697 68 674 377 192 874 722 551 975 502 176 266 424 877 735 33 611 746 129 681 94 952 655 243 99 128 889 356 575 302 105 984 268 16 354 930 818 804 39 36 167 567 580 32 81 96 448 803 685 767 19 400 181 407 957 248 756 905 737 317 566 120 141 146 653 212 298 959 494 597 11 64 21 227 114 784 88 274 294 821 344 786 78 997 265 193 776 52 677 620 263 912 560 814 51 750 915 166 684 456 221 491 479 23 813 804 409 520 11 382 639 440 170 461 955 436 35 155 680 947 809 167 211 580 465 579 202 595 613 49 743 528 370 53 88 236 71 77 665 895 751 430 463 887 703 960 315 657 279 945 321 113 914 603 889 275 419 898 134 666 563 337 1000 280 752 76 195 26 919 784 301 794 801 515 872 332 938 733 459 892 454 516 990 649 503 369 864 791 336 82 133 549 922 952 247 42 792 27 293 886 655 845 798 871 961 954 464 576 146 591 597 309 633 223 893 648 920 448 984 981 985 855 929 480 173 717 780 995 844 923 363 647 320 423 900 70 498 529 723 292 701 932 554 162 86 352 39 229 453 487 526 795 164 174 859 384 116 679 624 659 730 424 502 414 139 736 594 443 265 74 998 824 55 21 495 636 586 386 184 819 367 261 807 474 746 159 584 283 351 917 574 111 394 978 36 786 208 967 664 97 422 721 60 846 399 197 194 189 12 87 400 838 517 19 828 438 181 626 191 388 143 690 107 675 192 38 891 168 329 670 787 904 874 685 494 323 144 276 226 272 832 57 300 604 266 50 286 67 317 816 716 79 853 883 759 946 344 628 508 390 433 796 287 380 530 417 513 810 466 233 476 122 64 288 469 30 270 918 765 885 625 18 566 869 585 218 115 357 748 631 285 217 582 571 441 643 102 906 358 951 564 878 719 415 870 764 432 581 14 130 596 615 899 678 254 826 365 673 9 617 445 830 601 99 475 471 993 890 437 411 314 131 251 710 996 104 739 694 148 568 377 545 421 877 5 692 85 140 988 379 965 612 228 284 948 916 56 222 150 979 6 376 468 125 249 63 862 834 256 805 89 425 509 592 940 975 46 644 353 103 511 354 623 4 154 531 268 879 863 841 331 656 896 598 108 206 439 618 865 686 935 277 774 364 708 347 762 535 48 273 442 797 829 971 65 894 676 817 349 378 359 902 311 959 481 294 326 627 740 260 527 242 322 500 188 334 467 444 137 118 313 588 190 661 880 98 16 176 697 404 619 524 499 725 240 602 888 803 654 281 942 342 963 776 252 662 866 403 220 711 611 980 383 407 726 974 835 555 861 652 362 59 540 911 982 209 227 325 234 477 747 689 169 179 931 373 343 789 793 161 640 600 934 614 562 713 230 427 714 391 660 642 669 219 561 243 699 112 552 395 225 267 25 237 204 731 641 852 860 944 901 939 773 782 187 201 953 735 135 83 575 518 924 653 253 881 20 216 128 749 763 54 132 999 298 360 297 366 452 271 941 182 392 930 994 634 802 418 672 772 492 842 72 512 557 836 7 101 455 534 590 328 8 771 462 372 693 484 851 420 925 943 936 638 258 821 770 884 473 589 972 426 968 507 126 800 966 729 635 17 727 232 556 488 897 700 926 408 398 44 489 121 52 289 149 91 214 957 873 831 138 73 905 533 296 637 429 744 460 558 123 921 542 811 92 224 340 587 658 299 695 37 573 32 608 145 81 667 783 565 541 997 550 696 339 205 522 282 96 962 385 447 754 269 80 186 235 84 457 106 68 346 428 22 691 105 854 843 171 976 458 757 75 559 416 704 525 410 650 964 521 244 374 47 538 822 406 213 569 401 986 820 970 198 483 472 758 319 95 124 933 606 867 578 94 3 129 745 548 28 908 910 142 482 1 768 668 681 702 909 13 778 646 683 504 151 737 109 630 33 100 753 199 330 812 490 152 69 485 629 761 368 10 928 215 316 24 141 987 769 172 136 546 583 318 493 356 177 732 307 991 264 969 818 728 241 927 682 632 212 387 607 741 431 537 808 263 193 785 435 412 645 882 937 622 147 327 41 405 153 381 837 767 110 610 58 790 823 779 674 663 246 291 163 709 371 742 755 478 355 950 34 532 361 766 958 677 245 308 620 434 306 250 815 2 903 544 43 40 486 856 840 31 992 185 724 949 876 839 616 519 207 303 345 651 553 393 848 738 446 609 295 973 847 262 274 505 875 312 825 119 165 539 857 781 157 257 712 907 449 114 470 29 722 61 196 983 396 799 788 278 231 62 510 514 599 572 127 868 756 156 956 255 687 305 335 605 302 93 66 543 501 536 671 551 341 90 175 45 413 827 715 290 698 547 210 259 160 850 350 248 304 178 180 720 734 777 506 158 450 200 567 806 849 203 913 120 15 621 348 451 833 338 238 707 239 977 397 858 117 375 989 310 688 775 389 324 593 523 706 577 705 570 78 183 912 333 760 497 496 402 73 364 497 763 586 199 916 872 477 51 795 999 295 705 66 70 317 257 716 458 74 941 5 799 802 498 557 1 550 24 852 962 628 387 614 575 117 923 103 410 275 3 177 21 913 783 687 639 423 447 764 219 624 173 223 691 803 768 367 254 88 804 260 126 903 831 538 841 634 967 749 867 437 897 496 699 657 407 599 568 680 572 425 261 59 977 285 510 631 646 383 561 812 454 917 868 406 591 20 209 282 878 944 632 7 760 502 925 920 220 890 187 206 779 17 373 523 8 85 483 287 396 153 403 331 305 288 489 542 850 455 62 441 767 304 724 251 840 922 654 869 491 120 536 945 759 401 127 78 894 777 927 606 665 168 335 907 558 203 778 650 343 861 880 133 166 825 559 609 176 733 565 737 773 440 521 83 851 182 585 827 929 643 617 601 584 982 970 571 956 651 679 189 971 380 576 673 379 239 388 226 339 540 391 139 23 435 101 723 404 900 250 926 765 857 794 930 311 784 798 776 92 537 511 770 553 154 183 35 22 2 324 350 919 674 151 355 986 40 590 430 678 363 981 549 738 1000 830 846 438 788 551 625 384 824 469 987 303 49 351 808 15 235 325 637 398 102 718 685 886 534 695 835 446 165 186 90 397 136 376 530 68 921 472 359 479 94 621 276 419 412 933 461 652 19 337 429 374 395 110 392 494 946 602 594 38 141 853 661 279 866 959 184 468 293 341 100 161 518 829 493 726 603 147 635 465 248 327 119 463 37 492 555 973 522 432 328 517 416 79 834 703 742 604 620 508 354 132 910 433 689 739 218 319 97 531 450 633 262 706 372 215 442 292 663 762 283 588 717 859 322 247 298 137 221 28 445 974 984 338 978 300 473 932 274 754 720 819 507 642 348 535 889 629 284 60 950 370 170 883 714 787 623 163 647 125 427 712 875 353 619 641 500 474 707 972 698 104 128 368 122 514 570 943 158 418 456 436 84 269 448 55 112 988 766 669 108 32 747 682 208 148 964 365 931 810 533 909 746 229 352 109 259 811 333 526 786 98 879 118 340 280 320 658 692 796 855 107 752 114 213 626 567 263 996 390 246 44 849 14 77 519 277 271 955 252 420 506 924 684 130 527 985 453 265 316 563 194 532 99 245 552 191 597 580 309 408 616 56 595 159 529 793 33 813 756 501 294 249 686 207 989 180 394 847 471 696 460 357 942 205 381 721 330 569 175 443 672 966 990 736 940 478 299 6 50 800 653 69 255 452 36 386 459 72 172 156 18 144 71 918 863 89 748 439 291 613 881 904 314 278 286 995 755 577 111 171 524 409 554 375 612 360 772 266 334 820 63 488 882 666 12 27 297 369 490 862 485 954 268 704 323 188 349 818 638 138 482 934 805 893 892 636 873 326 67 82 711 202 817 587 899 76 607 915 895 371 891 740 544 884 578 217 697 618 342 43 402 200 415 155 39 725 484 212 185 710 598 216 648 957 780 757 512 393 80 608 969 57 735 75 13 238 464 744 345 54 30 289 222 908 270 734 495 842 121 958 34 912 140 858 414 976 123 774 816 888 947 358 993 828 994 462 961 105 253 645 676 722 167 192 681 815 761 411 290 10 713 160 660 431 709 162 487 839 142 928 366 668 198 87 504 434 481 732 887 790 486 644 211 45 785 662 264 301 809 234 273 336 649 975 146 424 664 980 573 224 116 227 821 312 190 605 16 152 832 385 26 516 129 844 751 405 822 81 444 871 622 258 225 789 983 727 528 421 520 898 47 715 998 195 233 792 134 124 449 729 64 9 690 256 545 865 457 589 422 272 91 731 864 53 467 48 135 963 547 361 93 758 965 52 548 656 476 769 960 997 115 347 86 992 378 667 968 46 615 344 413 149 150 196 315 417 525 267 807 874 564 670 499 596 845 513 938 814 296 856 543 31 241 539 41 145 58 611 560 745 313 480 838 582 730 877 178 541 953 592 781 242 671 870 61 389 854 143 702 377 948 694 356 556 837 428 228 708 688 627 833 823 201 979 237 728 179 939 775 42 332 600 95 470 362 801 4 683 11 475 896 25 743 562 399 281 566 843 546 346 193 318 876 131 630 610 214 96 791 860 232 574 157 181 174 321 244 329 700 426 901 65 836 914 905 797 936 741 806 581 382 593 911 750 240 771 949 991 902 169 230 204 302 197 675 951 583 451 210 659 515 503 307 308 935 952 655 753 848 782 693 701 400 243 29 906 826 231 579 236 113 937 466 677 505 310 885 640 306 509 106 164 345 125 769 506 795 210 363 627 986 569 14 562 577 223 398 515 970 588 190 841 952 853 288 744 606 3 203 645 678 186 567 312 830 119 282 726 502 27 127 849 799 500 762 76 662 761 844 839 874 128 221 535 467 253 880 35 21 168 770 129 939 593 564 263 758 274 134 415 159 846 917 855 93 206 299 22 886 337 583 822 858 697 522 355 875 457 893 462 794 944 642 68 321 336 346 378 633 162 579 422 353 201 354 623 605 518 901 842 90 72 455 66 692 630 747 617 710 771 928 95 245 824 835 764 955 143 603 215 441 39 149 139 548 722 214 821 780 988 279 1 199 356 930 559 217 481 188 838 338 531 728 656 888 443 950 648 1000 703 740 47 348 629 43 948 440 599 400 934 227 189 555 553 442 695 644 383 949 879 713 109 135 998 40 171 666 342 847 175 408 480 409 589 965 767 108 446 573 350 638 2 511 182 389 560 786 637 390 590 626 101 516 58 864 797 477 790 734 920 984 951 157 501 375 332 584 724 909 204 966 837 376 185 994 871 264 91 655 315 260 151 373 753 600 362 596 628 266 207 169 519 936 131 468 104 235 954 152 470 60 942 585 86 929 968 232 873 412 706 636 231 424 906 576 700 486 509 677 30 314 445 239 817 296 382 208 187 421 388 658 285 7 197 529 96 54 741 652 592 792 945 233 896 778 591 665 71 166 705 391 368 693 891 318 876 289 360 698 434 935 911 612 20 491 808 305 766 793 538 983 379 882 730 890 230 884 417 297 88 478 63 549 631 532 557 110 262 259 694 225 517 905 530 791 801 834 453 73 74 36 268 647 366 611 978 313 62 283 428 897 307 749 419 904 699 218 145 272 504 70 466 158 26 877 672 561 772 173 79 885 29 490 113 184 512 476 686 737 195 205 271 248 743 533 651 396 757 913 302 414 102 775 164 316 971 613 103 85 851 100 236 910 696 922 144 326 122 717 15 635 536 444 84 870 961 682 163 943 300 404 179 170 926 133 707 48 250 953 427 731 150 251 464 393 449 609 524 6 56 622 859 11 308 69 582 344 927 852 290 729 514 136 607 690 608 923 544 819 454 598 399 287 212 898 351 12 460 495 803 19 903 640 167 177 111 330 49 381 980 411 447 395 77 431 484 258 374 325 31 676 228 828 436 219 121 249 981 856 423 982 213 352 962 112 818 811 991 938 265 679 284 539 38 924 568 528 687 691 180 798 174 130 46 13 309 861 505 4 578 975 34 894 748 275 333 802 37 750 776 146 990 881 999 115 242 153 756 765 320 545 959 815 339 61 160 303 281 361 760 812 286 937 540 908 574 222 773 621 64 969 575 525 604 940 721 358 763 746 816 328 806 406 439 681 985 827 240 738 489 625 848 932 450 805 867 774 957 643 820 809 597 276 921 610 331 615 987 45 237 701 172 410 5 832 552 900 618 154 254 435 857 863 294 327 241 183 42 979 405 426 52 967 497 25 394 833 397 365 845 9 810 956 977 523 94 669 57 229 32 807 919 429 843 960 178 475 343 132 420 244 558 118 587 380 868 725 572 485 499 537 865 18 673 571 319 92 510 657 432 614 854 487 883 51 732 649 459 252 367 243 850 556 586 736 33 238 674 654 311 165 684 563 437 933 194 823 474 751 735 714 384 137 425 269 456 202 155 17 291 317 878 785 461 452 161 82 550 126 278 401 371 925 711 916 418 650 718 745 200 566 768 895 247 147 601 862 216 708 370 972 634 796 624 41 387 826 193 800 526 430 727 639 632 496 759 386 543 120 220 256 813 680 963 683 789 534 322 580 547 234 433 75 520 804 81 211 483 493 83 782 661 53 148 341 488 329 974 226 836 78 392 416 310 16 116 964 814 198 292 482 958 918 973 98 141 359 23 570 472 995 594 192 55 196 369 458 507 719 138 448 469 377 663 709 685 704 716 872 513 902 407 619 788 602 106 976 492 947 641 742 293 301 224 521 889 298 860 107 755 508 783 754 50 712 892 471 784 931 124 335 664 869 660 671 257 527 914 246 551 781 44 866 479 473 295 413 372 503 494 465 989 191 787 689 996 831 176 357 941 702 616 349 67 498 739 156 324 10 946 340 99 65 280 97 347 403 105 306 565 385 659 438 114 181 912 653 463 8 123 779 541 825 255 261 451 997 715 670 992 87 993 546 907 142 554 304 581 80 646 668 323 24 595 89 542 887 840 364 675 915 28 752 267 334 688 277 59 209 140 829 270 899 273 117 620 723 777 402 667 733 457 368 697 708 81 666 964 594 613 741 68 145 634 218 348 884 833 490 26 36 680 105 206 106 217 405 266 328 158 17 737 91 718 692 747 512 896 264 876 62 956 94 248 314 939 12 998 396 774 174 593 628 837 832 398 425 39 442 779 191 877 387 572 463 148 325 227 54 513 226 853 597 728 549 675 552 544 95 539 489 357 672 570 577 999 121 607 661 947 878 802 321 901 427 92 77 122 237 760 469 432 636 281 914 25 713 596 352 23 461 96 824 402 623 247 844 102 506 871 157 61 124 831 205 431 131 951 754 460 866 865 534 987 168 777 996 514 907 770 605 997 892 203 173 985 963 10 683 591 792 65 476 346 561 883 470 164 771 170 100 474 399 863 421 394 536 498 149 726 90 563 378 574 153 336 887 295 138 788 290 244 208 230 505 538 558 942 950 839 610 522 315 677 822 657 787 330 928 185 508 209 381 973 144 693 940 190 139 184 768 243 729 108 682 681 965 55 58 358 671 818 761 235 946 66 155 448 526 481 840 101 972 326 64 652 819 125 604 757 291 369 826 524 800 783 849 462 28 250 676 578 664 200 491 441 161 471 670 159 637 919 954 609 27 268 410 377 612 439 669 283 763 912 475 991 870 611 147 759 714 622 59 937 560 935 700 621 466 976 869 120 658 50 407 5 750 89 943 922 913 459 903 435 509 646 445 53 651 197 791 317 710 85 21 35 589 112 616 453 551 624 33 8 288 773 334 705 861 49 960 805 320 499 107 515 113 172 22 553 367 904 706 843 496 758 529 351 84 319 392 20 738 57 590 945 988 986 420 885 836 207 909 409 872 740 772 510 916 63 962 668 927 343 955 841 32 236 223 177 212 835 220 199 324 970 6 882 640 156 438 762 213 507 647 359 631 944 43 393 812 929 240 169 575 109 286 699 545 165 418 925 778 263 14 644 564 31 130 422 293 231 267 483 845 573 364 504 305 178 722 600 816 485 186 915 342 256 477 430 911 994 133 905 311 150 785 803 920 966 135 650 745 891 249 269 715 273 497 210 811 979 875 858 276 13 886 959 918 423 688 465 4 731 898 993 736 921 478 400 97 362 776 790 257 517 245 232 391 132 128 389 743 908 308 540 114 967 271 47 630 221 29 76 527 995 662 948 827 434 599 983 796 134 495 684 629 347 523 566 86 181 548 201 730 258 493 842 519 123 641 436 202 274 60 789 899 957 857 521 581 254 879 51 241 890 821 859 978 649 703 580 695 44 216 687 620 310 673 702 189 299 278 88 349 192 568 535 3 211 608 686 931 440 413 458 984 487 565 104 224 119 298 350 848 949 388 303 494 603 744 971 938 183 141 614 252 557 764 253 360 307 786 874 707 408 655 717 329 815 285 633 793 1000 516 550 313 606 473 16 555 685 24 372 363 645 546 379 74 464 143 117 775 587 643 166 501 917 279 806 756 814 455 275 327 733 401 782 339 854 451 118 881 282 194 689 850 893 222 809 479 414 732 333 810 467 136 992 306 712 981 395 941 403 638 416 924 894 167 751 142 663 716 447 656 867 690 902 195 503 406 251 735 953 828 382 246 817 380 214 846 228 542 353 67 337 930 140 75 829 48 154 579 40 115 129 340 888 335 488 585 958 426 725 798 171 182 433 961 87 70 383 98 694 300 584 11 450 484 384 648 229 748 755 742 312 659 619 711 582 752 855 375 825 284 980 415 500 569 889 583 952 277 873 374 385 900 799 215 82 532 187 386 739 99 678 804 528 397 769 73 533 309 537 354 424 860 923 632 906 642 93 520 361 160 238 80 895 990 486 193 653 639 586 719 982 926 37 15 696 45 7 296 9 38 615 198 301 936 175 880 255 444 429 323 297 834 239 691 838 746 934 974 674 567 807 110 602 270 152 259 968 390 502 588 554 660 723 724 559 813 355 322 767 370 46 34 784 344 541 411 727 331 531 446 626 2 272 518 204 371 933 511 969 126 225 366 734 116 265 316 41 897 454 571 635 260 781 665 302 146 530 103 679 830 176 261 443 332 437 766 404 547 151 196 30 188 428 234 376 704 287 472 179 42 72 456 780 163 720 795 56 851 262 83 989 617 137 801 341 365 419 852 71 482 417 280 820 932 162 242 765 797 625 180 667 753 1 595 868 69 977 449 576 127 847 294 468 556 233 79 18 592 52 412 701 601 709 373 823 292 525 452 618 794 480 338 78 304 698 808 910 19 856 219 862 562 975 627 749 111 318 492 356 289 654 345 598 543 864 287 525 664 238 847 601 84 236 121 646 683 254 293 741 364 451 271 824 446 35 167 486 615 278 448 320 221 456 97 469 957 190 829 661 58 153 691 913 878 974 607 95 280 675 12 15 252 304 580 333 291 609 763 996 774 146 282 52 843 934 845 398 50 305 202 132 596 742 33 314 989 668 924 321 391 813 556 366 325 583 730 665 838 393 380 644 360 682 348 804 335 902 638 46 503 426 86 939 345 205 423 905 677 810 137 573 188 662 189 593 970 807 108 173 520 44 243 488 352 576 250 599 407 425 463 386 753 527 263 479 427 833 794 337 765 336 69 888 880 365 317 159 932 313 281 37 145 822 915 213 376 155 196 908 200 872 227 441 272 916 142 841 125 229 736 294 406 998 950 175 781 99 942 414 545 509 980 501 416 815 569 342 178 760 468 30 5 515 157 100 536 277 720 543 645 557 635 943 367 331 879 958 697 787 62 432 67 678 604 997 232 687 727 53 216 647 981 241 918 740 79 122 130 831 297 350 707 586 851 706 783 779 244 98 283 926 455 71 933 899 166 686 490 60 549 123 154 410 484 896 418 978 588 910 487 951 405 338 749 171 505 389 330 302 17 769 85 887 767 310 343 328 385 61 472 858 266 4 510 322 859 430 927 240 24 945 582 956 975 561 877 771 68 622 274 298 737 341 626 235 640 115 464 234 481 605 379 392 846 276 104 339 513 517 732 16 870 793 836 750 42 627 532 13 952 357 89 585 897 124 972 735 447 368 103 969 194 574 873 920 40 508 883 475 286 835 898 973 264 18 780 917 892 165 253 141 14 747 699 498 126 6 116 865 94 485 228 955 461 671 182 218 134 900 937 718 948 38 26 438 672 412 757 666 192 940 777 75 162 565 825 135 581 648 223 349 257 251 148 150 354 817 285 987 267 375 372 237 869 163 390 394 562 529 528 457 790 396 966 195 681 179 610 552 265 968 467 225 439 118 384 208 999 151 827 112 862 548 670 962 618 660 754 268 850 903 63 495 262 395 408 359 144 72 621 592 806 544 21 340 591 164 436 346 965 886 674 659 837 370 590 758 110 553 885 608 755 982 693 462 511 922 564 993 119 239 136 381 992 762 575 853 848 571 471 449 633 211 139 138 445 700 248 558 984 327 295 444 643 247 650 87 493 823 738 230 579 960 378 795 842 172 717 860 708 260 852 74 589 746 912 81 201 857 415 273 961 651 963 397 219 66 284 203 382 938 292 494 734 696 709 316 988 688 775 204 728 802 226 784 289 29 748 669 985 351 632 782 541 326 729 881 8 181 522 628 714 723 421 491 3 388 868 1 805 551 377 47 197 906 420 440 474 801 7 48 401 839 949 107 821 844 269 347 967 535 356 986 889 542 731 470 353 177 399 59 140 811 329 653 566 690 369 743 403 422 725 712 685 477 361 695 619 531 991 971 623 102 492 193 25 344 766 560 788 884 904 537 856 710 45 726 861 692 387 309 32 473 246 630 994 602 894 724 433 459 524 288 431 83 290 756 944 875 400 577 772 2 300 800 624 143 465 759 954 930 476 739 109 303 814 306 220 453 909 133 819 546 658 279 270 867 209 51 489 512 864 1000 563 78 874 170 863 22 715 655 106 792 976 713 10 23 152 570 402 702 923 539 711 334 764 231 594 778 129 312 600 64 183 555 808 603 667 275 161 9 519 964 222 358 258 559 429 296 721 374 995 540 55 893 567 925 199 158 803 11 676 617 419 799 595 796 919 404 616 210 538 355 979 249 19 168 466 318 149 751 480 642 114 791 786 482 840 82 990 832 639 27 307 65 31 73 442 43 890 207 77 818 504 500 907 214 127 547 28 147 935 891 478 679 198 308 57 88 613 186 452 911 657 745 533 523 20 184 656 96 507 117 694 224 180 413 215 315 521 597 443 776 785 411 830 629 255 156 654 882 56 828 834 983 701 928 572 185 866 311 820 91 625 324 362 36 554 54 797 936 855 128 437 584 49 929 160 299 953 319 176 663 105 959 773 684 417 761 434 233 598 798 363 733 649 977 34 812 41 323 530 131 39 770 174 789 620 245 256 719 518 901 946 614 636 460 826 641 101 92 261 689 187 120 606 568 80 849 383 752 506 516 191 496 206 242 373 217 921 113 698 947 424 90 458 612 550 895 450 931 854 744 871 704 502 169 111 809 483 637 514 301 578 371 259 454 534 705 526 631 76 212 703 409 70 876 914 941 499 680 587 816 716 428 673 435 93 611 332 768 634 652 497 328 846 618 754 828 205 71 989 244 735 370 922 631 352 72 426 439 321 738 479 115 756 1000 504 833 109 15 858 823 593 64 360 890 55 163 927 672 822 844 395 674 827 9 784 88 926 840 286 245 455 194 204 233 446 99 951 336 160 476 312 893 43 553 257 344 714 575 587 139 863 259 342 886 688 835 28 664 977 546 683 176 477 18 861 126 595 853 51 761 415 598 489 991 670 855 155 81 862 955 928 373 581 456 606 185 428 829 427 781 559 798 42 425 95 658 843 624 262 882 931 625 576 549 175 774 701 436 727 881 396 93 691 466 871 783 271 74 980 301 59 748 247 151 335 743 741 746 892 648 65 292 517 739 673 53 102 50 787 814 333 988 660 887 572 654 547 202 728 519 48 721 394 13 24 158 531 231 386 495 715 711 121 707 208 444 792 313 778 475 535 983 616 771 357 241 961 171 952 724 112 381 94 851 166 753 667 876 650 676 296 963 873 645 350 83 452 364 14 182 169 869 299 958 680 440 759 258 251 501 666 211 52 219 118 207 713 138 638 5 679 315 565 340 377 188 228 987 600 820 929 568 760 133 777 123 652 159 248 545 795 178 998 34 167 526 954 382 90 932 393 773 528 860 537 904 458 304 767 516 508 76 387 40 942 206 921 283 129 497 505 556 320 240 147 473 137 592 287 25 801 852 173 789 809 46 252 703 806 451 413 700 640 671 762 534 238 677 919 256 962 812 968 668 323 716 307 273 441 804 734 562 26 250 32 681 310 764 232 253 141 737 87 765 974 153 885 544 322 868 498 934 132 637 815 872 903 819 263 264 969 375 356 506 790 400 845 6 472 376 776 351 36 938 341 30 407 326 850 372 490 222 485 239 414 620 507 353 560 227 275 609 374 237 363 617 898 661 343 736 902 243 603 20 249 538 750 831 332 943 152 894 563 602 937 959 690 907 303 33 684 317 657 810 533 976 269 878 122 254 689 780 447 583 567 732 573 288 599 354 200 663 699 484 502 302 513 916 318 404 125 758 267 678 685 198 103 824 348 471 591 174 196 106 41 596 280 75 669 800 230 268 226 799 877 589 80 972 613 483 272 496 365 397 944 319 953 522 909 12 82 973 392 468 105 847 706 646 134 346 786 712 993 378 101 359 805 578 807 431 434 585 561 459 994 594 242 940 487 751 330 438 891 107 110 813 627 61 960 965 213 390 849 255 662 384 697 311 462 486 770 564 371 883 641 964 615 510 293 197 856 474 212 785 709 634 108 355 720 499 214 557 86 918 647 309 590 190 948 642 874 403 177 653 749 142 347 543 775 192 62 210 899 421 834 60 11 644 514 300 584 656 150 130 172 69 443 47 811 398 77 957 97 766 54 923 201 725 191 184 380 933 566 216 411 630 550 56 530 186 838 329 864 867 424 464 266 722 66 16 742 236 221 539 164 731 148 429 552 997 96 92 803 430 416 120 818 422 791 91 633 946 119 740 540 702 45 217 908 830 449 432 788 457 435 880 70 698 417 996 389 643 295 135 170 675 27 651 900 999 454 794 682 345 569 339 571 494 619 769 621 461 752 401 541 478 542 482 128 577 157 433 687 168 917 63 551 116 888 179 832 628 410 331 29 605 930 597 837 418 659 639 635 836 124 234 604 220 729 623 910 782 555 68 967 906 512 156 144 985 518 947 162 325 797 982 337 187 78 500 453 558 89 626 726 277 915 945 146 402 870 282 383 629 22 218 579 772 939 463 857 306 362 649 149 143 802 704 2 67 420 695 408 84 284 274 261 111 730 920 405 981 289 521 875 17 990 412 747 821 399 127 710 79 460 949 608 515 209 866 636 183 842 889 708 808 195 470 935 839 291 632 719 536 480 503 189 925 113 733 655 992 469 199 276 966 950 665 895 44 361 586 437 145 905 979 270 358 527 995 38 854 100 548 98 39 467 450 57 897 281 491 180 532 520 525 367 744 316 984 745 327 986 49 235 229 114 391 21 165 523 825 570 971 285 610 8 1 694 58 31 817 901 975 826 215 23 612 419 338 366 297 529 278 388 379 308 298 290 368 693 465 10 161 73 924 260 4 493 225 409 324 488 554 796 582 936 588 779 865 140 859 580 117 755 611 3 314 705 884 445 574 279 941 492 601 294 193 369 246 793 104 914 406 896 717 841 848 913 692 956 136 85 757 37 970 511 524 385 768 223 816 509 423 305 442 35 154 879 696 448 265 911 614 763 607 181 19 334 481 224 912 622 349 686 203 978 131 7 718 186 570 377 740 486 256 193 884 616 556 483 286 91 821 47 950 897 347 595 383 147 114 56 100 642 784 131 223 408 201 689 93 83 834 92 325 404 750 811 837 587 5 578 999 972 258 609 786 732 908 986 838 896 662 635 677 979 311 357 928 663 776 909 770 568 929 859 741 549 381 931 868 464 172 231 714 187 320 245 869 281 108 21 955 940 962 141 166 106 441 69 358 216 257 767 407 395 469 551 388 379 287 563 163 418 983 678 757 706 968 729 653 156 733 283 744 927 306 171 248 796 86 132 202 751 676 133 226 144 836 425 176 120 814 874 151 975 669 670 272 67 491 458 173 515 15 546 694 198 89 59 412 952 894 429 745 323 720 547 267 545 602 470 350 893 255 280 207 558 788 145 19 3 242 536 820 302 61 334 436 332 109 87 891 265 513 11 225 736 911 620 66 625 827 192 498 229 655 170 652 499 214 576 810 877 525 76 290 769 782 437 474 182 787 416 585 508 177 116 467 586 411 597 365 254 854 296 466 224 8 730 94 340 372 493 778 571 880 850 199 391 70 749 801 643 605 613 236 352 725 140 338 520 26 143 266 181 452 886 935 682 400 42 117 590 274 765 529 303 113 277 943 454 328 517 440 468 828 54 781 692 326 195 958 48 212 107 681 919 569 243 842 548 373 304 344 833 366 879 637 773 81 1 36 397 398 623 673 356 925 581 188 111 439 604 298 959 845 105 565 622 291 218 414 260 130 434 194 591 396 703 184 371 555 403 349 32 752 844 696 237 28 482 813 104 314 855 450 25 399 881 363 559 124 722 738 219 631 101 460 957 945 632 507 389 907 13 209 235 313 871 504 503 856 175 153 211 848 735 718 580 583 50 949 20 947 327 39 715 77 575 638 802 984 946 937 711 846 402 369 337 746 157 895 375 926 731 330 797 593 598 835 233 991 456 870 858 621 430 368 996 860 361 23 853 68 119 705 46 409 985 462 221 892 693 914 31 423 615 759 747 910 447 103 505 64 887 651 697 748 554 307 324 30 702 763 443 481 475 169 297 792 753 553 479 930 687 861 4 961 995 839 16 401 806 461 162 72 154 906 647 149 343 208 12 41 410 451 35 351 292 457 965 538 263 110 963 121 115 305 994 501 321 932 137 852 783 807 592 264 339 227 805 606 938 527 890 695 785 511 189 378 912 948 969 630 611 675 142 445 794 518 990 95 252 419 829 43 903 618 997 661 532 179 294 584 699 974 413 449 159 978 345 840 178 727 680 96 489 259 17 342 626 7 354 33 766 241 38 544 989 768 78 276 867 567 37 916 913 674 579 660 700 717 234 798 128 463 88 771 956 516 519 492 761 774 220 435 222 633 657 217 708 102 135 18 634 899 528 123 14 683 360 573 710 308 63 777 550 488 289 335 278 150 967 51 97 148 282 819 85 71 215 920 685 734 816 557 309 55 980 90 649 905 537 830 73 639 295 866 230 57 671 667 139 628 75 2 607 851 299 428 322 438 691 497 742 387 541 180 726 561 333 612 594 824 954 160 882 364 610 808 629 791 318 654 656 878 885 716 953 127 125 232 728 658 964 901 872 941 603 45 889 823 262 564 24 112 382 300 543 981 804 863 737 679 65 531 534 275 540 624 484 552 987 832 535 988 572 876 444 348 185 902 754 432 645 424 790 533 523 134 446 362 688 936 44 279 864 764 514 118 210 526 843 238 509 285 405 998 664 939 465 62 191 331 301 795 933 944 183 476 756 406 174 562 244 310 966 600 374 698 161 353 992 74 293 239 809 665 29 58 271 422 394 521 168 934 627 240 917 530 574 849 921 883 789 392 686 167 288 129 426 659 370 760 317 982 79 739 319 900 420 155 393 721 122 825 915 99 165 793 80 648 477 831 316 206 977 857 359 976 973 762 812 329 888 213 251 582 539 898 588 672 577 431 690 779 971 1000 862 500 203 367 619 284 197 22 158 875 743 490 417 472 822 641 10 200 442 315 253 453 506 713 82 473 496 799 494 52 246 478 60 84 817 904 249 650 712 865 495 485 560 644 636 487 355 873 261 646 126 800 273 960 755 146 380 970 390 49 601 640 589 386 376 34 684 98 459 250 758 346 617 775 826 841 522 818 270 138 269 993 701 336 384 922 196 6 614 228 542 415 268 427 53 566 312 596 385 164 942 780 524 668 205 433 719 709 803 918 772 608 512 190 924 704 723 599 40 421 847 152 951 247 448 136 9 341 510 502 815 480 27 707 666 455 471 923 204 914 954 911 576 676 741 979 45 791 774 933 60 849 4 938 299 124 868 331 310 843 379 636 950 175 189 555 433 549 765 400 705 344 541 481 811 422 873 220 718 334 436 738 20 182 624 197 800 722 370 390 955 804 916 368 565 753 319 141 296 829 278 393 787 63 150 230 475 43 860 339 763 474 304 277 201 608 292 920 121 333 36 484 355 982 38 702 440 2 710 639 959 245 598 264 103 145 489 686 874 453 128 585 617 186 855 869 174 698 115 288 692 737 340 992 632 291 884 847 739 582 622 450 819 405 173 88 180 418 797 56 734 142 993 178 134 631 935 798 603 343 743 779 813 948 597 147 809 420 224 660 18 161 83 231 168 187 256 653 241 700 267 311 918 347 568 857 889 823 818 293 928 551 740 559 139 614 754 66 263 630 516 756 426 372 74 253 867 563 904 554 387 970 316 533 685 714 350 123 792 233 58 104 32 325 839 767 755 301 770 272 31 117 81 323 745 158 680 810 542 663 945 817 507 586 366 375 377 290 720 79 415 709 491 135 593 972 901 24 902 832 610 42 353 144 657 320 492 856 35 943 127 262 279 537 540 185 156 14 188 784 640 736 408 352 880 48 222 986 727 16 495 133 926 284 638 71 432 850 321 78 590 53 984 668 732 211 298 354 684 682 988 715 703 371 728 402 556 213 270 464 469 977 712 550 721 248 425 762 628 888 937 667 93 102 766 356 388 431 801 398 369 695 768 260 39 803 11 866 898 807 470 95 973 652 985 927 261 244 878 752 775 458 623 374 677 595 561 494 522 392 259 906 924 795 689 968 108 831 131 179 723 221 826 863 271 357 511 512 844 828 157 153 467 445 539 419 731 251 790 322 531 523 276 479 268 932 254 361 900 146 621 281 899 691 761 588 577 742 517 332 717 391 460 892 659 913 772 255 872 10 283 835 112 68 364 510 397 846 72 184 378 825 658 243 349 592 991 406 132 656 747 931 273 336 76 995 905 92 893 962 443 655 50 386 733 462 119 503 208 509 830 249 875 688 994 5 289 280 216 438 86 3 116 708 98 616 37 997 564 569 34 376 583 939 567 105 7 833 33 602 84 746 96 214 428 206 169 359 666 612 574 91 459 167 235 917 527 701 650 758 777 887 781 452 367 342 348 854 192 989 999 385 6 312 896 22 252 953 645 749 193 696 669 960 94 483 606 215 648 137 454 609 149 805 455 52 46 788 923 711 600 80 70 883 480 671 338 360 424 500 665 67 963 345 412 27 65 940 966 936 485 735 89 496 380 912 941 140 487 1 627 351 771 29 226 535 794 536 409 620 681 341 618 925 40 619 978 907 286 19 177 54 21 515 295 403 329 421 77 294 951 274 473 44 97 171 410 327 644 626 729 808 822 697 205 196 490 238 85 448 358 748 100 649 30 908 744 434 155 759 190 532 365 635 961 852 486 148 282 9 764 757 163 477 662 778 974 824 957 446 793 799 335 942 227 967 488 881 629 456 476 552 591 247 210 505 62 726 204 212 646 707 579 605 99 101 980 886 75 246 806 111 848 615 534 165 61 307 751 242 59 661 525 239 305 862 909 394 674 802 820 429 838 302 894 407 225 944 198 236 891 8 524 468 882 472 159 217 837 110 518 384 876 15 297 699 337 120 444 228 451 530 842 465 783 265 596 51 557 877 871 634 840 544 449 690 587 330 664 930 580 328 457 949 514 513 362 389 258 164 240 223 853 285 17 136 952 122 442 812 922 578 195 126 501 976 113 25 599 694 861 435 129 461 789 815 47 170 946 154 218 306 12 594 647 13 547 545 106 346 929 373 437 625 508 834 417 716 816 90 821 895 143 194 416 546 796 151 575 553 675 506 471 401 266 643 232 257 786 730 890 704 560 57 176 382 87 172 519 651 529 82 313 958 670 864 673 318 678 785 672 760 571 601 528 965 287 520 324 983 706 859 303 275 441 780 996 713 607 921 975 209 836 769 956 411 314 910 309 981 427 315 693 499 191 160 138 482 41 947 430 207 413 395 69 879 439 202 237 987 885 548 543 181 613 118 250 200 990 814 308 152 478 447 903 687 49 199 498 865 526 423 125 466 897 776 326 23 521 562 773 363 229 679 683 964 845 399 504 919 381 782 234 858 998 969 633 642 203 404 934 162 851 107 463 109 538 55 581 570 28 383 654 566 841 219 827 573 589 724 1000 64 166 572 269 971 637 183 870 915 502 497 396 414 750 558 611 641 114 493 26 300 317 73 130 584 604 719 319 822 918 503 406 508 539 241 697 70 518 378 93 800 383 878 318 225 719 105 239 354 168 643 741 374 737 837 765 612 165 337 659 403 118 355 721 434 407 212 209 847 113 256 110 229 244 920 134 626 100 660 919 596 691 271 57 745 67 753 7 321 954 177 392 505 416 764 781 237 715 159 313 247 58 774 493 437 83 324 738 709 515 145 73 642 316 404 630 742 280 433 409 884 107 724 166 653 579 975 222 622 677 446 359 103 138 127 358 686 582 487 328 830 516 261 498 299 873 648 905 497 926 31 182 424 26 500 953 28 934 680 111 112 398 43 656 979 47 332 940 879 369 92 264 474 841 294 410 592 154 909 970 973 207 692 876 534 202 941 350 408 708 371 817 807 343 550 171 243 356 132 750 384 68 687 317 431 453 60 999 228 711 502 594 169 447 673 389 12 45 88 773 300 789 462 624 426 175 452 267 633 723 443 685 425 5 386 910 490 788 545 812 78 52 565 925 766 385 187 27 419 775 379 531 104 295 707 851 368 947 348 962 986 323 790 635 4 759 496 161 167 604 618 558 411 867 226 455 144 972 744 987 278 268 117 720 587 993 706 72 494 751 609 824 367 394 540 178 804 201 353 44 320 663 783 478 35 440 213 339 661 147 200 180 762 415 417 929 862 951 172 995 961 942 857 54 131 292 188 667 852 832 11 221 336 933 679 296 980 966 754 722 75 768 611 586 156 640 844 484 610 79 928 700 859 463 210 255 599 842 399 135 895 1 238 827 950 59 479 69 584 578 402 664 861 794 25 501 9 306 538 240 373 605 15 216 375 472 785 42 418 637 148 50 705 797 761 839 564 780 98 728 561 588 196 302 23 185 598 395 846 615 930 777 641 818 327 173 460 101 601 514 547 286 716 393 712 465 835 80 30 552 14 548 329 580 510 46 562 193 590 945 146 710 370 82 563 696 756 655 186 114 231 850 137 438 682 585 427 290 340 22 139 803 944 504 66 220 654 964 413 203 869 912 645 123 725 333 34 883 608 689 51 115 914 96 8 767 998 779 376 992 492 877 669 242 262 477 556 965 634 252 468 520 893 63 990 522 449 621 838 351 678 834 141 631 273 20 476 628 627 248 257 124 164 48 826 235 215 308 436 776 881 703 603 517 885 160 236 458 595 829 277 527 352 90 291 792 748 208 163 989 921 967 285 459 450 16 335 206 782 307 428 341 864 284 915 931 49 896 86 281 650 553 198 816 903 662 572 684 322 64 892 423 922 984 405 749 391 649 461 740 454 874 74 108 102 133 305 217 644 136 968 971 537 152 906 559 387 282 275 109 690 3 747 251 535 412 199 214 819 860 10 467 536 923 507 591 250 421 24 2 162 61 865 613 116 730 179 636 810 471 366 798 821 432 784 347 99 658 33 120 960 868 652 731 760 475 526 746 314 806 519 849 89 254 274 334 126 676 583 924 639 17 902 554 53 997 593 219 917 495 927 364 430 342 365 485 795 963 894 576 872 848 122 855 65 451 232 480 40 718 381 466 81 357 541 994 6 289 617 435 377 330 445 76 420 513 901 939 871 276 344 704 597 875 380 94 890 699 397 338 349 571 224 729 265 95 533 943 619 681 763 823 13 560 887 573 549 672 602 181 158 87 959 625 566 600 647 543 362 757 270 297 991 898 97 266 801 736 457 269 982 191 272 325 845 863 808 880 577 29 21 568 646 882 853 524 638 937 974 978 312 298 734 444 260 429 304 786 629 675 733 32 71 442 796 820 546 727 976 529 288 683 575 743 769 223 623 957 283 985 253 129 916 482 331 521 150 770 809 525 825 665 1000 125 936 840 128 969 106 983 843 907 184 293 555 481 886 456 570 908 483 557 900 899 811 702 512 151 551 204 143 988 84 670 799 668 833 793 205 303 279 891 805 346 693 996 948 528 713 311 149 932 620 301 911 130 657 38 259 170 523 888 414 828 41 858 532 695 935 489 694 714 870 904 157 606 360 246 400 37 192 632 791 287 866 671 249 309 197 382 544 230 616 363 195 176 258 511 752 469 234 735 856 263 506 607 91 938 589 889 62 155 614 473 422 674 574 119 142 194 36 717 956 85 701 491 772 981 153 509 530 55 19 698 854 396 755 739 361 211 732 771 174 952 581 77 949 121 189 946 499 815 977 569 813 315 388 18 958 836 913 787 470 372 190 245 542 688 326 567 439 488 778 758 401 651 390 486 56 218 464 233 39 183 814 666 310 345 448 831 802 897 441 140 227 955 693 398 642 519 731 236 546 852 431 455 667 434 691 407 588 423 253 644 495 280 248 700 928 661 204 24 656 7 244 375 830 47 466 788 917 449 177 238 20 300 771 470 977 581 840 70 267 158 828 268 530 706 176 196 548 282 752 888 504 349 436 958 610 673 383 275 884 72 973 670 904 178 86 980 443 409 209 908 247 611 54 809 294 979 807 96 358 845 873 30 854 277 971 911 129 778 420 285 593 528 357 538 66 735 210 281 263 634 805 84 823 955 394 212 948 42 562 29 279 988 850 636 405 795 841 987 127 570 141 953 524 695 451 747 150 681 561 655 450 203 215 550 703 326 293 732 48 193 36 205 125 159 609 69 4 657 717 184 296 130 485 842 359 427 38 105 716 174 165 770 164 704 978 606 578 344 963 118 966 866 366 965 901 736 991 251 722 640 39 739 219 821 328 292 257 350 648 327 858 659 386 424 115 892 503 480 233 507 325 51 170 78 278 777 430 134 363 957 676 745 829 996 396 688 112 493 301 798 865 145 790 399 166 445 720 286 444 883 136 77 993 342 878 163 575 600 909 886 137 712 660 608 155 216 605 222 463 668 545 482 891 245 707 471 518 826 403 13 784 32 124 368 185 769 817 123 93 143 201 256 116 334 689 683 889 755 273 457 808 314 932 713 473 927 73 915 814 936 541 603 107 573 191 964 613 839 708 315 944 804 962 994 950 260 786 725 160 448 571 783 757 378 616 671 415 763 91 762 914 379 951 921 419 799 22 677 171 370 999 57 861 169 577 437 967 438 462 321 922 874 585 81 665 374 135 925 900 303 98 679 228 968 249 469 729 698 827 816 352 229 19 584 44 494 512 442 595 989 173 555 108 523 459 456 387 931 411 848 875 943 180 186 33 106 168 935 79 696 592 590 742 961 540 986 765 617 520 623 851 308 354 654 930 126 580 907 972 602 259 231 776 583 801 533 748 733 682 885 276 307 692 453 992 730 756 604 920 802 899 6 2 737 491 220 894 505 478 52 429 194 133 335 128 283 214 3 876 472 906 56 853 452 221 330 939 218 970 156 467 320 582 598 336 311 864 579 639 1000 624 614 17 553 35 111 343 154 465 237 750 385 290 367 82 372 138 650 785 902 760 983 832 532 332 954 31 764 390 225 557 341 591 754 959 347 227 766 612 942 224 61 122 734 516 477 666 486 912 620 161 183 843 64 568 601 339 923 274 646 880 744 412 521 663 167 426 651 893 289 99 391 741 288 753 952 140 566 297 576 239 740 207 728 401 856 313 295 418 50 882 910 789 871 635 626 14 447 678 938 148 304 658 346 258 937 211 862 25 835 425 298 76 981 833 863 94 641 834 812 202 718 380 940 599 381 365 890 870 618 89 162 241 759 266 223 232 499 569 849 406 872 483 182 793 638 421 976 181 250 147 684 990 433 537 364 709 488 796 652 649 322 787 479 547 522 104 710 62 711 653 152 435 284 645 377 120 92 109 806 83 877 857 868 441 905 674 113 446 800 819 376 767 694 780 413 508 337 539 859 643 59 574 723 175 919 794 502 818 903 768 672 702 526 5 607 362 157 559 146 527 985 68 369 511 933 324 647 26 269 897 627 565 896 67 264 144 110 58 563 941 490 153 114 619 317 797 361 331 544 531 45 408 151 312 701 705 587 464 60 37 468 887 235 319 847 551 272 23 243 291 410 80 556 481 255 11 811 714 240 208 15 822 514 680 947 824 631 397 586 88 782 95 746 844 803 402 895 10 975 55 356 924 664 513 517 525 340 271 675 1 879 949 543 597 501 881 206 270 373 781 815 974 498 27 621 474 351 536 454 226 820 690 261 749 629 188 686 560 392 934 189 837 721 564 100 389 302 262 187 28 75 323 572 63 139 305 417 497 242 43 860 90 773 669 333 316 246 738 103 9 310 697 622 12 726 101 500 810 461 74 71 662 121 345 132 775 41 85 190 489 254 87 594 632 172 195 422 774 440 265 535 388 534 956 846 428 779 213 393 542 475 299 382 476 813 117 685 49 567 997 197 630 529 200 615 724 360 929 53 353 131 792 492 926 338 460 869 918 633 596 715 838 46 432 384 97 348 458 329 8 149 558 791 230 234 355 287 510 371 404 506 825 65 16 34 831 18 252 995 487 898 318 946 758 192 589 960 21 982 637 719 969 395 179 217 984 916 772 549 628 836 625 751 199 867 554 945 198 414 416 509 699 102 40 119 743 306 142 309 552 855 484 496 998 515 439 687 761 913 400 398 256 585 109 922 310 168 383 993 859 910 107 708 252 512 212 988 944 85 683 470 573 198 542 905 296 840 848 885 112 38 369 500 691 56 931 795 510 818 665 710 675 541 11 326 115 601 660 705 102 357 991 709 354 114 615 816 388 499 81 689 852 544 496 555 22 106 450 306 268 92 825 459 652 83 608 694 440 618 436 681 831 717 337 509 162 963 287 545 821 123 454 339 833 552 370 503 10 45 914 236 478 719 990 164 57 131 294 765 54 634 229 235 607 497 379 813 762 526 868 891 834 457 111 462 253 441 740 800 594 271 520 195 108 284 153 142 155 538 654 945 537 650 291 775 41 929 199 917 125 21 104 637 227 16 347 838 225 103 943 955 136 331 843 588 581 656 269 810 35 603 67 25 960 426 631 157 677 119 179 32 598 871 468 416 319 414 95 901 972 863 494 519 504 117 551 278 776 989 688 791 239 147 682 407 368 920 875 792 559 557 202 350 722 358 322 712 305 755 415 341 866 828 242 89 323 482 74 187 80 630 361 431 807 534 371 951 484 546 334 554 460 259 424 332 950 987 408 3 437 666 133 421 653 575 325 670 946 961 974 429 218 55 243 508 548 130 967 770 884 409 222 247 578 194 126 163 39 372 353 314 84 669 982 687 778 100 635 402 59 864 651 70 716 796 750 721 547 13 154 392 208 192 622 381 446 280 420 939 975 487 166 536 477 335 847 397 684 51 984 231 209 856 473 895 76 583 445 501 173 492 701 844 591 303 620 827 289 488 343 124 913 850 894 644 4 214 953 324 730 758 887 190 781 312 110 355 553 345 382 86 959 663 285 732 31 364 8 986 91 491 270 75 40 185 5 897 820 837 956 625 978 892 841 948 906 174 703 904 180 122 389 614 968 178 731 773 858 937 395 447 1 749 835 812 400 673 502 570 245 290 49 893 417 210 596 315 203 113 671 463 872 344 251 204 234 983 562 221 66 915 184 595 151 702 743 228 806 836 729 707 505 896 346 610 804 817 686 263 298 191 260 161 127 747 352 433 359 977 801 200 676 621 657 742 543 387 62 48 736 857 20 254 98 925 356 79 713 997 377 706 385 207 456 612 564 531 846 276 29 282 413 248 723 648 532 826 576 763 787 788 934 782 241 72 599 711 606 490 338 685 964 629 349 718 739 659 518 727 633 216 952 262 238 754 77 593 423 664 434 786 300 380 249 129 177 772 811 602 283 281 143 869 638 882 196 37 976 649 28 797 313 768 533 830 266 774 183 714 643 14 886 579 879 71 785 567 590 617 215 26 680 399 878 609 78 737 401 302 624 966 927 658 448 764 412 274 814 330 938 766 908 935 628 474 949 720 96 756 261 767 36 277 744 921 748 141 626 936 286 393 899 661 476 443 662 411 539 419 611 741 527 452 605 803 458 822 757 65 725 273 362 12 137 47 304 672 540 794 942 275 839 780 432 384 815 403 7 97 101 480 475 418 193 139 444 613 425 1000 941 186 201 144 134 769 556 627 867 900 206 461 121 232 924 877 23 784 639 734 63 378 438 233 435 60 849 735 449 726 118 902 558 471 145 568 674 979 783 329 451 667 167 391 333 53 679 158 9 311 255 918 799 580 244 604 211 327 802 928 690 515 777 999 61 965 994 197 909 514 373 293 971 169 642 455 58 923 17 6 308 160 528 549 619 483 696 363 898 693 761 15 954 88 641 307 513 919 521 692 405 995 733 150 640 223 862 790 224 182 348 525 340 250 962 876 498 64 903 466 479 149 219 360 586 27 823 220 30 427 73 188 170 116 738 530 297 854 217 365 140 699 572 439 655 523 465 697 132 181 375 911 105 881 589 237 120 600 926 33 481 189 288 386 957 947 328 428 152 156 746 516 205 980 489 226 647 930 571 560 19 69 916 43 135 870 404 970 584 486 376 985 753 517 430 267 367 668 507 317 493 996 472 563 678 213 632 969 805 907 574 464 724 316 845 410 535 175 2 390 87 883 819 506 292 832 561 958 698 890 321 442 453 855 24 422 230 366 888 940 44 851 50 171 829 467 336 623 842 715 932 587 258 94 550 865 636 351 880 645 616 320 752 529 93 34 138 318 809 264 524 42 779 566 582 704 99 793 342 469 873 824 577 597 992 485 981 565 522 240 695 146 396 760 860 973 176 272 998 90 82 295 301 257 309 592 759 374 751 853 495 798 299 394 148 861 874 569 646 406 265 771 159 808 68 172 700 889 246 933 165 279 46 745 511 18 789 128 52 912 179 371 272 539 770 456 100 128 662 954 34 566 814 329 584 269 122 266 625 157 334 758 937 976 210 381 330 267 757 33 321 517 940 610 89 569 463 186 827 864 836 344 831 942 834 817 709 796 1 488 5 514 152 646 18 367 877 888 254 526 966 858 697 621 641 843 58 918 654 417 302 721 920 471 69 346 190 178 49 862 791 552 3 396 206 391 749 103 482 159 156 871 955 577 37 929 985 258 39 432 914 124 984 19 903 682 366 326 1000 240 992 123 665 41 296 158 515 457 949 289 981 857 780 467 161 617 486 506 602 525 311 964 246 649 399 412 881 268 756 261 221 198 197 678 851 29 986 465 943 119 952 53 719 748 75 341 815 553 722 149 675 840 537 524 118 127 317 728 170 314 431 345 905 347 622 441 906 962 304 798 177 695 970 555 824 81 195 789 679 404 713 20 354 490 999 686 282 645 704 684 853 523 769 734 782 995 458 147 301 503 595 40 137 994 382 723 558 663 104 252 116 497 659 114 896 241 235 318 336 166 78 794 459 101 424 810 57 516 742 928 94 120 287 538 484 400 535 15 308 448 82 352 658 357 618 415 218 624 86 647 666 169 271 902 349 131 105 164 898 446 264 469 639 803 854 143 320 136 744 470 455 167 130 947 173 364 21 714 974 884 951 988 68 416 904 96 669 292 813 79 372 378 960 973 9 460 594 135 544 717 674 510 85 883 99 652 591 442 596 483 279 389 422 409 821 975 762 468 207 543 670 249 531 691 421 236 386 545 557 795 370 449 385 253 522 199 239 886 958 861 826 140 48 941 92 828 774 930 946 876 88 281 869 496 72 656 847 755 572 376 363 708 727 681 915 245 779 731 939 945 473 453 388 233 938 220 635 398 333 660 175 348 990 944 823 895 228 502 83 61 420 450 900 172 608 168 848 773 606 892 778 13 22 872 959 379 232 255 139 125 499 963 380 953 248 205 849 426 784 513 401 452 551 151 390 919 229 897 362 601 901 244 307 222 361 36 234 276 638 738 298 575 925 263 489 580 505 494 26 664 763 472 325 673 785 597 838 509 429 760 392 462 27 160 95 478 593 687 739 627 451 408 142 10 829 17 783 715 706 811 243 418 747 192 689 753 521 286 98 931 250 133 447 439 423 247 217 180 189 586 581 743 694 322 45 614 437 934 690 273 427 860 280 910 342 609 548 788 91 11 62 983 485 676 520 529 556 667 592 493 846 790 987 912 492 204 144 716 845 47 750 651 799 200 225 766 351 726 550 735 619 500 395 107 230 295 672 582 383 733 316 874 23 772 948 724 927 692 259 181 498 907 703 671 787 55 688 764 630 2 933 965 573 324 444 193 299 64 611 216 32 237 223 993 277 599 77 56 564 565 567 732 46 134 238 66 4 184 600 394 350 700 751 406 25 956 926 837 501 768 319 508 209 507 644 629 776 916 587 411 461 683 384 353 677 911 440 546 549 145 303 479 434 894 563 957 885 313 121 812 323 607 407 653 740 356 50 527 530 360 71 590 870 435 31 971 972 661 174 767 518 419 44 108 405 106 148 126 736 28 30 165 256 132 631 547 961 315 24 310 171 481 534 215 718 511 337 891 226 176 633 202 626 977 214 65 112 227 312 657 182 343 712 183 855 604 850 154 873 242 632 889 402 574 560 293 835 680 842 290 913 12 642 369 155 7 260 997 699 996 730 578 219 87 51 969 616 859 480 278 138 265 822 786 80 117 909 153 570 830 932 882 887 701 980 936 698 820 300 291 819 634 935 332 196 491 636 950 340 865 466 711 201 880 194 752 146 413 393 67 110 70 623 668 781 917 643 358 702 6 589 605 63 443 991 612 792 328 528 288 979 425 765 275 804 540 832 802 464 403 839 270 14 477 922 475 693 231 495 807 650 806 284 536 519 42 327 852 97 899 397 208 338 211 890 588 306 746 921 445 309 150 598 998 841 808 410 571 438 797 648 365 737 203 867 576 224 585 579 878 8 924 355 801 554 59 908 542 833 825 640 191 637 583 373 297 805 274 561 775 856 800 696 967 741 43 414 76 603 562 84 54 476 761 710 35 707 257 109 615 844 188 162 879 532 978 893 725 620 436 454 474 387 809 487 613 113 294 533 185 339 111 923 428 759 816 305 793 720 102 141 568 60 368 377 771 628 541 745 74 685 982 93 868 262 187 512 818 754 433 504 331 374 359 251 777 863 16 90 655 38 430 115 285 989 559 213 875 73 52 163 212 283 375 866 705 129 968 335 556 960 815 19 219 445 496 806 747 461 388 396 140 951 911 268 666 231 370 856 708 51 133 739 982 13 521 609 750 972 694 631 688 598 327 698 323 299 596 228 743 483 558 754 135 49 123 357 744 337 77 986 341 636 876 267 756 640 99 243 751 610 535 746 695 904 458 790 880 594 863 763 599 557 602 309 690 174 900 524 380 397 126 889 312 787 530 80 222 795 977 446 989 553 216 969 681 958 201 642 843 564 395 630 706 595 186 766 169 436 637 374 832 777 680 250 141 491 837 798 848 96 417 382 173 484 597 799 315 195 274 59 241 240 701 809 789 732 86 899 660 823 316 647 505 866 533 167 333 737 802 229 163 214 830 574 37 769 829 166 224 699 683 403 157 875 420 325 771 305 920 577 413 941 418 841 474 936 887 272 1000 75 454 865 781 425 514 993 673 728 579 63 91 55 621 134 263 509 383 291 70 477 643 725 846 225 346 529 998 313 592 23 868 652 658 905 120 6 204 460 826 35 273 877 959 95 130 671 568 659 36 677 689 957 620 534 937 999 591 254 827 646 824 480 435 684 85 481 859 569 895 943 593 724 332 50 953 48 664 62 64 277 14 238 786 702 187 127 927 964 542 970 498 838 508 539 143 738 807 310 42 317 329 259 983 247 816 528 773 92 40 618 669 386 369 116 294 867 155 770 693 864 768 409 752 780 165 162 76 373 442 796 98 453 74 541 679 462 818 954 261 378 184 583 776 582 206 626 619 129 547 265 613 470 270 411 258 548 32 741 245 517 651 813 487 38 400 399 101 202 334 115 246 678 549 286 285 616 858 955 89 367 371 925 883 419 627 722 811 710 44 567 424 885 404 21 58 922 362 345 198 7 447 255 772 504 985 39 784 145 200 322 952 645 394 825 656 649 376 164 217 390 298 203 415 499 128 28 661 437 903 978 168 918 43 56 944 855 928 208 733 402 938 379 882 5 288 572 990 172 605 488 914 358 869 377 282 493 945 242 381 328 492 967 1 511 20 726 71 233 8 111 15 452 716 606 330 256 942 923 490 408 448 66 975 284 589 516 988 223 385 93 363 939 432 687 948 151 359 301 821 138 158 822 704 718 181 110 79 182 709 251 94 857 234 131 410 996 83 451 720 881 353 801 997 248 654 907 971 467 820 761 434 974 608 152 560 107 119 893 783 156 84 494 532 912 147 497 854 842 33 946 767 817 215 545 266 527 518 735 73 879 617 847 450 892 236 336 178 360 891 740 351 685 105 17 375 926 108 624 463 235 405 289 121 287 632 674 588 670 934 672 692 290 778 968 144 478 845 935 512 68 342 29 810 65 940 898 703 212 88 537 109 611 180 280 372 106 421 870 81 3 339 67 356 792 22 190 994 142 264 9 18 800 473 851 764 398 890 965 844 753 12 197 878 443 352 707 365 355 300 667 303 53 587 862 422 774 196 52 318 552 917 962 635 192 950 271 585 188 433 344 932 252 819 873 57 888 644 638 834 961 755 218 794 26 27 581 765 782 916 849 712 966 61 292 426 850 623 910 326 835 471 840 31 995 469 804 506 622 439 78 321 237 160 563 340 456 354 262 455 691 364 207 657 407 992 401 149 897 711 368 137 175 575 46 416 47 54 211 472 523 586 136 551 320 283 276 980 500 742 2 30 117 124 132 475 526 209 852 213 150 715 60 114 913 757 522 884 908 991 836 686 906 387 987 232 700 440 275 25 343 227 10 97 612 45 665 482 465 281 311 731 682 486 69 179 430 921 24 565 82 293 871 148 199 902 886 629 573 531 122 513 634 297 909 406 476 296 183 324 459 933 759 176 758 894 561 639 171 604 797 307 828 253 295 546 570 919 230 550 650 278 520 429 554 949 428 438 956 391 361 874 721 146 696 350 555 590 319 269 775 762 102 981 468 559 668 628 861 663 194 191 714 814 791 205 705 338 100 485 515 901 808 159 495 984 260 805 507 713 510 412 335 393 347 444 279 153 736 414 226 979 562 719 924 87 466 653 525 614 963 853 803 931 584 249 812 676 717 72 154 11 257 348 576 947 302 308 760 479 4 734 973 185 930 139 571 306 210 675 90 872 929 745 189 464 502 220 603 566 839 538 41 729 578 749 366 727 976 392 112 193 16 831 655 600 607 536 125 239 641 501 449 544 625 177 648 441 331 896 221 779 389 431 349 785 113 615 833 118 384 915 427 748 860 489 601 793 457 580 723 662 423 519 244 503 540 170 104 103 543 304 314 34 788 633 161 697 840 750 899 113 601 352 396 914 871 500 817 751 90 29 622 930 875 687 487 973 17 142 667 418 87 951 467 476 2 917 185 85 420 765 911 661 180 879 485 342 64 109 406 877 229 878 533 783 902 993 57 531 161 106 494 86 298 515 945 663 617 164 932 258 5 867 623 1000 351 788 639 378 883 453 634 536 863 798 427 389 666 896 403 442 297 918 138 950 862 978 760 763 276 732 771 607 419 14 764 46 839 92 201 982 773 311 552 481 302 827 108 512 274 841 612 246 315 919 628 129 36 80 983 977 404 303 147 908 20 514 852 55 546 550 551 770 745 893 256 424 33 240 683 503 943 674 692 508 776 370 219 355 738 412 480 524 218 570 345 149 491 729 726 292 119 614 811 975 327 308 903 833 676 372 826 410 236 27 963 175 368 243 111 715 411 231 686 658 93 838 609 997 103 182 689 121 801 94 815 271 650 30 59 232 306 217 939 105 228 367 605 829 958 364 68 360 655 905 220 986 200 534 89 207 730 486 679 44 323 818 934 828 23 718 268 270 398 429 482 979 880 47 76 489 748 387 636 540 542 444 417 794 373 554 890 602 459 177 795 197 652 134 356 782 255 526 618 558 265 641 996 937 752 532 807 435 633 557 469 319 578 799 797 821 769 107 245 898 12 7 620 853 165 660 329 981 157 910 886 850 743 150 257 366 941 262 450 141 251 992 696 756 409 766 395 493 574 643 172 974 960 987 599 516 348 762 358 54 671 989 611 275 62 477 613 740 888 15 416 947 761 787 156 176 460 60 716 281 637 22 563 530 375 894 168 790 804 777 786 664 647 48 889 284 199 521 585 35 110 812 670 707 399 28 123 654 678 340 870 712 688 900 706 137 221 925 363 37 102 926 755 178 549 167 682 116 980 269 78 847 354 572 39 440 517 545 19 904 153 901 296 414 511 714 955 680 946 468 425 580 631 438 152 285 144 936 31 701 858 961 624 407 629 742 377 645 382 21 724 861 825 193 529 325 357 849 148 789 117 848 390 445 3 523 253 402 855 591 778 837 568 448 88 964 725 564 249 235 820 835 4 720 809 604 892 728 991 831 561 626 800 822 56 593 967 746 567 160 885 225 758 115 555 388 443 869 126 479 230 535 662 616 332 84 603 43 625 659 495 140 266 133 341 474 114 451 938 413 895 331 96 401 621 282 213 976 924 988 519 248 383 380 350 501 326 428 288 426 307 465 294 504 204 301 349 261 335 239 845 195 802 656 233 793 11 18 361 446 333 909 537 635 897 685 371 159 188 619 95 657 859 984 82 198 581 703 99 627 722 124 547 965 733 242 32 118 13 808 539 247 780 844 211 462 525 781 944 310 45 571 320 65 957 690 959 851 921 573 75 860 856 130 507 779 287 77 278 668 544 865 610 434 461 466 582 143 433 128 432 753 385 823 737 379 196 224 541 942 948 223 843 723 170 816 736 747 872 734 935 565 295 497 713 562 441 449 10 907 834 772 38 998 675 649 187 553 791 693 384 145 694 876 51 699 205 864 293 492 151 158 344 608 300 548 646 455 768 120 569 422 719 191 586 79 97 874 704 915 691 91 318 104 928 741 518 254 590 464 700 169 594 34 436 291 41 163 260 912 830 394 154 189 832 499 506 234 767 69 966 212 583 181 132 994 392 338 50 131 592 483 312 473 139 587 653 346 972 697 252 24 606 210 757 588 922 6 330 595 63 267 949 71 644 100 263 1 543 891 321 393 454 695 9 813 70 283 971 735 322 933 520 952 457 452 202 819 962 280 190 510 67 792 956 953 72 206 386 415 470 272 430 353 259 316 73 135 328 16 313 632 842 376 488 53 673 615 305 216 857 881 749 681 651 509 324 711 421 166 299 289 447 774 985 806 194 739 186 208 995 304 478 61 336 744 437 52 475 884 286 775 498 183 577 990 505 439 8 408 709 927 173 155 887 279 456 101 669 923 171 702 98 854 347 836 640 391 241 472 83 244 906 560 400 203 42 708 264 209 237 710 698 600 431 112 805 343 359 940 913 49 277 999 484 597 969 954 374 638 58 222 803 721 369 125 162 648 122 796 423 362 25 784 66 522 250 146 226 759 309 513 677 496 846 916 814 381 642 559 337 596 684 575 334 317 727 785 538 463 314 556 127 705 74 873 717 810 238 970 26 672 174 214 824 579 40 339 227 920 81 882 584 184 273 397 405 566 471 179 665 598 215 929 136 866 868 589 968 528 931 576 290 754 458 365 192 502 630 490 527 986 630 391 329 894 203 713 44 754 229 335 493 183 544 536 500 878 141 789 119 628 923 633 743 691 167 155 869 851 682 503 507 129 638 302 321 248 971 790 247 833 882 587 780 598 81 318 107 410 55 763 804 333 173 390 308 775 806 495 399 373 578 261 232 416 876 967 421 767 745 295 948 496 785 142 331 359 449 377 563 533 840 520 443 30 446 385 915 900 664 724 182 271 191 323 516 455 705 53 286 590 363 251 43 647 351 341 555 963 887 380 66 918 60 994 766 805 190 863 485 913 982 904 769 101 57 208 711 933 975 453 616 186 103 38 831 207 61 541 397 492 614 710 144 625 24 445 108 482 459 842 3 255 565 821 688 958 673 475 708 71 401 84 739 100 300 10 679 5 505 450 99 130 49 886 188 943 172 470 356 549 249 383 195 109 253 539 219 125 685 418 281 9 12 411 78 911 36 392 265 241 289 773 127 580 660 312 115 121 134 551 962 217 884 352 626 559 198 508 717 720 488 566 829 407 649 997 575 721 972 334 993 838 560 845 357 793 865 368 163 537 326 465 545 868 635 1 895 365 469 76 355 902 584 837 252 931 736 855 358 123 694 655 678 456 257 2 501 177 959 794 771 850 586 278 428 748 145 311 432 284 122 823 956 105 404 381 47 498 98 138 938 770 54 973 90 728 65 128 63 371 844 388 550 552 230 294 573 940 486 772 906 671 577 244 273 467 425 206 784 137 306 548 245 463 960 634 156 820 877 744 372 569 133 468 927 396 778 166 427 200 815 644 518 50 603 939 15 220 458 572 201 822 93 808 668 473 557 179 803 665 695 102 747 151 873 441 558 347 872 987 765 667 83 613 619 978 693 898 802 781 366 283 471 442 683 153 85 847 970 731 893 740 595 478 143 393 629 35 13 223 402 164 466 196 889 349 944 324 862 646 762 91 395 524 309 353 374 890 742 553 168 779 296 82 338 113 292 612 406 96 681 430 131 4 998 487 567 946 571 362 474 871 209 272 712 67 59 761 891 726 409 46 447 148 239 322 444 514 472 588 729 479 881 945 342 662 615 348 758 339 68 892 354 687 639 132 535 929 835 951 423 716 378 999 585 14 303 361 528 481 282 996 228 534 293 722 839 813 227 185 738 611 676 669 152 170 788 574 654 417 928 879 231 25 58 237 64 531 579 260 701 494 908 953 543 250 925 746 325 440 346 597 497 980 434 80 826 17 718 955 51 264 389 854 753 965 448 596 504 783 279 777 304 224 849 989 199 816 332 320 242 97 556 632 436 510 184 310 917 480 650 896 515 719 704 969 774 18 270 981 546 280 461 431 277 415 218 617 782 686 964 258 606 375 212 583 438 77 858 637 104 454 27 843 484 684 420 875 547 235 853 622 234 752 698 666 37 653 602 659 29 40 216 202 205 246 954 883 801 995 165 513 859 297 509 723 814 194 648 735 991 268 787 210 699 512 174 990 120 225 812 620 345 663 499 394 262 39 160 11 670 594 914 828 760 645 307 45 856 75 135 924 799 118 26 398 34 880 124 618 652 810 527 88 930 419 604 657 491 204 870 623 369 700 526 86 259 621 525 976 511 79 703 636 319 759 178 180 31 146 937 715 605 751 233 797 483 992 291 979 267 709 949 568 600 874 985 749 857 301 800 582 768 1000 344 950 139 941 32 16 824 830 175 452 905 299 42 706 23 305 957 807 674 327 70 920 932 412 564 798 92 19 741 367 988 476 581 727 464 136 786 643 384 680 140 176 733 968 276 171 243 832 811 852 983 935 818 554 755 522 756 641 451 424 593 298 379 610 974 197 656 921 490 506 910 192 285 256 74 429 846 631 149 757 538 435 386 22 675 154 860 89 181 433 867 836 314 589 382 897 222 961 848 909 864 226 934 56 714 110 126 477 340 942 672 608 422 370 529 651 114 28 405 147 661 530 903 69 592 542 400 952 213 408 627 315 462 866 750 523 94 7 640 861 290 776 601 161 439 116 796 916 413 460 912 330 254 317 576 52 364 269 502 936 834 841 791 111 159 519 112 240 426 696 215 360 707 947 73 263 72 41 919 899 187 275 95 48 984 316 189 532 521 817 313 457 907 214 689 117 337 825 162 885 266 387 221 702 21 540 642 599 106 690 87 591 561 888 414 764 922 211 609 562 677 288 376 489 287 517 725 328 697 966 157 150 737 238 236 734 819 795 62 437 350 926 809 607 336 692 403 658 624 33 901 8 158 20 6 169 827 730 274 193 977 792 343 570 944 588 469 443 520 738 637 691 135 349 294 467 176 333 157 197 155 602 264 296 183 139 346 384 696 959 117 955 935 855 786 608 756 434 282 776 792 632 34 711 810 762 396 702 842 395 673 525 369 301 132 24 953 3 613 138 399 175 962 310 8 425 444 950 688 668 515 994 541 575 598 88 865 748 964 114 801 949 862 631 446 200 844 739 744 393 564 535 42 873 261 59 628 504 542 163 376 199 498 408 347 62 265 742 930 11 345 954 830 210 260 400 15 644 899 190 941 128 705 456 285 178 720 615 904 816 209 755 906 278 245 361 901 61 359 392 605 147 659 560 782 929 595 192 487 751 129 511 992 348 344 186 320 713 896 127 81 445 97 531 493 321 462 552 423 38 519 825 948 880 226 174 915 110 222 67 780 912 884 78 829 420 495 887 64 709 694 440 295 772 407 797 894 203 508 378 77 770 701 584 943 522 956 538 302 82 974 607 861 527 872 764 300 336 648 468 656 330 996 706 383 926 208 20 272 187 194 85 524 150 537 687 583 908 370 424 255 231 406 759 133 486 41 289 363 438 267 273 940 284 837 476 357 391 463 248 1 548 997 169 275 240 453 686 40 177 404 833 933 885 936 698 547 778 571 136 126 449 789 670 690 815 353 626 481 917 198 638 976 970 977 529 57 191 509 9 116 832 808 33 773 238 543 230 7 867 779 119 218 582 161 553 813 957 269 253 724 251 642 252 931 437 18 93 918 925 809 674 847 354 398 478 903 771 60 910 849 900 604 314 967 946 31 757 389 148 98 202 106 853 338 655 747 758 766 485 188 677 618 491 450 214 685 471 662 5 141 732 134 26 483 633 69 268 834 678 439 431 921 160 995 490 259 351 458 32 256 377 397 137 179 352 156 707 426 4 982 457 796 737 22 676 454 228 565 731 669 182 727 907 793 769 871 932 981 569 271 716 283 743 358 860 984 783 460 297 513 863 436 235 554 961 826 845 557 592 415 105 960 990 799 403 612 140 173 213 44 263 492 311 112 750 596 692 621 419 599 109 528 95 639 322 6 822 879 876 307 339 217 666 651 411 775 530 52 580 89 671 470 274 752 714 10 21 277 325 857 149 241 966 697 474 963 394 753 601 131 12 341 518 355 806 79 154 54 432 927 979 91 83 484 45 581 318 854 466 124 566 817 735 74 501 243 600 125 635 92 987 971 902 153 858 195 568 965 828 654 555 814 629 767 503 488 229 920 570 663 107 304 945 28 113 170 242 919 886 586 708 262 689 870 521 821 722 121 800 942 401 856 152 831 998 258 1000 204 410 87 820 883 331 585 540 835 270 623 704 317 717 734 851 975 909 680 877 43 276 922 736 104 494 464 774 27 650 329 791 266 455 316 893 591 362 729 201 244 72 719 556 385 616 68 841 785 293 625 866 624 699 989 412 323 681 819 869 523 627 986 382 16 593 66 172 224 343 459 53 679 859 63 211 366 205 374 36 430 234 777 811 108 803 622 472 342 332 741 461 836 614 48 824 96 327 664 657 111 807 718 441 500 563 315 375 985 313 71 206 448 517 768 924 305 84 413 405 683 805 380 254 913 652 130 640 558 223 416 968 335 70 326 417 905 510 356 167 526 80 236 804 337 881 991 914 371 46 928 286 781 299 843 972 381 65 634 13 630 549 646 257 367 551 889 166 35 452 239 567 427 2 435 532 969 221 418 868 647 144 373 279 232 171 712 937 864 682 499 402 292 891 142 765 158 850 319 55 17 185 839 39 233 168 324 978 379 73 787 409 473 465 146 746 802 291 421 848 938 290 212 216 162 643 340 475 428 761 58 916 636 559 246 790 695 760 249 754 573 653 122 617 840 534 19 180 897 506 193 368 794 578 958 372 947 496 827 181 502 414 875 288 939 740 280 247 684 90 533 514 852 579 609 980 587 215 51 723 952 143 597 812 715 505 50 784 75 562 189 23 610 818 451 576 878 798 606 999 30 594 390 749 387 700 308 165 76 281 730 159 86 895 667 846 574 386 672 512 898 442 429 477 196 888 882 37 951 934 49 823 25 227 287 145 364 745 983 725 225 47 328 479 388 973 350 561 447 489 102 237 120 250 482 988 309 151 788 539 572 577 29 219 892 497 590 675 645 101 536 303 312 546 118 480 721 726 611 763 661 728 334 710 693 660 993 422 115 220 641 306 123 433 103 207 164 795 649 619 589 658 184 665 507 545 620 99 544 603 100 911 874 94 703 890 516 838 298 365 56 14 360 923 550 496 619 307 43 999 105 132 796 422 521 539 891 595 880 505 664 887 813 57 354 425 937 544 710 375 913 151 474 106 537 162 8 247 171 113 833 146 690 511 987 555 746 304 491 334 385 289 419 407 216 170 593 182 206 790 947 667 185 145 718 611 23 109 110 699 222 172 414 306 981 751 520 498 231 922 568 138 402 984 656 350 517 372 224 66 63 347 81 369 893 772 727 603 394 782 441 907 98 938 666 689 558 359 102 705 978 295 896 650 438 121 549 321 604 723 436 957 647 837 844 35 361 561 473 41 413 33 607 740 234 49 417 914 897 781 581 983 594 250 707 846 256 577 219 308 956 950 945 821 696 527 174 46 460 164 191 969 188 675 532 685 322 209 29 62 159 186 408 715 246 762 944 612 449 750 991 101 30 84 651 124 12 801 344 442 592 180 765 398 868 569 932 929 826 836 652 38 317 877 381 995 910 238 847 630 519 892 988 450 962 205 215 799 265 150 701 232 694 348 678 590 259 103 571 864 197 824 125 617 181 366 618 345 753 61 682 384 531 465 535 362 819 421 139 915 759 40 691 284 808 397 20 89 15 97 757 878 403 160 314 420 208 198 492 889 42 982 129 800 257 453 639 976 67 76 742 954 282 451 661 118 786 738 78 964 961 803 936 788 927 866 510 484 229 272 378 906 720 31 677 921 968 588 935 582 777 733 698 924 657 975 245 469 624 296 507 275 816 684 841 177 331 645 909 383 814 183 905 670 538 732 985 820 823 636 217 258 274 269 673 529 220 189 693 807 116 37 34 953 903 55 16 323 457 242 550 704 1000 253 736 760 482 406 755 351 586 513 830 744 92 818 443 638 996 911 7 254 416 599 287 226 477 117 393 333 497 149 629 802 541 157 291 724 809 471 126 268 540 433 942 91 890 28 11 32 196 279 860 508 252 509 358 142 839 379 299 583 783 958 597 834 516 489 251 59 817 318 380 119 356 966 459 94 601 900 104 831 53 122 842 165 728 249 886 271 865 756 643 39 545 990 353 2 551 941 72 488 454 374 19 501 483 955 795 730 613 602 606 212 278 514 47 918 487 297 168 739 262 857 64 806 804 319 74 367 51 190 86 644 169 825 87 598 241 466 876 130 376 565 642 554 767 885 717 547 332 392 69 835 709 283 994 584 668 90 640 822 829 912 412 85 486 974 741 423 173 653 389 120 810 52 236 147 207 512 776 44 573 972 467 203 881 616 260 479 768 526 769 214 721 167 665 575 614 977 458 899 75 572 261 4 933 485 240 591 56 439 989 293 902 863 998 494 676 227 493 761 18 480 95 610 100 502 329 277 270 585 388 655 9 543 518 26 300 336 446 107 310 83 766 564 131 774 1 560 364 280 88 794 633 195 894 154 570 805 553 515 784 452 386 867 546 536 328 626 951 409 311 943 426 204 201 530 882 267 199 495 856 754 58 862 390 213 627 778 920 77 478 871 225 65 210 324 115 221 622 243 346 352 660 156 883 435 22 828 848 779 662 108 628 870 758 674 500 875 681 700 737 365 264 218 440 96 315 949 136 335 166 298 548 793 25 997 812 316 127 625 179 391 859 963 872 228 634 566 785 654 360 708 60 313 861 237 663 148 371 302 567 576 401 428 729 780 355 337 719 340 838 714 683 456 853 82 370 490 445 596 722 815 178 580 827 552 194 671 343 587 153 621 399 255 276 134 187 427 128 192 979 574 382 503 888 3 703 649 787 325 143 377 17 248 589 843 447 462 992 111 123 960 686 687 338 290 752 342 368 281 967 948 327 263 472 418 745 869 288 849 993 855 904 840 470 211 679 239 21 13 464 114 852 646 523 233 939 326 286 54 965 244 680 669 461 357 45 455 923 970 528 608 609 193 112 309 748 637 14 404 919 563 917 161 10 706 141 68 735 635 305 429 387 845 930 716 144 50 851 973 396 312 476 463 873 764 48 615 79 273 579 641 743 73 725 632 773 524 879 648 184 320 475 410 952 697 99 600 71 771 448 499 430 133 533 559 285 400 605 363 940 405 373 303 339 792 235 928 931 959 908 971 415 158 223 534 946 504 431 444 202 525 578 884 631 620 798 811 747 542 163 294 175 726 926 895 749 557 775 763 672 854 330 70 266 702 713 711 562 623 341 850 980 791 481 659 468 80 506 230 24 692 688 925 437 349 916 424 898 986 858 5 301 934 658 292 432 36 135 770 93 140 712 797 434 176 874 789 695 832 731 411 522 6 901 395 137 200 27 152 155 556 121 282 753 681 580 393 28 875 133 152 743 391 428 94 421 269 354 189 878 516 131 60 67 130 382 687 397 250 453 316 438 569 854 707 910 175 621 962 510 65 458 267 785 279 151 383 997 903 32 587 713 636 762 969 824 481 942 727 575 901 542 688 676 280 204 994 519 198 582 304 828 666 293 456 170 99 592 711 507 63 176 422 286 792 388 912 981 187 241 629 932 774 271 871 356 386 471 431 705 455 951 182 883 702 760 628 303 694 630 834 952 819 597 9 324 509 412 983 568 358 546 935 369 728 886 411 536 678 784 103 77 311 216 463 195 755 188 650 877 489 971 731 120 959 115 264 1000 943 920 4 715 123 725 604 146 213 538 970 907 161 786 197 348 673 420 697 805 736 643 549 953 801 550 119 295 823 737 492 156 974 372 915 892 740 781 662 656 140 670 17 444 470 967 949 992 113 938 333 27 552 699 205 301 730 328 89 579 351 20 695 648 392 44 845 893 268 881 847 864 615 895 6 55 560 887 457 623 90 48 124 709 415 167 100 39 982 246 528 178 601 665 809 467 414 563 872 196 689 930 1 375 502 434 144 45 253 56 506 798 80 373 778 361 240 323 234 750 153 906 521 810 298 861 315 380 668 558 16 671 946 330 443 349 649 10 215 237 331 797 613 41 139 679 108 37 276 236 201 625 612 74 226 609 451 931 787 773 803 341 84 598 433 898 768 321 572 473 292 829 789 518 551 976 975 998 876 474 557 782 232 194 692 193 488 118 669 873 866 54 326 756 894 889 297 831 7 960 466 93 310 714 418 228 448 759 149 78 36 168 927 252 294 857 961 800 963 111 82 21 807 749 616 190 693 916 46 986 449 72 495 620 989 19 524 374 718 15 426 652 200 317 769 227 91 958 364 212 493 561 277 555 578 553 888 370 248 631 475 229 765 682 40 230 647 163 491 366 844 122 394 51 618 202 822 33 795 468 644 911 869 813 771 262 605 588 164 640 302 353 539 398 385 526 486 947 619 677 850 635 299 751 43 368 8 497 309 680 851 66 76 408 897 508 142 748 445 914 446 589 977 593 2 460 378 129 583 58 611 627 71 825 522 585 999 29 591 112 766 254 586 863 651 480 423 980 934 990 532 885 783 691 344 472 868 281 35 933 352 367 251 870 136 610 30 779 334 409 465 865 101 757 247 69 95 11 87 42 52 377 233 937 777 496 716 158 104 664 256 721 843 447 724 799 772 440 50 708 690 290 686 261 742 817 97 590 830 395 559 867 102 154 556 726 263 376 744 874 791 763 525 272 498 576 81 925 984 459 405 642 357 972 387 184 171 594 296 73 223 562 343 814 379 314 950 435 924 595 890 505 663 64 964 573 996 116 622 957 985 543 660 859 818 944 266 577 856 483 273 812 327 107 336 218 706 126 544 764 134 403 319 820 365 723 125 624 284 922 485 23 322 965 503 855 995 57 672 291 905 945 308 633 684 527 396 501 741 821 808 325 602 109 565 832 570 169 841 917 105 884 346 614 185 211 512 657 203 429 517 96 654 826 231 362 904 599 143 606 515 703 424 928 978 564 79 948 661 882 208 674 390 70 896 207 908 600 138 160 891 239 545 38 14 235 22 165 192 98 206 183 128 318 940 155 852 329 939 758 86 641 145 513 345 31 802 278 404 255 710 464 25 114 701 332 285 827 529 439 511 359 900 307 162 461 300 88 732 862 811 899 147 567 85 902 260 59 733 243 381 335 700 265 722 214 846 667 61 222 858 816 533 26 407 110 880 249 210 923 637 355 987 596 747 954 584 752 177 219 534 305 836 339 655 626 442 34 853 430 242 476 926 275 13 675 425 186 12 437 955 504 180 337 514 416 720 794 685 238 632 289 523 389 487 132 719 340 347 788 793 838 540 921 245 127 225 842 174 712 804 490 979 603 767 137 566 274 746 849 191 402 500 658 179 520 839 479 68 150 166 400 848 659 220 427 18 956 401 646 913 484 634 482 62 833 531 770 815 141 704 306 653 173 919 259 244 973 860 754 734 581 541 258 75 745 988 499 436 918 363 617 47 270 683 221 209 966 738 413 780 24 717 607 288 312 441 406 469 638 696 384 350 450 835 106 135 879 936 157 837 83 53 417 92 199 287 547 790 645 181 796 941 571 399 452 535 283 729 478 117 775 806 410 49 3 698 840 554 257 217 537 477 454 739 342 548 419 360 148 991 968 993 5 159 639 494 462 320 776 761 371 608 338 313 530 909 432 172 224 574 929 785 568 240 645 10 512 403 88 834 818 771 867 220 178 334 447 853 975 479 207 855 806 256 553 907 149 469 554 948 430 662 605 94 886 772 227 551 205 560 464 942 843 624 331 90 824 776 216 372 80 350 406 994 255 319 734 712 62 861 106 744 347 532 89 673 749 485 107 162 133 884 386 915 866 817 83 746 229 493 775 573 192 170 576 118 773 273 345 53 980 14 458 75 868 13 780 556 328 340 225 921 383 304 48 4 555 295 182 266 166 591 813 751 31 531 371 687 518 825 984 571 76 483 61 322 63 508 25 686 473 392 784 701 619 232 769 397 972 309 37 159 290 418 281 267 527 235 706 803 463 848 722 289 367 614 243 770 873 313 690 425 145 929 346 385 671 231 129 779 796 23 210 899 296 45 158 218 284 641 356 588 165 260 250 6 113 257 564 781 312 646 762 870 930 675 893 962 957 287 900 305 663 637 697 618 486 728 902 939 27 199 124 933 812 548 391 628 833 252 163 138 891 798 877 580 719 197 66 114 411 38 26 494 478 139 857 362 369 59 521 937 716 120 700 655 890 858 934 5 86 851 332 121 903 882 603 404 36 864 394 894 125 597 698 932 795 408 792 244 653 238 715 103 931 147 936 414 839 918 821 91 402 274 651 407 601 275 602 456 151 529 323 294 468 173 167 901 57 574 928 718 822 827 366 82 547 943 985 360 840 237 226 200 246 224 793 786 735 739 206 587 913 65 73 830 137 420 2 747 298 656 427 22 148 93 239 440 507 127 375 20 460 401 810 194 451 633 325 487 523 670 422 742 513 958 171 234 190 859 429 925 187 680 835 600 116 196 615 596 765 777 230 661 923 188 428 39 879 42 436 908 40 115 172 874 105 475 316 974 236 819 169 946 264 643 938 44 286 43 271 905 338 778 940 245 724 51 608 966 99 495 969 64 254 92 153 638 876 439 647 838 575 694 685 21 214 681 752 593 631 56 634 292 417 30 329 572 811 15 504 621 888 179 912 431 503 774 648 842 622 67 804 146 349 524 95 261 361 639 441 352 342 509 183 537 324 69 917 897 84 761 132 954 112 815 434 955 756 963 745 852 174 635 979 136 396 60 757 983 74 872 599 78 77 242 520 49 526 533 110 117 692 887 559 737 326 368 444 678 881 455 144 805 688 419 567 142 100 395 24 797 846 875 388 211 96 263 203 952 373 481 828 47 365 189 510 364 448 1000 738 794 489 380 986 351 949 586 654 19 363 382 55 519 630 569 981 682 898 195 922 514 850 880 924 301 592 185 7 108 387 991 941 502 667 636 333 500 424 221 584 871 126 320 104 878 997 152 423 892 538 956 702 753 155 672 802 782 640 625 826 695 823 808 563 543 904 539 377 416 81 710 594 920 393 522 186 492 335 791 814 657 156 598 52 604 453 476 616 33 258 497 953 466 223 317 649 280 664 741 831 111 17 990 696 222 18 247 606 204 684 161 438 703 849 251 175 449 482 283 249 726 109 384 268 993 248 665 389 341 610 783 967 613 837 445 536 310 909 995 355 766 552 488 41 32 689 119 480 964 359 452 561 168 683 763 841 269 265 550 965 315 472 530 102 676 768 134 760 35 714 390 154 308 496 3 960 54 609 314 233 8 150 977 272 677 642 709 277 546 725 501 477 968 379 854 511 996 987 669 666 611 971 276 348 467 542 691 723 415 297 490 343 70 465 474 130 945 370 123 713 16 620 659 491 321 410 28 437 219 896 865 300 721 730 302 729 926 906 668 462 699 583 708 528 446 982 259 844 707 50 988 330 128 595 409 807 307 998 499 927 140 282 253 291 72 405 97 164 71 862 191 535 562 412 79 212 505 935 767 209 376 764 970 607 720 400 176 652 157 658 911 357 856 829 629 354 836 278 421 336 557 470 959 759 442 506 754 517 461 534 293 435 951 344 809 208 101 180 29 9 832 201 732 303 160 944 141 579 755 541 34 181 617 704 46 241 978 11 758 184 581 914 318 847 471 135 650 217 731 544 87 679 705 788 327 845 889 623 916 457 885 992 339 215 558 498 1 433 58 459 228 863 711 590 85 198 358 733 398 98 288 973 545 578 177 525 787 68 627 743 883 860 285 516 515 644 693 450 131 262 432 565 299 799 895 750 816 577 820 381 270 976 626 213 919 202 740 570 374 800 589 443 947 540 399 950 585 454 413 612 143 801 910 337 12 869 306 549 353 961 566 193 790 748 632 378 122 279 311 717 989 484 727 582 426 660 674 999 789 906 39 680 745 161 723 337 675 316 784 405 364 251 22 225 26 488 852 43 475 794 754 833 35 666 357 907 294 970 517 376 298 443 727 844 194 101 560 783 323 703 565 102 21 311 830 705 292 788 979 132 327 653 56 261 234 603 136 404 33 71 967 686 584 456 706 716 974 972 624 633 719 339 162 481 701 543 717 429 615 363 846 182 256 366 813 377 120 192 909 988 851 773 246 226 769 983 913 68 424 274 834 144 499 645 275 345 873 616 97 964 795 642 600 67 186 977 118 152 990 581 945 905 36 124 116 877 596 989 352 740 610 761 2 330 282 623 426 929 973 607 115 801 293 76 910 822 262 889 313 952 837 63 322 862 155 247 422 314 882 211 576 141 131 417 811 259 621 239 38 987 757 542 869 474 938 50 855 190 559 176 375 303 153 949 203 64 512 69 172 774 779 409 828 45 892 196 493 478 888 267 504 149 135 107 872 173 237 863 264 501 497 799 632 544 467 197 451 457 508 164 999 923 792 744 842 936 714 441 657 215 353 288 859 534 30 558 125 245 419 733 351 612 817 358 89 916 253 350 710 655 924 966 320 16 41 692 735 693 279 986 670 731 142 975 94 530 62 764 156 382 894 941 702 271 362 91 406 452 884 835 229 343 381 10 601 915 569 347 926 214 400 696 113 402 593 660 296 27 80 982 606 690 356 648 42 840 992 563 672 295 4 756 346 712 208 585 816 220 238 527 9 808 408 781 453 978 180 23 210 385 1000 423 105 535 738 520 49 579 160 777 529 879 505 498 932 378 864 355 578 739 699 791 458 289 765 266 574 743 61 85 818 928 5 297 440 268 151 207 933 413 240 654 845 163 836 804 969 75 74 324 725 418 704 130 962 562 92 393 260 678 95 819 336 454 528 708 228 99 126 691 319 306 908 726 209 206 308 370 369 921 503 174 687 722 641 150 166 354 646 721 199 904 304 901 496 430 249 644 545 200 658 157 711 571 546 492 122 685 553 307 332 255 763 555 212 368 111 591 326 361 143 309 798 522 83 713 980 557 133 310 749 387 957 637 886 276 626 526 198 674 191 78 627 445 946 866 805 625 875 724 373 24 489 469 564 634 334 985 790 486 403 100 831 525 70 523 431 597 58 491 824 88 732 561 411 468 849 82 145 257 18 598 954 718 663 768 759 860 502 87 865 605 679 392 536 48 446 217 500 643 335 953 628 802 965 551 482 887 752 317 673 665 883 269 187 903 127 432 412 399 243 219 465 442 839 554 14 850 348 515 797 994 890 204 700 659 420 613 416 341 531 318 139 242 178 730 896 747 1 629 950 566 231 108 895 205 461 807 617 342 917 825 599 476 484 707 19 942 437 755 280 52 359 312 920 360 109 902 328 647 110 618 65 473 273 272 29 912 154 270 31 619 820 695 438 635 410 66 772 758 265 899 826 93 694 159 800 509 396 371 455 300 638 669 524 168 611 286 86 742 72 188 40 770 490 963 900 729 620 609 483 349 914 291 216 812 934 103 244 462 649 931 998 185 870 54 698 34 281 519 595 587 688 782 8 7 470 589 993 521 636 140 940 955 815 572 507 331 796 472 715 218 464 821 518 876 676 117 414 184 922 53 227 767 959 893 487 195 976 305 57 960 340 841 935 918 44 750 766 736 77 485 55 681 919 751 79 13 46 996 925 511 671 3 650 871 374 165 146 838 169 170 390 667 640 639 25 189 81 547 810 147 806 47 128 394 533 832 867 137 868 134 656 592 11 435 301 608 568 193 171 235 549 911 602 775 683 586 550 60 383 450 401 224 662 329 37 415 843 395 407 583 148 495 652 927 513 372 570 548 106 158 771 427 622 684 123 479 421 278 333 588 664 753 138 114 878 6 677 28 995 961 847 494 459 444 434 604 183 891 119 848 885 299 466 874 829 984 285 379 881 436 631 760 968 258 177 787 344 880 96 580 510 943 90 573 951 433 232 447 325 230 668 112 661 856 321 236 389 425 937 428 302 84 857 552 104 897 861 460 59 448 997 776 575 689 981 614 582 803 365 384 181 541 720 51 651 98 338 367 577 930 793 991 556 590 537 780 284 540 175 471 12 827 823 944 539 516 263 956 32 709 380 532 221 958 449 17 939 252 814 947 277 241 315 785 179 630 778 854 734 213 741 463 397 248 223 439 506 20 853 789 480 233 786 202 971 386 287 809 538 898 514 250 594 283 121 254 728 129 391 477 746 567 948 858 398 15 222 167 762 388 290 73 748 682 697 201 78 817 135 702 678 375 785 531 468 381 805 117 395 16 930 989 430 366 597 880 313 832 899 758 162 402 187 103 552 979 392 679 165 386 598 623 144 747 127 619 721 214 655 307 997 227 160 751 729 13 730 54 348 912 671 299 851 795 569 340 952 833 929 845 538 403 58 712 945 791 616 426 229 300 789 749 762 70 217 351 5 956 683 159 842 362 897 188 613 667 802 470 788 706 51 343 900 80 49 449 474 925 81 733 557 461 737 179 107 432 231 189 534 622 272 942 774 503 416 894 898 828 746 794 971 570 240 398 324 863 263 61 241 60 763 891 334 814 720 965 75 488 216 483 12 964 903 404 273 599 390 210 237 267 761 575 315 223 495 527 878 715 176 142 972 261 255 312 115 935 957 581 50 420 648 589 487 102 687 572 489 370 24 481 645 396 988 92 770 170 529 181 887 544 235 808 96 82 889 352 141 17 325 2 440 628 485 290 665 713 347 931 278 321 118 521 974 669 43 970 292 777 457 153 838 120 923 740 248 283 692 594 933 967 968 232 174 225 280 695 882 77 904 69 456 410 640 125 782 792 87 507 822 136 827 311 471 67 927 676 844 249 861 858 143 843 666 358 291 562 134 88 199 872 604 201 523 38 25 262 718 647 585 287 549 99 546 105 44 206 650 928 809 981 867 154 198 185 129 530 621 824 451 182 365 949 473 680 359 254 860 883 213 14 830 128 424 563 326 497 786 269 874 776 953 295 973 116 739 934 975 360 624 281 19 327 869 551 543 10 65 962 663 37 448 536 244 796 33 438 270 458 246 72 932 710 995 53 364 700 664 76 688 586 1 18 955 446 819 150 29 608 890 709 831 373 537 133 469 356 496 35 588 166 693 566 837 540 52 685 634 91 268 920 177 106 345 868 200 425 378 228 951 459 59 780 501 71 510 380 172 993 302 690 349 727 186 541 196 266 917 670 1000 870 944 606 372 68 48 593 257 444 242 717 636 460 627 63 767 617 369 656 547 815 384 494 112 689 85 726 73 140 27 500 893 94 275 407 798 279 45 886 86 296 911 419 441 316 991 493 914 745 910 36 560 580 915 260 875 742 668 625 734 783 862 800 504 350 382 644 825 950 958 95 532 342 653 633 492 954 781 149 901 978 39 4 615 502 355 197 178 892 491 859 520 686 374 405 40 132 450 308 169 220 195 865 750 576 998 591 62 26 3 853 484 265 760 725 902 167 876 339 806 943 41 146 111 139 651 907 319 344 879 834 595 784 708 46 913 846 596 840 519 83 286 466 554 631 960 743 756 906 779 301 612 215 820 772 755 697 525 528 518 368 924 192 652 137 885 454 23 42 630 338 976 513 602 151 696 559 638 857 744 293 850 477 609 74 735 632 660 980 582 577 611 322 675 462 435 639 423 855 592 464 681 130 866 15 516 711 415 754 205 816 583 854 626 309 804 946 939 856 236 641 131 388 811 126 100 243 346 383 230 940 335 411 447 389 757 877 990 180 282 184 190 113 303 203 310 773 371 629 66 799 34 984 821 658 884 55 614 810 171 561 985 320 122 239 864 642 741 905 204 121 408 367 517 183 705 509 463 673 849 114 835 514 323 258 571 6 801 97 21 918 433 387 399 233 919 969 429 218 558 512 545 163 896 601 620 682 289 409 826 318 64 226 453 245 701 646 567 707 400 161 22 908 548 732 148 145 607 565 219 9 119 84 57 522 948 873 437 89 635 922 482 568 947 330 764 328 654 556 406 476 397 8 377 222 193 938 465 207 317 431 722 579 587 659 212 926 252 357 506 250 490 674 101 333 298 202 505 823 836 829 775 7 618 769 401 109 684 578 297 123 376 803 234 643 452 982 173 716 108 573 11 285 600 499 574 841 966 881 110 98 472 256 787 677 47 385 813 936 812 379 138 439 921 413 818 515 414 124 714 699 748 353 331 610 498 475 421 987 354 961 361 542 662 724 305 434 442 564 694 428 20 526 304 723 524 79 996 436 191 104 759 847 992 288 478 294 719 443 208 555 649 797 994 871 422 553 637 486 467 251 839 253 852 539 28 427 156 605 152 417 657 888 983 731 909 194 535 329 916 728 238 412 341 336 31 284 247 56 793 584 157 691 941 271 508 209 790 672 155 736 224 332 30 703 479 771 661 937 550 986 393 276 445 391 363 168 848 999 766 394 603 778 259 264 977 93 895 164 963 90 959 752 765 277 768 590 337 511 314 306 455 175 211 807 704 221 147 274 32 158 753 418 533 480 698 822 642 200 689 267 140 375 75 567 162 839 809 748 645 924 215 983 829 872 749 842 358 322 440 398 919 760 279 584 687 272 285 144 264 985 309 529 826 344 43 973 407 28 561 292 2 740 655 452 38 470 329 741 830 997 921 57 573 686 99 614 555 776 109 128 125 193 191 521 238 227 448 636 526 473 402 449 176 833 335 174 532 765 368 800 439 853 68 892 557 879 500 345 841 828 490 615 775 70 895 297 360 591 26 665 179 576 87 172 111 704 377 67 851 234 164 920 810 858 330 508 450 33 958 811 908 945 394 609 818 364 27 283 777 947 124 651 229 882 538 691 551 961 60 744 721 446 1000 16 533 528 527 76 3 816 783 602 727 443 314 773 487 623 667 160 260 650 481 467 56 658 930 142 784 569 824 436 652 136 9 361 548 316 13 570 219 420 781 518 820 678 392 310 403 788 646 793 404 807 120 535 295 339 737 938 107 354 714 417 616 378 465 243 182 5 859 400 556 86 116 730 803 149 587 832 742 379 113 736 524 275 680 257 999 695 476 982 632 514 430 943 233 135 659 66 286 96 860 568 890 516 203 71 252 255 266 416 558 273 729 693 969 81 204 497 115 865 225 968 163 547 769 40 320 485 910 764 337 220 972 251 82 418 189 94 966 790 891 954 863 240 51 211 699 994 683 287 607 488 626 855 608 173 586 434 798 271 854 746 161 326 343 277 362 464 705 959 866 560 477 747 733 393 944 301 941 922 898 580 217 552 534 539 239 877 656 122 825 105 917 976 311 181 495 596 724 254 383 312 663 323 926 466 461 782 677 723 572 376 894 692 198 367 612 743 600 553 870 606 915 118 150 419 929 850 845 797 232 989 664 754 594 581 138 886 478 373 660 484 411 936 716 258 875 62 707 834 501 265 492 963 327 668 525 95 281 474 270 14 711 953 131 511 453 231 88 305 987 432 641 550 662 755 631 336 878 482 918 209 794 359 601 674 883 74 620 949 202 454 98 133 390 578 564 913 313 363 927 126 64 184 54 874 7 701 55 479 896 22 46 180 904 503 610 597 796 703 110 412 956 735 884 698 726 288 846 706 318 134 619 289 657 282 431 132 351 517 905 293 276 640 421 974 986 435 791 199 960 6 341 84 491 998 531 700 447 17 427 540 408 168 185 248 977 509 725 29 559 242 644 356 63 709 847 348 338 304 933 83 873 611 486 627 147 654 141 901 675 885 413 384 409 475 222 685 332 424 100 349 543 786 303 47 315 951 444 206 852 325 353 635 799 423 837 861 684 624 396 244 455 618 762 738 767 761 127 948 979 155 758 386 65 58 766 280 734 119 19 201 197 940 718 429 932 296 681 37 237 562 770 221 156 167 789 117 178 909 151 629 575 840 942 838 666 59 792 300 971 103 806 401 975 993 808 682 207 821 414 864 638 880 11 249 245 757 69 72 241 123 438 456 137 468 158 554 589 935 24 77 36 52 10 50 563 324 129 785 622 4 494 263 835 900 216 445 817 672 210 856 876 907 226 722 804 175 661 697 585 302 106 41 763 159 751 397 964 571 520 519 498 166 752 732 459 728 78 836 317 346 967 169 39 903 306 795 262 643 112 813 85 228 984 256 889 996 931 869 579 617 381 387 357 634 871 588 720 20 213 212 881 154 294 536 639 458 61 469 515 750 369 530 902 45 649 819 32 471 653 613 542 307 308 1 259 712 177 991 426 463 425 224 442 451 321 625 44 914 522 599 995 628 12 80 592 284 719 595 114 970 121 582 713 593 911 696 939 186 899 499 912 102 510 676 235 504 291 23 566 753 888 577 208 780 756 355 91 745 731 298 49 957 352 371 978 772 857 205 574 97 708 35 679 165 261 347 546 188 48 331 405 385 988 18 153 801 981 778 992 507 598 406 512 15 802 236 148 190 366 157 433 389 342 230 340 916 990 505 565 382 152 489 223 350 670 460 462 130 319 428 952 143 690 506 583 843 183 493 374 268 31 814 590 247 805 950 365 637 483 513 472 774 893 965 395 480 290 196 771 887 380 537 246 89 545 906 630 333 170 21 108 844 192 549 328 621 980 90 868 42 278 759 928 523 502 253 862 299 867 218 827 399 410 25 101 937 768 648 457 633 415 694 541 934 422 669 104 848 145 496 923 647 955 815 30 603 441 717 702 53 897 34 787 544 139 391 194 8 710 388 673 812 92 925 269 604 171 823 849 372 831 671 187 962 715 946 79 195 214 779 334 274 93 146 73 370 605 437 250 688 597 427 16 895 122 684 919 718 57 308 690 126 196 401 337 69 511 743 853 990 98 864 587 480 969 437 704 532 931 730 520 64 256 117 421 430 747 53 84 887 503 837 879 722 481 721 832 965 318 193 583 231 486 121 993 850 441 335 141 928 360 544 624 567 533 215 379 632 366 200 344 927 488 30 698 557 616 780 915 168 3 135 184 522 459 643 820 682 187 341 235 613 764 466 34 886 808 101 403 150 904 558 750 572 456 408 908 190 609 7 479 453 455 668 525 909 507 546 916 221 136 311 963 828 487 796 116 91 146 465 494 152 749 134 912 523 671 659 296 564 882 491 329 951 107 416 81 559 35 281 580 219 1000 829 171 363 524 979 756 1 534 129 263 939 240 186 619 888 417 906 92 984 8 130 218 354 732 527 438 254 983 872 988 618 170 610 39 999 930 167 162 797 148 641 818 260 356 924 648 292 949 548 734 268 633 4 783 792 202 962 132 604 369 175 325 654 95 405 647 602 869 205 71 506 549 848 717 373 826 345 375 301 801 934 678 688 229 705 612 777 418 323 272 351 214 299 432 399 714 457 504 784 331 37 413 394 33 985 622 216 339 83 716 819 667 800 998 907 65 751 86 510 645 473 220 631 226 834 287 724 70 275 970 961 582 830 809 239 870 42 198 367 306 179 691 821 529 997 702 709 530 447 449 873 778 765 891 313 628 262 140 451 662 766 693 635 692 463 755 596 279 76 2 445 74 6 978 23 669 594 871 156 996 338 920 230 273 637 707 396 498 414 968 62 933 952 573 448 217 440 429 412 285 505 649 771 499 737 159 90 371 36 232 419 165 739 210 67 410 61 591 878 630 516 652 677 192 248 24 174 476 981 592 788 398 803 304 883 629 971 889 875 288 813 238 48 977 233 390 303 910 759 715 73 708 994 562 137 966 720 364 757 495 518 980 307 694 19 923 492 77 446 543 699 38 568 177 252 772 761 253 243 762 10 785 540 514 372 593 241 321 621 294 500 472 964 370 535 18 810 644 15 431 615 519 646 932 713 589 946 433 835 976 265 833 194 428 636 736 82 125 99 359 50 223 286 383 660 386 191 316 805 555 625 103 703 768 199 554 745 118 41 627 139 244 866 590 11 847 319 97 601 14 145 938 365 989 44 905 434 926 209 651 918 855 26 760 149 94 362 110 310 950 842 896 881 769 741 361 5 343 945 925 185 297 851 799 598 157 29 975 726 462 501 790 595 508 569 696 245 172 108 626 56 348 897 868 606 154 452 570 956 822 258 271 314 903 406 817 213 794 639 917 608 261 638 773 681 858 914 701 158 846 725 204 911 517 497 742 290 552 953 936 579 31 902 719 20 246 738 856 173 201 802 380 687 811 45 464 63 13 442 695 710 942 102 485 880 898 900 581 982 685 342 789 143 327 948 807 415 298 142 640 443 400 814 309 123 80 317 257 901 59 28 222 538 109 407 815 727 921 947 493 189 664 973 623 676 877 967 987 531 436 153 183 679 955 729 439 387 25 617 336 791 277 46 957 425 836 586 556 553 382 541 852 166 89 752 711 806 333 960 346 943 368 151 753 334 577 944 675 666 600 929 66 75 324 32 893 332 78 849 584 502 55 305 746 22 326 992 17 959 781 614 87 422 163 689 250 674 658 827 763 424 571 672 482 58 825 839 60 106 565 378 302 282 890 188 816 776 490 376 105 355 100 404 264 728 393 131 349 289 267 475 384 723 242 940 208 280 340 357 974 120 537 673 385 861 47 454 352 180 176 585 169 611 779 255 545 347 128 49 509 899 712 758 468 330 147 270 574 733 550 350 322 650 85 665 51 865 52 744 9 894 470 862 935 228 195 274 706 653 697 770 124 88 211 68 521 374 206 986 528 972 113 469 588 561 395 72 358 634 471 542 392 12 411 450 444 278 680 477 111 859 841 804 276 402 489 79 247 661 178 922 300 420 212 225 43 599 782 683 941 266 655 155 536 328 484 96 381 40 863 133 93 892 812 207 377 526 874 237 513 27 236 843 115 119 512 560 259 857 138 182 423 576 731 478 995 164 312 160 127 954 458 435 937 563 249 144 353 754 251 605 295 838 315 795 21 409 670 388 426 840 496 515 786 854 663 735 775 575 824 104 269 642 293 397 114 748 483 539 603 389 885 831 54 867 551 793 283 860 845 607 913 876 391 620 461 823 767 958 686 291 657 700 234 656 460 284 774 578 227 798 467 547 566 474 112 197 224 844 884 320 161 991 203 181 787 911 89 994 704 736 546 551 618 739 132 161 908 644 877 307 580 57 16 61 930 331 900 99 514 532 917 654 263 214 258 40 198 26 661 23 829 292 505 31 64 595 976 729 876 961 727 934 605 881 818 697 557 759 320 743 388 620 315 832 435 789 585 797 480 250 203 101 30 190 153 937 264 922 230 973 509 785 330 68 890 512 7 225 441 288 745 220 478 799 918 76 563 646 204 868 322 304 448 150 910 79 154 95 6 787 732 726 48 960 538 710 165 927 560 844 186 786 401 923 248 823 599 652 499 537 188 988 360 404 724 144 10 558 853 297 565 706 515 299 907 112 457 803 879 503 596 894 174 703 86 54 337 485 420 368 412 148 617 270 650 290 666 954 884 600 162 27 393 226 402 783 675 760 462 669 659 893 129 655 344 906 78 612 886 562 432 889 262 416 100 575 276 417 325 716 456 13 169 980 43 1 428 553 115 718 967 942 166 42 119 105 52 814 295 921 801 454 602 229 673 542 735 113 982 51 305 630 885 671 607 447 271 568 50 769 339 744 856 366 221 274 73 619 510 38 120 936 969 467 915 231 719 382 407 665 863 810 653 316 410 731 147 687 615 699 535 933 639 640 253 738 35 259 465 244 533 358 502 586 273 321 793 782 182 450 594 993 825 20 329 737 11 991 494 443 234 581 944 590 550 695 698 579 779 805 217 854 932 238 488 107 824 444 481 572 470 771 110 41 543 872 608 981 216 452 378 336 323 235 466 888 74 495 476 875 243 713 919 49 326 62 862 17 685 205 386 940 920 953 540 159 176 849 357 427 860 291 528 459 660 151 569 897 664 104 275 77 487 197 657 4 754 527 999 772 394 972 201 33 72 852 971 554 282 157 207 310 14 254 395 139 127 167 544 883 904 142 938 842 614 482 709 209 429 571 362 720 816 436 498 183 511 536 439 578 945 269 9 952 547 545 102 616 984 518 592 409 841 474 603 867 267 638 858 621 958 173 956 767 289 131 802 28 784 19 882 133 506 392 909 272 232 629 354 587 364 983 12 965 164 548 463 778 349 522 318 501 606 400 762 966 947 679 181 32 763 464 210 66 804 46 433 266 838 866 483 327 843 97 47 379 775 96 156 497 109 597 529 22 903 328 406 764 355 438 212 873 970 70 781 179 807 137 434 71 928 757 211 975 941 577 496 175 314 117 44 172 916 58 1000 721 334 633 422 246 281 222 361 564 891 283 795 287 948 682 160 348 593 746 708 534 792 637 790 233 855 507 445 857 833 8 678 598 963 500 674 925 370 556 437 766 749 837 356 227 530 196 145 589 403 65 200 83 75 363 989 279 623 300 526 601 714 367 525 223 247 658 974 898 519 552 192 748 531 446 218 791 177 694 213 475 702 340 756 774 742 681 584 125 811 567 346 819 53 987 324 391 241 191 707 874 449 341 187 180 25 453 636 303 809 848 479 411 458 750 887 397 627 684 604 647 398 442 691 158 751 239 311 256 302 352 899 776 431 473 690 123 375 758 389 168 202 574 632 111 347 846 185 128 508 865 836 634 383 255 768 491 184 929 651 962 815 56 261 788 425 794 306 561 309 845 413 81 977 414 343 835 878 820 90 118 426 293 492 138 896 308 813 851 641 583 85 516 935 455 461 93 521 831 964 224 36 859 484 260 171 611 91 106 692 136 740 642 796 990 777 613 656 517 421 124 826 672 92 689 34 626 122 353 319 376 423 523 372 424 141 622 29 800 408 798 869 683 588 662 194 946 103 715 242 808 460 284 566 780 901 840 667 206 624 88 37 827 717 381 609 645 753 130 87 228 979 45 468 338 939 696 822 440 628 245 734 998 280 237 163 880 365 189 390 610 951 477 493 342 149 722 5 957 387 663 369 931 63 730 728 902 140 249 114 770 345 252 469 215 21 761 286 752 126 817 701 59 374 335 913 143 373 152 892 240 649 950 135 146 384 539 839 199 850 15 296 350 997 60 861 301 257 926 359 155 912 905 559 895 943 351 955 635 121 380 549 834 268 677 312 711 870 985 582 170 570 313 82 178 995 524 806 236 377 208 84 24 108 251 39 725 472 98 116 419 949 625 55 415 733 828 631 399 333 294 773 992 723 591 986 705 668 80 94 265 332 451 812 924 680 2 693 219 193 576 765 489 504 959 471 371 195 67 490 277 513 541 996 686 821 968 847 712 418 430 520 396 3 648 688 747 676 864 555 670 978 914 18 573 385 134 278 871 69 405 755 298 486 317 700 643 830 285 391 487 767 687 776 259 461 20 646 760 653 957 660 201 169 442 883 810 349 997 747 985 290 913 966 854 160 418 512 203 280 450 307 561 106 171 848 320 155 964 225 761 597 180 112 803 707 433 992 978 832 79 417 616 127 694 309 532 611 299 990 92 181 591 166 698 772 530 798 291 930 395 187 308 73 449 332 144 209 669 161 447 953 567 45 64 549 437 893 4 712 811 69 22 900 856 50 566 846 917 896 640 593 692 886 469 6 109 318 517 423 746 866 775 242 649 369 269 592 374 634 711 381 75 674 788 901 504 557 179 716 312 368 876 641 340 683 289 589 852 525 389 192 644 382 658 63 175 300 958 370 303 724 16 628 14 328 825 348 102 706 750 828 18 266 670 968 668 305 671 77 55 590 575 654 663 974 494 995 510 631 515 140 411 247 441 364 258 753 284 677 41 802 206 221 262 910 928 533 962 244 820 137 996 124 777 714 626 376 210 872 822 923 168 627 3 88 808 471 596 458 375 7 618 519 392 690 908 581 133 563 138 492 981 606 738 676 763 756 482 745 321 774 271 948 103 143 769 817 786 523 466 426 223 373 688 213 83 486 758 642 260 217 215 363 792 839 15 937 890 824 142 933 184 491 986 399 853 31 464 490 445 877 862 842 703 720 651 765 806 212 264 528 254 812 498 355 529 9 467 96 972 945 623 757 474 865 173 256 603 645 440 139 723 176 485 562 230 511 252 446 931 496 388 578 403 475 47 34 89 24 238 844 605 401 782 754 550 257 639 345 521 74 679 727 261 598 599 372 861 237 836 239 818 558 195 94 164 152 955 378 463 941 897 667 899 609 697 178 534 294 36 555 770 816 906 323 700 805 766 891 431 946 384 823 419 622 253 5 455 728 841 240 976 151 588 934 944 377 977 576 17 702 21 282 495 959 134 313 741 97 233 584 524 858 414 979 799 826 855 358 249 70 205 135 878 574 456 438 522 324 121 647 725 657 165 721 226 93 551 785 476 220 317 472 940 361 51 351 145 122 331 556 621 342 499 880 224 643 686 665 473 535 81 613 199 315 939 835 780 136 101 565 762 885 734 845 196 117 740 625 172 722 13 488 163 353 185 360 304 863 99 263 62 507 579 571 988 506 158 454 874 681 380 410 311 779 404 293 390 664 397 659 894 227 989 635 429 346 548 132 339 383 752 296 243 739 921 672 539 585 620 789 610 489 115 365 715 732 116 267 352 459 526 478 385 795 947 892 432 963 420 902 387 248 755 804 743 943 29 650 719 118 615 343 926 614 8 268 362 1 278 298 815 527 302 682 229 76 541 11 751 207 285 553 219 198 648 66 465 850 859 749 436 843 347 501 286 111 630 503 443 729 637 32 922 888 100 696 929 924 33 879 394 98 560 141 951 46 216 956 329 334 998 2 617 914 371 764 684 545 851 275 678 949 793 960 295 460 279 695 717 857 330 396 366 479 999 619 925 546 246 277 1000 402 53 251 633 480 114 350 427 918 827 744 400 580 462 538 409 43 484 435 652 156 131 406 270 335 887 582 834 128 970 444 736 993 405 783 273 108 333 85 87 86 27 10 994 407 965 193 336 67 737 794 542 57 146 327 520 281 675 814 912 713 60 942 773 602 607 726 483 107 656 56 120 82 54 666 80 632 833 71 884 629 153 905 932 904 357 354 871 809 531 288 493 991 935 338 186 344 78 983 801 907 600 840 231 274 40 49 439 255 38 796 341 287 699 500 301 310 595 448 778 624 379 104 569 202 276 147 159 895 909 875 265 867 434 807 123 61 920 91 509 28 167 30 969 903 662 680 973 748 573 898 661 19 759 583 735 568 197 191 232 570 552 731 936 453 52 954 65 601 39 58 245 316 204 337 283 870 536 559 587 415 685 200 154 236 837 704 831 864 174 322 208 604 452 768 673 359 873 44 428 869 564 72 916 655 189 797 95 608 162 194 505 547 693 477 705 421 868 416 125 829 218 572 367 211 730 790 537 481 586 497 514 718 771 927 235 129 982 967 508 105 554 84 709 422 701 182 938 543 319 413 518 306 228 849 130 90 540 170 733 222 881 889 190 325 241 110 813 987 961 119 980 177 150 911 149 787 457 636 188 502 470 425 915 157 356 791 250 544 126 292 412 398 819 577 326 860 314 424 37 984 12 847 975 689 68 838 784 468 272 25 451 386 830 42 513 35 408 971 430 950 148 26 594 800 882 113 708 919 297 23 48 638 183 516 710 393 781 214 612 821 234 952 691 59 775 997 930 388 645 611 548 407 329 291 939 931 888 865 549 172 202 613 368 920 371 267 706 787 487 669 834 667 4 332 439 51 980 802 249 281 579 376 665 672 644 502 372 70 935 107 860 404 618 580 625 324 473 19 39 143 707 568 72 496 500 46 322 525 963 183 512 369 749 966 822 312 289 175 516 510 729 488 739 340 32 717 153 27 927 467 442 754 429 477 384 219 428 676 994 643 123 113 628 842 675 243 599 362 318 589 932 855 411 869 601 999 194 440 509 797 259 730 697 942 152 895 278 248 489 896 985 178 211 239 641 761 396 400 698 476 962 353 924 573 956 229 793 910 254 766 629 1 17 49 232 799 367 856 544 803 363 846 610 593 688 74 15 894 612 841 905 833 541 534 383 87 694 226 264 719 621 703 385 199 542 244 433 456 103 352 560 755 8 553 556 100 222 810 639 490 260 256 981 41 975 480 469 461 251 225 801 64 578 907 840 716 948 398 73 403 401 413 671 559 114 938 776 28 564 543 203 854 957 391 726 321 914 971 306 418 140 126 350 150 998 165 131 679 96 22 529 21 247 325 1000 250 450 207 723 215 720 951 821 863 680 899 903 53 944 319 648 218 881 214 769 767 700 342 171 591 279 208 501 662 807 438 201 868 764 16 603 704 227 416 753 647 307 725 220 327 685 708 847 747 657 678 929 346 759 511 425 462 168 276 513 57 217 290 75 116 190 223 478 58 626 292 735 111 468 144 508 878 608 949 180 926 583 682 875 68 882 235 216 265 233 117 571 252 857 658 923 604 424 623 141 691 664 345 360 336 209 770 904 836 892 879 304 566 85 45 600 421 677 890 805 370 373 65 622 444 187 14 118 221 633 970 763 138 524 310 784 631 607 838 595 581 454 724 574 861 77 760 93 798 308 330 303 585 539 379 796 777 283 493 406 800 812 974 768 839 206 397 212 851 89 649 66 961 711 746 356 619 78 24 782 551 42 790 817 877 210 816 813 615 978 464 399 587 271 463 148 906 673 48 733 885 762 779 341 771 158 241 410 242 82 335 624 30 993 819 146 104 889 964 60 443 659 656 843 375 504 382 514 128 395 831 687 417 299 435 891 714 710 414 6 69 163 526 521 491 80 655 984 323 381 344 499 56 18 992 188 31 173 185 446 850 498 750 696 423 897 576 238 313 81 347 756 967 297 349 832 738 231 582 637 592 37 713 965 316 301 182 825 338 652 412 497 824 921 518 705 844 83 635 709 357 204 683 154 684 156 176 736 791 550 520 947 459 886 426 979 240 394 134 506 872 986 98 343 311 471 928 741 436 653 715 946 84 198 740 815 437 86 737 528 642 527 234 2 479 378 333 364 953 968 366 900 34 408 660 245 170 484 757 122 110 109 44 977 9 668 90 358 447 236 852 257 35 823 300 515 200 263 530 693 989 314 795 475 71 936 718 874 804 820 125 466 867 40 432 546 849 23 392 59 830 389 191 224 987 701 602 937 177 630 827 115 918 808 277 646 161 617 431 913 972 62 565 616 533 605 405 157 748 783 137 261 339 916 734 634 453 258 976 884 990 285 654 945 387 866 296 55 155 958 829 722 547 887 79 166 130 681 133 567 169 275 186 420 452 326 470 102 908 160 911 758 788 778 536 167 237 952 377 893 751 898 132 228 427 517 151 562 448 455 302 650 10 794 20 270 780 880 54 293 12 193 596 507 380 485 620 124 451 940 422 545 434 859 785 848 3 108 486 835 334 317 305 348 351 63 266 409 922 315 590 563 355 522 699 430 274 61 7 614 492 519 287 569 273 638 745 253 586 969 162 11 192 280 818 588 309 365 288 457 912 988 295 774 558 97 105 43 781 268 99 205 189 809 627 806 503 674 721 284 535 572 29 127 197 765 523 772 337 495 933 246 570 960 670 837 991 139 179 474 597 465 858 996 174 651 374 94 789 135 982 561 584 230 814 136 164 575 731 995 606 262 294 36 752 361 195 269 695 871 632 538 320 419 112 472 919 959 460 636 26 286 934 393 845 147 13 732 786 33 870 481 282 272 955 119 983 666 773 331 943 873 640 145 441 129 213 120 449 159 811 915 402 552 742 663 445 47 557 106 883 661 901 941 101 554 577 532 184 88 954 862 95 505 712 826 864 973 555 415 598 92 91 328 359 537 76 876 50 181 149 67 482 690 494 792 609 692 744 38 121 52 917 702 689 909 25 828 483 594 390 925 5 142 728 531 386 727 686 950 298 196 458 853 354 255 902 540 948 106 58 572 317 832 50 71 659 631 701 582 589 457 667 777 961 19 829 728 591 4 854 547 478 767 971 696 259 736 435 408 585 26 707 587 11 76 479 551 91 665 338 487 740 464 441 295 40 568 660 477 397 170 953 576 100 117 2 474 996 924 194 220 912 913 697 831 302 506 909 651 87 319 67 785 93 389 12 937 350 973 898 851 803 845 325 549 892 761 747 794 83 974 523 784 603 470 24 334 612 151 694 880 411 28 271 790 219 741 910 509 339 702 429 779 809 433 143 536 43 115 501 109 146 567 245 303 6 811 571 202 291 327 668 676 802 686 494 672 496 621 379 394 528 730 923 201 610 48 304 881 822 162 711 629 682 748 402 249 172 157 844 887 661 954 95 461 45 187 280 595 848 669 764 351 211 810 160 540 508 455 256 792 743 493 630 917 788 270 423 862 703 84 875 386 214 362 820 700 841 35 894 22 915 510 950 264 992 734 426 242 431 463 65 623 575 535 20 546 766 935 670 337 906 307 998 273 967 375 173 36 731 175 369 978 883 677 224 459 15 473 986 905 599 643 930 191 297 726 427 886 400 359 497 226 392 597 632 416 720 797 534 329 312 838 719 480 856 14 780 445 527 274 537 306 698 393 236 979 285 192 63 842 970 858 570 813 984 850 505 691 244 333 111 760 543 373 721 795 539 889 808 154 176 574 81 733 644 499 430 877 964 592 150 77 916 390 108 46 171 942 530 253 203 522 988 963 232 828 61 412 230 789 68 525 38 520 462 331 999 229 217 447 559 926 153 695 959 516 97 7 126 374 786 579 231 196 308 706 189 413 718 781 558 821 896 330 281 133 819 284 149 346 158 326 674 70 344 866 434 645 613 601 934 758 863 468 833 152 315 261 29 598 511 746 627 658 318 66 86 387 241 266 240 148 55 824 129 805 39 475 679 136 298 453 246 32 830 438 145 708 1 368 399 27 235 514 500 876 895 618 409 321 237 837 581 360 654 348 432 243 161 277 446 378 96 131 5 452 53 89 420 388 507 936 288 853 159 299 347 357 137 419 666 182 215 82 870 636 752 406 49 363 680 975 663 476 342 141 139 958 594 207 878 693 545 588 465 922 825 586 712 417 775 18 806 944 884 407 204 365 311 951 233 689 276 600 782 138 74 272 732 59 849 37 635 860 16 583 385 234 60 492 681 538 483 524 488 968 391 85 861 955 163 352 144 529 371 653 724 209 404 949 827 869 593 263 439 358 518 690 769 383 791 927 127 742 994 872 112 573 467 704 323 823 796 673 756 641 692 972 918 605 976 804 113 99 121 134 710 258 8 54 607 715 247 361 859 341 42 907 904 552 469 424 713 606 286 206 843 486 428 448 932 945 521 900 300 738 675 684 168 513 550 901 960 62 398 495 616 688 484 103 655 840 460 164 471 800 772 569 23 565 169 952 456 504 596 921 765 548 714 826 647 415 278 94 793 451 642 367 180 812 891 116 857 834 267 188 625 310 609 165 646 395 717 556 197 34 336 178 879 969 622 737 649 120 929 619 57 118 147 275 498 167 839 301 991 542 885 533 966 615 867 938 183 554 956 30 798 890 590 541 88 995 990 345 320 981 124 755 940 193 282 817 75 313 908 946 515 750 662 608 847 577 787 920 776 620 897 652 102 768 69 611 73 210 403 80 205 941 815 199 135 122 657 723 634 90 725 778 638 405 943 21 251 262 3 578 212 436 290 531 380 305 41 401 503 252 563 254 47 377 919 739 140 418 292 903 617 687 982 238 519 186 864 123 639 449 624 868 443 10 481 119 227 482 239 354 517 185 836 174 132 104 269 78 816 184 25 309 13 980 376 770 664 72 555 671 957 678 753 248 1000 855 444 526 865 335 222 584 51 983 939 774 466 437 925 801 372 759 835 155 888 364 818 110 44 628 213 902 200 316 177 381 370 989 685 633 257 490 265 125 101 396 296 532 846 454 489 343 762 328 763 491 799 993 709 911 933 751 557 190 442 962 773 729 640 142 283 564 450 414 56 52 279 17 683 458 472 735 294 410 130 852 332 179 553 198 98 218 128 580 561 64 997 699 114 31 92 893 985 268 79 260 382 512 33 293 356 384 324 560 871 977 562 650 749 566 882 340 250 366 421 223 289 914 648 722 727 602 745 754 783 757 874 931 485 255 195 814 287 544 928 705 987 156 228 807 502 965 181 626 873 656 208 353 105 166 216 771 221 314 349 322 9 637 614 604 225 716 355 440 107 947 422 425 899 889 951 510 111 2 280 860 600 143 237 304 764 783 702 384 765 627 70 309 1000 429 657 85 184 388 802 138 687 416 569 212 167 606 311 98 537 513 332 571 30 465 14 80 182 825 152 918 252 752 515 796 896 935 214 651 620 345 663 987 877 785 655 683 223 777 929 644 361 213 277 113 389 417 447 894 479 798 565 338 911 538 558 641 283 27 84 200 348 758 196 759 468 730 294 716 72 749 149 994 884 432 554 834 480 508 240 381 495 290 658 123 82 450 881 876 871 733 830 125 326 228 677 700 694 464 34 320 356 767 375 595 826 931 350 493 222 678 577 288 261 319 821 399 370 680 487 773 639 274 264 561 598 168 518 32 787 927 781 341 500 186 844 836 704 18 31 636 235 424 512 490 291 187 4 589 406 454 665 572 150 703 130 467 713 335 372 640 270 999 15 65 248 219 603 530 562 938 900 872 157 438 61 971 847 576 768 414 786 922 517 774 206 284 472 709 376 679 725 742 592 741 215 754 727 827 38 411 471 156 978 478 139 828 104 668 897 584 799 308 522 310 925 183 383 660 928 775 405 330 753 79 89 523 69 278 618 914 331 456 556 47 474 852 282 793 367 455 533 302 970 681 305 967 988 8 933 516 831 857 869 505 534 170 117 563 257 671 519 134 840 707 421 578 419 371 178 835 317 735 485 281 351 854 760 173 977 262 966 965 373 623 692 851 654 45 382 285 962 477 995 413 473 806 340 408 948 498 728 482 804 452 158 913 740 574 180 549 234 843 841 803 404 648 947 979 536 718 653 811 497 643 296 96 675 461 521 3 306 890 336 188 318 62 779 174 60 788 502 720 431 794 608 949 433 605 269 893 529 363 316 981 856 374 691 892 160 256 63 906 105 899 56 619 590 866 197 377 607 131 964 91 580 26 435 440 762 808 546 815 114 392 217 763 582 761 588 771 597 366 145 539 564 205 972 81 7 667 462 260 823 583 596 395 496 581 364 23 540 422 21 5 486 909 838 279 198 53 591 898 693 548 106 9 993 68 230 650 945 974 161 140 818 915 795 430 258 888 172 57 813 685 541 684 71 744 750 484 941 946 73 568 901 527 369 701 92 699 254 939 227 729 669 550 276 878 674 232 12 812 360 746 17 355 819 917 874 985 614 769 354 231 195 559 24 329 273 142 868 647 51 243 514 463 991 402 936 43 358 202 506 221 124 19 824 932 501 176 776 342 992 40 249 672 339 797 757 211 401 128 553 218 755 255 503 879 789 880 724 103 66 626 492 809 566 637 955 616 451 800 891 822 585 453 458 307 368 957 612 934 154 634 102 629 397 110 642 251 853 919 930 921 25 314 528 631 293 635 469 436 315 121 100 664 49 323 75 36 870 622 151 343 645 520 398 247 225 163 357 379 599 717 545 489 203 816 268 333 179 726 42 162 646 22 509 208 649 428 97 122 875 164 638 686 327 734 77 984 719 236 873 652 969 177 859 756 407 238 94 542 732 867 923 64 695 920 829 132 146 837 396 630 359 322 511 250 924 842 443 412 400 403 347 169 78 321 10 908 820 976 910 300 952 628 50 494 159 801 814 171 129 52 593 708 267 865 346 858 312 207 953 659 711 555 666 297 444 697 698 189 543 109 457 445 940 298 434 295 587 975 204 46 710 611 846 437 93 112 989 99 185 166 108 805 982 849 386 127 48 175 958 532 722 76 328 883 39 832 194 610 633 712 425 983 488 790 344 352 233 862 148 387 990 153 410 44 259 885 126 942 28 229 241 35 791 324 839 535 960 380 353 656 244 996 944 365 292 507 714 58 470 690 476 13 954 895 833 266 551 67 748 216 526 810 441 116 864 547 615 483 723 778 147 905 959 747 617 676 475 586 499 531 625 220 963 41 766 272 1 287 459 137 688 427 165 101 737 253 544 736 696 313 11 817 95 997 325 136 552 303 20 337 609 567 119 201 263 426 715 861 301 37 937 191 144 573 560 466 120 115 378 882 689 613 192 420 55 904 141 706 557 190 850 980 209 193 415 579 956 705 390 460 33 738 155 998 83 602 289 751 16 662 135 907 968 199 299 246 54 449 271 86 59 632 661 792 133 604 682 88 601 349 87 448 621 912 385 224 902 973 245 418 74 442 772 90 845 926 863 362 481 118 782 943 334 950 739 961 504 409 491 731 886 624 721 848 275 239 391 673 770 784 570 6 423 525 887 855 286 107 670 446 575 181 29 986 439 743 242 524 393 807 594 916 780 265 226 903 394 210 782 460 693 357 396 998 196 138 364 246 1 350 994 320 453 558 889 119 798 594 414 619 608 774 115 207 121 579 84 401 424 585 238 666 475 162 748 935 752 14 812 77 708 505 262 922 489 105 974 891 913 254 772 19 955 434 854 366 432 883 718 880 98 441 271 792 15 582 182 524 74 144 822 537 229 275 276 68 32 727 814 868 867 899 125 810 715 860 103 873 406 106 811 24 620 367 395 487 753 319 751 884 219 22 116 667 802 536 37 591 562 992 23 253 473 703 380 844 372 759 881 447 682 486 635 220 408 885 546 783 51 95 168 474 843 775 828 690 227 308 858 530 318 589 469 189 507 457 517 294 640 735 258 344 31 11 804 895 192 847 91 109 120 538 334 958 831 331 834 376 462 188 150 492 970 5 195 624 204 819 315 209 316 672 750 405 184 762 563 251 174 929 157 661 894 963 86 403 149 379 343 467 7 3 181 610 949 982 102 483 485 302 771 888 712 96 742 163 599 152 274 429 988 503 88 100 890 908 141 409 80 502 445 540 269 72 607 565 691 573 861 67 389 934 840 976 126 626 224 335 448 876 382 848 629 12 786 326 459 971 645 898 472 730 741 378 813 961 587 194 984 146 699 494 264 200 186 825 764 570 175 918 770 548 760 232 865 464 655 444 375 421 63 65 501 939 677 996 298 30 476 82 92 282 598 81 780 788 57 896 533 216 161 816 797 493 688 879 263 852 257 160 423 662 418 909 932 855 758 242 694 687 789 634 450 176 744 4 862 500 373 985 933 851 648 50 384 71 170 987 583 252 577 756 842 290 805 633 210 304 824 55 923 528 768 906 605 41 165 549 353 800 164 853 338 127 332 921 114 823 875 66 674 439 830 846 118 499 454 99 696 739 692 393 413 989 990 360 306 539 725 456 76 917 155 964 322 151 566 790 218 878 314 235 292 821 523 841 794 940 593 527 545 133 330 678 211 743 850 452 371 999 177 519 206 140 25 601 490 649 621 930 283 104 916 723 132 903 13 615 255 766 317 521 946 270 1000 213 556 924 333 975 796 303 259 348 506 2 535 90 248 700 941 959 449 653 709 948 53 807 167 516 110 769 597 128 61 707 313 197 638 809 559 495 286 856 803 279 300 870 637 632 358 522 349 673 179 297 243 285 728 773 872 249 654 572 411 363 44 440 542 652 217 863 42 273 233 60 471 815 685 388 622 781 280 169 981 228 845 720 737 387 575 596 965 529 679 265 288 148 342 463 956 966 425 383 947 745 35 642 158 951 386 329 361 510 793 912 714 515 600 124 309 33 547 311 310 584 415 671 78 977 34 36 64 58 89 479 787 755 410 465 978 534 368 731 617 260 430 886 778 385 113 604 56 784 931 26 657 580 250 613 526 321 704 369 477 392 660 70 953 374 38 832 658 428 435 142 299 980 437 8 544 513 337 795 683 701 305 761 833 767 716 551 222 576 431 555 859 139 399 665 606 650 952 336 518 644 581 920 293 190 504 670 52 595 417 668 710 225 455 806 686 837 627 390 85 481 561 470 938 651 9 623 214 721 391 590 914 278 400 205 345 706 266 43 346 187 247 46 740 919 877 646 717 356 145 702 647 215 801 799 416 729 719 749 636 639 185 291 208 268 722 111 738 443 643 134 669 325 695 231 734 765 267 611 511 927 171 567 199 478 612 733 202 911 277 27 586 48 763 907 223 256 359 6 838 995 864 628 747 340 901 779 433 153 354 402 94 442 83 979 902 79 569 69 983 849 201 347 520 135 422 641 532 736 785 143 10 312 571 45 531 732 496 284 574 892 791 154 698 404 172 887 541 397 198 962 59 944 973 166 705 926 592 73 943 129 936 950 757 16 776 614 394 183 817 39 17 173 427 352 488 942 882 20 945 664 564 107 49 234 21 491 553 681 324 724 818 245 900 212 261 631 482 365 62 341 808 156 616 827 839 684 993 484 663 108 458 323 18 398 412 54 327 820 871 543 468 968 609 777 960 836 925 295 550 438 180 659 237 937 407 130 676 560 986 131 420 193 381 826 480 122 339 147 241 28 508 557 40 697 509 874 711 910 296 675 178 351 426 137 625 230 281 866 904 525 362 713 897 97 967 446 307 370 436 47 29 928 191 726 578 869 514 630 969 905 328 588 754 123 377 829 101 466 75 618 244 355 136 287 554 451 512 301 552 568 656 221 957 680 954 915 893 603 236 997 857 112 159 239 289 835 498 272 240 602 93 419 991 226 497 461 972 87 203 117 689 434 614 104 298 576 922 768 181 465 914 435 474 285 750 762 466 468 69 833 448 100 30 568 121 809 903 953 422 146 536 1 138 981 491 330 407 540 797 134 364 36 127 545 247 469 554 128 28 874 737 268 464 2 294 890 27 968 789 243 235 633 75 572 341 807 599 649 911 850 436 516 725 583 122 313 447 199 229 22 820 385 527 666 159 841 564 829 748 408 586 190 979 992 555 287 195 226 6 965 558 286 571 292 683 191 253 877 575 495 227 201 508 238 634 742 514 553 889 749 409 300 694 388 881 794 25 719 109 414 273 386 396 544 827 42 589 970 864 940 511 520 637 615 234 248 976 392 379 869 872 811 35 78 535 918 597 26 682 703 612 670 21 709 218 11 374 176 739 621 908 355 71 402 205 137 537 454 153 592 983 585 329 791 506 23 769 526 33 413 713 761 105 107 605 813 384 358 217 985 617 450 962 948 606 974 357 376 817 852 886 152 322 618 715 142 196 99 246 689 963 307 500 754 66 231 935 3 738 10 255 76 96 765 480 225 411 188 608 778 87 493 442 360 236 678 730 183 202 451 377 79 657 898 277 352 718 43 339 156 59 394 577 667 346 370 673 782 393 472 114 233 604 12 144 395 129 507 498 711 740 808 692 705 915 318 696 799 567 950 627 697 93 251 625 426 446 90 95 753 204 724 412 73 707 220 594 452 418 593 518 858 917 490 727 351 941 369 415 383 905 658 147 776 52 880 662 178 876 960 636 325 391 885 936 655 303 173 764 117 186 676 371 969 839 470 344 473 457 177 315 488 955 260 879 708 319 942 264 381 343 892 551 684 400 55 222 758 283 91 485 62 259 783 224 901 906 440 119 602 772 151 83 398 203 348 324 865 996 505 525 688 389 275 431 416 982 716 363 74 771 984 832 856 894 994 342 938 580 851 293 680 193 308 902 289 7 770 139 323 338 714 170 732 805 796 345 733 541 726 930 169 310 741 656 932 842 397 674 631 29 67 956 687 503 921 350 241 837 706 72 988 924 875 41 479 334 891 641 926 97 145 847 937 722 455 116 521 63 581 85 419 216 993 157 208 552 125 538 489 245 94 494 428 760 866 904 989 15 237 723 502 519 613 509 492 977 481 831 660 120 301 961 826 143 530 654 836 333 646 622 967 897 780 838 629 461 366 456 816 757 843 230 939 964 98 998 19 192 263 895 665 302 648 14 578 929 763 68 184 548 215 118 695 486 232 182 449 417 162 587 557 543 931 661 17 563 669 213 999 16 501 354 316 306 855 774 317 50 497 746 265 254 349 793 830 299 947 174 642 562 574 529 256 1000 373 651 966 312 81 700 320 149 124 430 825 717 61 628 712 367 815 38 888 609 878 368 822 9 755 148 828 460 420 163 804 378 337 331 353 800 361 610 108 743 595 219 834 951 933 601 180 132 212 668 846 978 444 462 630 934 380 223 362 375 522 547 160 13 314 844 861 638 471 18 272 171 900 952 46 650 736 321 140 332 166 296 399 701 459 372 559 573 862 131 57 112 271 429 565 197 261 675 806 824 406 155 64 154 258 532 47 582 533 598 566 623 896 773 433 458 487 704 5 92 916 590 504 424 524 53 690 569 478 51 280 995 980 925 611 206 101 31 920 645 335 959 133 267 781 871 663 854 860 788 432 172 591 130 910 34 262 88 720 484 975 198 787 907 168 943 795 327 784 512 779 735 531 266 702 927 463 945 453 685 111 58 790 958 752 819 997 276 539 32 102 496 792 45 441 228 928 870 382 304 556 175 252 919 857 309 913 810 873 82 179 211 840 65 751 510 759 54 710 691 214 659 89 164 305 48 677 845 944 135 115 626 291 328 297 410 167 113 187 477 515 8 643 499 60 957 803 281 356 679 295 365 987 189 425 635 686 818 991 311 242 672 798 249 698 767 588 893 579 77 620 165 427 546 731 210 848 404 729 106 801 244 421 517 786 86 150 640 200 209 221 766 570 336 475 439 467 814 290 56 523 973 141 161 240 250 4 596 923 853 483 49 269 549 882 158 359 785 664 561 534 812 693 70 542 699 84 821 884 123 340 868 616 909 584 619 403 802 390 279 438 257 986 194 482 560 653 744 912 600 550 326 823 756 528 347 80 745 946 734 445 883 721 207 443 401 624 859 126 899 671 405 185 239 867 632 835 949 39 513 437 387 37 278 849 288 990 40 24 476 728 972 863 284 775 44 954 644 681 103 971 647 639 282 652 20 136 607 270 274 423 603 777 887 110 354 345 426 739 615 977 537 553 792 32 913 258 214 119 817 643 875 573 160 906 904 812 295 754 931 141 373 151 209 946 143 758 919 328 188 329 776 634 225 470 157 51 780 623 321 242 148 44 372 206 525 454 213 12 538 260 397 463 603 144 809 156 852 228 485 234 660 332 581 129 190 140 478 503 849 814 120 642 738 807 401 138 547 150 923 162 235 725 753 244 862 728 300 608 910 387 942 93 284 718 604 774 545 803 68 192 947 223 451 680 26 27 818 338 801 907 716 735 787 670 870 681 191 504 508 925 100 198 998 241 180 864 650 902 618 713 272 635 704 118 459 779 320 672 63 825 29 714 974 361 721 9 252 777 431 673 819 546 107 240 158 659 308 439 552 621 123 38 420 883 790 458 560 297 857 146 751 886 82 689 200 137 237 245 699 914 541 111 860 256 829 999 352 40 502 314 698 745 996 531 412 376 467 633 574 268 666 187 953 599 171 985 408 838 837 690 582 42 571 220 892 783 10 556 871 164 402 516 509 981 374 730 493 290 973 292 446 267 221 67 152 398 903 558 866 277 683 324 821 930 71 498 785 128 962 519 264 36 958 890 766 106 499 922 327 52 448 357 719 579 955 139 449 337 834 286 717 816 24 30 318 794 364 23 367 222 442 202 307 884 832 989 3 355 559 912 588 840 50 561 53 965 43 773 259 291 990 334 319 427 872 920 831 173 815 879 177 800 415 270 199 480 452 349 769 691 711 325 746 893 385 715 798 577 895 98 432 379 342 403 2 894 971 289 429 995 960 184 311 189 161 586 101 797 994 203 309 614 89 422 617 239 390 749 676 969 356 827 784 75 675 948 440 567 399 48 418 365 607 506 113 310 826 693 770 915 701 479 197 523 685 731 518 540 443 951 362 74 215 251 58 153 512 744 909 897 450 16 371 781 949 475 908 876 898 793 569 41 482 70 22 254 471 460 767 544 462 410 593 726 283 393 868 492 878 855 97 600 536 81 159 400 249 927 692 987 21 651 911 218 296 104 322 532 456 95 114 28 528 317 935 563 592 343 80 494 102 253 216 55 416 529 169 8 729 791 609 56 626 622 269 639 964 564 889 961 841 584 90 474 687 83 230 918 130 14 611 37 850 54 970 661 576 967 921 430 25 404 843 444 740 378 496 585 741 984 775 813 484 824 534 945 601 595 383 11 304 165 688 916 226 624 91 1000 991 548 636 108 136 522 392 78 520 280 124 301 395 720 597 335 35 570 468 294 700 963 196 72 629 455 671 227 986 658 762 438 262 805 176 549 764 445 724 979 489 631 847 669 811 312 233 167 389 663 396 435 662 772 737 109 347 765 175 380 822 194 413 976 521 679 110 49 707 217 73 281 943 394 939 276 405 57 433 757 747 287 4 224 677 174 428 742 248 369 759 641 298 5 865 348 172 789 694 275 972 917 501 885 656 488 359 869 944 64 331 524 250 705 655 69 941 59 755 854 867 265 99 733 605 901 326 527 820 336 461 760 712 122 734 229 590 619 185 293 195 654 47 594 591 125 353 853 436 628 391 887 407 87 858 880 929 453 900 497 350 34 589 117 15 472 382 932 968 163 657 736 703 487 274 768 514 513 116 572 788 149 384 305 510 933 469 598 596 246 483 653 551 279 846 243 285 861 414 851 539 204 808 181 978 381 346 842 732 583 358 406 848 46 856 261 231 993 535 664 340 928 145 957 18 804 877 127 61 105 62 763 495 168 417 323 802 17 649 112 983 133 678 652 66 697 606 505 648 134 232 84 368 219 836 702 533 940 752 375 170 710 782 302 273 587 555 566 839 830 299 511 421 178 526 530 550 568 7 750 121 602 888 806 288 799 236 424 147 708 638 1 210 441 183 578 543 31 126 6 896 425 193 490 926 565 212 33 997 315 873 882 938 771 686 833 278 486 899 45 316 208 625 135 810 575 476 341 211 257 874 863 562 696 632 457 411 103 419 65 447 786 339 94 645 131 722 19 333 580 778 905 481 344 709 20 644 207 936 823 76 409 515 980 637 465 96 77 266 166 627 845 966 60 982 859 674 756 477 363 743 612 975 179 182 282 238 796 937 507 727 115 723 557 761 306 992 366 952 263 610 186 924 155 613 88 647 201 668 491 39 956 79 154 434 640 620 247 684 891 473 954 844 646 388 881 330 86 313 542 360 706 682 630 500 92 950 386 667 828 959 255 142 517 934 665 351 988 370 466 695 85 554 795 835 464 132 423 377 205 303 616 13 437 271 484 3 927 703 199 829 359 883 598 521 129 36 712 701 847 8 838 197 262 874 210 700 50 760 26 745 176 533 682 323 272 855 960 876 42 312 353 220 887 994 677 610 668 545 822 347 688 19 679 572 613 95 337 697 424 300 59 780 748 497 664 567 137 235 784 122 889 233 851 58 295 873 144 229 370 60 314 524 309 477 799 561 27 154 207 586 617 754 158 868 993 287 452 405 61 764 774 989 459 791 723 704 1000 808 376 163 108 636 884 41 231 595 388 903 65 437 755 157 742 5 38 600 127 983 500 193 914 296 867 512 260 974 856 871 101 923 275 506 206 73 781 792 332 344 204 674 684 311 863 365 626 651 658 321 631 134 107 943 547 912 734 925 597 75 410 673 839 10 279 578 342 952 977 550 503 277 470 319 666 480 514 246 945 890 97 689 393 23 488 329 440 307 969 255 846 603 562 510 43 160 553 807 486 843 743 816 967 965 188 168 804 502 627 762 513 213 836 794 886 770 102 435 433 304 404 285 57 16 833 990 290 803 823 841 951 155 20 84 709 87 449 747 45 175 53 201 453 438 123 857 672 849 490 944 51 589 845 727 529 702 955 315 17 888 297 115 862 670 106 865 149 54 546 957 455 797 750 853 729 692 82 133 328 608 882 208 656 29 240 711 93 746 618 509 897 238 434 371 793 891 532 639 956 732 143 476 88 423 464 478 244 190 924 809 257 227 256 343 369 224 173 161 360 687 733 646 976 211 444 648 395 556 152 403 722 356 717 364 431 318 601 602 286 982 182 21 222 49 501 308 375 78 14 24 719 215 654 466 788 430 336 313 281 580 683 753 90 691 984 148 962 268 893 165 248 389 79 685 421 596 386 391 258 539 39 245 150 819 367 690 420 535 939 519 526 186 239 70 52 289 895 806 100 128 940 761 439 352 346 721 929 103 86 590 698 131 22 130 777 866 830 643 62 568 594 469 394 896 46 443 271 541 928 429 495 763 382 922 341 796 592 15 63 361 324 183 284 167 473 542 805 196 119 559 91 339 264 278 786 832 132 852 758 507 415 412 655 861 198 968 877 811 217 354 142 368 573 340 110 153 565 180 902 274 579 795 638 325 740 834 566 292 543 30 978 273 757 187 471 678 109 724 778 200 146 104 946 80 249 178 74 236 630 498 396 32 789 425 676 355 37 465 448 906 333 999 947 686 35 171 828 800 817 725 530 881 574 942 357 416 850 468 179 417 219 518 980 47 387 840 964 954 949 31 291 96 172 485 426 432 961 869 159 218 303 253 92 831 214 414 605 55 261 85 69 252 399 520 663 4 528 661 554 953 105 447 9 621 401 223 634 446 557 135 226 408 381 170 6 919 11 802 826 422 552 191 695 151 624 645 326 537 243 798 454 358 776 585 536 718 282 482 192 66 44 13 140 156 72 593 397 33 995 549 892 515 34 641 894 908 771 305 377 331 411 950 491 145 970 726 783 911 854 714 899 71 821 973 120 752 769 203 269 250 270 221 402 117 251 522 280 540 705 111 450 622 232 483 814 81 934 345 842 534 616 620 265 409 635 114 818 647 607 864 657 938 475 935 499 916 937 706 12 708 775 966 699 782 785 715 40 392 366 266 773 898 463 374 237 83 166 909 649 880 913 900 606 442 373 99 241 848 879 174 147 675 25 216 363 205 116 121 406 599 609 907 583 398 511 474 941 263 693 772 461 472 859 516 276 181 56 653 767 457 824 2 569 327 901 400 632 48 696 720 1 730 350 875 915 413 936 625 716 379 407 124 870 681 527 642 7 992 493 385 948 652 202 184 194 418 981 299 267 247 741 917 738 494 460 637 288 349 633 317 921 931 576 660 667 582 713 820 138 362 885 162 615 640 644 225 694 827 810 383 384 659 234 351 228 68 293 451 338 825 759 933 487 972 801 604 445 971 768 611 558 118 517 504 283 523 736 787 623 306 139 125 496 89 441 544 436 728 844 462 614 910 570 735 996 837 209 259 390 28 744 575 310 77 538 813 612 986 126 739 669 555 294 531 185 710 918 320 591 492 419 872 564 456 67 662 380 926 975 979 98 254 835 94 756 141 316 548 372 302 76 665 587 427 737 930 905 563 619 860 378 581 334 18 779 731 790 628 525 169 298 963 189 932 322 671 997 751 878 136 987 571 428 765 508 998 650 584 112 577 330 958 177 164 505 481 707 195 230 766 629 588 988 113 920 812 467 348 301 489 959 985 212 64 858 335 479 680 815 458 560 904 551 991 242 803 107 405 556 798 265 797 256 505 465 519 818 379 658 976 983 792 660 735 15 716 971 128 472 37 139 572 441 348 229 439 150 126 762 831 628 375 163 659 899 911 1 161 640 949 1000 47 159 821 483 928 167 819 638 679 848 620 817 832 723 842 973 981 838 422 837 652 26 503 826 707 771 414 125 718 807 270 700 591 276 419 288 211 709 879 996 457 941 237 884 376 545 146 624 99 20 263 557 561 374 501 580 943 74 231 665 382 434 558 8 44 931 590 255 186 129 698 33 753 643 92 418 355 117 517 553 367 828 598 257 462 470 673 443 377 123 770 199 589 989 3 408 493 318 242 509 431 540 350 145 51 824 632 421 420 494 484 805 142 488 986 502 309 147 331 180 347 38 745 100 901 352 987 522 734 532 645 871 856 800 653 475 11 471 681 120 671 232 202 64 534 808 727 512 650 413 476 194 185 779 240 486 889 409 504 794 252 387 697 388 223 65 946 799 662 110 674 43 551 213 847 463 641 666 330 868 438 56 549 262 235 714 446 273 393 518 212 959 105 357 305 87 22 839 428 791 238 963 72 778 121 239 226 782 397 328 893 683 193 385 346 112 960 34 535 204 429 426 790 616 59 621 924 466 934 702 862 289 789 450 935 915 966 320 684 906 42 9 23 253 840 281 655 258 143 119 169 498 623 156 701 175 188 98 863 151 669 337 332 366 814 610 622 272 577 93 492 636 835 664 296 990 937 742 529 362 455 456 373 407 675 7 440 795 637 648 661 567 513 322 677 158 81 69 282 823 965 361 406 364 317 94 955 717 49 542 294 520 372 187 687 691 261 875 416 315 576 394 930 345 582 988 57 883 482 783 929 411 297 865 442 938 570 63 335 52 400 811 62 29 979 726 308 925 998 436 876 2 857 468 95 113 391 329 725 905 311 600 287 947 940 319 30 751 4 715 533 491 459 595 793 944 997 80 40 243 267 203 104 480 631 61 396 626 539 869 961 952 207 378 179 508 829 575 773 729 310 496 525 888 748 566 759 769 106 192 917 307 507 761 921 275 685 841 173 536 950 286 526 122 19 31 157 647 578 703 755 399 132 303 260 605 672 546 878 788 898 389 775 96 55 353 299 587 50 885 259 584 977 25 904 836 579 853 892 249 340 890 313 927 32 787 891 845 816 872 448 909 704 550 651 172 733 756 588 338 954 543 634 562 222 274 244 326 569 939 527 676 206 136 225 481 719 137 894 851 285 324 177 692 813 220 454 149 490 27 897 241 264 102 523 478 732 500 649 45 116 174 541 933 741 290 111 300 205 850 85 447 667 236 487 168 749 148 870 464 785 820 881 583 918 565 625 124 402 435 668 171 190 739 758 351 604 266 740 183 451 499 560 127 510 359 861 992 279 82 97 968 908 166 189 312 101 530 208 564 688 363 544 744 115 477 131 325 690 812 521 306 284 70 695 711 554 386 712 765 344 323 985 18 573 559 39 165 867 12 170 198 432 678 321 53 515 780 78 772 786 467 191 160 656 489 607 60 882 887 614 453 601 474 642 403 721 806 663 926 849 360 233 365 103 196 612 10 415 802 873 913 84 13 597 67 336 48 880 738 629 412 585 35 444 109 548 251 221 291 17 58 956 130 619 720 91 969 705 635 410 877 247 90 547 155 369 696 182 343 283 757 138 390 28 699 967 506 962 654 722 216 254 736 214 630 427 874 511 24 398 858 602 531 864 964 342 516 224 804 916 83 599 269 392 972 154 859 854 746 728 710 433 152 524 461 646 731 445 609 401 108 304 248 563 135 682 581 611 245 657 974 495 134 747 932 902 293 358 339 430 919 737 88 334 571 5 592 752 195 424 603 16 218 217 417 815 228 810 936 140 586 608 777 993 153 833 277 942 141 197 200 958 219 953 178 670 341 693 713 796 371 133 383 855 404 384 280 627 615 271 852 764 268 834 215 907 975 801 724 6 473 730 680 844 89 774 914 118 449 66 923 980 210 830 895 766 479 86 234 381 639 767 754 452 618 314 957 370 162 689 36 356 333 686 423 922 822 574 784 568 827 246 951 437 278 316 984 708 948 920 594 760 886 768 633 41 485 903 301 896 460 73 349 593 184 302 114 555 425 21 295 298 743 781 164 144 970 181 644 763 538 910 54 77 327 606 843 552 79 46 994 809 706 999 469 176 860 227 230 292 528 354 776 978 613 458 497 395 596 825 68 250 900 617 991 209 995 537 75 846 982 912 368 76 201 694 14 945 71 380 866 514 737 730 211 408 712 238 560 283 578 722 364 728 937 131 841 806 154 910 236 992 360 159 669 111 321 801 273 202 632 748 400 25 553 996 925 56 141 28 936 475 758 745 718 760 775 652 314 752 600 532 268 162 601 504 417 108 346 439 963 122 258 971 65 307 785 869 51 757 739 160 651 557 833 629 467 676 119 569 796 338 393 126 983 973 804 224 754 9 803 319 347 704 288 405 949 421 798 368 192 345 470 885 644 453 426 568 646 666 76 750 357 839 97 87 110 924 618 64 409 545 174 229 845 901 456 369 67 679 695 463 451 654 194 995 537 397 320 921 635 69 672 597 621 650 989 109 852 241 503 495 203 58 197 6 246 112 691 932 746 100 262 349 811 248 567 84 379 897 877 520 838 698 860 315 88 11 530 53 848 975 607 515 603 854 997 827 505 955 116 733 214 208 425 171 821 221 879 1 29 242 850 628 291 163 201 637 769 125 121 149 78 964 104 551 134 217 247 292 414 14 526 653 103 905 93 372 571 716 585 339 660 546 146 419 82 962 980 788 418 837 290 513 445 813 998 31 130 276 904 929 72 805 42 490 556 675 914 350 287 856 486 431 195 861 183 148 954 27 34 843 12 763 865 961 459 464 499 392 880 70 828 834 213 919 933 280 540 882 127 858 436 965 911 529 253 719 54 539 140 311 598 47 373 701 792 831 187 204 700 137 799 237 742 228 458 768 702 170 535 595 274 658 435 920 846 705 902 638 956 976 355 829 941 381 176 783 820 794 264 394 917 91 759 525 212 909 179 363 596 155 940 304 79 220 66 232 180 717 890 541 577 172 511 572 129 123 790 384 866 158 776 906 16 561 740 990 471 616 404 912 817 388 531 493 886 554 699 938 284 332 173 462 570 791 256 703 772 780 656 41 773 38 481 583 99 74 294 815 4 473 271 356 942 398 867 139 981 534 199 725 422 710 826 235 73 222 48 331 136 442 265 218 518 1000 145 706 477 107 771 778 83 844 619 312 770 22 200 226 516 375 985 167 279 96 17 612 68 7 219 764 300 348 92 342 318 643 306 862 563 782 945 196 382 469 498 547 966 614 191 20 181 308 582 734 855 663 399 378 259 883 645 673 523 550 581 766 120 403 661 474 522 810 427 5 576 824 853 484 250 45 935 636 278 231 245 161 8 738 150 713 114 555 209 168 922 50 592 500 295 468 930 501 686 454 227 538 994 491 684 974 667 407 611 944 452 185 193 95 63 528 243 434 891 999 948 296 447 952 872 536 254 709 678 489 118 416 864 33 450 298 633 657 234 305 969 613 230 98 970 133 367 781 726 508 630 94 387 762 857 907 602 77 818 506 275 257 662 744 584 524 13 152 874 102 649 832 986 424 354 309 958 406 604 514 926 215 707 823 492 624 44 166 934 593 677 410 353 620 433 374 444 57 370 918 448 446 24 946 708 647 579 293 124 753 767 793 389 836 873 622 851 648 210 642 573 485 223 639 301 900 272 184 101 430 2 749 461 175 55 362 267 689 761 727 641 991 870 303 52 594 784 987 324 19 670 871 115 402 401 39 337 322 729 692 659 884 876 497 81 472 898 391 30 674 822 432 385 330 747 878 480 634 984 415 325 507 106 972 396 494 329 510 559 631 625 697 988 610 164 286 189 151 252 502 591 982 36 665 564 178 808 923 205 527 795 893 896 830 60 233 270 623 608 779 334 297 580 741 285 32 46 544 512 894 694 509 371 441 225 690 206 732 282 147 777 913 721 927 715 138 542 575 685 558 957 960 249 302 849 863 807 75 71 40 888 683 755 588 261 688 979 899 18 589 23 144 15 333 723 165 277 182 440 519 682 696 244 640 978 947 868 359 198 735 240 289 931 967 488 521 565 496 156 892 968 443 993 341 395 465 756 62 10 328 599 476 668 437 251 390 383 789 411 269 720 21 714 310 887 188 711 859 340 881 343 113 153 605 552 49 847 37 377 412 724 959 344 479 90 786 358 797 802 376 35 438 366 928 85 977 352 626 263 533 128 943 482 313 239 951 169 316 207 317 365 549 457 825 574 655 953 543 939 681 186 671 693 266 281 606 664 455 216 86 255 89 617 157 814 386 487 478 903 361 835 380 587 460 177 915 950 840 143 800 627 566 889 875 731 842 80 816 326 43 59 765 336 3 562 590 117 609 132 428 423 420 260 26 548 483 812 908 429 335 687 895 299 105 819 61 680 774 809 736 517 327 413 916 787 586 323 615 135 449 743 190 466 351 142 544 640 979 626 447 287 279 421 360 370 579 164 142 225 290 278 177 683 572 682 170 352 286 614 55 532 442 180 306 503 512 679 147 520 599 870 129 337 859 473 823 314 653 414 224 227 424 766 884 492 173 586 457 366 646 620 463 103 46 807 254 538 502 100 61 505 622 549 467 736 729 818 592 704 964 508 264 136 959 564 80 294 212 960 528 633 48 62 465 910 60 223 771 966 675 213 882 559 902 934 569 422 942 929 357 744 79 911 455 217 276 392 638 96 430 529 382 257 450 759 362 187 795 897 843 631 247 329 87 684 32 521 783 937 931 878 583 804 761 757 854 924 297 948 218 179 239 267 695 284 58 95 607 510 458 645 351 799 476 566 596 221 612 539 359 667 191 268 832 322 283 1000 5 907 150 782 491 300 582 466 659 376 289 811 693 162 708 709 673 208 710 407 24 637 648 712 718 715 16 542 237 968 210 156 812 763 38 75 923 151 439 368 161 922 403 194 64 71 589 779 480 794 140 958 939 102 801 881 536 577 691 867 678 998 892 37 822 522 412 820 560 601 472 335 654 953 320 941 584 896 495 198 436 900 641 105 333 260 517 97 65 387 796 326 604 226 972 899 27 57 373 856 19 906 181 148 585 738 231 722 404 894 825 833 699 250 205 656 39 171 456 553 587 672 83 134 595 232 451 245 471 425 669 118 951 165 90 913 621 444 788 886 68 819 459 988 104 748 749 700 925 255 109 468 327 138 989 696 188 202 117 905 349 296 355 435 815 563 432 952 139 619 740 817 999 214 160 72 753 261 650 853 871 406 531 866 932 864 943 443 721 674 713 889 686 434 234 808 552 462 244 969 258 122 774 970 930 309 765 477 851 863 328 565 74 618 831 772 703 20 219 608 714 312 705 8 868 837 344 11 770 110 888 131 316 135 145 197 280 754 846 996 978 427 995 526 785 499 115 513 301 132 343 803 445 954 919 385 304 635 594 3 965 233 869 253 971 270 125 152 548 567 78 402 52 130 987 441 346 185 388 558 199 724 201 547 658 281 193 338 632 527 816 481 639 321 877 865 955 742 698 483 282 652 936 111 469 580 769 655 574 59 353 470 662 408 417 848 41 781 546 200 630 670 378 490 40 18 973 307 883 30 149 498 908 875 34 750 791 845 912 86 501 460 88 222 384 25 374 976 35 298 256 813 541 581 66 591 196 413 949 401 947 409 786 784 663 446 728 356 946 525 537 230 835 334 551 82 739 981 509 438 484 478 689 986 489 862 928 609 137 500 354 671 116 857 890 285 332 916 17 523 50 291 957 556 493 732 358 642 963 485 830 367 272 482 676 711 734 876 265 235 73 809 92 598 453 993 386 47 861 410 174 310 259 293 524 561 778 720 216 112 805 251 437 345 874 692 317 627 98 824 42 839 571 756 535 588 228 533 506 84 926 26 126 93 51 399 273 371 716 361 814 590 666 726 363 821 826 873 186 760 690 735 331 628 967 487 665 4 143 893 790 168 315 777 829 743 308 220 178 990 562 730 758 69 418 494 860 895 43 909 623 182 802 12 397 927 550 891 288 798 694 67 994 792 336 554 901 983 723 415 341 768 70 416 195 169 504 511 426 375 114 767 649 610 411 600 262 274 762 377 325 680 207 838 479 879 775 31 33 163 391 685 302 719 887 63 593 945 14 23 810 997 398 921 540 615 461 898 773 603 702 246 793 340 737 606 852 668 323 155 933 113 573 602 45 454 977 514 7 849 507 918 938 121 800 914 204 77 806 175 189 733 496 318 141 271 660 751 570 515 172 688 313 127 400 651 780 133 576 433 319 159 28 664 625 836 206 557 677 568 76 850 827 643 431 238 192 423 464 578 240 834 243 36 275 488 393 555 2 123 339 731 611 29 847 348 44 6 190 305 543 54 616 530 119 166 248 844 706 128 828 880 1 395 974 681 303 789 534 420 13 106 49 396 381 448 647 518 157 629 745 209 215 634 644 764 311 429 295 242 755 516 727 263 146 636 81 975 419 56 176 364 428 858 903 390 249 519 950 992 657 10 920 741 613 269 153 9 944 717 292 985 107 252 746 885 365 776 53 605 211 935 940 597 324 330 575 449 15 617 99 904 108 167 787 383 101 379 299 486 85 203 394 915 405 725 956 841 842 982 961 872 917 347 687 22 661 241 184 474 94 991 369 855 21 697 389 840 701 124 158 475 89 452 350 497 236 229 980 342 747 266 797 144 91 707 624 440 183 984 962 372 120 277 380 154 545 675 604 513 625 187 929 920 798 177 883 549 765 437 114 965 531 771 144 816 714 990 849 561 42 674 369 81 302 568 792 281 524 638 494 689 452 891 325 755 409 818 349 470 593 607 28 815 603 804 52 31 575 911 119 15 485 283 600 620 483 312 907 345 641 909 103 365 289 611 292 30 750 858 579 865 594 799 640 441 467 860 109 375 190 514 274 284 495 944 662 238 952 538 936 986 70 746 699 422 766 738 742 762 265 308 489 112 352 95 273 60 397 737 450 113 496 27 743 993 887 583 856 518 893 435 536 623 850 343 919 628 695 348 267 168 205 652 693 393 634 245 14 979 786 271 297 756 857 956 353 873 143 486 686 1 167 825 24 432 801 736 243 683 89 193 122 545 912 886 417 372 91 978 826 105 726 711 74 696 939 287 847 161 362 764 235 845 835 503 76 186 311 527 585 98 40 208 18 881 763 424 305 870 43 774 207 712 405 499 10 239 461 444 233 859 307 777 653 328 918 410 896 53 221 330 754 130 668 152 616 621 866 93 92 942 414 884 295 11 116 957 878 286 181 954 999 232 542 769 394 635 519 705 442 37 630 478 970 423 106 548 797 285 681 937 962 97 73 380 426 605 407 707 248 830 41 757 885 296 590 709 532 137 525 722 192 170 573 333 691 539 775 463 172 809 101 941 371 972 828 82 342 657 984 19 175 498 468 670 992 301 649 843 982 977 521 927 258 760 688 871 447 940 388 71 928 124 718 391 690 997 906 632 497 107 140 687 473 658 359 720 188 34 842 795 734 386 364 185 266 429 99 651 336 355 62 6 808 323 904 35 9 66 198 834 230 916 961 767 459 924 989 867 458 416 540 971 874 995 183 811 879 153 5 619 462 78 294 90 697 900 229 789 822 898 558 596 894 480 533 794 740 517 950 250 650 322 48 434 947 821 557 88 474 502 44 487 171 4 723 645 108 272 588 226 708 534 454 1000 131 29 925 199 366 252 733 21 988 747 987 314 682 401 332 584 666 351 63 562 633 717 880 120 899 46 576 368 985 838 644 340 385 318 735 541 411 968 752 212 26 877 216 472 840 606 58 67 17 142 264 892 146 574 159 72 133 378 358 510 403 214 227 219 529 776 412 745 240 257 544 290 425 160 440 166 464 967 255 373 914 176 671 3 259 465 751 897 493 844 247 324 656 123 578 869 488 145 784 839 673 337 213 813 57 246 374 157 599 234 554 231 586 220 744 846 313 204 587 260 569 836 477 922 20 564 598 560 398 84 320 445 926 945 244 949 787 530 500 831 868 115 443 282 829 806 772 45 781 660 139 22 589 778 395 854 211 329 151 263 102 50 848 991 399 727 546 888 676 608 154 341 77 80 508 803 615 215 194 460 613 698 25 646 347 960 563 677 377 379 910 902 224 55 68 150 96 279 555 505 582 515 855 23 678 516 758 915 492 390 948 659 663 572 419 981 446 195 370 793 946 225 851 580 491 664 59 783 994 121 602 482 75 679 38 87 141 125 788 661 943 512 890 861 357 791 36 203 958 796 327 415 223 665 83 326 363 748 354 820 189 509 577 710 837 475 725 32 291 293 431 550 180 344 624 622 832 163 94 222 309 138 132 315 303 173 591 728 457 400 389 908 196 790 996 7 147 56 581 346 551 882 51 33 935 367 449 384 913 669 12 964 933 201 983 963 667 998 647 254 706 191 197 903 49 684 256 800 361 643 749 618 833 559 466 973 685 331 210 566 535 236 715 729 165 504 713 724 731 334 149 118 381 779 169 39 251 934 54 932 79 275 319 179 523 100 218 631 595 876 338 785 280 253 479 609 770 85 456 396 439 481 158 827 184 543 570 875 69 155 484 339 316 741 889 626 721 453 923 128 511 694 567 953 476 637 761 111 317 228 174 134 553 817 692 148 16 64 127 455 805 104 565 430 895 156 780 61 261 905 612 117 701 976 520 433 360 672 506 241 951 321 597 306 249 126 823 601 242 975 700 930 863 852 921 135 703 382 376 974 552 959 610 654 65 288 8 716 702 392 209 436 955 162 819 556 202 917 448 931 129 420 304 270 639 824 418 814 614 299 592 768 773 206 571 812 408 732 938 404 704 217 901 469 642 739 547 841 802 300 200 807 47 335 350 413 136 862 853 980 277 522 387 627 427 782 617 2 178 629 537 969 356 655 730 864 872 278 966 421 507 402 406 719 383 182 759 501 86 276 648 269 298 810 428 636 262 310 110 680 438 237 13 528 268 526 164 490 471 451 476 685 753 50 726 622 434 364 90 913 659 806 93 554 857 482 235 439 670 551 172 389 72 455 520 995 249 528 810 805 326 967 496 642 237 404 544 465 472 413 876 147 117 926 840 293 978 424 669 47 8 549 845 212 504 648 546 388 139 497 328 113 11 671 608 641 166 741 871 335 917 343 618 667 825 82 566 110 398 827 329 162 436 697 521 31 859 524 915 330 942 175 527 784 188 708 568 197 870 380 53 808 332 635 780 673 901 1000 296 755 742 848 351 54 297 812 522 471 663 974 997 537 254 195 640 923 993 960 908 280 933 150 339 138 128 29 990 626 272 683 244 477 552 744 979 932 4 802 401 87 324 156 628 445 569 15 586 23 816 619 124 983 720 386 425 91 985 168 421 361 374 976 492 718 192 893 362 769 817 158 509 198 63 573 432 590 277 571 989 66 231 847 433 225 45 348 399 73 712 766 982 965 634 783 200 473 453 580 824 914 953 64 956 637 410 799 438 791 372 366 576 294 131 177 287 900 758 265 242 922 762 305 655 342 643 39 134 224 980 273 654 173 675 97 977 223 251 486 629 898 555 517 518 164 155 239 161 897 181 78 771 501 815 440 582 749 211 950 996 583 539 105 737 651 350 373 25 595 703 217 535 214 798 591 756 116 69 789 924 213 187 948 916 447 402 57 536 892 448 353 773 205 208 875 617 451 633 692 429 481 935 80 336 160 186 575 152 1 954 16 309 903 52 30 62 311 178 681 443 846 610 757 393 972 241 84 781 823 905 322 59 111 557 112 508 841 523 21 28 550 123 866 632 891 387 325 196 849 650 612 506 360 170 146 450 837 298 750 423 58 538 83 182 132 510 676 867 761 529 694 174 352 494 853 966 262 216 548 463 51 647 474 889 722 881 772 931 276 909 286 830 674 487 918 67 606 190 723 854 291 283 653 786 119 717 151 145 258 428 884 553 414 615 230 732 764 728 559 427 148 664 596 409 264 86 570 957 459 620 955 137 822 782 127 381 121 256 887 94 469 38 142 292 114 419 768 331 713 515 275 776 959 736 70 558 733 101 902 621 42 711 688 201 252 303 314 85 122 602 24 484 611 179 578 458 682 437 930 709 46 594 725 56 27 910 767 76 203 516 562 341 340 800 403 289 260 774 796 478 446 495 600 834 526 338 973 233 836 792 454 320 938 327 567 383 751 337 370 561 831 842 316 958 133 686 279 144 270 96 220 204 699 833 226 385 129 746 861 794 221 19 281 660 934 970 267 490 461 585 839 98 10 483 456 937 927 247 623 690 345 885 191 304 65 738 729 603 194 154 368 702 724 838 616 701 278 285 880 232 378 855 92 319 89 377 850 222 17 788 505 588 601 418 43 525 581 210 886 189 604 662 318 656 33 344 300 135 593 18 851 274 715 396 975 818 20 405 261 981 592 60 684 969 779 408 99 416 106 169 545 944 988 638 793 470 929 894 255 994 778 238 731 391 680 574 153 349 964 136 120 442 852 987 666 183 672 542 661 646 963 645 614 649 941 625 246 449 295 355 630 991 227 228 77 705 9 176 832 441 821 986 36 367 422 100 919 308 180 992 444 658 607 835 597 157 406 468 882 752 943 907 49 999 104 310 826 371 32 259 358 698 624 503 257 218 721 5 184 665 485 899 271 74 879 860 706 540 862 467 883 282 532 895 488 323 35 689 763 37 248 652 819 6 745 489 734 678 407 250 533 171 2 108 299 912 141 48 747 375 26 245 560 951 234 185 334 103 587 313 115 716 700 961 968 14 307 631 71 911 229 512 599 801 531 3 356 668 547 109 359 126 740 302 464 68 877 710 563 888 696 417 288 856 584 301 81 627 479 765 928 466 412 534 735 290 397 946 739 873 795 41 253 435 896 159 947 704 411 878 394 284 565 657 193 828 207 40 844 556 215 395 513 785 268 507 904 814 869 243 502 240 868 202 939 730 376 804 321 167 858 865 605 719 140 770 748 962 79 430 44 760 691 317 400 890 679 998 357 390 945 695 727 925 379 811 598 125 874 415 613 206 130 369 813 500 636 306 163 921 971 579 462 543 431 346 572 707 790 452 564 872 384 807 315 687 75 820 269 102 843 420 22 940 577 363 354 55 519 949 475 863 677 714 382 392 803 13 530 143 333 906 777 61 759 426 165 365 514 199 491 457 236 829 88 312 984 347 797 499 493 639 12 743 809 693 149 209 936 609 589 95 34 498 952 511 480 644 787 219 460 864 263 266 775 541 920 118 107 7 743 334 195 685 229 63 997 292 280 912 839 398 841 412 43 900 489 345 925 531 199 585 145 355 701 376 437 693 74 656 706 886 349 286 207 696 617 975 533 204 65 568 86 724 298 811 487 172 750 762 278 492 513 726 111 319 820 504 297 51 890 338 160 176 834 796 364 853 792 802 551 846 129 940 999 52 887 577 828 812 855 877 360 647 985 98 972 328 968 898 824 32 512 524 234 851 289 563 139 147 650 500 825 422 651 227 598 627 659 96 187 301 78 246 933 209 639 772 192 592 971 523 926 186 397 303 550 885 461 276 553 189 959 607 934 874 907 576 4 527 794 47 493 15 425 260 415 414 838 14 5 991 714 36 777 957 758 240 818 919 677 789 448 748 923 223 179 665 382 754 929 16 591 274 59 108 215 259 122 939 799 951 391 865 629 423 418 130 588 170 403 875 174 615 785 702 815 464 653 235 141 173 871 546 282 177 996 214 385 225 233 537 741 830 142 893 315 438 107 521 697 581 358 88 26 666 766 718 545 362 60 67 114 805 400 381 764 251 876 860 730 549 621 667 669 387 695 992 304 632 742 254 371 80 861 565 578 773 1 208 401 622 164 37 692 258 915 424 23 161 429 966 191 76 977 532 542 112 291 149 163 737 482 34 471 128 610 579 694 261 97 620 444 256 137 708 238 930 211 595 416 150 987 655 41 519 611 715 30 547 451 786 105 727 728 452 468 674 916 269 330 935 432 906 641 613 243 182 534 329 826 347 255 116 420 587 82 75 793 566 690 102 417 962 663 947 379 791 804 231 561 431 277 435 194 918 171 569 13 275 7 28 344 842 756 324 218 941 599 671 372 433 948 94 768 528 780 631 634 81 285 481 457 270 823 914 295 262 287 833 932 976 467 778 719 228 859 69 175 312 810 806 980 480 790 800 38 405 85 316 84 110 993 498 596 857 169 454 945 462 776 760 131 819 77 813 350 808 649 58 90 348 817 868 212 974 508 50 115 495 248 605 359 399 340 597 983 866 430 323 156 485 731 157 960 709 408 590 516 311 679 152 757 889 614 410 704 517 342 901 242 845 881 134 193 11 308 892 426 407 101 681 64 759 476 654 185 413 739 784 441 795 17 522 673 952 734 572 575 411 640 582 749 367 336 771 99 944 509 687 920 688 310 774 264 434 377 183 891 700 822 895 676 526 779 302 159 296 24 618 474 236 357 197 646 66 910 380 628 732 479 306 168 880 981 126 320 2 331 488 864 375 571 87 222 389 751 736 902 484 241 83 809 148 333 964 843 368 589 124 120 146 92 775 288 394 988 682 250 643 44 354 984 314 949 31 339 343 70 181 950 327 662 3 22 788 165 606 154 455 309 580 239 995 924 664 501 460 593 446 103 477 670 635 658 539 909 219 556 449 908 71 897 961 356 520 447 252 904 680 821 765 386 552 781 396 954 419 144 499 73 725 867 573 684 29 525 913 506 554 735 35 530 738 383 973 136 245 91 265 540 507 586 351 917 752 61 388 20 511 12 79 847 221 299 883 151 27 346 807 472 226 271 369 797 733 198 505 710 213 25 698 267 558 998 723 220 956 72 244 642 9 616 200 305 459 567 205 158 863 361 969 711 281 104 106 237 33 536 827 994 529 442 55 878 132 473 896 990 166 406 486 483 604 967 45 970 53 478 829 612 95 557 404 445 230 721 284 337 490 135 716 10 862 958 769 133 746 872 421 905 48 937 353 18 835 206 538 691 564 322 216 583 279 911 54 672 119 19 196 456 463 548 936 496 770 100 570 247 986 326 848 502 942 42 831 272 335 767 837 783 623 184 740 366 253 705 427 318 201 816 922 854 636 840 699 849 608 648 921 46 931 514 633 979 609 440 341 392 555 782 894 57 475 543 562 645 803 294 290 494 203 188 928 370 117 989 870 266 373 466 49 510 113 393 560 787 443 428 263 167 798 801 713 390 683 938 703 686 619 888 118 584 668 965 453 503 630 439 268 661 544 899 465 365 202 178 535 332 652 603 884 903 190 644 882 374 852 257 62 325 745 378 879 210 856 469 744 717 352 689 217 143 624 224 858 832 763 761 1000 660 458 293 559 836 402 123 109 307 450 363 541 594 153 600 707 814 121 602 869 638 657 140 409 470 678 40 850 155 675 729 436 273 625 753 844 497 395 125 982 637 6 21 720 943 138 8 712 68 722 491 56 162 232 927 873 978 963 515 946 955 601 317 626 321 180 313 384 574 127 300 39 93 953 89 747 283 249 518 272 56 959 547 396 557 328 131 172 527 446 738 847 91 633 256 175 768 432 402 152 270 434 906 767 876 76 194 550 200 454 514 755 965 24 19 493 479 941 853 848 846 81 391 667 315 428 510 811 261 772 97 895 575 500 135 67 591 8 739 696 112 205 220 455 824 879 668 74 387 341 403 720 759 825 457 292 608 882 961 399 725 835 590 411 173 107 430 971 991 170 349 904 710 907 144 327 956 503 796 692 671 600 41 11 326 137 406 685 134 646 426 729 34 864 656 875 784 596 968 624 253 238 361 698 822 771 140 610 566 298 414 487 472 306 680 451 757 260 760 614 99 185 509 211 316 585 640 458 569 347 697 313 106 367 209 464 928 332 247 89 862 529 360 613 870 277 262 43 949 255 593 570 833 530 636 556 872 1 708 502 779 944 226 208 803 109 229 70 814 127 520 113 382 802 158 821 252 440 931 145 581 68 225 927 30 31 892 937 804 191 273 686 730 602 248 513 203 929 518 675 994 57 584 733 61 778 155 210 744 23 489 559 963 657 829 665 280 290 551 886 631 787 780 682 776 964 397 450 988 87 334 187 749 482 167 857 62 539 384 412 536 212 986 969 855 883 538 884 571 643 324 59 150 79 881 199 483 704 37 531 745 54 481 773 945 951 182 117 318 612 362 143 468 548 449 499 790 626 993 952 343 537 845 765 861 838 129 9 560 683 858 115 425 727 274 215 700 121 118 813 948 967 271 146 899 363 887 456 830 577 837 233 436 649 116 673 664 50 77 300 228 997 46 322 435 946 958 618 999 960 314 707 293 364 344 33 142 823 419 522 295 865 331 792 826 508 103 777 678 437 924 148 737 859 442 453 100 721 606 72 401 276 408 221 695 562 32 388 27 950 595 975 304 86 124 860 163 162 398 476 379 333 918 495 981 647 392 543 176 574 462 750 101 110 995 223 164 265 475 743 644 192 609 689 501 836 775 395 467 231 758 588 913 712 992 632 914 237 849 245 770 661 832 856 687 22 429 329 198 589 486 393 954 731 815 781 278 978 45 983 259 302 763 841 867 930 366 701 769 136 903 563 622 139 323 160 911 674 554 650 492 38 39 639 980 47 810 623 448 105 719 654 916 894 159 75 368 805 653 73 630 246 900 15 409 438 782 28 724 714 863 474 497 709 568 905 267 310 257 897 283 546 141 230 488 478 242 819 528 161 909 809 477 690 80 641 375 793 637 496 679 774 587 761 812 427 726 711 268 93 84 417 3 934 728 48 433 947 466 441 53 925 2 666 216 572 240 747 297 851 64 279 820 460 843 405 582 672 801 281 663 648 693 627 36 890 597 358 735 807 515 816 506 179 410 524 874 806 16 296 786 351 394 480 800 651 370 354 282 404 670 534 157 207 910 104 533 891 873 250 463 469 353 287 573 311 736 935 605 381 452 669 834 512 699 880 603 507 291 808 138 705 505 178 893 130 985 788 716 818 746 923 473 154 972 320 982 561 789 504 227 611 390 722 996 615 359 377 634 541 525 386 742 422 471 340 617 336 579 188 684 193 795 171 355 224 1000 791 901 878 222 102 133 461 169 553 565 356 6 955 128 519 385 921 10 66 132 852 827 717 642 78 431 523 465 754 902 798 424 380 234 51 156 976 251 149 753 288 544 201 345 151 239 299 933 420 286 652 799 470 180 511 984 241 383 376 443 912 706 312 13 459 325 498 751 932 990 338 850 621 147 677 98 374 365 908 60 63 785 94 555 4 214 206 598 153 491 703 373 888 866 604 122 294 165 321 181 195 389 303 40 90 494 592 166 174 681 817 940 92 119 232 998 586 308 919 44 309 12 197 638 339 266 628 989 957 977 752 186 517 936 120 307 485 974 922 114 258 7 249 601 58 564 607 25 740 966 594 65 599 490 421 542 17 204 254 20 521 235 378 69 217 783 973 885 269 82 532 236 741 125 567 369 844 535 95 898 319 540 619 190 96 625 52 962 285 317 18 939 416 558 111 35 26 305 616 418 284 407 49 14 869 372 896 620 926 917 243 400 335 348 889 854 583 938 840 42 794 168 337 871 702 423 88 691 85 439 108 357 71 943 21 346 655 979 183 552 275 413 713 549 987 766 576 202 635 580 415 953 688 196 301 352 126 658 330 797 342 219 289 842 350 447 734 942 676 445 877 839 694 662 831 184 748 732 645 660 55 189 444 218 123 516 545 244 764 484 828 526 762 723 915 213 715 629 264 177 578 263 718 83 29 659 5 920 371 868 970 194 603 15 929 229 872 520 590 455 698 359 658 356 170 748 890 718 786 704 224 975 389 647 909 452 277 804 190 444 674 828 781 90 911 815 378 560 735 605 921 522 344 577 991 959 136 167 906 606 713 942 28 25 584 616 912 565 549 35 10 910 214 952 391 499 318 750 360 9 953 286 52 898 79 880 232 767 777 555 541 364 293 408 643 26 135 80 941 807 901 980 654 239 933 780 714 131 924 250 62 737 451 506 527 877 181 326 792 145 550 269 7 438 465 17 762 528 295 529 294 379 126 742 884 69 939 445 981 345 481 926 385 112 138 876 201 358 604 409 99 925 200 602 497 537 572 188 827 943 984 428 373 210 521 918 552 27 336 127 624 420 619 518 897 507 808 218 961 977 649 997 945 46 413 81 784 367 95 498 475 103 258 143 835 734 582 222 982 971 494 508 479 85 832 292 49 306 913 841 866 119 690 324 796 946 580 576 480 800 395 430 894 45 414 205 332 340 760 681 599 726 469 297 418 974 303 372 694 972 2 240 689 728 772 886 629 696 109 287 635 531 722 588 18 587 699 615 663 41 8 260 805 843 375 307 668 818 645 184 592 219 96 354 731 899 721 534 504 322 446 400 281 16 29 819 867 31 98 799 746 636 915 442 733 338 349 487 573 787 774 601 14 84 115 902 535 168 369 809 153 327 233 274 117 766 382 315 440 538 622 562 895 634 213 102 992 424 703 397 851 745 140 65 66 581 758 243 108 178 831 130 482 180 278 740 749 182 642 11 204 664 72 330 927 483 133 443 677 226 74 139 402 744 567 951 196 63 678 244 431 957 410 13 754 967 152 840 932 202 264 790 105 56 412 993 19 908 88 266 124 464 415 53 797 146 546 626 680 236 387 812 983 122 594 305 545 268 58 554 768 595 33 896 366 960 215 765 493 610 92 850 76 331 273 337 371 857 329 547 519 71 227 20 715 879 132 116 208 861 669 87 78 457 448 566 583 711 571 155 38 893 741 814 802 855 633 891 725 938 280 472 994 55 631 892 163 533 900 179 154 937 100 710 585 845 682 716 865 720 339 169 361 842 323 249 353 743 856 75 248 539 934 732 447 148 834 557 628 363 794 656 403 612 147 693 162 990 700 702 435 517 383 729 688 505 355 48 453 514 791 597 988 185 433 543 247 811 864 859 995 671 806 468 853 825 621 486 686 950 903 944 882 449 922 198 679 623 801 261 837 357 377 470 632 156 73 551 607 651 515 276 157 544 644 798 854 64 613 191 267 695 871 151 172 234 419 495 77 134 175 935 575 516 770 542 254 282 723 141 503 217 709 301 844 171 101 259 949 283 325 161 848 189 212 471 118 304 513 824 697 660 312 86 638 113 36 59 810 771 50 979 823 591 776 310 676 34 458 568 788 228 878 209 675 384 173 940 89 858 785 235 5 300 569 524 611 176 333 986 311 532 620 341 429 863 738 793 241 496 907 225 648 836 662 32 197 251 685 706 501 257 1000 206 288 600 476 769 376 795 826 887 849 968 969 928 753 999 490 684 374 553 256 111 365 978 719 43 388 270 822 492 462 916 432 319 919 466 474 556 775 570 51 21 83 160 477 691 321 343 593 121 598 396 917 833 608 174 104 736 299 44 342 653 839 727 670 586 137 381 302 764 183 881 393 348 245 641 284 296 838 380 558 847 672 578 313 279 1 246 511 778 461 821 467 347 221 193 540 701 868 730 159 368 123 783 996 3 914 460 199 22 874 459 110 436 316 309 609 203 252 956 407 42 920 308 966 290 192 673 165 129 423 195 618 142 502 150 820 439 223 401 639 351 187 724 211 93 563 661 860 829 114 747 97 873 846 231 650 883 803 425 298 705 370 334 404 398 406 905 164 317 852 437 335 441 120 751 107 186 687 314 291 328 756 627 813 630 39 512 666 869 24 262 352 755 931 559 4 394 637 614 761 958 989 816 37 617 350 207 484 399 712 30 752 763 82 320 237 976 963 94 23 948 40 346 417 275 779 411 473 271 220 964 523 973 285 242 421 265 589 708 652 789 692 500 548 930 646 987 60 390 885 657 416 405 144 970 536 707 128 91 574 426 67 12 450 683 579 491 509 238 125 70 362 61 489 888 998 875 427 564 263 640 68 456 947 392 962 485 870 530 596 488 659 434 759 773 255 665 230 510 166 158 454 817 6 272 149 739 985 177 904 862 955 526 667 525 57 782 625 463 954 386 253 54 47 936 561 830 965 106 717 923 289 655 478 422 216 889 641 980 250 18 471 8 384 472 192 109 12 378 630 762 327 601 161 747 857 132 128 920 703 350 834 966 921 742 891 199 617 146 11 909 145 202 212 369 69 883 722 423 991 320 977 650 301 101 25 246 907 19 354 175 375 486 177 129 126 380 823 632 89 270 690 468 155 347 504 381 754 962 849 578 521 573 6 110 308 723 506 587 584 255 767 377 944 856 450 27 159 39 887 243 960 844 135 569 926 688 298 822 824 158 124 223 248 319 675 681 293 543 458 51 916 36 946 973 138 502 365 312 985 181 479 957 984 267 63 166 476 22 634 837 53 708 323 356 553 730 828 560 341 438 888 401 917 836 414 892 38 501 26 751 958 119 116 610 870 496 90 285 238 851 577 971 686 707 45 363 616 104 842 520 817 797 580 710 316 167 498 530 240 367 7 614 418 156 32 556 465 68 364 968 684 782 905 875 443 191 296 442 115 776 607 55 17 735 656 779 201 66 942 826 738 291 436 50 24 231 819 685 720 592 923 225 215 464 374 718 47 88 428 989 282 435 5 852 981 288 30 33 814 576 44 803 134 712 667 765 409 829 755 79 226 271 880 717 133 736 386 343 651 674 131 127 975 990 258 152 34 733 945 682 998 31 190 40 108 141 886 447 635 663 397 914 210 775 217 972 716 247 43 485 865 625 676 963 696 947 221 289 759 219 388 881 766 165 925 235 303 562 328 84 715 548 242 575 756 309 398 462 62 846 261 564 698 193 259 91 157 805 100 372 579 611 297 673 904 894 61 741 20 978 806 340 333 969 795 534 791 954 195 859 278 854 526 376 163 884 232 784 700 351 624 420 98 908 949 927 820 495 729 314 554 589 860 545 60 919 241 591 590 563 600 324 694 901 706 938 121 399 321 469 290 294 629 928 511 342 768 959 665 204 713 252 361 637 774 71 631 996 559 402 198 415 279 702 748 799 353 196 896 825 1 541 752 355 683 123 952 726 937 307 368 489 130 993 431 206 264 268 517 95 561 429 532 533 295 780 858 106 604 344 211 73 672 728 394 838 652 841 254 99 487 440 480 639 527 835 77 890 627 508 537 830 239 550 882 205 360 173 56 345 618 772 391 337 885 23 874 719 188 405 230 209 961 400 941 220 35 148 931 628 233 171 102 417 788 263 787 336 721 459 964 334 792 234 182 831 565 16 995 812 796 943 15 794 753 478 864 671 544 318 335 514 653 739 897 46 432 531 41 80 643 186 227 862 433 275 425 416 122 505 691 430 396 638 207 778 662 757 955 679 57 96 798 519 228 283 454 557 764 300 845 910 999 982 585 538 452 280 840 493 107 992 94 21 349 164 13 422 895 595 37 277 551 773 52 827 725 484 460 912 804 582 929 403 873 339 588 727 170 987 113 571 183 490 4 154 292 208 602 997 169 744 14 619 111 3 245 358 596 151 139 746 760 184 253 932 566 693 879 168 597 176 833 260 608 813 609 572 237 373 850 140 194 499 661 492 150 586 136 913 783 657 646 83 697 936 535 644 664 605 680 552 777 547 583 74 658 85 536 330 623 1000 9 893 790 695 474 281 924 153 315 528 868 348 179 687 371 390 970 262 918 745 599 734 426 444 463 481 568 29 411 549 249 326 863 466 649 304 950 934 269 286 855 509 2 317 142 818 770 594 203 793 306 704 251 419 470 593 503 311 160 540 510 86 802 475 174 446 272 64 455 699 265 461 935 606 871 640 256 434 539 305 451 740 172 621 654 143 636 287 986 815 839 711 516 724 701 273 147 325 655 581 939 10 222 749 948 660 876 54 114 352 224 213 488 197 72 808 732 382 105 705 769 274 558 906 302 421 737 395 889 670 236 439 878 633 645 28 648 668 677 522 529 872 669 570 93 953 216 387 743 483 406 861 441 244 331 731 898 555 456 491 567 546 59 847 404 313 494 389 816 67 512 449 900 809 357 149 933 413 902 120 789 427 78 994 187 983 848 507 412 332 598 453 392 322 482 786 603 513 709 97 801 659 956 620 714 359 853 383 843 385 200 869 437 525 866 622 42 70 81 112 457 362 974 366 832 118 65 940 103 877 137 125 899 92 185 500 497 370 266 542 523 951 218 666 988 922 424 967 678 284 915 642 515 58 445 613 180 477 811 408 785 393 800 976 771 626 467 781 76 379 692 930 810 276 410 821 144 448 178 574 189 82 214 473 299 117 903 761 329 867 979 407 48 615 750 338 162 346 75 257 49 647 87 518 965 612 911 689 310 524 763 229 807 308 256 347 642 798 775 294 769 589 253 52 698 426 71 932 467 482 411 358 382 784 713 900 943 29 300 495 378 975 22 961 399 788 693 328 871 614 719 314 671 115 863 755 84 59 195 660 702 451 846 831 519 879 758 112 919 511 612 931 278 817 457 844 978 489 251 604 85 403 686 765 661 320 88 744 859 692 5 647 369 442 937 878 967 942 606 797 77 440 275 951 458 91 137 549 669 152 708 633 701 763 222 181 221 246 44 995 324 9 164 282 272 790 837 988 148 997 133 385 69 277 160 218 739 249 941 224 779 478 356 957 68 375 475 337 907 991 567 1000 654 834 913 773 551 977 196 833 146 233 180 380 342 296 652 400 780 717 319 231 215 199 30 264 915 749 586 796 643 220 639 923 127 332 327 505 200 734 423 688 532 625 94 939 377 949 521 603 806 754 415 764 259 362 571 960 514 82 690 76 811 954 530 360 862 750 34 352 421 124 711 568 725 906 678 128 518 767 651 620 110 325 117 359 537 155 229 401 982 11 448 926 297 197 23 284 697 481 608 679 376 963 398 610 209 935 824 463 49 331 865 466 65 832 983 508 821 757 684 627 673 781 311 235 283 436 454 139 535 536 63 667 542 418 123 339 357 211 487 662 101 53 666 266 668 602 637 460 267 261 384 672 329 884 39 852 135 582 473 315 276 165 459 364 902 529 456 26 201 158 733 245 680 86 492 186 349 980 581 928 202 628 984 111 823 597 694 897 367 695 167 490 344 99 230 799 522 19 498 743 580 279 172 574 130 947 204 657 752 607 6 727 16 808 240 54 894 280 374 649 663 776 232 892 848 104 720 903 917 298 843 420 658 601 812 700 83 326 766 810 427 872 32 488 465 914 968 590 47 655 533 444 952 864 804 351 309 783 336 728 539 626 175 136 169 541 98 89 173 921 191 206 598 771 691 239 445 707 413 177 157 746 243 770 683 134 594 216 801 971 258 632 803 531 778 664 102 540 836 437 119 735 61 129 270 623 723 217 79 622 819 318 447 986 573 503 731 95 414 996 428 816 486 886 918 722 506 729 789 472 2 299 100 390 881 785 631 323 350 685 491 493 476 12 8 665 395 417 354 15 106 247 543 424 355 629 989 198 194 674 170 741 290 910 416 924 925 179 212 958 615 346 168 624 48 867 343 768 524 341 242 120 762 656 183 40 845 877 392 882 265 93 565 271 502 501 587 592 81 595 125 890 108 462 618 619 822 244 262 67 121 17 116 184 373 497 208 484 227 464 379 455 646 911 301 57 234 550 721 860 21 295 306 383 31 7 526 393 981 225 149 273 548 791 840 248 73 748 335 446 452 703 609 147 302 699 566 866 916 888 847 151 363 509 313 477 753 50 90 289 605 993 223 858 381 579 562 338 441 956 333 635 190 523 732 905 756 257 312 793 37 438 869 716 696 528 772 545 274 189 386 287 226 419 787 838 724 856 4 955 126 24 929 185 747 945 453 75 552 80 927 885 934 515 998 600 214 990 850 485 828 979 557 144 670 576 795 210 1 268 412 55 676 584 805 408 45 387 159 641 348 286 449 330 36 710 761 480 18 820 569 432 236 96 162 677 109 163 563 410 254 430 51 250 730 322 950 930 404 182 70 875 782 42 827 512 366 807 293 317 593 842 409 936 58 41 826 883 909 774 891 397 849 718 777 966 561 818 388 855 813 407 948 103 953 558 714 874 46 715 650 435 361 499 994 122 786 944 794 92 303 880 402 176 406 974 516 114 520 640 25 241 153 687 681 433 20 131 987 14 252 585 638 534 985 450 904 3 178 334 560 578 962 192 228 920 474 709 611 621 876 118 591 912 830 857 659 156 895 908 675 113 507 62 517 72 556 577 588 470 726 321 60 559 736 291 544 553 745 870 13 938 738 425 78 596 443 237 510 555 976 391 809 751 187 599 899 999 471 800 219 461 861 564 353 174 634 583 992 138 494 142 434 305 38 706 969 570 792 422 389 316 238 292 307 500 143 933 468 132 712 439 141 188 653 370 835 959 371 815 742 547 682 825 973 527 572 35 263 64 841 171 310 205 964 575 854 56 873 648 901 207 889 496 340 429 946 405 27 644 898 546 704 145 394 431 513 525 66 922 896 630 107 74 255 970 285 345 829 965 87 105 304 269 193 260 372 645 213 365 853 972 636 396 851 868 483 33 617 150 469 613 504 538 43 97 154 802 616 10 281 203 893 705 940 161 288 28 140 839 479 760 737 814 368 740 887 689 166 554 837 725 507 733 439 888 929 999 92 150 662 182 804 43 283 907 362 823 771 239 333 712 331 183 436 987 673 186 155 138 590 964 453 640 962 916 598 512 156 550 815 60 98 819 347 625 369 806 896 52 957 855 672 50 839 100 264 675 213 254 814 997 623 75 549 38 181 886 489 287 423 108 302 425 109 442 558 306 841 437 441 745 37 710 663 609 880 546 476 813 449 904 877 79 610 14 326 690 299 612 789 77 516 906 622 788 782 44 374 47 235 188 934 653 535 770 761 574 502 147 633 54 694 948 94 366 291 178 385 606 753 732 41 910 268 400 636 933 228 539 431 496 277 330 893 508 812 7 301 319 81 583 608 475 648 711 305 394 979 407 620 363 938 116 101 246 51 735 381 103 393 894 835 548 123 351 726 322 492 556 295 887 654 292 194 31 30 911 192 141 395 376 816 871 403 55 427 131 769 579 146 311 780 415 119 142 48 211 865 278 762 494 604 132 974 856 717 17 763 564 168 944 984 779 236 873 214 169 167 767 80 120 790 960 822 853 406 15 409 163 956 107 965 28 652 691 276 61 996 538 820 576 139 741 310 99 872 446 863 561 776 162 226 149 791 977 459 424 355 304 224 553 990 1 821 112 832 460 661 580 135 218 318 405 207 681 533 751 152 20 913 69 993 219 509 947 937 809 607 154 631 451 474 695 884 334 414 773 878 826 253 890 749 857 656 469 718 899 897 126 513 617 321 114 803 861 466 828 844 731 647 586 457 286 683 504 927 729 86 599 25 646 709 966 875 942 78 868 456 807 1000 639 817 368 348 452 552 708 704 644 827 692 781 90 443 455 719 339 412 308 10 91 490 798 257 275 677 569 265 352 350 563 463 391 699 755 274 706 359 71 589 234 985 568 616 848 905 800 367 834 518 74 164 354 269 232 714 422 32 534 671 626 737 707 196 746 544 591 641 372 632 72 404 454 93 428 279 53 730 201 468 242 595 578 924 96 846 480 157 204 716 514 34 786 365 136 799 854 945 621 484 557 27 238 955 506 172 495 143 902 739 203 316 867 774 554 723 21 444 462 545 849 438 202 536 198 926 842 426 836 634 159 611 26 314 486 95 775 655 134 416 73 915 88 919 952 833 11 180 895 702 225 200 721 471 520 36 46 963 657 605 184 353 251 249 912 230 666 882 65 174 382 572 282 685 660 594 220 260 843 401 45 57 743 338 309 122 18 946 447 185 930 461 801 600 664 324 766 892 961 787 676 603 862 971 693 972 526 785 722 792 397 270 497 482 42 850 396 524 810 40 458 175 117 575 179 943 772 375 285 473 370 383 797 778 498 209 986 881 195 939 197 643 160 128 701 724 794 297 670 280 628 601 23 808 992 487 323 294 838 951 479 829 736 859 210 678 630 243 102 158 925 12 2 110 680 124 129 581 115 29 170 824 918 289 418 530 245 818 587 523 555 499 488 866 968 191 217 698 720 445 272 537 248 477 241 970 341 303 421 493 145 380 922 472 470 954 667 364 689 978 988 255 284 332 252 758 386 602 97 983 16 389 206 127 532 357 281 995 908 687 113 199 744 686 847 593 900 668 221 67 584 13 481 619 618 317 642 674 137 349 288 638 296 450 659 64 765 565 740 104 189 734 387 320 133 125 635 505 390 6 231 84 525 501 684 831 478 8 596 262 658 511 24 384 883 624 715 267 519 727 3 754 420 419 752 89 541 953 68 151 991 940 176 259 435 551 783 805 615 148 212 542 344 312 885 360 768 531 187 840 377 757 66 371 261 56 696 529 597 976 398 665 378 566 679 373 570 613 941 429 290 432 920 343 388 58 22 87 936 756 994 111 793 313 876 802 917 448 144 747 577 901 237 491 588 705 795 852 949 250 392 959 517 858 256 582 969 515 932 315 346 227 223 83 825 177 39 742 614 528 329 980 402 244 361 410 650 193 336 950 19 973 981 585 467 903 560 738 266 562 527 503 879 105 345 845 547 851 750 298 240 433 121 869 540 860 713 130 5 273 573 215 140 417 63 777 171 870 413 728 909 483 165 975 928 485 931 62 328 233 325 247 571 300 9 271 293 759 70 49 921 222 430 522 935 190 703 500 811 173 669 106 748 688 559 989 914 764 307 651 263 967 629 567 521 998 700 340 166 592 153 434 682 874 327 408 898 464 891 440 161 4 208 337 35 356 465 33 76 379 510 358 335 205 85 784 411 82 864 118 830 258 543 342 697 958 637 229 645 59 796 627 923 889 216 649 399 982 274 706 191 366 902 999 310 162 226 56 60 717 461 750 796 921 657 474 569 414 767 532 934 898 661 765 987 941 826 631 393 22 72 212 200 977 59 338 17 272 184 63 206 720 754 888 69 151 38 782 269 509 198 628 968 930 138 804 908 718 101 917 137 299 49 601 926 424 624 614 885 426 289 672 409 973 327 240 666 744 715 468 154 830 979 55 914 201 786 50 4 376 432 300 690 179 523 985 518 365 879 470 694 877 944 266 533 317 261 33 340 189 446 238 978 251 903 774 882 225 194 164 477 871 798 827 451 725 866 738 958 82 766 52 763 305 408 334 89 806 339 788 183 320 122 15 2 560 588 723 8 698 530 793 673 490 410 364 193 520 73 607 623 889 689 128 916 204 496 20 816 825 37 791 209 587 32 484 674 425 526 197 684 910 294 953 62 544 635 843 942 528 865 473 727 48 594 267 105 337 752 683 535 819 971 688 849 608 174 36 932 644 488 159 990 900 438 220 98 743 90 500 858 837 947 840 139 459 429 124 687 121 860 662 178 58 350 519 258 993 386 104 97 41 303 346 609 486 551 100 372 842 735 302 584 24 309 836 180 276 747 14 795 185 702 705 483 404 540 114 96 130 93 989 606 677 824 633 323 394 713 881 120 625 281 113 146 632 237 442 904 332 44 388 13 859 630 655 357 400 575 67 219 906 66 855 482 449 896 231 895 494 886 263 603 861 28 742 755 838 415 550 351 651 647 659 469 554 84 401 762 6 110 127 901 808 29 452 781 884 704 419 383 481 7 187 224 353 508 995 141 297 622 497 870 789 829 711 186 348 912 343 719 970 915 71 147 171 352 440 664 646 375 106 589 652 217 256 314 74 656 378 799 579 306 969 328 890 489 517 567 668 363 259 21 753 167 374 679 654 872 650 580 221 716 253 997 216 192 539 18 616 268 324 700 787 420 170 68 507 491 869 536 832 288 87 485 876 57 745 505 285 416 27 389 140 976 373 864 448 298 756 936 1000 135 70 335 856 734 199 974 45 356 775 368 296 988 801 399 708 492 680 262 115 464 751 675 380 270 53 522 927 295 543 564 817 360 527 729 30 820 636 929 779 736 996 428 313 467 566 950 411 815 287 629 780 234 620 682 730 403 862 998 693 371 873 648 402 770 792 427 529 596 108 918 590 658 722 331 948 760 935 478 546 511 499 764 111 385 275 516 576 501 370 182 986 312 887 405 480 954 395 772 91 612 553 228 649 382 284 9 79 92 211 347 841 552 329 227 653 384 769 257 899 248 823 341 911 853 61 627 476 255 325 714 236 207 54 749 549 585 797 919 810 11 42 134 691 945 867 19 883 396 422 23 541 16 321 242 776 740 498 359 208 638 273 421 731 439 149 215 229 169 495 5 983 660 939 243 161 254 938 441 136 345 578 290 435 943 10 952 173 144 784 721 203 213 891 279 748 307 379 844 454 981 741 39 565 387 304 333 506 980 681 909 962 129 701 802 637 773 407 479 150 282 572 645 165 265 160 547 923 205 65 75 874 524 455 431 561 177 905 118 924 475 361 783 126 583 202 142 47 458 665 811 570 109 64 241 190 462 181 739 964 537 301 316 1 502 805 605 308 315 692 131 558 34 153 504 641 615 640 487 946 845 994 252 875 712 195 732 696 143 471 99 283 280 354 604 852 699 406 102 245 277 955 548 733 423 433 663 922 671 642 413 794 626 617 822 210 163 592 758 503 807 397 828 76 555 117 846 868 878 854 83 768 695 158 246 574 336 920 602 534 155 430 437 670 260 586 377 833 85 757 318 966 456 148 244 247 957 472 928 591 112 453 463 813 95 239 214 293 152 362 381 319 443 367 188 278 235 676 598 444 556 726 619 107 809 176 156 81 390 510 78 595 330 466 123 562 951 992 43 949 230 907 667 133 51 965 618 322 264 116 975 514 31 344 685 166 447 538 960 450 709 800 434 803 355 678 600 358 839 933 892 119 250 821 577 790 777 643 223 94 40 568 493 848 812 894 35 286 531 880 931 582 132 737 557 857 639 412 417 818 513 271 342 196 512 897 984 847 707 610 145 982 542 834 88 232 86 759 326 925 913 418 291 25 175 515 669 46 581 940 392 814 771 311 559 778 959 12 103 3 597 963 991 525 785 697 349 222 972 621 218 937 391 613 457 863 125 835 521 850 398 545 445 728 634 703 710 369 571 292 686 746 436 831 233 249 465 77 80 611 563 851 893 956 967 460 724 573 26 168 172 961 593 599 157 424 231 387 959 199 893 124 447 928 1000 218 642 903 743 747 314 976 343 57 92 192 821 321 36 207 149 895 826 165 77 673 335 318 877 11 268 40 458 794 354 420 432 989 406 262 13 855 564 323 480 249 562 9 612 953 886 255 60 879 88 823 690 539 142 558 171 590 106 89 629 505 409 469 296 436 172 37 700 963 47 665 322 863 87 340 523 62 479 856 897 992 640 95 61 532 935 377 389 811 246 150 997 647 173 964 521 324 413 403 617 184 385 10 14 425 742 116 299 940 581 46 448 280 874 363 639 676 127 529 740 683 120 565 152 915 739 847 594 902 35 944 18 241 285 993 54 412 178 599 215 51 394 81 787 789 668 502 936 475 917 405 17 428 817 756 779 360 621 65 122 110 450 866 907 600 485 219 803 705 551 48 240 63 711 746 464 512 873 725 368 923 349 905 76 766 941 657 867 511 274 790 72 442 991 527 408 723 652 257 892 161 279 623 509 780 312 883 687 573 390 822 587 23 887 457 503 884 699 748 308 783 586 816 688 620 777 325 644 225 755 370 189 462 384 265 836 567 679 538 911 707 857 983 775 837 744 520 563 356 582 680 569 108 577 261 229 589 831 703 805 167 671 483 735 319 281 636 451 438 351 471 761 380 83 786 570 609 918 889 549 392 498 818 94 345 278 56 317 984 998 32 443 133 870 753 468 145 846 16 872 284 226 477 819 860 638 141 931 722 164 996 169 301 297 29 112 901 978 151 970 415 74 140 53 119 721 50 364 453 945 460 160 348 105 311 649 598 925 288 825 714 749 684 211 258 670 525 938 20 166 752 800 212 850 540 327 830 602 824 900 637 315 146 544 792 672 648 131 439 2 455 820 810 534 357 43 492 601 507 627 845 552 797 987 990 355 55 686 208 101 732 616 904 972 410 182 320 430 658 754 799 290 378 244 266 111 98 995 526 58 849 828 542 71 510 188 613 774 24 646 499 633 176 307 619 829 8 243 369 73 472 203 309 604 493 434 494 572 399 362 737 719 926 352 237 930 919 191 759 344 93 557 96 666 328 782 768 252 233 634 859 7 121 814 374 630 950 784 555 289 813 791 205 833 955 338 618 708 937 962 168 514 491 143 117 733 548 484 282 333 731 966 153 27 655 588 163 28 508 210 801 103 347 960 848 358 728 934 134 622 488 397 840 806 273 975 943 22 985 195 75 643 645 419 967 100 470 39 696 401 175 446 908 417 194 496 906 661 421 395 107 610 651 952 516 473 155 583 383 135 69 174 90 750 236 625 678 973 287 414 157 631 365 259 961 605 608 19 277 222 504 716 272 603 720 522 689 560 128 1 68 718 66 578 971 271 763 310 136 580 180 497 224 375 692 741 968 185 730 812 402 204 15 217 559 293 881 518 713 793 553 988 435 922 371 187 659 773 213 910 6 878 912 216 844 99 571 932 724 201 765 437 465 456 79 547 156 339 398 353 118 3 238 84 704 974 758 302 809 868 546 697 431 778 653 34 337 685 26 49 736 393 300 495 396 373 712 25 235 517 109 305 441 138 701 656 838 852 147 332 267 132 418 607 920 519 982 535 298 921 12 198 781 449 650 957 574 264 251 162 463 882 804 785 4 691 123 304 159 694 429 788 490 808 832 745 459 407 170 715 336 423 260 500 864 698 334 927 933 628 31 303 664 576 994 130 197 727 144 807 242 531 254 667 400 416 796 411 654 227 190 554 556 524 42 350 250 894 466 865 427 566 575 662 815 232 316 200 751 533 125 839 381 536 489 568 681 986 186 196 86 209 702 342 956 675 220 245 674 391 593 221 359 729 929 624 115 21 584 734 614 981 528 482 82 148 695 292 269 854 114 331 909 537 767 954 234 256 550 366 91 660 827 126 999 706 916 294 764 861 44 770 899 444 506 183 888 228 139 834 5 102 853 530 486 596 841 979 738 440 710 38 326 295 487 329 980 835 635 70 263 64 948 717 445 367 760 214 606 223 253 677 595 726 885 946 382 422 230 585 193 615 958 969 591 306 843 45 452 965 541 275 80 898 869 137 276 78 626 771 426 404 177 851 474 515 386 33 158 939 913 476 85 597 461 361 891 291 481 611 543 379 372 757 270 693 914 113 202 876 206 247 942 341 579 709 890 283 947 561 467 949 880 641 663 896 862 871 842 433 513 97 30 181 154 875 545 592 776 977 67 376 682 798 478 179 41 330 248 769 59 951 346 924 454 802 286 313 129 501 669 239 632 858 772 52 795 104 388 381 501 419 599 200 688 707 450 14 553 944 299 183 829 48 440 273 905 930 446 188 347 832 29 356 652 168 362 37 148 459 479 522 567 247 455 940 893 395 656 670 19 579 847 708 32 912 712 416 442 621 607 549 939 31 417 651 507 980 743 564 949 113 253 779 57 777 465 103 887 241 411 852 225 510 189 895 838 726 901 288 26 161 480 486 321 899 598 593 263 377 629 653 660 884 913 737 843 487 267 869 741 17 484 79 87 822 141 6 145 366 380 543 855 690 618 528 437 973 297 877 923 431 826 889 277 762 441 978 470 209 678 34 704 569 552 204 166 672 170 798 842 345 793 665 230 154 642 176 108 531 942 511 468 605 304 815 293 157 873 896 834 89 429 331 192 975 276 601 205 498 666 699 155 63 436 109 792 577 614 821 844 140 283 745 144 594 981 412 287 740 849 80 851 60 544 404 313 415 102 391 868 388 226 343 874 471 12 520 402 223 789 928 90 583 797 647 96 575 649 504 68 439 658 393 550 185 962 639 655 571 518 100 988 149 646 715 863 195 493 539 81 38 295 88 361 505 242 750 783 20 352 116 664 399 301 804 532 986 948 765 325 47 770 104 286 950 255 43 965 702 449 558 771 422 217 497 4 997 735 66 502 406 453 179 769 918 811 936 353 403 561 206 181 244 199 178 357 40 533 659 932 147 683 681 74 560 854 59 654 584 931 476 117 169 795 611 526 675 926 114 776 229 858 483 316 749 342 56 967 160 371 875 732 107 138 861 914 581 196 835 506 756 984 101 958 848 28 463 252 246 370 92 268 954 644 260 251 335 294 733 788 240 602 110 907 156 64 846 807 91 443 234 935 964 364 924 535 697 885 904 525 82 622 243 952 554 686 193 447 16 623 231 742 778 523 52 638 600 344 348 906 119 315 3 536 993 165 856 572 637 636 689 556 933 582 563 122 151 75 489 878 774 383 589 881 850 190 124 987 36 13 719 136 390 542 174 282 385 228 434 610 164 171 716 833 382 495 587 845 322 696 369 679 669 791 540 713 320 296 95 802 227 300 576 720 45 503 784 635 481 641 346 909 711 628 475 457 44 630 573 840 328 781 98 499 121 568 739 500 723 517 307 960 922 983 746 640 84 911 35 519 488 125 384 245 764 509 839 643 142 808 775 592 823 759 925 785 513 9 248 620 312 58 714 182 1 211 432 578 631 365 269 867 71 275 224 467 994 773 946 725 152 472 433 612 624 555 21 281 274 73 478 619 236 30 69 97 448 39 990 477 359 290 796 427 175 736 916 10 184 18 256 46 469 722 254 866 859 985 334 67 430 420 710 131 871 378 514 318 902 824 917 77 173 444 271 698 464 508 373 753 76 604 548 685 943 814 187 667 394 78 239 50 626 632 545 292 754 608 557 426 494 258 285 633 959 694 259 386 153 963 767 730 595 72 143 210 945 379 801 727 879 410 86 820 828 738 955 709 197 332 311 758 219 853 54 751 319 341 413 989 186 734 547 201 368 305 237 772 892 158 474 139 172 106 700 216 266 705 397 278 891 755 692 908 94 841 214 627 947 222 262 857 454 428 966 492 831 408 865 250 99 817 451 177 27 974 340 491 414 799 724 264 597 760 920 880 132 645 423 803 590 405 354 961 137 360 162 886 625 898 890 805 780 212 937 392 915 337 786 674 538 456 728 462 673 951 61 836 163 401 7 284 279 128 888 53 534 409 62 648 302 596 998 93 650 941 794 591 603 326 515 358 120 897 309 717 516 747 235 298 938 191 729 956 748 864 355 233 270 809 546 85 473 306 976 782 910 588 512 634 339 387 691 816 862 968 991 883 150 129 218 372 280 363 682 524 126 872 458 971 927 215 257 11 992 23 671 367 972 787 921 123 112 969 389 490 213 721 8 613 130 221 615 657 33 806 24 133 580 813 55 830 127 398 203 376 70 435 2 111 418 327 314 551 323 167 979 265 982 616 460 22 1000 687 903 752 559 537 303 400 308 617 134 407 445 860 338 249 574 485 118 701 825 663 757 585 570 135 375 996 421 65 676 530 995 680 766 310 105 800 919 49 810 695 198 882 744 330 350 289 482 812 261 684 693 934 703 527 606 438 396 333 329 953 159 562 180 706 566 929 818 529 42 317 970 662 83 870 374 761 977 609 999 220 194 272 731 496 336 565 586 238 819 837 41 894 827 521 5 900 790 25 541 15 324 349 461 351 424 957 291 208 661 466 718 876 768 207 115 452 202 51 668 146 232 677 425 911 838 509 501 88 385 880 794 59 855 382 945 444 512 378 708 92 804 883 593 645 704 678 749 720 886 117 937 312 793 27 78 90 964 301 996 50 525 848 741 756 408 163 265 943 323 879 753 105 329 797 635 636 831 462 483 980 500 230 709 870 246 534 638 149 291 482 200 303 988 20 608 296 161 538 111 572 275 615 801 228 162 23 13 280 370 938 352 468 358 951 414 917 181 81 994 41 909 588 556 394 185 201 213 367 569 523 420 476 407 26 629 924 132 409 925 914 875 905 850 776 699 262 93 467 685 735 722 890 2 508 454 627 39 701 703 995 551 171 64 611 371 881 431 617 585 404 856 774 239 157 769 907 12 941 845 339 58 672 187 527 240 668 294 83 485 400 669 438 796 399 535 915 582 135 325 56 210 563 143 304 273 961 84 819 195 548 725 851 422 491 900 44 960 665 632 694 559 884 603 592 505 373 976 806 520 121 357 53 502 748 696 743 160 557 954 316 173 633 94 477 604 547 152 849 305 844 833 405 139 902 297 969 589 958 214 72 919 981 243 295 249 571 942 494 68 377 625 289 683 61 537 124 290 959 369 822 648 724 711 863 852 480 307 710 144 318 268 751 155 664 736 598 478 805 726 816 96 815 780 264 359 986 810 940 765 837 365 745 8 151 591 821 912 115 934 319 203 271 34 245 929 818 836 313 375 433 302 293 212 891 553 948 799 475 653 807 178 156 657 112 558 894 715 123 573 662 487 692 98 599 266 234 110 762 3 9 564 740 600 314 550 488 48 531 876 250 199 522 242 898 267 75 387 1000 223 355 426 229 327 107 247 379 299 66 208 411 147 595 452 893 335 770 194 40 281 69 388 878 867 209 847 667 737 526 510 529 192 614 775 506 513 300 463 594 612 618 140 747 651 170 104 984 279 829 4 176 533 906 631 282 113 469 757 846 217 778 965 74 955 975 332 413 825 679 362 241 51 530 759 514 729 820 277 73 186 989 712 923 174 368 309 798 983 978 126 542 434 350 218 697 785 949 80 272 916 901 435 812 921 817 771 721 150 826 835 609 308 15 79 918 928 344 733 874 464 211 364 584 190 70 786 474 65 114 650 760 244 596 397 809 71 484 690 216 427 412 682 536 518 802 772 706 82 784 99 276 578 552 366 744 119 227 658 460 546 910 677 336 252 973 904 285 108 920 519 30 601 184 652 430 750 739 787 700 393 232 406 779 353 624 626 705 67 101 278 461 231 403 1 670 663 661 504 197 732 253 654 642 148 587 841 458 908 326 616 49 153 490 35 63 832 554 37 46 448 142 440 396 465 738 106 620 386 177 52 466 16 913 931 233 442 713 128 968 647 175 288 734 372 933 840 14 342 966 742 202 790 437 28 91 328 219 57 586 872 979 568 133 489 707 317 640 873 429 85 120 746 545 334 95 655 60 583 215 889 418 541 42 714 29 866 862 939 354 125 644 472 77 674 402 566 619 495 987 204 349 451 843 606 496 864 446 605 503 164 752 577 974 766 459 479 129 36 499 189 423 515 895 899 383 630 470 167 179 579 122 684 21 892 932 524 639 782 885 967 134 882 574 374 391 788 89 419 681 952 338 998 159 800 337 324 947 198 416 671 982 634 320 32 543 727 425 131 623 997 567 926 165 511 356 137 723 255 985 45 970 992 971 428 930 237 258 100 957 206 259 944 306 853 183 315 18 43 25 621 390 286 86 263 410 415 445 321 575 540 561 97 417 688 456 284 17 298 555 935 188 824 238 220 602 166 441 803 549 823 695 903 395 860 486 22 922 497 718 443 693 783 656 380 858 55 450 154 646 516 649 360 169 348 333 539 887 758 686 376 811 676 54 963 31 33 130 977 897 87 716 447 691 424 274 792 888 946 999 675 493 719 6 813 347 7 854 226 643 340 62 251 842 457 145 834 168 777 628 221 613 962 680 580 517 343 562 136 76 528 972 225 795 141 877 507 257 814 311 261 331 38 590 222 118 927 868 421 498 869 660 791 689 607 270 24 830 330 5 755 392 789 950 389 532 47 781 991 254 384 761 256 717 730 146 205 381 827 127 196 363 637 191 754 10 828 269 11 641 768 565 453 865 936 570 521 103 896 731 345 439 102 956 19 471 182 993 581 698 449 207 351 861 235 283 990 455 702 322 224 158 773 767 287 622 138 292 398 576 109 260 560 481 763 346 361 432 808 436 687 839 473 610 953 236 401 180 193 666 728 857 172 859 492 116 659 341 310 248 673 871 597 544 970 71 82 716 787 33 963 515 652 511 457 866 133 126 565 849 273 121 145 739 210 445 699 338 223 178 547 373 549 241 471 810 295 937 590 14 722 425 879 886 249 830 437 13 63 311 217 825 323 599 179 109 756 605 579 456 804 205 522 926 492 775 923 225 966 999 568 478 291 256 734 435 22 96 272 28 890 694 723 58 147 557 651 895 932 772 106 294 617 821 116 764 81 837 824 952 802 469 678 322 6 7 68 984 783 616 592 55 992 385 696 86 639 753 232 525 99 844 586 243 67 677 45 379 854 452 875 947 659 353 559 570 643 791 497 439 313 768 97 604 134 32 29 959 782 882 941 345 912 982 562 361 649 818 831 642 420 995 840 472 661 653 74 136 929 237 996 366 561 672 823 905 516 885 206 296 192 505 188 698 812 582 211 213 977 921 880 118 95 806 523 828 403 83 26 155 310 845 688 637 401 575 597 985 792 182 799 363 609 902 344 87 767 423 760 627 42 861 887 48 626 360 327 276 499 960 245 3 517 436 954 892 270 635 438 102 805 573 852 647 953 105 41 271 335 610 151 555 190 524 731 781 490 17 60 347 740 157 303 184 847 785 514 628 336 15 389 441 733 240 451 942 702 257 860 707 914 577 331 778 685 346 784 560 269 91 253 453 718 57 693 85 198 536 93 419 386 315 2 209 949 727 108 262 150 535 797 23 869 137 434 80 853 156 483 307 292 431 201 838 328 898 27 427 166 842 193 143 343 735 983 611 8 224 969 777 72 664 368 169 814 601 976 770 758 660 701 834 761 18 776 901 607 173 979 377 807 935 836 867 122 333 300 958 673 569 348 231 387 975 972 504 299 395 350 544 186 928 212 222 751 908 822 324 726 268 458 990 227 689 141 510 476 729 481 904 986 695 123 788 375 130 391 529 715 170 749 710 899 78 815 488 1 171 700 534 164 181 330 630 56 422 736 920 432 90 238 153 798 974 92 676 319 168 494 259 355 279 120 207 135 459 829 35 589 539 267 654 851 455 587 757 571 922 769 388 380 215 872 581 301 897 746 281 1000 49 754 704 665 542 66 38 973 786 466 967 64 670 800 392 674 500 397 175 340 789 202 513 406 965 803 750 846 679 681 671 578 318 246 37 857 195 376 646 288 132 873 843 725 339 795 334 927 871 961 185 956 602 208 615 244 309 978 816 888 51 426 234 624 189 742 264 894 712 893 567 89 632 915 176 943 900 987 284 946 687 258 482 79 174 552 780 4 332 944 507 918 248 955 159 183 226 640 528 450 119 835 551 889 418 663 997 424 306 11 357 622 180 442 484 316 631 489 648 76 400 161 462 286 546 576 351 287 856 44 585 88 467 916 512 634 342 595 297 697 261 863 417 864 30 811 139 813 519 994 354 367 930 598 839 645 690 154 771 540 255 383 454 65 337 221 583 148 39 684 349 298 964 518 308 140 477 563 285 968 62 230 396 883 233 5 509 766 364 971 613 832 683 737 591 625 475 128 819 752 855 381 686 884 584 714 531 282 933 741 384 680 774 841 501 826 275 656 142 796 36 94 84 641 820 239 138 410 112 486 370 236 730 711 416 924 220 398 250 125 305 415 277 265 302 596 468 620 744 938 449 502 280 633 46 874 40 594 773 868 907 572 254 724 793 833 708 521 566 809 496 127 580 440 881 146 931 53 989 412 859 556 940 47 747 433 144 779 939 876 59 554 891 152 228 100 16 945 548 493 644 465 608 745 177 24 274 464 692 545 402 574 374 293 110 124 408 691 446 550 498 896 283 877 312 358 304 951 399 636 950 980 114 919 73 203 850 104 52 50 341 717 503 10 129 936 603 113 906 352 998 372 460 111 160 70 485 75 242 187 706 218 762 667 878 537 204 149 461 917 705 801 107 593 69 827 172 289 728 390 480 326 229 371 421 719 470 748 755 356 606 196 720 903 378 543 162 862 909 520 405 541 808 34 247 669 709 101 553 25 167 325 721 612 21 526 629 732 317 117 463 158 743 61 675 115 662 393 314 473 558 474 54 703 991 382 993 858 414 763 362 588 655 614 214 359 103 532 235 948 429 165 430 409 790 508 199 848 487 98 495 278 413 428 638 910 619 491 219 163 9 962 623 197 530 369 618 658 31 668 19 913 443 263 981 657 394 365 925 682 444 191 447 194 252 43 527 957 817 870 621 988 650 911 865 251 479 200 738 329 407 216 12 600 131 448 794 538 20 934 290 77 533 266 260 321 564 759 320 666 411 404 713 506 658 835 213 486 680 595 353 834 751 625 359 686 272 473 967 621 824 630 156 648 389 945 965 661 735 929 906 507 103 21 212 268 241 281 737 673 132 582 662 958 584 394 909 62 66 705 818 700 391 236 690 71 543 925 679 538 502 464 583 388 789 87 73 259 570 844 892 448 881 309 836 294 968 453 693 738 418 608 937 776 202 666 956 74 322 671 429 117 831 337 155 557 992 146 840 57 53 63 395 122 260 678 833 922 537 931 549 685 164 939 345 940 379 780 10 932 480 787 517 493 550 258 178 279 231 305 577 228 969 984 611 91 659 229 843 304 782 123 657 393 961 793 515 102 195 49 339 214 544 249 622 26 356 439 944 516 795 83 636 366 770 758 149 692 444 935 963 310 975 165 629 947 887 665 20 12 590 781 28 907 646 275 99 174 365 158 910 754 336 114 708 434 990 902 867 34 972 297 17 694 109 509 838 476 508 750 483 469 362 905 606 785 59 725 192 912 872 628 292 578 723 385 585 862 682 631 880 896 184 599 882 435 957 996 111 75 523 350 420 964 180 820 357 915 343 80 472 953 308 561 38 722 837 274 752 805 849 442 983 29 711 265 409 866 817 193 36 775 18 995 344 841 607 724 697 116 894 427 201 316 739 69 488 597 4 592 414 869 181 79 579 291 137 443 334 745 84 406 208 891 861 772 358 19 89 531 598 811 285 52 736 139 148 505 545 506 978 478 407 55 498 269 15 852 410 556 312 131 61 573 677 511 667 528 98 633 706 466 419 257 527 250 601 152 159 182 424 262 619 351 938 494 207 277 160 812 252 167 710 290 874 30 904 245 991 612 889 364 238 773 299 413 129 270 753 890 982 539 446 347 807 637 78 827 731 283 222 828 565 681 119 980 13 199 113 803 425 873 82 326 540 863 311 822 801 744 580 327 524 107 2 802 335 613 788 949 825 970 876 196 868 405 687 197 720 144 951 333 987 105 371 670 423 112 40 928 810 674 816 227 216 916 319 830 829 718 253 150 432 650 994 741 72 640 563 372 163 221 934 121 627 200 465 33 378 256 624 600 374 499 206 755 452 32 955 237 943 669 151 503 455 586 235 7 37 617 126 314 363 748 467 485 620 649 232 408 942 368 430 732 134 25 177 764 695 346 438 264 593 94 60 767 360 27 799 278 901 768 185 115 463 777 381 641 542 484 886 490 875 461 848 638 96 857 589 847 58 719 462 569 328 740 919 172 128 329 716 130 691 154 383 176 454 186 571 794 273 48 521 215 526 330 804 169 541 261 153 255 92 684 440 962 769 341 315 340 645 321 581 533 921 558 675 610 742 411 303 603 642 377 162 998 118 960 779 31 615 900 870 211 251 626 566 547 288 307 815 67 908 696 959 893 39 997 918 470 457 703 518 189 635 171 101 226 871 713 530 354 204 398 985 668 331 497 733 198 223 562 402 127 431 244 175 924 730 551 634 747 293 428 877 219 445 54 783 644 532 604 9 355 65 512 813 762 487 898 760 660 76 22 699 821 948 888 914 728 899 218 491 879 808 41 225 276 786 525 501 632 784 361 349 210 743 386 382 759 482 324 572 757 979 191 287 514 553 911 973 289 376 858 404 451 702 492 300 529 771 806 814 188 756 519 145 791 50 369 14 643 594 412 43 761 859 441 683 839 946 168 555 618 243 864 568 554 120 575 141 323 475 97 56 704 846 320 234 729 240 647 851 856 778 800 205 44 792 895 765 125 142 42 950 106 133 284 930 712 187 166 24 709 458 479 819 656 86 296 652 70 920 746 46 437 536 986 16 954 51 971 616 396 433 399 826 81 614 981 295 855 535 460 763 352 522 605 370 714 342 93 135 450 655 884 576 989 375 230 3 95 417 390 854 976 845 233 993 977 271 564 790 878 489 926 302 903 798 108 209 654 842 809 865 664 477 35 217 246 596 263 672 110 325 392 717 68 885 447 11 173 280 224 689 560 823 23 140 242 397 88 653 591 639 85 913 170 500 676 239 6 190 147 267 401 422 286 416 367 850 513 317 403 917 796 927 124 587 609 567 387 952 663 90 474 436 941 546 602 548 179 203 64 715 332 701 623 688 853 8 774 495 727 734 338 77 266 504 247 651 161 380 974 468 194 471 301 157 138 797 248 373 481 100 400 426 721 883 183 1 136 933 726 520 415 860 384 421 254 966 936 897 47 1000 510 5 707 923 534 496 559 459 348 220 988 999 313 318 45 306 698 832 574 143 104 588 552 749 456 449 282 298 713 531 838 185 621 169 908 919 709 56 587 637 756 406 633 914 1000 48 273 873 94 824 869 959 840 743 845 343 990 476 397 716 982 947 758 975 753 244 177 204 835 29 597 775 417 745 891 342 399 878 134 847 554 173 536 71 272 966 618 149 179 944 903 504 707 192 650 414 368 83 307 13 381 719 142 578 682 523 794 59 375 474 116 469 8 216 424 541 315 657 742 263 432 131 372 390 503 631 507 212 347 156 505 566 668 945 242 384 322 546 188 828 402 702 120 10 249 74 140 151 927 480 772 513 350 286 24 483 64 997 598 109 798 670 831 373 137 472 671 791 146 863 595 934 355 755 983 68 66 976 407 334 589 153 588 79 548 488 609 475 180 617 954 270 280 906 266 656 105 498 941 291 365 973 629 515 310 346 451 329 818 602 374 238 853 283 335 551 123 613 655 675 746 630 736 76 689 977 379 905 72 514 761 230 747 731 501 636 978 337 250 768 275 154 730 478 521 14 20 662 115 404 581 268 255 18 590 344 754 663 296 674 438 160 210 996 400 361 428 463 953 904 28 860 530 57 486 442 527 804 196 367 968 658 293 45 732 861 143 916 943 894 191 124 827 299 394 256 929 187 958 234 815 608 728 558 568 694 237 852 16 382 757 864 737 479 298 543 354 892 189 471 6 208 269 447 40 103 327 605 95 89 388 591 989 585 82 777 391 219 506 318 701 502 267 81 145 37 356 385 836 887 423 687 159 612 639 717 626 225 3 226 357 101 330 792 696 950 830 336 949 528 875 652 281 810 971 646 965 525 822 351 349 38 434 203 4 729 288 715 167 433 987 164 963 850 23 363 495 690 789 311 492 664 92 899 917 126 36 851 698 888 410 408 186 846 325 222 493 823 200 127 955 117 333 868 289 647 893 665 207 73 113 112 422 833 276 692 470 252 211 338 643 806 938 436 924 304 398 580 552 866 942 809 352 484 901 520 686 235 749 205 649 703 264 88 880 44 913 497 539 727 166 883 553 691 948 600 565 800 465 699 725 764 231 413 739 813 332 557 496 956 925 555 762 389 500 90 456 720 972 710 285 842 467 426 940 370 547 946 197 174 43 620 41 865 984 107 241 660 534 119 91 607 369 181 443 464 561 193 770 654 306 669 837 46 104 302 70 877 795 884 182 324 679 462 98 632 787 532 584 985 220 544 439 111 724 928 915 427 738 409 292 11 313 695 610 712 518 510 278 39 118 491 453 808 676 121 114 594 183 509 648 477 805 440 158 683 889 571 974 622 253 274 97 659 603 282 843 468 233 138 704 667 42 34 1 788 673 132 420 21 12 323 960 377 61 624 130 688 834 898 450 378 900 345 766 967 871 308 35 604 708 856 236 437 53 874 25 886 163 970 986 460 150 734 778 735 575 206 125 418 319 401 593 923 634 606 524 844 224 52 826 51 194 243 625 271 573 774 601 317 921 549 7 258 358 951 213 392 782 820 751 867 17 449 326 78 912 932 297 221 937 560 760 579 232 858 577 248 661 678 999 383 328 102 969 331 161 54 435 416 412 685 535 86 214 911 957 198 199 122 641 5 981 538 461 108 896 740 106 862 616 870 519 136 759 165 785 360 817 952 284 175 229 748 481 564 431 84 77 644 100 405 228 596 259 961 586 684 666 723 839 849 446 473 265 341 128 677 62 19 129 780 821 909 726 855 628 801 765 152 562 485 570 218 533 448 799 387 522 27 135 556 995 563 55 227 60 366 672 96 419 348 110 733 993 935 320 885 155 445 246 33 245 482 425 980 359 763 30 455 85 362 529 814 303 457 63 645 697 841 796 705 811 184 321 920 133 922 832 239 933 781 890 576 642 171 569 444 75 516 279 714 301 429 294 750 386 930 277 254 779 380 93 812 793 517 148 786 902 819 926 32 139 295 201 931 364 353 290 876 583 939 988 962 721 572 802 895 430 744 58 305 411 741 910 300 807 718 314 459 979 69 162 178 376 215 907 611 857 170 918 262 458 879 681 415 257 157 487 854 50 848 403 693 190 223 700 537 247 80 67 615 784 540 195 371 395 790 454 499 340 936 559 217 783 752 825 47 627 9 466 991 176 623 490 797 2 872 494 99 144 441 287 421 614 508 859 339 31 393 574 771 998 582 172 638 640 816 511 994 49 619 897 251 680 653 829 722 261 964 312 592 147 512 769 711 992 26 773 240 545 489 396 260 22 651 706 882 87 776 316 635 141 209 168 526 599 452 803 550 567 309 542 202 881 15 65 549 408 752 574 250 830 667 874 3 248 551 142 362 675 978 177 881 950 93 613 361 48 921 379 346 941 359 879 148 124 271 337 217 151 457 77 296 762 308 877 685 167 97 365 838 939 668 127 419 518 405 302 383 133 40 802 726 430 263 214 705 701 76 9 282 603 206 1000 591 57 258 316 580 486 434 627 12 482 119 367 86 760 766 645 757 459 636 195 699 363 378 277 87 254 252 344 702 339 525 552 733 456 236 192 791 513 532 557 285 847 160 722 682 805 100 956 208 631 152 650 961 990 571 238 103 298 965 122 853 273 447 583 249 391 873 741 101 595 476 96 861 451 770 27 897 311 264 751 288 242 746 962 573 555 431 441 212 381 233 530 788 220 435 994 500 369 589 136 181 989 395 774 663 592 201 996 833 544 255 823 328 4 689 786 56 464 329 289 315 924 99 23 504 633 307 78 53 957 810 934 755 436 779 715 163 444 784 827 422 417 626 336 278 785 251 183 669 357 944 402 524 926 680 940 959 67 721 509 528 964 68 683 743 507 803 836 789 121 641 986 24 598 511 155 883 186 919 848 640 334 502 758 409 318 106 479 174 561 515 745 166 449 844 579 713 621 312 257 553 209 199 61 373 977 410 32 695 948 792 424 754 134 787 21 141 916 462 280 129 353 259 712 43 158 50 376 132 812 535 358 94 380 246 18 724 593 541 935 728 671 731 179 676 191 890 331 821 437 125 540 485 716 559 427 892 581 156 887 272 229 396 907 465 202 326 974 91 749 340 29 2 759 115 769 452 207 512 628 610 295 854 109 389 777 216 917 287 846 657 398 681 466 292 169 670 914 107 619 998 178 443 92 871 203 723 501 404 862 813 414 51 489 453 808 5 62 578 969 58 352 597 327 487 143 918 120 536 711 293 270 8 734 137 499 600 679 49 215 554 317 55 438 767 860 345 970 584 426 190 399 388 776 237 863 903 234 420 840 304 893 763 42 519 952 165 366 300 47 895 585 698 703 291 260 213 36 454 666 801 793 736 244 866 899 824 967 975 602 157 761 401 546 875 543 52 868 609 855 922 139 429 992 159 245 382 275 516 505 25 348 16 428 876 470 599 22 488 548 818 780 175 433 301 204 639 773 349 423 508 630 674 794 688 839 445 185 968 829 98 725 664 936 980 567 330 820 10 604 933 629 937 35 976 727 360 102 951 196 906 920 322 261 374 7 888 80 494 90 1 368 739 290 313 17 415 82 226 474 309 113 75 432 310 654 960 635 637 387 83 550 572 662 947 446 189 568 588 194 816 283 219 493 865 392 973 241 704 984 31 753 176 819 547 797 858 735 872 342 184 618 472 719 870 267 886 321 89 306 64 30 834 521 607 95 79 915 471 642 575 750 565 483 582 138 490 473 164 161 988 461 341 617 393 904 338 653 495 356 562 558 324 647 200 672 517 742 910 228 481 484 646 397 764 814 416 210 614 972 279 522 686 173 108 407 529 225 85 783 46 455 116 268 720 60 123 221 673 737 894 690 932 616 144 898 319 849 247 605 468 691 889 909 514 170 130 665 506 70 439 11 608 320 126 231 354 744 995 710 146 44 243 896 955 491 523 700 707 131 371 496 911 891 467 717 335 963 37 809 560 993 652 45 171 266 72 284 748 825 403 826 632 205 6 375 117 65 729 84 999 828 386 333 927 299 590 390 377 912 687 708 782 908 800 480 931 982 772 294 620 985 442 852 747 14 983 545 425 987 351 856 187 475 884 765 413 577 323 104 644 615 112 71 135 606 634 958 39 556 343 566 771 350 262 843 925 913 503 928 128 478 172 832 882 564 265 385 286 655 587 659 28 658 859 869 303 256 412 240 696 831 660 69 147 732 197 949 706 110 885 223 945 623 13 492 370 905 697 477 20 418 193 586 460 332 953 817 458 520 979 837 851 576 718 150 902 218 867 188 325 542 781 19 281 612 946 74 38 991 347 526 88 26 997 372 149 180 740 463 276 33 305 822 693 798 162 145 450 684 929 594 966 864 497 900 15 182 971 807 678 168 943 611 469 714 400 222 154 41 601 938 63 73 105 274 538 692 253 355 625 114 59 269 648 778 661 440 198 845 880 878 510 954 656 677 118 411 815 394 841 850 531 775 534 227 730 638 799 694 527 34 857 569 796 539 624 81 232 806 649 756 498 790 651 930 239 804 211 230 364 570 709 622 314 235 643 533 384 421 842 448 901 224 981 835 54 111 795 811 942 537 563 738 596 923 66 140 153 297 406 739 147 4 73 360 906 763 177 629 446 794 593 554 507 901 104 84 204 750 558 978 664 382 192 195 159 225 243 458 236 110 796 985 399 199 340 111 103 795 540 237 82 485 536 995 828 208 567 537 647 316 155 40 415 227 534 848 781 6 768 223 873 263 872 202 545 564 214 353 954 793 264 645 736 980 7 55 523 77 391 17 181 608 332 984 718 375 500 322 301 265 16 635 772 71 384 54 623 437 294 581 797 672 810 414 713 938 930 80 488 166 890 727 102 387 527 603 126 827 971 923 318 646 106 487 274 860 511 396 112 402 113 206 505 548 253 366 176 68 292 132 835 891 820 878 457 503 428 761 129 179 575 853 755 39 9 343 393 497 483 347 525 687 44 464 842 654 154 715 170 989 559 668 381 351 48 163 977 284 529 542 813 881 182 256 76 431 887 754 67 951 75 279 201 789 91 631 404 933 275 320 691 140 782 128 831 675 354 726 325 639 590 942 732 720 328 298 407 966 317 70 896 235 729 805 125 87 250 65 607 83 620 277 790 134 519 392 367 920 440 569 463 98 669 108 51 361 663 88 541 703 64 936 259 484 376 191 168 190 740 738 825 388 174 290 99 472 401 495 788 926 953 3 662 97 533 479 624 297 885 696 258 372 379 922 115 469 956 963 667 160 974 327 156 783 38 25 955 92 779 480 310 722 460 889 728 582 997 189 136 499 661 604 146 374 403 526 447 929 467 344 841 642 778 803 311 897 492 583 282 512 967 528 752 314 585 486 465 807 52 411 286 903 928 760 362 961 509 566 706 246 958 544 759 905 416 339 53 244 24 751 846 307 657 804 840 508 682 758 832 79 792 101 652 363 699 987 1 592 886 921 704 680 868 380 641 468 553 278 586 671 122 976 800 221 8 615 409 711 925 816 560 991 861 35 988 158 194 33 749 701 945 776 591 149 924 337 231 617 475 574 626 313 305 949 578 109 349 434 770 78 649 441 684 385 120 459 932 300 572 42 764 252 72 573 59 702 791 771 117 996 862 689 32 882 666 856 744 517 524 688 753 49 875 224 914 850 746 107 183 756 96 712 992 123 733 169 445 876 908 506 453 493 911 417 660 95 356 157 658 232 822 26 766 162 203 12 973 719 19 432 799 207 341 723 894 268 614 606 900 879 218 100 576 637 721 23 397 31 555 899 773 580 288 424 546 849 935 425 167 941 838 164 198 18 408 610 141 61 577 913 47 823 595 334 14 775 940 717 28 594 289 439 857 323 406 473 412 549 808 504 983 304 41 957 843 330 242 355 451 579 248 477 139 60 254 972 145 801 960 767 839 94 205 622 665 333 676 482 175 228 812 389 765 947 864 787 29 970 217 365 692 93 893 303 178 230 421 114 280 651 470 338 357 27 331 556 462 165 561 271 438 50 34 186 962 674 342 847 188 491 131 880 518 502 643 234 695 144 1000 946 830 628 653 826 293 975 306 998 677 267 295 443 496 56 851 968 239 907 89 124 213 535 2 927 809 309 865 335 238 993 943 281 690 601 731 215 371 260 613 551 917 359 345 171 161 877 452 798 220 501 471 550 233 611 531 557 589 786 326 410 725 965 478 11 747 888 870 650 869 240 90 774 476 121 319 714 398 86 948 200 563 638 867 716 285 596 45 854 449 241 346 152 819 63 834 283 133 659 348 257 859 743 142 683 918 814 644 184 211 625 427 435 498 532 612 994 784 315 180 685 261 910 514 587 741 272 852 247 871 352 262 829 944 422 494 552 698 811 745 602 489 634 255 212 912 570 127 329 919 600 395 679 742 937 270 986 521 369 777 481 137 883 565 681 196 308 430 627 138 377 981 990 81 370 939 858 538 833 116 245 632 336 707 444 874 884 802 429 915 845 673 757 442 251 904 321 58 898 568 266 350 461 400 619 705 648 584 539 22 474 466 630 383 709 135 413 143 373 916 291 368 571 931 296 724 450 605 520 185 57 386 655 148 818 959 46 815 895 418 982 748 892 299 423 358 836 693 229 43 837 730 173 436 543 69 394 530 636 616 547 969 456 85 737 197 193 686 222 999 934 426 419 287 273 902 74 806 597 187 710 448 249 618 15 130 209 276 821 510 516 37 150 734 269 454 979 599 817 210 513 866 909 785 219 950 824 656 312 420 844 105 964 609 226 588 62 324 13 390 216 678 562 515 119 405 5 633 30 378 522 855 151 863 697 700 735 621 364 780 433 598 20 302 21 66 670 640 762 708 36 694 118 172 952 490 10 153 455 980 473 714 230 695 194 649 657 201 967 481 44 791 409 802 1000 735 319 705 617 260 445 896 741 794 773 993 783 72 591 737 418 307 11 563 40 721 707 88 401 954 252 593 57 190 587 915 34 456 709 730 300 342 885 460 855 851 117 686 953 387 46 327 581 80 968 652 552 366 757 168 941 453 569 559 321 502 426 624 413 820 484 515 763 555 976 477 852 567 389 75 102 803 215 488 482 629 891 114 875 630 762 392 467 716 666 597 195 27 545 720 12 670 451 689 32 71 52 797 673 584 704 990 364 119 618 927 288 747 144 151 231 996 929 964 294 22 234 236 895 204 732 221 219 700 56 886 729 298 592 678 677 20 986 454 913 906 91 222 602 341 635 113 684 270 240 349 81 175 132 550 23 728 767 397 764 936 155 419 290 589 395 660 782 388 957 67 235 805 693 415 808 570 112 579 514 417 233 667 104 310 718 18 111 322 537 987 750 148 333 303 123 96 801 727 641 846 165 433 444 858 504 430 529 799 147 985 994 754 642 897 790 829 411 761 89 878 914 216 289 402 777 129 650 697 568 475 398 54 464 325 323 146 266 79 336 742 376 564 87 63 944 1 997 834 115 828 701 533 574 437 508 623 725 489 186 184 6 818 347 746 680 631 594 361 634 99 152 861 612 493 462 446 810 528 48 241 981 971 93 174 772 496 849 558 497 665 578 247 138 428 164 924 141 854 472 269 3 223 110 583 345 404 42 672 265 553 932 694 850 830 945 918 69 192 262 423 410 495 894 328 535 703 614 908 326 505 815 181 49 903 224 256 103 917 261 541 226 487 841 2 357 302 17 972 268 640 207 21 338 391 258 872 365 378 10 857 946 544 952 959 286 785 692 560 127 792 173 874 425 998 30 292 271 238 975 911 316 367 337 179 519 615 314 540 183 619 530 465 711 356 926 842 950 561 421 798 353 118 363 638 572 106 38 381 708 876 633 396 441 840 907 800 274 59 474 687 713 214 531 279 359 965 407 90 752 759 468 806 210 661 923 449 45 371 297 272 699 377 200 507 989 162 196 193 408 756 796 384 844 500 685 8 575 306 344 835 960 245 429 229 143 320 60 807 892 208 457 668 498 440 486 527 358 61 585 463 905 881 452 984 769 385 566 329 833 884 921 879 736 969 494 740 25 547 315 702 826 823 966 774 390 491 864 930 95 14 483 988 731 182 232 213 243 479 696 13 399 760 133 991 420 662 837 499 154 280 839 889 836 824 663 254 352 394 480 562 520 312 167 539 187 373 244 817 534 299 780 867 246 943 748 681 84 83 627 253 626 287 383 983 690 170 9 305 73 74 448 674 546 604 427 962 368 29 7 682 348 611 920 645 605 934 97 963 386 66 599 471 860 651 793 931 159 904 283 130 86 632 937 871 255 257 39 838 883 571 795 458 588 607 816 512 522 101 108 586 203 414 608 845 278 691 877 335 120 109 121 625 218 324 351 778 868 249 644 476 227 36 295 202 33 743 899 532 928 126 50 870 637 510 888 978 263 172 228 595 466 648 856 169 334 237 412 53 107 380 948 62 598 655 422 600 882 163 992 628 863 999 977 659 70 177 784 470 935 880 590 775 919 346 812 819 654 331 149 788 94 370 55 339 811 622 753 47 902 436 890 105 887 749 206 205 443 199 671 973 940 250 979 900 683 821 501 814 43 601 517 28 431 719 869 459 122 912 549 639 405 35 831 656 710 804 135 582 557 116 242 379 616 922 435 76 82 832 776 734 140 308 188 490 340 765 31 925 580 916 189 596 525 209 176 171 267 185 156 577 554 758 139 536 424 853 393 273 158 461 755 24 275 951 330 909 354 157 723 543 781 134 955 343 191 521 77 442 131 813 698 995 382 542 98 609 439 866 942 285 843 859 438 92 865 643 211 374 372 706 715 248 970 787 350 603 403 311 142 355 538 259 724 848 961 313 432 745 64 847 779 982 447 85 360 712 565 301 771 956 974 478 789 518 136 58 646 198 225 825 450 318 751 160 153 41 938 369 5 901 212 551 137 178 647 309 485 197 893 125 658 664 239 556 284 434 576 251 375 786 606 613 910 949 862 37 100 766 513 744 524 416 738 506 573 526 406 166 16 739 610 809 180 653 827 469 124 722 516 679 523 455 511 19 26 15 873 282 217 304 509 276 362 161 620 733 293 768 688 291 822 281 726 669 68 65 332 621 717 150 264 492 296 947 548 939 503 676 51 958 675 78 317 220 4 898 400 128 933 277 145 636 251 914 348 755 455 525 971 972 367 470 286 236 846 625 198 868 530 832 496 506 997 57 628 129 761 459 538 128 988 858 132 757 714 857 809 975 830 185 877 391 577 188 388 850 38 607 743 956 521 1000 162 650 887 848 664 32 960 756 167 116 395 704 795 815 120 823 726 468 111 689 989 365 331 485 406 45 943 559 164 737 118 462 699 526 745 456 785 667 511 817 631 870 158 896 122 408 208 710 112 278 907 676 407 255 864 337 732 481 623 734 142 441 292 576 749 555 510 447 728 709 2 6 163 925 233 677 747 76 137 787 287 437 295 271 879 711 73 587 736 560 168 261 637 345 248 427 933 351 479 104 263 266 375 859 377 600 723 905 410 651 557 347 103 721 35 223 213 978 579 290 22 207 605 492 463 947 806 742 892 58 547 340 210 254 922 926 958 838 402 655 686 921 566 504 508 420 889 615 696 148 195 950 443 419 713 821 718 702 854 204 237 332 267 220 924 165 90 150 350 782 428 84 26 764 46 691 54 927 360 930 241 890 497 349 10 445 731 209 357 487 738 800 105 352 173 379 891 722 300 330 938 928 283 920 399 143 174 841 466 74 341 716 648 257 7 135 66 759 656 359 820 417 598 323 911 662 92 231 507 562 725 415 425 554 335 760 307 179 181 138 475 477 840 860 276 707 225 537 69 715 552 503 438 703 94 672 780 778 900 790 484 308 886 805 16 190 192 215 875 720 629 21 753 60 15 983 242 383 994 33 291 113 965 189 392 849 687 450 730 653 318 363 746 232 818 535 8 909 985 692 904 819 293 268 803 948 324 339 882 199 701 642 836 378 844 412 20 550 83 824 987 39 390 957 685 767 184 616 578 528 476 796 814 177 590 304 296 984 55 370 659 262 505 396 775 161 897 376 861 252 361 71 151 998 827 371 298 901 936 316 424 317 49 235 941 452 835 321 893 934 493 27 894 595 733 640 853 272 773 657 469 658 839 284 234 697 389 645 4 444 488 678 939 403 837 618 527 873 990 125 717 588 327 899 297 294 394 18 67 884 302 654 139 543 413 275 609 729 748 56 499 183 572 289 41 24 119 342 766 136 816 639 955 12 65 196 634 149 871 845 706 398 186 878 500 622 176 483 918 187 571 93 414 961 471 386 694 695 583 461 88 78 770 980 944 301 647 50 772 211 865 826 968 451 309 61 812 97 533 674 556 953 558 862 932 169 216 107 422 567 442 594 683 281 243 495 573 409 883 829 999 810 935 197 68 277 665 114 334 553 700 874 781 260 593 34 563 228 43 626 47 784 575 63 789 247 265 400 344 329 405 194 458 996 937 75 705 966 621 253 87 876 952 668 381 144 19 923 153 171 17 239 480 624 610 822 592 675 180 585 336 160 856 992 328 976 246 693 178 460 509 404 5 682 762 518 768 343 524 486 258 203 834 9 182 739 224 245 786 72 536 912 299 586 28 214 633 649 230 776 311 752 346 319 313 799 931 430 501 397 280 777 949 544 673 542 490 315 843 130 502 973 765 81 86 908 754 98 751 666 620 763 222 811 133 457 157 433 708 202 106 426 36 719 108 863 591 532 423 794 813 895 540 172 482 793 100 604 193 614 954 89 140 539 910 70 166 31 603 750 219 842 612 435 808 982 974 523 885 79 322 42 517 244 491 310 380 353 804 364 145 964 580 522 661 596 946 779 684 515 727 439 432 512 269 599 91 636 320 429 159 385 449 613 358 963 570 601 991 368 986 959 102 44 454 478 37 411 62 970 11 221 646 855 175 940 154 792 436 617 903 740 735 249 155 115 569 630 866 513 951 801 534 825 627 774 531 561 53 273 489 679 744 574 802 227 279 589 127 256 798 356 170 23 401 473 852 541 141 82 519 314 288 464 3 867 888 96 942 14 212 969 474 548 712 545 152 619 206 807 338 564 660 611 303 51 690 681 354 40 833 551 326 29 671 606 898 250 546 431 465 13 520 238 880 981 516 641 1 333 979 369 259 434 374 741 201 134 270 913 652 549 416 99 758 382 635 644 117 467 282 446 995 828 724 124 643 902 680 373 494 418 929 514 597 847 110 372 915 355 305 993 783 602 384 688 25 529 285 366 312 788 218 217 205 831 274 121 945 421 769 85 906 126 123 59 101 472 791 797 226 584 881 200 670 146 608 131 453 30 64 48 306 387 77 568 869 156 448 919 264 582 440 669 851 362 229 393 962 52 698 95 80 977 632 325 967 147 663 565 872 581 498 917 638 191 916 109 240 195 535 969 499 342 715 209 241 942 220 802 860 685 213 758 435 271 146 940 68 561 776 817 980 966 550 656 584 208 498 109 274 185 394 643 707 440 263 981 117 773 533 375 110 239 465 991 77 175 992 712 982 607 76 246 290 924 677 680 658 800 654 745 806 368 885 229 449 120 728 139 46 468 585 747 410 918 894 55 282 934 540 979 464 390 622 522 315 953 829 601 873 5 864 1 192 389 741 348 515 851 193 836 897 442 207 935 692 311 973 739 955 778 908 615 102 971 501 507 804 539 384 392 39 437 929 565 456 927 183 359 215 451 886 445 369 346 509 200 113 568 122 428 777 580 582 447 156 998 264 340 31 967 314 704 496 668 861 288 240 49 821 653 847 663 768 795 705 557 254 243 259 217 666 238 436 272 121 766 688 986 231 27 788 260 396 874 338 162 21 978 60 125 424 549 176 632 694 493 567 91 331 848 267 310 767 608 570 71 844 422 944 61 250 523 831 36 544 67 147 419 721 278 97 430 627 407 154 321 317 837 386 502 714 203 115 173 781 423 463 295 457 487 862 921 748 172 245 701 329 53 438 316 466 639 571 151 157 145 923 710 527 593 161 690 128 28 313 471 367 716 547 613 65 698 876 344 681 604 323 920 45 103 326 133 210 363 66 126 629 696 505 753 15 427 932 355 298 372 149 441 914 760 155 798 350 353 306 683 327 854 895 284 292 387 703 857 485 356 100 417 965 511 408 869 977 251 899 583 232 830 9 554 750 181 818 579 530 190 669 70 595 142 107 578 974 879 954 569 400 96 552 37 541 29 534 286 339 827 937 532 731 623 444 448 160 968 670 816 11 294 497 256 699 212 130 915 158 196 269 54 397 759 426 642 123 723 362 664 140 89 388 233 201 513 218 178 380 305 303 494 134 538 949 556 546 50 947 14 896 850 835 86 922 433 401 784 191 789 893 163 883 650 626 99 783 420 808 542 638 786 983 673 364 950 345 32 280 763 237 202 555 205 503 775 248 467 234 602 460 491 349 167 797 307 459 598 706 404 266 413 95 58 381 34 902 536 751 516 454 44 244 708 474 59 469 794 957 150 169 446 665 877 563 153 834 809 111 882 508 461 247 972 431 679 742 476 351 300 472 709 962 12 711 473 219 206 606 135 822 414 961 839 785 591 3 358 10 164 743 726 479 495 589 235 308 198 365 810 863 411 370 94 148 105 756 334 137 296 959 823 304 328 324 634 293 131 744 662 674 483 75 136 727 85 952 648 92 16 40 687 562 641 828 405 852 166 610 343 56 455 575 819 652 52 990 391 352 277 230 291 73 625 717 812 124 255 995 504 481 81 913 938 189 592 112 64 693 383 855 399 398 526 746 187 119 224 486 790 214 425 366 891 617 517 276 489 90 740 285 443 374 170 833 186 586 63 520 906 620 630 262 853 302 545 901 182 24 884 19 619 347 573 649 618 807 735 87 713 221 529 686 88 373 659 813 888 537 976 17 661 640 732 129 30 6 916 309 859 319 655 951 754 108 432 870 866 671 787 371 332 644 325 270 845 667 525 226 22 832 143 41 996 764 801 418 273 689 551 415 599 628 719 988 421 377 878 925 462 458 299 506 997 281 357 596 42 490 678 333 729 514 4 761 223 734 647 825 614 225 675 518 312 402 912 805 283 917 989 702 25 141 127 548 564 395 257 174 297 341 933 512 318 361 936 975 322 875 528 106 994 177 676 840 23 38 898 636 624 450 919 695 841 72 872 84 733 165 943 335 51 803 796 403 275 646 242 180 881 287 228 892 843 858 252 480 856 811 168 682 409 868 907 865 452 521 406 416 83 928 439 780 543 909 590 755 261 144 559 35 616 132 13 838 672 531 985 846 867 7 152 984 179 964 289 249 960 188 757 114 930 138 660 970 484 633 227 770 697 597 337 48 379 171 762 197 941 581 574 194 603 588 904 378 931 946 116 101 301 1000 939 849 774 737 799 104 57 79 900 730 793 956 500 769 558 791 948 782 738 258 80 824 475 118 889 360 890 159 482 385 20 611 576 720 911 792 645 265 958 453 999 945 657 8 519 524 910 560 871 18 222 320 725 736 26 621 336 587 779 880 82 78 204 393 814 62 820 478 700 724 354 749 637 771 492 2 382 987 216 93 612 631 434 33 887 651 47 330 510 722 577 826 236 74 718 477 609 199 926 605 993 752 211 43 376 905 691 253 903 572 963 765 600 566 635 429 553 842 594 815 470 69 184 268 412 488 98 279 684 363 490 173 866 224 236 332 330 377 638 284 558 672 391 436 837 87 443 482 500 515 520 815 869 123 223 760 240 339 297 280 946 74 488 348 90 167 700 452 928 94 832 156 85 127 305 60 674 883 480 459 479 180 10 486 70 446 762 834 595 308 221 570 151 340 471 201 526 630 670 740 959 841 531 122 259 408 886 940 288 163 538 429 600 91 364 890 584 101 41 585 512 577 658 266 849 13 214 49 689 715 627 891 864 867 200 398 354 777 369 350 371 771 28 908 517 641 461 274 286 462 798 276 706 186 951 433 303 99 118 514 492 639 537 458 622 141 110 251 252 437 88 794 561 870 93 181 755 655 97 306 125 813 523 529 634 32 876 234 165 997 807 648 557 879 555 400 455 534 713 147 314 730 226 128 842 283 227 719 990 291 247 502 750 481 840 499 757 889 949 204 307 543 747 421 989 213 853 105 509 825 748 621 442 188 472 768 112 327 387 987 4 337 164 248 903 267 993 580 569 912 973 506 835 766 909 18 532 857 96 426 232 661 612 117 193 935 887 901 441 727 733 447 679 405 708 743 644 172 198 953 120 860 782 676 320 324 636 830 179 716 152 583 859 799 924 505 618 995 322 431 530 721 942 810 460 317 705 968 805 656 919 536 177 406 356 381 597 843 176 42 374 418 917 335 279 844 696 881 16 753 11 46 598 102 923 603 800 281 205 379 162 478 185 342 140 791 409 195 489 765 977 605 24 76 69 277 47 367 572 300 587 19 604 588 465 238 983 826 202 623 749 268 153 687 208 144 7 625 346 589 982 681 956 862 610 194 407 723 328 323 404 107 856 477 75 65 808 892 839 885 789 738 453 680 991 154 888 999 817 761 785 900 157 767 378 469 877 944 17 81 545 466 649 863 196 231 971 615 833 831 242 895 419 256 614 415 360 79 744 352 287 168 269 92 988 206 485 702 535 525 803 449 402 549 720 30 985 918 333 8 566 376 804 665 643 910 974 602 945 192 106 790 64 361 556 819 370 619 594 814 171 902 904 581 21 677 964 63 394 257 131 922 552 897 132 970 386 396 1000 124 366 501 954 445 111 399 178 474 516 967 759 567 420 728 43 893 915 414 671 243 298 475 417 296 797 950 29 261 609 209 553 737 410 58 662 664 116 510 362 976 456 540 806 393 724 711 575 635 230 741 998 693 334 596 511 145 519 957 784 836 290 591 781 613 932 952 211 732 920 255 650 215 59 26 365 3 911 931 660 533 617 233 241 579 54 811 522 51 57 963 250 35 222 258 850 669 113 158 44 244 586 703 965 22 521 372 294 742 562 435 278 9 422 734 318 978 67 980 55 119 848 380 388 311 36 824 292 293 50 698 930 282 751 966 301 115 375 984 548 341 166 796 189 384 955 739 272 61 774 972 544 72 590 704 884 302 816 582 309 564 726 754 84 838 629 788 25 457 710 571 52 528 778 40 310 6 654 729 484 682 444 383 262 921 527 764 487 640 315 170 423 289 692 389 926 801 763 717 77 271 593 691 550 701 427 620 929 642 285 1 875 518 440 95 148 137 802 882 254 898 329 473 392 678 2 197 657 321 295 245 758 451 199 541 560 776 216 53 319 411 368 235 695 382 390 263 37 373 663 688 351 668 646 699 736 62 114 5 868 880 845 709 80 264 48 470 913 878 184 683 359 675 225 497 914 628 578 217 611 265 463 551 943 779 103 933 109 559 424 756 685 823 82 746 795 975 253 937 852 576 160 138 313 270 573 273 155 939 637 89 34 438 228 104 652 190 707 854 357 331 412 219 601 821 947 203 996 524 770 775 73 403 98 916 712 822 653 237 229 647 960 828 130 182 33 574 413 818 969 454 858 936 491 651 146 135 275 725 539 494 793 659 961 666 150 906 861 820 606 397 430 416 476 607 304 493 769 260 425 358 159 986 483 71 513 345 745 353 249 872 121 979 27 133 616 136 15 718 907 697 448 624 847 992 439 714 39 851 592 792 126 212 827 220 347 645 169 608 338 31 38 684 142 994 325 139 129 468 786 467 599 336 108 632 14 428 316 498 395 735 218 568 667 496 547 343 56 432 210 958 874 434 731 355 191 542 349 508 871 554 66 565 86 780 239 546 752 855 450 385 503 690 401 809 495 783 344 312 787 873 941 686 722 78 905 772 626 633 894 183 899 12 948 934 504 925 45 896 812 175 846 23 464 149 83 207 246 962 938 68 673 927 694 143 100 161 507 187 865 829 134 20 563 631 174 981 299 326 410 43 785 77 594 691 485 299 948 289 125 564 358 916 35 21 5 888 60 624 475 619 377 15 186 422 189 701 119 85 348 38 170 292 681 902 83 405 229 408 433 828 632 442 259 9 71 585 70 8 700 710 509 591 783 845 536 863 349 567 608 310 420 690 122 413 969 689 96 473 257 106 906 609 171 117 653 753 241 993 95 507 378 999 679 104 490 478 45 139 640 905 428 944 432 800 316 659 403 544 265 480 476 324 274 841 717 552 994 602 306 543 195 759 566 634 678 214 987 669 395 202 142 705 283 361 439 429 252 956 345 629 558 877 386 1 539 443 236 108 511 971 448 592 840 862 294 675 709 149 401 610 786 677 720 545 256 201 164 415 935 614 12 223 654 368 129 436 869 628 927 466 468 499 668 546 790 627 810 332 372 699 140 662 981 59 62 593 153 295 270 66 233 534 141 565 688 483 526 397 498 583 569 721 194 527 279 816 682 520 579 74 856 215 326 261 366 947 460 188 207 456 308 707 910 459 409 461 99 712 447 929 187 298 884 925 984 417 854 599 383 673 109 312 41 584 305 224 620 103 302 234 695 715 889 576 225 626 872 248 55 319 370 364 391 453 244 731 891 982 757 588 97 465 612 887 991 301 986 463 605 946 286 495 519 825 970 550 623 656 398 779 406 666 387 327 803 780 278 399 704 638 121 949 352 671 768 246 811 338 423 280 642 548 577 578 75 961 18 469 807 325 723 212 864 582 978 714 945 100 976 314 336 112 182 351 651 482 613 744 165 48 445 732 430 72 284 304 939 724 661 159 600 49 218 107 601 454 713 676 531 865 172 618 178 46 827 365 988 607 350 822 586 772 126 657 660 221 169 114 849 770 867 703 663 736 866 698 813 446 235 273 242 995 3 896 131 318 293 870 826 990 123 343 512 247 940 711 874 974 758 525 766 568 804 355 926 471 266 616 402 503 388 30 331 245 743 965 771 953 102 741 335 895 871 835 643 334 197 516 761 833 339 979 10 796 899 156 431 914 356 508 924 933 542 824 296 967 793 384 337 82 76 589 44 340 597 444 484 931 25 437 670 89 533 124 91 479 177 581 238 674 219 14 850 941 922 211 380 805 886 321 913 992 989 639 193 504 491 764 418 320 13 748 255 63 132 311 694 36 486 683 412 625 595 416 181 232 421 400 777 128 580 644 64 191 4 33 898 664 198 912 706 742 118 797 728 392 658 788 943 492 964 692 652 130 154 733 549 938 726 530 815 996 230 517 919 263 427 98 441 746 501 113 756 852 61 806 371 901 667 502 547 251 424 477 390 147 411 37 268 775 449 702 138 648 903 858 250 778 904 68 174 330 267 407 150 787 58 596 213 457 500 645 322 111 745 900 231 199 42 954 819 894 173 535 385 281 209 801 394 176 735 882 641 53 426 719 792 537 555 7 885 376 718 11 287 166 873 425 94 253 276 462 381 505 144 26 603 285 363 755 951 556 464 474 798 373 823 708 16 288 985 137 80 832 404 275 554 829 561 307 175 323 831 506 254 105 687 975 604 67 635 911 515 90 972 467 152 458 163 208 716 570 646 101 737 496 88 950 84 54 291 915 472 684 751 179 487 87 760 151 955 183 110 357 69 573 532 1000 40 47 977 881 222 216 228 769 450 32 379 146 791 481 685 145 440 773 844 838 574 960 762 354 133 897 206 917 180 134 859 847 27 451 538 73 923 367 86 22 842 830 754 155 2 24 855 983 615 127 167 226 836 120 942 998 262 622 920 837 672 962 560 514 851 489 749 375 541 781 190 883 157 160 857 734 374 649 528 136 31 192 782 20 860 34 522 204 341 750 470 590 725 738 572 557 936 909 237 521 414 185 148 932 821 29 908 958 513 843 879 282 344 258 79 934 227 313 973 794 553 921 571 650 617 438 346 17 814 817 606 184 203 78 892 890 633 369 966 56 168 636 563 389 328 494 980 739 957 329 249 587 997 455 875 686 57 795 271 575 630 333 937 518 434 497 928 834 540 290 812 200 28 747 846 488 419 158 196 598 93 763 309 317 559 907 861 562 809 722 952 39 269 52 697 217 393 524 551 968 452 19 655 264 808 81 752 260 435 162 880 523 210 853 360 818 730 784 342 493 297 272 220 362 239 767 240 631 621 693 647 680 205 277 789 918 529 92 765 6 50 359 315 143 353 696 347 510 396 963 776 243 637 116 161 51 300 23 135 893 820 729 848 727 665 799 65 115 303 878 740 930 959 382 876 802 611 839 868 350 455 117 483 45 940 523 292 694 499 355 831 227 567 849 563 458 34 38 915 537 750 740 829 444 819 758 395 97 405 417 11 75 815 281 647 215 520 890 747 247 777 984 543 864 359 10 813 500 289 440 878 828 803 481 627 832 970 910 857 656 934 744 590 134 542 130 793 297 113 462 785 145 160 296 995 657 172 338 994 119 840 351 42 631 167 484 322 617 536 340 241 13 703 735 516 725 871 23 711 593 622 72 419 386 574 400 255 131 509 556 360 850 186 653 960 79 84 333 318 799 252 594 951 706 847 982 720 370 978 429 469 541 714 603 755 140 175 602 724 914 633 974 73 449 399 866 81 739 271 966 362 965 207 721 428 35 367 909 209 923 942 103 191 128 52 472 561 372 87 578 655 57 986 468 49 632 346 953 494 99 194 734 409 991 674 20 664 772 138 726 719 716 949 566 677 231 903 585 891 443 812 70 238 53 453 69 787 707 88 743 82 258 690 476 266 154 323 214 273 448 876 465 833 783 769 701 685 898 44 581 781 71 208 679 842 402 894 262 464 569 538 623 196 244 792 527 559 549 860 529 851 959 475 345 200 997 137 290 687 668 298 545 606 219 369 492 132 865 618 672 328 582 888 993 366 94 420 604 447 461 614 193 279 270 65 571 240 433 885 257 718 83 441 964 859 830 973 848 699 947 168 93 28 506 446 122 874 824 234 363 37 212 398 697 610 945 962 64 253 316 205 731 717 663 218 507 187 379 59 203 510 576 937 33 798 790 336 530 445 998 184 133 797 752 733 580 1000 789 601 550 682 173 424 162 170 56 150 312 431 754 39 76 990 2 801 644 666 304 169 123 503 681 746 771 704 917 259 459 365 686 562 380 728 920 381 826 174 722 377 546 919 320 600 8 46 788 659 474 486 152 422 343 299 939 107 182 309 272 22 886 534 745 941 29 27 213 905 439 680 157 637 867 658 344 817 385 306 501 375 572 352 284 900 976 522 505 636 648 570 106 723 693 843 480 665 55 583 661 410 554 466 911 671 198 560 36 525 712 197 354 378 67 331 349 248 275 228 222 912 862 423 153 514 165 999 513 547 269 192 784 295 435 916 327 589 555 146 683 437 969 287 521 607 660 805 26 710 147 634 904 822 451 1 612 963 958 811 330 7 185 211 341 626 869 40 678 773 334 17 586 335 148 841 225 517 791 855 135 883 552 387 573 765 675 490 384 178 183 294 85 696 863 95 702 558 950 179 401 595 804 124 305 944 762 473 748 220 261 902 470 778 825 938 109 487 884 639 971 66 519 78 946 188 180 548 588 319 324 504 233 980 846 41 932 882 479 143 415 136 608 80 918 32 989 489 98 342 922 434 126 689 737 628 307 421 742 267 412 956 816 361 217 283 254 264 291 753 652 68 4 457 806 125 906 592 760 144 158 77 564 206 47 776 404 224 533 858 899 230 482 924 358 235 452 493 425 9 315 596 251 12 277 236 280 879 928 118 155 611 301 649 204 933 907 414 641 242 927 605 467 321 929 195 286 243 621 129 347 21 729 221 575 237 121 630 930 807 528 245 761 406 981 161 814 357 844 983 796 935 110 834 460 629 61 86 880 975 968 957 741 794 308 373 808 496 669 818 115 397 278 881 853 579 411 314 670 176 163 438 875 868 102 645 436 695 50 835 408 156 302 166 651 139 390 751 511 667 673 518 371 396 708 456 427 229 892 955 764 587 51 936 736 540 337 640 599 544 382 925 329 810 313 430 705 391 24 786 698 895 223 159 597 364 388 688 921 18 795 642 757 5 202 477 104 491 108 654 889 779 246 616 16 908 565 383 250 766 913 780 310 650 987 171 732 282 809 691 332 265 988 31 91 92 852 613 502 326 836 60 268 30 531 931 730 488 374 356 164 141 646 325 120 624 584 276 992 877 782 619 684 749 972 293 615 638 339 111 872 715 700 961 577 692 285 770 495 839 870 201 497 311 89 463 413 151 63 96 845 100 432 15 249 177 43 90 189 738 418 112 800 591 274 759 368 643 897 149 954 256 598 14 893 763 260 101 827 802 635 553 6 199 676 376 300 856 774 454 105 394 662 838 442 389 713 142 190 709 823 821 407 526 232 985 416 515 767 943 239 471 551 896 450 392 62 3 727 19 393 524 403 873 485 426 303 353 74 948 512 535 901 926 48 887 539 837 317 756 181 854 54 216 25 977 952 116 768 557 820 967 609 996 478 498 620 288 532 58 625 210 263 348 508 127 568 114 861 979 226 706 165 871 369 53 275 754 752 440 190 847 591 271 564 493 618 892 933 890 77 670 406 78 893 10 520 12 203 149 902 486 263 666 912 18 392 681 260 420 925 545 515 730 522 889 176 934 65 27 985 419 64 286 118 608 612 224 173 951 845 676 310 32 975 822 350 849 227 866 422 590 560 411 528 948 865 977 657 451 628 162 320 119 592 365 557 619 436 914 164 397 971 587 166 282 740 585 219 228 703 533 134 416 967 513 811 675 230 60 815 602 879 596 826 517 911 327 720 171 46 414 626 478 960 204 220 195 236 381 789 73 492 653 981 178 432 8 197 387 336 14 542 644 298 946 375 694 358 250 881 485 117 61 71 970 308 854 906 645 172 707 774 648 292 687 947 194 439 614 700 374 725 290 170 384 401 391 595 883 237 450 991 153 306 588 872 409 731 973 67 685 546 368 251 944 269 662 137 468 281 593 727 667 930 603 955 852 915 717 445 56 427 799 55 909 257 138 318 850 553 433 355 89 641 550 901 246 829 233 980 121 268 167 927 512 609 92 842 277 782 831 544 498 386 331 623 240 634 572 348 45 225 62 813 772 659 736 820 191 530 724 672 780 737 279 235 808 986 75 561 802 562 995 907 446 719 5 122 491 253 4 697 527 205 442 367 928 163 616 611 793 786 810 475 835 956 244 761 150 1 649 113 638 894 460 647 682 816 584 510 773 979 49 51 1000 679 179 289 566 992 633 683 656 265 429 757 922 452 86 129 931 918 936 139 291 642 9 825 356 100 272 111 830 620 288 337 839 297 910 296 899 48 398 264 857 827 200 473 284 624 817 524 431 506 43 637 377 285 145 796 864 639 803 853 929 643 276 710 695 884 343 759 319 874 483 107 555 109 182 742 128 114 103 132 99 519 239 152 563 805 385 862 994 168 861 156 38 135 507 577 26 838 689 226 904 421 316 456 625 627 462 568 699 508 19 127 52 274 965 942 723 784 147 364 895 11 932 833 665 476 964 136 495 463 455 523 916 605 531 459 25 579 457 690 797 741 613 765 664 652 962 82 413 669 330 13 751 982 332 988 990 750 102 383 126 604 222 769 112 388 97 599 594 181 70 357 474 280 567 896 963 655 726 570 249 574 923 221 503 535 715 270 532 999 539 855 905 216 900 143 50 140 848 646 405 601 505 711 952 425 712 106 837 836 924 313 22 382 722 342 20 283 447 177 702 650 481 788 36 791 795 321 640 174 504 674 453 206 157 335 496 404 812 856 658 781 738 16 215 882 441 372 323 597 294 558 322 454 40 315 728 169 705 209 917 47 480 937 691 526 764 123 511 293 993 569 258 529 267 733 621 407 211 767 85 458 125 95 968 858 193 301 692 792 120 188 84 444 756 497 919 983 68 920 223 217 950 821 926 600 959 465 953 360 580 353 299 832 359 573 328 15 859 307 753 615 213 469 500 430 877 98 346 352 940 693 551 448 175 787 212 471 30 729 974 424 972 76 261 467 749 525 326 390 876 814 860 131 554 379 661 354 376 325 159 945 362 57 502 24 311 800 302 245 410 744 234 443 581 886 341 186 29 130 635 939 654 185 317 351 806 903 154 59 873 578 324 763 559 514 794 295 818 606 688 345 378 207 74 673 540 489 976 941 180 957 516 184 199 660 187 44 54 69 477 880 133 42 256 266 996 333 344 698 888 393 518 412 841 863 58 943 189 396 809 663 72 779 908 96 704 418 770 536 196 622 400 998 428 677 686 747 716 632 501 766 490 201 17 499 198 255 885 547 844 978 913 437 158 403 549 804 732 887 402 586 361 88 248 241 575 607 771 494 2 534 278 748 340 870 958 840 303 768 34 828 762 576 466 954 668 389 90 807 247 482 312 875 745 949 304 470 161 423 869 785 671 110 434 83 370 630 701 543 538 966 708 87 371 984 210 775 629 739 589 823 969 479 891 897 987 935 254 366 415 238 636 116 3 408 824 583 435 101 91 680 438 37 743 21 141 548 160 115 23 989 28 231 252 851 31 426 843 155 339 834 305 651 938 329 105 537 867 758 556 472 243 898 509 678 449 417 696 63 565 33 202 93 218 819 363 338 801 541 380 778 846 521 709 262 142 484 961 6 461 394 399 214 734 183 146 746 7 598 721 488 242 229 921 108 735 487 347 80 684 868 273 79 148 713 878 287 314 790 610 94 755 151 631 571 259 309 39 144 617 395 714 582 349 783 66 300 373 208 81 35 718 997 334 552 798 41 232 464 124 192 760 777 104 674 387 948 141 779 249 879 69 93 150 232 629 335 334 479 915 913 603 925 686 727 241 829 581 115 10 423 95 327 640 221 19 736 206 365 484 952 436 450 716 497 191 927 36 396 855 647 114 293 341 833 448 902 188 838 924 35 756 90 702 13 243 94 376 489 932 548 145 504 818 815 799 555 596 305 570 905 511 655 469 916 231 992 509 895 805 802 80 794 217 590 569 209 892 228 291 908 880 108 306 307 550 954 785 2 816 494 617 884 699 457 671 933 413 315 670 758 313 823 357 865 244 399 766 336 61 891 974 939 949 104 39 649 284 72 398 542 135 781 495 682 543 492 784 556 160 120 353 213 955 769 81 275 445 558 105 631 510 343 290 553 627 68 557 729 312 74 65 292 212 751 609 561 707 546 257 490 229 57 722 628 233 106 333 487 598 164 980 223 129 846 713 361 339 205 861 606 467 920 176 452 740 96 248 76 843 599 947 909 97 195 761 421 605 78 676 738 395 689 945 993 317 329 268 136 366 574 138 540 568 831 58 177 289 661 433 139 330 840 698 235 26 787 470 608 717 552 63 734 462 719 811 960 454 522 782 11 323 726 664 721 752 270 9 16 743 630 471 348 612 1 639 134 41 107 563 705 480 620 43 173 836 40 708 657 911 883 583 362 842 918 683 364 747 420 82 996 972 637 688 530 677 411 757 308 936 672 125 518 254 140 837 999 562 801 298 283 112 126 967 56 666 616 53 184 456 622 100 824 858 762 338 346 370 704 409 732 437 271 624 527 17 240 493 128 748 379 739 685 148 789 359 638 826 618 381 464 710 634 821 966 988 571 516 537 226 285 551 941 900 728 197 857 412 426 92 216 515 318 554 239 131 103 488 755 98 706 22 431 856 402 180 595 309 21 218 995 153 8 667 990 578 912 827 786 109 788 159 969 591 246 862 458 297 512 86 311 20 198 386 310 942 282 680 393 658 485 643 742 30 703 302 531 157 847 158 975 506 234 295 601 650 178 314 185 434 427 51 199 73 593 52 299 864 760 23 564 383 579 528 236 258 77 194 673 922 360 46 102 869 190 156 714 943 701 514 294 994 845 589 715 116 406 648 54 405 797 175 573 207 259 253 491 772 288 264 388 91 502 914 679 355 478 718 219 549 122 27 59 322 720 961 636 496 854 508 887 296 286 137 369 984 525 946 463 127 410 325 613 767 75 877 451 501 832 623 475 503 414 958 255 541 49 873 111 281 644 220 440 774 604 28 455 597 397 611 944 763 394 723 208 897 482 953 15 375 167 87 809 453 50 130 690 230 580 998 237 940 872 481 214 277 566 435 822 610 834 825 165 745 202 741 778 203 678 771 875 422 575 303 749 851 793 32 937 171 441 635 577 744 400 432 505 989 812 34 889 868 547 118 347 279 660 817 986 951 567 901 654 196 545 976 585 182 472 407 113 931 31 582 523 991 371 276 60 725 519 985 25 499 351 819 979 813 820 934 977 907 300 151 910 349 987 373 656 668 886 795 204 538 42 328 425 669 418 316 64 982 265 521 161 978 791 358 526 534 186 446 55 853 38 653 193 6 269 765 950 965 466 893 852 368 684 625 260 520 224 923 928 89 84 71 123 287 222 835 621 321 477 461 665 301 33 529 391 790 957 225 473 380 938 48 773 904 132 483 544 662 392 532 565 67 753 142 839 849 971 211 659 498 592 898 970 750 513 183 416 711 247 759 256 697 252 110 168 263 273 692 143 474 169 792 101 866 828 731 166 377 536 390 956 983 981 372 806 626 735 876 47 830 7 997 776 447 645 695 85 83 798 363 584 274 614 586 280 192 121 14 926 24 796 337 810 468 429 1000 642 930 871 737 619 29 964 652 181 775 79 163 324 415 696 539 124 903 374 919 242 808 430 465 88 533 768 459 172 783 200 424 646 850 238 602 378 449 62 215 350 152 860 189 70 899 18 332 962 331 419 320 428 344 959 681 517 356 147 968 500 460 266 149 417 730 354 45 863 973 227 921 572 878 800 576 587 66 594 906 146 37 340 693 524 99 687 187 439 641 675 870 384 588 319 345 476 935 382 201 250 615 352 326 874 896 401 261 210 700 733 154 841 633 278 881 600 894 155 780 885 807 712 144 607 814 709 963 535 486 844 444 44 443 917 764 179 119 251 770 804 632 367 408 4 663 3 724 442 559 507 890 691 262 385 117 404 174 888 403 245 882 848 929 133 170 438 651 389 272 754 162 694 859 867 304 267 5 560 746 342 803 12 605 574 485 231 578 854 16 883 526 276 844 279 146 900 450 753 366 95 908 197 563 274 251 67 856 936 713 769 640 893 66 483 335 711 699 69 12 518 227 675 827 542 370 607 774 2 796 298 961 76 88 665 975 336 52 859 678 269 724 362 870 570 947 481 667 691 463 564 855 120 619 705 383 562 823 571 417 767 548 323 353 391 187 304 816 755 788 23 783 533 99 429 337 610 568 503 702 338 996 614 818 781 946 848 789 229 325 270 609 343 587 50 803 216 924 582 134 940 372 104 47 266 580 529 161 949 656 954 508 797 10 37 717 840 497 845 673 932 649 662 427 931 484 814 506 903 569 237 223 180 122 163 560 63 958 660 235 202 217 174 158 479 297 805 948 281 416 409 380 378 986 791 507 833 922 768 633 126 541 25 395 232 432 618 584 554 978 573 834 241 650 719 467 762 558 413 969 311 57 545 86 472 60 727 428 230 87 637 398 918 45 735 745 831 209 858 765 617 799 652 199 985 282 822 11 436 676 367 129 671 626 653 731 551 612 31 287 403 643 46 42 572 943 579 41 552 273 277 723 741 590 926 213 888 892 581 75 999 303 94 133 18 339 195 841 860 615 759 400 260 157 777 167 345 275 923 622 757 473 721 737 228 72 154 148 517 262 801 561 137 611 462 877 256 566 240 402 322 804 670 865 555 397 347 426 661 496 980 419 534 101 317 143 451 320 71 997 439 898 332 750 73 927 592 530 829 371 107 77 498 852 376 766 890 846 972 166 191 29 160 478 93 239 14 394 194 786 945 70 252 203 424 520 368 308 430 866 510 82 321 820 278 263 291 36 30 764 242 779 738 319 170 465 142 201 222 810 500 124 264 9 364 976 725 221 604 597 305 405 603 871 586 377 477 346 815 863 679 950 511 117 151 655 625 447 172 748 386 74 97 188 393 141 193 531 522 897 638 608 941 259 698 359 118 218 182 849 19 594 272 919 150 58 411 817 909 404 444 977 583 851 692 857 601 310 693 265 316 718 920 253 431 674 644 616 523 248 98 502 744 422 457 301 373 27 171 682 504 128 736 408 695 793 186 599 828 784 862 645 341 324 179 989 891 257 381 575 559 254 899 119 54 492 734 433 410 489 681 965 96 521 389 51 509 423 296 271 648 333 709 445 309 635 696 669 921 832 292 543 283 127 964 247 913 813 577 480 629 651 446 747 454 357 942 984 654 390 726 792 418 887 421 795 683 258 642 907 215 334 591 896 960 80 48 729 26 994 466 658 775 59 914 184 249 505 912 448 196 707 886 177 181 15 245 464 435 837 763 630 79 176 28 780 836 754 880 687 369 537 749 487 234 595 800 715 613 532 289 490 666 878 971 140 641 5 974 156 722 162 934 742 475 208 49 313 623 121 173 307 773 732 782 881 344 519 955 895 938 939 155 220 441 35 992 944 61 284 513 733 471 43 761 501 842 917 300 192 112 442 458 962 585 78 17 294 968 621 983 81 53 668 110 826 557 83 933 64 434 352 326 995 512 4 491 966 420 785 991 716 956 904 55 205 116 910 516 374 728 639 169 206 758 937 44 821 145 760 493 38 476 286 342 935 606 885 62 7 125 164 288 452 406 268 869 306 1 175 22 905 549 720 894 185 250 916 685 295 111 65 867 686 600 593 684 236 153 315 455 772 40 807 355 207 412 882 407 3 135 847 453 861 178 688 449 624 139 131 385 911 770 808 219 212 280 830 226 387 538 981 809 790 56 246 539 588 6 632 988 812 659 646 470 925 425 627 598 672 299 951 8 361 461 710 694 930 438 902 636 375 388 802 89 787 756 776 743 474 680 108 884 798 106 183 92 360 123 524 963 703 596 285 868 700 714 204 528 875 576 105 628 224 872 351 20 159 314 190 348 998 225 356 915 349 109 115 850 21 690 928 469 704 437 147 647 740 620 825 901 396 663 824 701 553 293 835 953 189 214 515 494 746 365 415 443 677 90 379 456 973 499 794 556 468 987 1000 358 24 312 354 751 414 210 138 990 329 602 144 838 100 544 589 350 547 318 874 550 168 664 853 565 697 401 399 392 244 979 752 328 514 200 567 952 631 238 876 233 384 535 331 114 255 34 267 712 657 540 136 843 864 706 771 113 459 132 819 149 91 525 152 340 811 806 130 211 68 879 243 957 967 730 536 488 634 165 382 970 689 85 32 486 84 527 906 839 929 290 440 495 330 460 982 363 39 546 302 993 261 708 482 327 889 198 739 959 873 102 33 13 103 222 57 490 371 489 434 551 488 884 902 36 320 567 496 716 631 387 483 832 90 303 482 66 46 108 301 621 499 372 428 250 870 487 361 79 138 268 864 234 225 15 356 478 51 645 583 277 735 794 349 459 118 550 898 538 311 408 614 693 788 31 111 3 82 618 971 784 197 73 60 742 530 296 760 131 476 481 465 438 413 797 639 173 909 34 160 282 661 155 604 192 101 6 1000 323 430 522 730 765 896 107 290 209 358 646 267 181 307 535 655 719 29 156 207 198 305 127 26 312 811 984 762 190 342 336 648 783 436 527 813 44 174 133 177 223 826 266 380 678 196 833 941 743 536 563 756 723 787 975 422 615 786 961 733 390 136 232 872 897 517 260 508 546 549 806 744 421 94 210 475 559 687 251 680 828 212 964 929 795 709 88 96 824 867 366 178 954 450 68 214 504 738 274 399 837 262 357 466 353 71 159 157 396 989 930 628 294 231 89 279 996 725 248 948 360 789 391 147 976 953 782 871 195 48 891 707 698 977 853 947 574 40 689 781 770 825 35 463 439 539 699 629 554 754 860 370 545 543 755 682 511 239 753 146 505 883 451 577 908 591 440 53 809 940 918 176 448 134 242 537 734 275 834 746 393 906 70 404 128 456 99 112 432 886 911 208 611 241 677 313 401 507 291 585 389 608 558 663 5 933 640 580 856 513 587 328 589 106 854 33 800 514 98 22 712 590 656 662 42 529 998 470 956 986 375 708 340 606 14 985 273 292 515 863 327 329 603 469 283 442 691 774 803 27 907 904 253 32 213 936 516 594 657 619 255 776 820 194 87 694 50 227 866 352 92 403 28 299 556 673 599 2 679 724 848 635 261 405 304 963 859 205 857 846 568 926 726 610 435 873 64 474 917 151 166 983 997 233 533 229 224 715 654 270 211 364 325 861 219 607 634 713 172 942 547 460 637 944 479 235 83 946 592 576 890 981 684 365 790 182 903 913 120 152 728 376 85 769 137 521 11 773 764 569 441 968 869 506 398 143 492 411 165 236 520 584 920 188 895 293 302 706 243 617 916 154 668 620 218 381 534 625 191 950 344 84 905 368 763 12 571 923 910 675 974 721 512 612 979 52 55 43 674 161 845 613 168 149 420 815 355 544 382 519 775 671 660 317 892 220 951 7 63 901 132 91 670 170 565 409 509 836 377 433 245 217 597 666 943 595 445 572 750 650 497 246 252 525 256 130 641 330 423 494 129 696 407 238 74 193 77 844 263 464 59 454 579 278 531 972 919 167 362 843 575 333 768 24 67 318 300 338 185 383 921 286 228 471 690 552 384 418 816 925 581 425 838 876 630 644 180 410 495 561 379 626 347 593 882 343 965 453 830 812 332 124 952 935 879 121 958 672 414 647 939 169 852 798 4 337 148 142 265 518 934 705 49 264 937 957 652 402 605 216 221 749 109 967 683 289 58 498 736 711 462 13 348 777 503 623 345 627 119 21 259 799 110 378 739 532 417 171 19 714 315 702 633 25 881 202 17 915 785 624 780 1 759 139 395 858 72 491 651 704 287 319 76 887 970 461 600 945 829 557 117 485 955 667 457 257 502 54 727 444 93 540 987 962 309 427 842 258 722 796 431 741 649 632 45 335 102 676 821 772 254 761 237 899 818 862 570 880 419 841 697 447 97 298 61 415 865 771 200 443 249 123 285 681 449 686 526 501 359 966 374 140 988 894 758 226 144 162 295 429 240 969 847 731 807 135 751 737 748 510 65 9 406 297 528 804 588 23 397 555 541 851 659 868 339 468 849 878 601 819 745 562 244 573 62 978 991 810 412 145 766 331 400 500 20 116 893 269 388 827 369 446 321 373 839 104 700 164 840 10 203 386 875 752 938 86 113 215 564 125 284 949 653 322 477 808 493 643 560 486 324 271 122 701 999 179 95 688 38 642 458 426 186 791 960 363 341 932 288 41 78 792 602 814 452 720 105 874 473 578 80 767 994 710 793 394 272 276 801 596 732 8 103 30 992 888 150 437 187 636 928 351 230 980 247 598 69 802 201 455 314 835 100 189 703 922 126 523 416 553 183 392 665 817 350 831 959 75 990 973 757 778 822 484 914 184 695 850 993 931 367 346 472 622 308 385 548 467 855 616 586 717 115 740 900 326 280 316 18 924 805 153 889 56 582 823 877 141 81 37 566 310 692 206 163 927 158 912 542 685 982 669 658 39 424 281 204 199 480 354 638 334 47 524 114 609 175 306 747 729 885 16 664 718 995 577 603 374 876 1000 297 829 793 311 636 696 403 931 858 313 501 871 445 471 613 397 212 832 997 623 773 61 666 692 294 95 29 505 343 859 325 888 261 316 733 128 528 685 328 895 318 860 13 290 20 472 340 422 549 33 171 331 41 80 159 460 980 785 205 2 728 954 640 352 385 462 441 513 562 64 742 977 927 590 364 960 575 389 592 596 303 936 578 179 191 49 337 419 953 710 506 101 478 360 267 330 995 680 974 801 992 198 499 54 66 729 714 368 94 605 11 781 906 662 111 116 354 618 734 782 251 207 52 400 10 638 355 396 819 284 250 91 732 243 847 334 219 561 865 246 333 160 808 57 503 646 112 875 994 235 308 414 983 570 647 48 942 92 964 951 644 293 821 158 24 555 258 114 175 996 196 390 197 645 689 800 304 168 597 741 432 141 944 347 19 69 399 270 142 332 230 126 174 21 912 40 26 486 427 670 857 924 132 120 244 750 425 417 950 961 252 55 769 746 42 180 272 71 521 16 573 943 721 682 987 455 350 838 851 719 612 254 76 433 686 275 18 231 628 958 359 136 245 824 925 452 115 4 305 856 922 848 402 223 338 938 620 58 629 78 469 377 727 412 584 257 358 803 512 280 491 747 480 946 797 535 104 51 410 279 217 643 248 130 426 749 536 610 998 238 870 937 376 125 965 201 730 394 616 253 744 909 699 262 514 999 849 772 240 497 778 357 135 222 517 799 411 482 470 234 504 565 836 790 915 792 945 619 850 898 840 435 884 684 383 15 108 183 446 329 935 6 611 28 415 560 341 571 572 861 907 382 424 531 681 949 140 984 556 962 533 220 32 326 766 288 110 622 23 481 567 779 156 299 553 704 384 739 809 676 228 14 468 894 148 65 289 586 905 162 820 853 430 370 604 154 56 900 247 429 86 525 306 265 224 192 669 802 695 841 62 761 540 810 635 930 371 637 307 614 457 366 901 928 813 393 791 336 405 522 874 914 550 1 510 705 700 934 601 214 483 679 600 660 242 146 287 602 720 896 12 981 707 423 933 546 566 784 47 169 202 322 545 216 917 598 594 461 775 85 100 208 988 583 421 748 276 574 122 963 786 971 439 904 502 113 523 167 463 134 137 406 877 268 948 650 131 444 659 630 356 25 633 812 418 770 367 317 593 955 923 822 837 138 715 956 526 804 348 127 652 508 312 38 558 893 353 763 204 755 975 117 45 53 206 401 591 215 194 489 642 892 649 147 916 96 771 579 195 677 818 88 249 361 391 830 776 529 81 438 745 296 760 302 751 794 828 282 39 671 547 701 372 213 285 450 373 764 239 694 656 866 718 668 879 543 27 443 458 757 913 887 557 182 375 655 580 477 488 564 823 98 986 8 164 335 277 145 835 667 273 186 46 345 292 119 209 392 878 568 434 843 993 559 344 869 530 864 795 155 902 103 511 379 437 109 467 87 50 552 976 124 487 300 735 665 105 378 690 152 846 519 919 796 768 211 868 37 447 413 386 899 259 985 911 661 657 891 492 723 639 241 712 736 702 706 811 693 648 762 203 324 274 395 957 507 774 181 448 255 982 890 295 805 133 717 675 607 563 79 9 178 475 882 59 920 266 991 436 697 286 476 889 969 617 199 537 939 845 606 75 315 759 758 301 68 190 30 788 516 753 485 35 585 176 827 708 885 713 551 291 484 806 43 554 990 777 548 634 716 880 609 67 264 283 798 416 683 465 474 621 947 93 278 321 221 107 608 106 60 881 518 844 121 7 163 979 653 170 534 738 903 816 314 765 834 236 872 346 31 90 968 495 153 456 814 84 381 420 852 298 831 731 500 883 369 139 826 752 825 404 709 807 663 754 541 498 82 817 380 72 966 342 587 129 789 3 454 952 226 260 576 740 687 281 225 973 172 144 833 815 886 725 428 232 451 263 967 187 921 910 466 726 767 743 632 970 854 654 631 44 143 99 658 309 34 539 863 150 320 490 783 218 867 256 589 711 581 703 918 22 83 989 161 698 102 673 408 672 97 674 17 118 173 319 407 77 193 189 932 959 641 972 339 453 626 473 36 63 165 509 349 588 737 464 459 873 310 724 388 496 515 365 177 188 664 387 89 582 166 532 233 941 440 271 184 493 5 940 839 442 538 929 227 897 615 527 627 229 544 756 327 855 978 123 237 351 862 479 494 691 151 722 200 409 908 323 651 431 595 787 269 926 362 398 449 70 688 363 678 149 569 842 542 625 599 74 624 157 520 185 524 210 73 722 148 753 60 805 761 871 490 413 310 167 621 997 560 14 980 93 981 660 752 867 26 905 626 691 199 420 378 575 7 972 2 877 578 518 160 117 252 942 525 58 382 612 926 198 451 18 936 322 142 239 864 442 801 688 687 555 97 830 228 569 572 636 161 740 682 698 460 887 558 110 404 296 540 958 135 172 385 951 138 235 276 693 731 22 461 244 625 351 308 647 92 486 75 729 127 4 856 286 533 454 197 62 564 785 353 683 453 347 401 892 615 812 568 630 813 811 583 237 125 770 952 169 912 658 412 816 947 357 320 32 437 552 362 746 990 222 288 435 745 791 618 364 35 278 8 414 928 325 672 313 274 534 640 538 600 359 45 343 944 884 786 184 98 638 494 592 890 939 702 601 782 287 954 232 515 175 395 603 500 932 314 209 665 120 953 967 128 945 481 509 984 491 154 532 55 993 628 919 292 987 84 821 10 105 82 381 219 705 720 306 940 298 962 957 33 860 335 156 241 550 96 146 27 25 333 323 1000 301 255 653 185 911 83 948 873 144 522 126 599 480 879 99 869 593 865 429 661 191 39 956 464 123 849 976 203 902 15 178 61 249 254 685 527 775 452 796 423 326 859 205 65 529 567 736 794 129 581 425 795 29 866 372 457 427 624 901 914 215 436 186 645 576 424 112 674 386 204 637 73 294 47 609 354 617 734 458 874 579 95 918 430 207 570 358 935 519 498 755 438 21 549 587 763 3 863 136 256 315 697 23 192 162 12 419 269 767 130 611 908 842 880 847 305 158 180 329 765 727 897 614 229 646 882 652 588 377 100 5 634 455 946 155 595 700 50 368 223 885 524 756 371 551 303 925 465 133 283 973 233 768 574 476 747 281 823 675 501 406 846 432 916 213 819 963 582 760 684 428 270 334 719 704 271 217 809 797 1 633 267 995 799 728 327 733 536 934 735 218 598 495 726 662 328 542 748 114 663 875 111 49 521 978 196 657 627 922 655 784 862 107 649 708 985 71 776 591 751 741 520 966 181 835 257 485 580 194 516 187 876 758 279 265 872 20 671 513 824 77 493 250 318 273 56 659 376 938 474 850 24 666 681 706 101 356 450 854 557 417 808 67 523 143 190 888 248 504 216 585 632 309 264 201 387 80 152 168 145 772 744 147 537 622 69 383 231 236 789 832 670 462 379 193 174 86 405 974 906 140 889 777 195 300 762 620 718 757 548 739 41 46 788 48 725 16 606 426 510 102 446 857 686 605 714 497 104 903 539 577 586 324 502 37 34 463 87 317 528 644 227 272 355 78 171 260 915 678 496 969 732 998 769 654 188 610 721 544 396 773 6 388 341 467 829 886 441 933 825 792 134 566 790 713 530 177 76 330 393 543 440 342 787 346 541 214 415 275 737 389 489 54 959 53 836 596 676 59 707 150 565 472 13 623 920 52 834 900 818 921 399 471 369 157 642 798 361 36 370 750 304 898 422 11 206 115 444 950 408 988 766 979 409 173 546 384 635 74 783 411 505 724 793 507 853 970 89 182 311 613 475 716 512 817 679 927 336 332 820 360 831 170 677 121 263 163 139 280 202 478 709 668 225 208 153 971 837 149 573 535 561 878 407 571 439 268 924 189 664 589 141 40 913 230 282 345 43 394 650 893 774 711 807 210 469 477 804 176 164 297 629 434 19 470 712 42 57 349 132 839 692 443 828 699 717 366 293 983 179 246 641 30 656 802 563 554 851 9 673 116 514 90 108 559 667 68 302 211 891 31 855 447 28 103 723 690 261 778 365 373 416 949 487 242 923 899 730 868 955 701 479 930 852 348 982 843 220 960 743 456 433 814 806 85 299 94 448 764 861 165 316 344 506 780 779 183 503 482 597 397 694 754 771 277 319 602 631 508 390 845 526 445 499 159 247 64 238 340 374 380 266 224 695 870 986 400 44 459 431 51 166 398 221 79 803 964 996 584 392 590 841 703 240 968 253 992 896 119 648 484 643 604 943 531 651 17 338 226 517 881 391 553 562 838 124 941 715 977 339 403 910 131 91 616 418 137 759 72 337 262 883 81 289 894 742 291 999 800 350 827 619 607 904 696 917 965 844 118 66 594 961 833 810 848 547 307 402 929 410 991 375 975 352 285 113 669 989 895 840 234 710 815 38 200 367 449 243 421 284 749 473 483 994 738 245 909 259 511 63 931 122 545 826 295 689 492 937 639 70 290 907 251 468 88 109 488 331 151 258 608 822 466 321 106 212 858 312 363 556 680 994 353 725 700 70 15 139 179 75 260 591 274 340 81 669 562 528 910 481 27 776 550 607 498 37 660 544 635 561 588 181 999 7 540 815 373 553 610 500 5 143 834 227 824 931 68 858 1 25 242 862 78 65 942 649 587 717 648 596 74 817 256 166 485 345 947 956 794 891 281 884 673 11 850 774 449 278 775 122 282 14 336 665 893 934 950 170 578 464 465 762 448 747 918 366 972 368 207 23 2 144 31 948 488 263 667 77 63 533 459 688 80 618 385 64 736 901 541 71 513 619 423 189 141 414 165 342 537 279 129 270 977 798 573 323 631 284 239 85 985 404 836 882 337 813 425 662 209 594 713 512 978 738 115 754 4 254 494 251 258 211 702 680 721 787 615 159 333 542 709 363 682 654 653 546 982 90 142 287 186 285 376 788 926 975 424 472 446 945 626 519 360 470 971 185 765 401 454 586 740 851 460 739 663 783 719 912 730 592 107 67 48 327 511 152 73 326 695 266 325 359 693 268 686 213 967 495 763 51 768 30 779 224 456 611 60 222 311 132 549 603 517 584 487 394 691 434 818 593 871 455 770 158 638 743 167 110 545 892 853 759 997 651 127 672 413 525 627 32 298 531 98 197 54 911 441 716 741 52 184 536 147 521 273 486 984 83 708 267 940 771 101 657 565 712 634 88 113 10 312 135 957 678 877 927 299 993 761 810 34 407 195 723 372 780 886 150 118 79 348 201 636 769 452 507 389 320 935 249 44 697 295 28 262 622 539 430 501 72 848 941 386 210 415 742 216 899 535 920 991 551 365 453 671 898 412 163 526 225 315 802 806 684 438 24 650 847 827 908 823 171 822 970 522 744 879 658 683 66 157 296 355 508 69 3 582 732 538 727 439 874 473 474 571 577 837 392 187 534 757 200 613 905 792 786 76 502 772 943 614 236 567 409 183 302 319 828 33 341 718 463 932 873 426 998 408 745 155 250 863 193 589 888 685 661 119 902 643 458 153 668 510 418 832 492 42 953 707 160 728 388 294 447 569 789 527 177 128 645 523 833 773 520 958 838 781 914 317 332 367 946 959 632 857 57 904 406 288 40 461 483 585 92 351 188 844 221 568 411 939 247 397 547 371 93 343 644 43 574 560 687 830 868 996 17 100 524 826 50 124 583 559 379 1000 208 690 257 357 253 429 805 846 154 624 358 790 194 241 444 20 930 248 937 751 729 369 777 205 440 479 621 384 308 933 890 352 35 112 370 191 244 151 344 960 364 820 375 484 804 12 226 168 952 860 238 162 289 477 949 986 283 469 380 329 497 22 566 280 435 785 734 199 307 752 58 457 856 509 393 778 590 872 922 903 422 797 204 49 909 467 286 796 714 580 339 625 563 694 53 955 13 377 271 378 292 174 240 674 318 816 764 609 887 443 218 869 608 203 748 55 516 134 791 36 176 275 161 206 900 555 228 620 91 114 180 243 880 701 870 606 87 233 896 117 897 839 831 821 664 548 825 881 915 677 301 335 675 965 462 506 557 845 264 640 293 297 659 928 451 202 178 861 316 304 750 630 261 109 581 252 758 192 303 322 706 82 917 442 121 354 272 419 330 237 245 214 855 726 291 6 699 106 969 907 219 705 554 698 38 416 600 885 125 175 111 864 944 921 961 56 432 849 450 381 309 493 383 420 417 913 223 753 840 852 102 410 350 482 670 137 382 628 96 835 173 966 936 629 390 711 715 217 156 246 45 875 402 515 865 843 300 138 47 230 829 232 39 103 808 26 41 310 496 878 61 988 8 172 86 992 234 703 276 321 182 639 642 349 313 400 733 692 398 108 491 445 499 198 334 979 490 347 973 633 356 123 681 676 795 735 374 595 980 954 427 552 478 570 436 746 841 514 504 617 235 476 976 616 346 290 530 605 623 924 989 145 689 518 18 916 854 876 597 399 529 811 265 532 807 46 21 97 505 704 799 866 755 951 983 974 164 148 84 480 277 89 437 387 94 19 963 601 749 981 803 814 760 146 995 696 929 395 475 403 120 428 883 421 95 722 990 889 925 269 572 964 923 556 724 987 396 471 962 756 894 231 859 306 29 666 784 558 766 809 220 314 16 140 656 190 968 259 637 767 431 489 229 895 328 104 99 612 468 543 9 105 919 720 126 305 405 655 906 801 59 842 136 503 575 338 800 564 361 793 130 737 391 433 679 362 324 169 215 652 331 196 212 131 867 731 812 576 938 602 255 646 599 641 647 149 604 133 710 62 819 579 598 116 466 644 5 547 519 478 635 191 781 94 949 786 327 203 211 651 125 785 484 310 227 950 661 461 825 535 883 684 613 906 475 766 678 973 97 789 840 477 995 540 248 456 90 291 332 602 623 871 505 437 718 886 979 513 977 442 656 57 798 281 382 151 751 908 605 425 856 10 816 361 815 996 648 763 392 716 757 809 247 987 864 333 226 947 11 747 912 894 229 997 242 107 965 631 503 603 389 765 587 85 157 306 558 918 921 877 951 694 480 60 172 309 413 246 414 534 143 265 49 96 817 668 927 14 100 313 185 398 189 931 116 769 50 662 1 954 474 955 516 862 827 468 39 220 349 441 35 611 509 120 650 487 733 21 982 363 329 932 637 555 568 186 940 926 812 183 835 600 418 52 720 692 494 488 890 604 792 452 412 679 459 598 334 852 323 182 609 364 393 181 264 875 63 682 874 318 709 67 837 945 438 775 98 574 845 830 539 730 99 105 683 445 118 28 200 294 112 53 335 880 375 270 655 561 922 761 588 144 463 722 731 782 518 571 380 712 276 803 176 774 670 321 395 162 993 218 726 628 202 580 508 89 758 524 764 469 551 552 889 387 209 768 990 579 32 233 834 578 849 776 610 717 30 719 205 865 873 964 708 495 78 629 777 370 221 153 300 420 83 507 75 48 920 467 345 282 529 128 133 981 553 714 929 885 810 936 750 424 362 299 831 725 101 698 137 822 992 916 778 710 772 762 196 142 230 899 406 930 372 187 858 285 232 354 4 688 622 129 237 199 582 859 127 934 829 882 618 870 672 991 339 994 910 596 117 443 451 267 939 113 139 280 386 819 663 433 808 235 738 173 736 261 66 483 86 454 746 464 146 639 527 636 472 706 723 983 517 198 447 71 175 91 122 884 911 56 342 686 620 359 36 957 607 802 595 240 422 319 967 832 512 486 584 304 988 190 915 861 292 109 969 104 695 734 625 184 208 627 357 394 760 123 563 711 206 174 436 770 917 15 784 407 787 978 207 448 739 419 689 857 347 344 54 788 818 134 938 124 336 471 902 528 171 73 377 960 449 51 749 308 897 833 72 855 238 986 863 145 793 824 642 576 69 263 350 860 188 811 841 328 500 839 626 907 942 665 909 615 160 953 681 572 81 88 493 961 177 423 489 388 430 790 691 728 667 358 213 429 103 502 216 59 820 45 473 251 687 673 152 262 8 95 569 374 548 506 893 566 241 753 138 869 612 838 180 369 888 320 676 371 367 851 659 421 150 287 735 440 161 385 704 657 254 256 541 366 520 652 462 147 959 249 397 307 999 330 24 958 365 317 76 677 705 258 575 166 243 729 532 271 674 499 476 814 46 756 564 403 542 780 379 813 315 606 288 538 250 277 29 690 126 65 972 881 410 632 905 325 3 703 26 989 12 585 252 391 866 163 633 405 314 13 40 383 685 428 355 645 823 275 337 614 530 522 511 713 543 465 279 381 891 640 17 742 115 223 844 80 715 204 896 439 799 699 966 217 923 669 773 411 634 498 25 900 797 41 801 796 286 61 409 800 458 853 755 779 193 77 617 343 415 854 351 352 82 497 446 396 225 985 654 1000 943 149 290 228 400 119 114 168 273 510 696 754 526 630 214 376 164 759 140 531 794 201 549 748 348 664 521 828 583 680 826 608 141 577 968 567 93 390 599 485 868 450 963 192 586 546 878 741 643 283 872 701 980 470 179 616 581 312 647 55 675 892 401 843 84 58 806 27 455 22 384 311 589 87 998 331 18 356 913 975 219 31 368 106 222 79 132 234 594 92 68 110 523 850 408 322 807 697 34 559 525 2 848 236 301 155 269 491 879 402 303 560 44 935 278 159 416 904 74 490 660 593 453 245 702 259 460 432 20 156 601 158 302 956 646 573 121 136 732 590 550 404 33 952 925 924 492 504 167 353 341 23 941 914 378 195 740 700 533 743 272 597 169 289 165 536 895 544 298 194 457 215 373 976 554 971 70 417 131 970 876 621 316 592 212 435 427 744 399 244 210 47 898 887 496 257 130 108 752 937 671 170 624 944 933 482 805 324 293 197 9 545 791 537 434 62 693 919 6 326 638 984 466 224 847 771 974 501 901 64 745 274 658 962 653 481 804 426 562 948 338 253 795 727 591 19 721 148 268 565 514 284 102 266 515 295 16 239 836 7 305 649 867 444 38 297 340 360 928 37 296 557 154 255 946 42 43 570 619 724 842 178 556 260 767 431 666 231 737 821 903 707 846 479 346 135 111 641 129 458 969 862 624 818 907 870 478 516 253 586 340 931 583 236 269 667 396 746 635 483 220 356 486 67 99 619 142 122 612 254 525 659 935 323 613 219 380 121 763 28 359 443 950 416 736 625 578 311 98 461 997 306 906 510 749 52 404 134 534 568 929 594 410 462 711 365 702 724 602 742 407 47 484 768 262 570 71 903 298 266 851 74 181 21 141 837 188 204 888 545 664 259 16 522 579 301 739 429 442 49 373 130 882 95 809 990 603 51 883 647 661 900 375 798 841 639 783 226 321 56 858 904 441 532 589 149 827 80 389 621 289 65 391 41 318 281 436 651 607 234 2 895 31 148 543 701 284 854 674 776 777 112 55 981 684 918 681 190 350 936 996 608 615 82 268 176 399 598 348 703 877 718 863 38 133 278 252 308 576 832 982 816 369 713 979 223 117 637 384 946 933 276 833 17 958 312 468 457 714 754 817 546 808 548 513 215 54 337 978 887 507 58 822 324 367 23 152 496 394 151 814 509 423 376 475 456 987 500 178 650 408 264 734 238 79 495 558 899 85 45 426 347 815 970 105 544 183 336 866 968 393 912 169 550 536 753 195 909 285 53 75 547 502 839 158 916 296 135 382 842 552 593 688 37 420 330 36 922 243 430 584 217 206 288 927 945 520 172 402 125 730 956 101 33 780 132 685 986 6 222 166 921 473 995 804 771 498 732 830 960 59 450 446 116 626 19 88 508 941 967 930 434 539 767 644 161 926 177 460 893 574 860 277 362 790 87 199 733 216 571 807 70 561 813 747 731 820 857 585 320 344 564 641 185 712 140 11 802 131 386 920 505 260 672 470 876 451 663 366 472 218 623 257 803 559 454 521 649 413 872 740 10 273 654 171 952 397 480 652 528 765 440 42 971 267 993 596 662 665 202 358 901 119 925 566 591 880 630 492 78 677 924 955 786 524 821 210 20 173 287 261 145 64 197 182 167 919 427 72 424 447 549 580 934 341 465 263 723 445 314 26 843 744 785 679 160 636 12 709 628 294 258 519 279 704 388 412 354 743 954 627 606 4 104 846 352 984 611 983 123 13 792 894 231 179 194 691 973 592 139 5 752 291 333 573 942 891 255 385 43 271 620 557 187 823 999 155 307 491 962 640 722 527 343 411 349 438 364 200 604 73 923 432 871 889 494 371 144 947 595 124 994 939 840 587 530 867 865 102 232 111 861 597 409 157 745 22 599 825 896 113 772 540 533 848 1000 493 239 937 77 797 428 949 886 246 390 811 690 209 305 332 668 781 280 96 163 342 972 506 207 944 728 282 977 913 757 395 326 448 992 159 735 844 100 392 643 499 874 673 853 29 482 849 932 466 444 974 360 241 327 164 791 153 943 751 766 676 377 917 94 214 868 988 208 789 794 76 653 700 756 110 616 335 328 560 966 235 556 233 737 247 940 565 213 286 186 250 334 914 581 90 303 738 372 601 455 419 154 249 9 35 7 799 325 694 614 421 212 97 721 313 346 196 18 150 671 769 62 189 829 707 398 387 975 92 965 228 759 989 86 819 569 203 897 551 526 706 147 467 50 48 431 859 998 379 84 422 60 25 779 3 646 660 762 136 864 719 657 696 488 490 523 453 290 414 605 764 435 439 748 634 317 469 682 170 452 471 518 353 15 270 898 240 810 828 403 698 705 30 256 699 370 81 299 953 856 964 795 368 46 27 879 103 729 361 511 481 885 198 787 137 562 567 339 629 869 351 381 180 295 211 963 892 242 8 69 717 251 474 165 283 788 590 793 675 633 575 487 770 834 83 108 237 106 357 782 531 796 517 459 24 632 980 168 128 415 881 265 761 205 418 741 778 449 417 938 555 91 645 855 774 504 109 658 118 826 329 433 14 515 63 928 910 292 610 577 1 535 582 93 553 835 669 642 316 463 338 850 477 683 193 905 224 693 156 708 727 115 401 976 425 948 760 489 378 775 686 890 248 884 687 32 107 542 331 485 656 191 497 89 363 374 355 529 293 670 831 600 274 114 915 692 225 57 680 631 383 40 678 138 275 437 991 666 405 617 66 538 720 345 902 304 873 609 875 648 400 541 322 801 806 726 588 315 34 406 695 622 503 758 554 162 302 514 143 192 68 501 229 300 961 710 755 146 824 61 838 310 201 957 563 120 174 479 812 800 221 638 319 297 689 911 476 847 836 245 805 697 655 985 572 126 44 309 959 512 852 39 773 537 184 716 725 464 272 951 845 227 618 715 175 878 230 244 127 908 750 51 815 684 920 547 206 425 532 180 636 524 320 781 35 161 945 348 651 315 880 173 176 557 835 55 928 998 739 474 819 652 939 989 470 90 679 810 741 609 384 717 289 177 41 515 102 787 673 961 122 350 96 553 988 589 440 670 196 569 735 668 125 654 590 525 409 776 314 548 500 251 355 438 391 430 531 598 318 174 192 824 847 400 290 150 69 907 956 859 271 571 254 186 938 801 155 577 677 967 340 618 976 694 110 304 613 321 266 971 959 678 153 336 183 46 689 393 866 505 89 36 139 62 354 820 874 803 323 695 667 64 981 401 242 172 78 344 367 660 53 229 5 951 216 98 833 635 937 219 944 333 389 775 477 158 865 112 655 966 10 827 453 248 232 486 335 25 189 149 245 492 530 169 620 773 449 95 692 57 990 167 914 218 74 850 771 910 3 716 703 822 753 893 50 489 63 687 441 326 472 526 788 385 458 900 617 501 757 2 106 721 38 584 213 791 622 241 875 933 509 118 993 832 690 886 408 287 890 821 368 111 148 120 541 730 224 799 616 253 311 322 779 205 145 861 255 31 442 950 994 116 249 999 979 581 99 443 11 190 49 446 983 288 34 947 632 244 346 704 825 265 556 523 381 800 611 327 121 19 580 86 612 491 310 995 103 909 857 645 366 770 59 356 17 151 351 882 583 416 390 47 256 114 465 261 777 934 85 629 168 361 534 628 767 997 497 75 4 27 992 42 948 615 982 647 848 567 743 838 405 222 560 905 171 423 105 972 15 789 272 898 605 240 682 503 427 729 81 397 437 930 76 280 131 879 510 852 917 742 625 718 969 955 298 493 392 299 257 758 975 12 383 709 154 831 870 433 565 552 236 353 816 267 369 199 43 602 698 796 80 693 699 467 723 860 896 450 642 637 899 640 191 302 607 542 292 768 648 984 769 396 624 363 58 9 572 16 546 426 923 68 284 902 127 502 377 84 300 159 130 395 250 940 936 226 728 915 891 375 766 20 45 631 243 991 522 418 193 337 259 760 166 725 374 644 40 319 135 482 44 147 855 708 843 808 495 680 490 303 864 214 610 87 806 278 895 582 701 707 484 274 736 93 297 868 784 842 138 588 123 163 740 863 763 834 797 927 473 101 650 403 826 162 404 179 942 921 507 543 29 204 840 633 228 239 494 929 30 658 269 794 520 790 517 73 276 744 813 469 630 512 273 331 747 296 968 185 809 217 451 853 978 411 706 674 209 282 237 431 203 132 462 962 700 295 970 61 964 538 371 347 786 424 851 108 14 963 563 681 755 160 444 104 208 338 638 608 514 223 447 574 382 97 220 926 235 946 376 309 659 883 878 6 980 141 402 935 485 270 828 734 372 783 117 39 564 195 82 829 231 91 805 911 133 71 872 533 56 362 24 142 487 646 664 233 731 814 712 733 144 601 823 109 592 316 129 958 746 562 793 906 705 388 665 912 100 415 230 513 858 252 841 751 268 817 661 535 778 772 18 604 429 293 818 504 869 33 468 277 885 686 676 483 37 754 593 596 52 671 985 434 595 871 656 575 170 365 464 188 888 846 903 657 83 478 919 876 413 884 722 881 234 305 887 349 641 417 540 137 317 291 432 479 28 977 32 455 591 597 329 94 506 325 330 566 70 953 627 157 156 691 756 811 345 379 877 544 960 165 837 107 559 238 719 412 672 683 749 713 549 528 732 685 221 360 359 697 585 140 307 247 536 812 210 246 476 187 521 459 949 792 554 339 414 987 561 599 312 194 7 294 922 72 124 600 283 918 724 986 836 943 143 844 79 452 198 894 21 77 421 518 662 688 126 798 201 182 1 897 901 931 394 496 626 370 328 623 88 225 511 576 555 854 603 594 539 621 537 22 952 973 570 619 212 996 738 957 8 849 845 164 343 136 941 435 471 406 445 475 499 782 750 653 301 211 481 115 908 332 466 313 152 264 965 666 913 765 752 378 420 551 726 488 202 519 573 386 48 448 587 197 759 175 639 925 54 545 643 702 262 830 867 889 916 200 454 498 324 422 856 804 516 932 807 399 334 113 456 761 352 184 92 974 341 715 13 924 463 649 839 398 663 286 737 762 579 634 527 373 508 904 279 862 1000 606 714 669 26 119 428 720 134 207 774 387 275 578 306 550 285 181 364 380 780 457 436 745 873 342 410 710 748 727 568 23 892 795 675 146 764 407 227 281 614 586 178 460 263 480 357 258 65 461 308 260 128 419 66 802 358 439 558 67 954 60 529 215 696 711 183 850 459 472 405 228 814 663 292 935 164 730 980 853 445 558 543 776 452 996 523 436 346 812 129 72 638 298 806 139 437 989 256 568 514 250 547 785 334 689 999 748 594 821 838 823 805 114 565 455 729 981 836 296 732 957 217 555 706 327 662 406 422 223 133 105 578 865 379 933 948 429 236 28 874 633 986 311 579 354 384 392 683 113 35 909 124 270 604 365 951 416 825 929 427 369 358 444 501 8 922 769 837 632 570 252 197 407 386 136 340 193 616 128 753 952 941 399 158 144 928 876 669 142 722 375 238 883 483 834 505 439 920 515 870 573 9 667 596 423 778 96 964 721 419 273 370 899 280 535 312 23 231 344 862 305 891 904 550 711 224 816 629 895 675 295 314 219 254 489 963 854 412 685 14 368 240 995 979 491 261 856 225 789 885 787 6 208 744 634 903 597 393 914 486 333 380 235 694 315 703 707 771 972 774 187 211 982 496 792 970 697 4 842 89 696 277 150 24 740 45 1 513 132 119 402 485 460 553 156 155 635 51 204 306 612 510 243 498 606 659 349 961 461 234 477 495 664 447 99 877 332 645 572 104 764 21 539 173 687 55 482 619 283 435 716 846 221 831 826 649 260 376 10 911 227 536 195 373 534 268 674 328 213 544 212 571 987 939 617 900 476 378 304 780 162 443 87 38 698 88 467 944 269 120 258 357 80 137 63 165 950 807 643 65 945 872 610 497 192 233 175 843 335 832 810 82 462 791 700 409 631 642 849 657 140 840 760 448 799 897 13 209 246 815 79 130 84 480 60 67 839 179 930 866 451 309 599 230 318 125 598 529 938 108 110 693 185 450 913 863 428 205 777 611 833 864 801 526 178 615 159 743 680 613 517 830 867 602 36 154 527 503 752 658 123 545 712 847 998 859 641 226 70 417 218 64 434 671 937 519 992 201 446 184 772 285 665 567 583 524 827 478 692 143 387 382 215 593 784 666 359 993 782 342 546 415 275 917 916 47 684 310 727 818 844 401 718 1000 796 400 691 991 262 531 374 630 499 997 737 702 325 943 958 456 237 988 969 263 145 679 432 509 621 151 934 15 869 912 138 983 532 607 126 564 66 733 32 350 293 768 76 942 426 372 654 471 554 880 41 53 86 54 893 289 321 857 345 220 518 655 946 775 3 77 682 147 324 149 469 116 525 994 488 875 520 198 704 25 736 511 918 206 798 441 294 466 719 438 366 106 29 253 291 710 755 767 673 574 587 326 591 923 502 160 186 626 741 188 245 618 749 348 908 637 61 115 300 163 953 30 739 858 819 855 111 189 141 121 652 581 851 202 287 723 639 127 22 724 48 316 968 959 391 492 367 403 681 352 960 750 46 835 396 965 389 653 58 453 414 232 371 490 592 770 323 562 808 239 668 905 194 548 122 556 540 788 848 600 251 608 984 78 708 747 457 894 878 884 580 93 651 307 176 91 11 541 181 817 761 561 758 274 795 559 713 255 191 757 180 820 974 622 33 394 705 49 500 686 12 95 449 738 458 404 560 351 281 424 551 377 398 17 906 135 440 552 873 177 244 343 701 506 276 537 331 42 871 841 670 940 975 576 625 356 910 794 717 100 589 279 672 266 804 508 40 507 474 494 57 454 947 901 420 468 247 259 470 442 85 75 715 71 411 336 222 803 5 92 954 347 118 216 656 690 973 131 264 408 661 648 112 609 481 52 308 299 410 81 395 976 516 317 695 588 845 949 463 714 746 936 586 271 522 990 971 985 214 881 766 614 301 601 487 68 624 566 603 628 102 134 284 257 161 174 699 44 265 829 582 888 7 157 765 169 383 728 924 199 364 107 303 475 647 172 512 762 16 824 790 290 921 530 793 59 148 813 978 709 759 361 925 756 962 725 861 272 677 267 31 117 882 504 74 932 337 797 397 182 363 103 623 676 248 62 388 585 931 385 955 726 153 802 39 627 852 322 473 97 688 433 200 967 879 595 339 828 640 69 418 650 720 464 50 779 330 773 542 590 90 557 168 660 341 229 811 167 549 822 381 890 18 956 430 203 313 465 37 521 915 320 584 742 479 636 56 196 731 533 302 288 783 563 421 907 170 210 484 109 355 577 413 966 745 19 329 889 360 678 278 809 927 297 26 43 575 282 605 646 390 425 528 362 886 166 735 896 620 538 887 754 644 751 319 892 898 353 977 94 919 241 734 286 146 800 73 83 493 152 20 207 763 249 902 781 101 926 190 2 98 431 569 27 338 242 34 868 860 171 544 254 537 421 30 905 683 877 362 834 161 308 3 695 143 22 726 224 319 496 881 60 744 458 502 120 461 762 96 799 97 865 786 943 781 516 500 672 367 244 198 985 895 270 611 354 179 898 668 247 299 520 998 342 993 459 972 675 546 386 181 579 144 329 61 901 37 919 202 465 982 576 468 648 765 608 803 539 656 194 327 893 321 870 861 398 369 957 990 867 845 98 574 724 620 967 4 604 745 113 261 469 797 840 385 721 231 27 921 795 433 175 281 914 924 853 917 387 926 970 239 415 18 728 482 457 64 647 428 966 152 773 6 937 280 954 543 305 562 619 550 436 806 290 218 580 256 699 561 132 2 618 285 887 434 203 1000 763 292 694 850 15 112 373 712 518 949 240 805 707 402 607 711 131 807 528 394 613 760 237 101 950 196 476 791 931 769 495 62 928 751 839 355 28 241 79 307 636 722 758 245 586 444 403 408 300 11 180 616 497 591 12 273 855 418 652 48 526 820 582 715 276 748 92 303 220 836 664 411 20 822 38 318 790 847 746 798 301 63 932 376 843 70 312 593 768 140 263 942 74 916 480 364 557 684 778 447 104 753 288 832 278 598 609 23 584 401 313 749 65 498 784 661 858 404 193 346 291 323 139 450 735 311 378 147 251 642 873 315 874 25 796 357 644 446 475 260 651 974 729 157 879 862 297 138 115 182 719 653 8 412 200 871 190 830 430 406 878 890 5 738 474 771 374 783 287 632 655 42 416 368 417 453 595 739 10 733 575 172 361 788 779 623 978 187 658 324 325 395 199 854 409 907 587 596 868 59 894 679 581 734 841 780 588 935 122 333 958 463 134 435 505 114 377 89 491 466 897 473 813 594 633 682 948 589 880 87 955 283 250 530 52 339 47 706 725 326 76 842 886 338 772 135 906 909 478 216 759 381 443 987 204 49 116 823 53 189 961 660 583 529 393 764 606 560 848 817 551 761 808 717 222 108 792 248 448 599 93 510 126 492 259 973 708 221 105 687 75 564 640 709 997 553 963 490 513 352 674 487 929 991 827 488 130 757 686 142 110 597 451 282 41 938 316 856 923 128 533 347 400 17 956 531 66 989 209 621 359 869 835 345 804 146 124 206 515 14 819 777 995 650 971 7 732 953 442 304 274 882 133 399 857 538 426 95 119 710 669 483 625 201 186 754 106 29 566 800 176 230 298 541 741 149 523 602 460 617 689 173 388 445 129 962 705 627 340 405 809 471 680 811 676 902 71 670 410 981 677 975 704 692 521 524 109 499 210 828 162 910 904 643 737 969 265 512 983 351 673 965 441 55 960 328 229 592 947 365 214 455 477 452 317 646 341 785 366 235 314 959 622 375 151 78 44 766 107 657 891 503 578 242 992 654 691 167 255 150 662 740 158 519 228 977 160 946 56 155 437 232 984 205 747 277 681 171 470 58 821 262 638 714 111 348 178 413 168 295 330 559 449 332 565 81 866 208 454 504 665 391 501 40 693 123 383 438 703 994 91 846 431 88 322 302 892 980 837 776 188 336 267 750 659 863 572 603 266 875 363 690 999 824 309 141 976 102 558 233 494 286 264 775 337 46 774 207 343 933 238 360 69 549 371 514 697 567 626 634 39 419 275 334 215 349 831 197 838 536 382 211 372 432 389 407 522 68 72 509 296 547 467 356 225 736 145 24 678 671 951 310 35 986 782 702 353 320 716 527 860 944 688 253 397 420 601 31 915 818 390 743 19 637 227 269 988 903 506 249 219 996 964 422 696 279 118 600 899 350 125 243 685 720 439 462 127 84 392 605 612 913 742 552 456 493 649 464 257 534 940 121 268 718 755 700 185 484 542 156 912 615 525 479 864 51 930 85 159 571 169 424 829 177 396 610 767 645 153 481 191 730 486 701 911 344 952 379 844 852 802 629 195 36 57 272 148 485 517 826 21 429 545 920 137 165 815 1 472 770 876 731 535 883 9 99 73 884 45 384 630 246 306 103 570 43 331 614 192 631 590 756 635 927 563 184 556 440 833 223 812 82 32 258 555 641 825 26 568 86 423 236 77 908 663 941 569 573 252 94 922 918 335 801 624 289 212 794 849 33 100 54 489 814 885 34 925 183 425 170 67 723 540 83 888 511 793 577 13 16 628 900 294 816 136 508 585 163 789 166 217 666 507 154 80 532 50 859 872 548 174 358 226 284 667 713 698 380 117 554 727 896 851 945 271 934 370 213 293 979 889 234 939 810 90 968 639 752 414 164 427 936 679 196 616 890 977 83 743 750 970 649 105 770 407 592 307 43 957 537 932 273 783 192 735 637 881 56 430 49 835 149 423 438 805 124 164 676 454 712 807 140 508 489 544 897 296 553 861 566 95 759 826 119 824 882 398 691 202 669 767 156 137 996 221 965 276 724 507 814 998 205 624 275 446 38 173 995 836 938 811 111 57 912 47 308 157 217 318 464 682 239 100 633 668 758 263 393 617 114 265 332 723 779 680 356 534 577 926 852 495 317 362 63 389 561 857 251 274 247 530 999 643 227 590 688 51 640 476 20 667 943 798 937 340 297 94 409 475 465 709 705 7 565 984 863 223 437 917 552 23 388 562 752 797 46 638 455 204 3 418 309 367 226 165 249 480 106 289 125 851 716 692 827 336 151 533 685 563 800 284 713 618 568 540 299 524 522 277 754 613 90 228 417 539 470 589 411 219 949 416 419 99 229 952 921 727 181 607 979 474 211 150 35 627 58 377 939 378 412 629 187 505 348 169 72 80 55 812 374 873 726 793 889 91 686 733 467 33 365 683 26 444 490 422 175 740 306 372 5 443 477 558 9 765 34 760 134 131 819 661 110 310 706 177 506 61 368 415 294 511 582 689 869 575 755 166 535 18 478 644 764 118 270 200 10 528 435 392 794 906 40 894 502 115 37 77 261 597 404 867 76 120 127 327 466 930 737 188 623 401 350 922 666 1000 997 516 85 334 551 846 614 439 212 933 789 898 872 298 311 323 909 170 305 801 753 966 529 1 461 453 678 380 301 113 452 541 639 462 359 988 503 257 557 287 245 242 632 652 504 697 333 59 132 641 892 968 433 825 325 471 601 19 484 300 886 50 620 517 413 885 233 331 246 694 956 17 387 570 945 585 662 191 710 850 929 152 751 950 703 574 2 280 190 636 672 154 538 525 696 981 648 687 914 625 69 144 394 989 258 108 266 22 384 341 849 782 888 324 746 655 292 244 586 843 24 940 915 62 515 370 493 564 646 658 403 730 569 172 429 942 93 702 449 32 73 87 12 224 103 162 481 784 775 241 303 48 583 728 379 600 237 195 834 756 855 815 603 6 650 399 948 804 887 312 684 720 395 142 60 659 941 291 985 442 180 990 432 608 606 78 344 838 468 778 521 133 615 250 848 531 460 774 472 510 193 238 351 116 900 918 725 130 611 225 171 842 153 4 206 567 141 602 361 253 406 279 213 88 738 701 654 497 905 112 674 243 159 781 255 447 732 278 386 397 366 806 974 847 880 718 122 381 902 209 854 199 619 176 907 500 554 609 581 492 928 695 335 441 16 304 230 123 290 699 858 786 189 795 748 951 129 414 839 513 844 628 772 868 126 621 978 761 840 962 578 883 878 610 862 352 808 271 473 903 860 293 573 8 653 908 656 235 485 420 719 222 830 82 357 482 147 314 459 526 982 580 330 579 576 375 946 97 355 904 86 143 543 198 747 518 383 52 532 102 832 796 605 809 138 167 588 969 934 595 424 707 545 160 285 71 220 823 514 777 664 512 109 768 673 31 236 722 494 267 486 911 920 675 179 260 587 434 53 559 960 13 927 240 302 964 925 769 146 254 745 64 321 136 45 182 79 382 711 11 353 252 158 994 121 923 440 29 338 876 936 596 715 329 501 201 708 651 184 135 68 216 895 963 967 234 663 186 496 457 96 458 833 955 42 635 642 841 345 339 44 891 802 431 168 599 546 818 281 665 657 591 207 893 865 820 910 879 448 877 744 734 322 550 874 831 67 853 870 935 993 256 523 729 363 81 21 527 799 871 101 671 787 593 369 139 92 973 405 810 483 425 163 28 875 463 626 604 178 15 919 145 487 647 316 924 360 622 944 456 739 670 645 828 104 391 346 958 549 509 763 89 194 469 347 396 660 491 866 451 479 208 84 983 288 427 25 992 268 174 961 736 410 313 792 837 343 315 421 976 376 986 39 931 214 631 859 342 215 560 700 821 371 74 816 488 185 693 364 771 36 536 896 128 899 295 971 991 548 813 450 572 681 856 259 803 436 690 445 400 749 542 773 319 264 822 677 320 269 358 373 148 14 183 98 742 780 630 337 426 791 231 117 704 556 65 75 721 107 584 555 499 155 326 954 975 408 27 203 248 30 571 598 594 947 402 916 845 66 385 210 785 286 328 547 262 41 757 884 283 232 498 959 612 913 741 829 790 817 390 197 731 953 70 519 762 766 354 714 987 428 980 282 349 272 520 634 972 776 161 218 901 54 698 864 717 698 421 663 908 752 256 881 268 856 317 896 498 85 833 749 723 589 761 414 381 539 476 602 416 797 879 827 643 67 534 920 645 588 451 633 559 41 348 428 296 730 696 61 471 320 126 92 347 832 383 867 434 248 412 656 942 834 560 774 776 101 835 3 701 566 231 364 288 579 111 720 859 906 958 960 890 784 88 38 898 496 969 107 571 70 183 564 596 616 585 113 717 642 706 478 28 847 485 976 912 577 150 932 397 385 796 62 547 546 106 460 947 83 174 722 118 482 778 702 366 582 707 495 168 580 273 924 194 765 681 16 771 254 754 225 595 773 294 195 246 26 131 664 466 259 712 406 352 217 458 147 187 39 133 424 662 928 997 610 671 527 902 119 517 179 84 262 456 554 449 409 831 203 790 304 34 844 64 853 922 744 389 177 781 639 962 503 408 679 94 138 398 703 865 74 415 309 490 386 987 97 803 838 753 103 917 828 507 632 875 153 854 438 799 9 313 802 378 442 513 634 501 238 775 561 148 654 422 221 549 321 180 461 13 783 695 593 481 612 112 526 974 556 355 218 192 524 145 509 518 436 73 219 420 621 617 599 102 48 999 459 738 905 841 891 710 455 553 858 69 205 350 936 324 361 463 272 550 551 121 839 631 927 220 493 71 618 594 314 1 208 697 683 682 335 979 536 670 166 110 267 611 305 191 30 689 874 33 399 227 822 452 453 189 365 139 699 567 237 740 330 351 318 849 889 213 43 105 502 895 528 206 680 792 162 757 764 787 823 261 342 379 533 326 108 497 512 938 181 843 492 886 286 87 46 907 299 229 736 468 51 572 349 994 173 334 20 258 873 590 339 608 60 197 89 900 151 615 500 544 884 161 358 782 80 186 201 660 291 877 199 90 241 785 467 432 620 966 23 295 538 921 316 53 975 570 360 450 758 269 370 626 297 362 380 882 945 619 488 42 98 800 96 363 278 65 252 193 149 786 464 992 666 129 678 913 443 216 601 373 637 868 983 280 372 18 986 542 169 848 332 829 953 128 714 27 569 543 973 185 11 377 244 427 824 946 630 716 721 762 718 909 756 657 808 713 405 214 156 658 264 307 15 772 623 575 952 198 209 635 915 93 862 532 747 12 558 228 967 184 934 971 462 178 266 247 182 260 704 816 603 433 104 609 8 475 779 249 751 819 724 200 540 638 791 604 165 545 374 961 759 157 568 731 232 368 72 37 300 271 76 788 354 901 750 136 745 869 402 793 404 429 340 54 578 914 243 367 911 956 407 836 338 175 586 410 36 760 469 506 548 988 659 322 885 170 75 411 508 529 423 154 55 878 345 625 870 357 158 251 651 142 236 661 652 737 58 880 852 813 132 123 727 281 390 893 521 688 995 653 948 739 141 863 535 310 444 563 525 866 265 941 68 655 607 598 435 212 530 933 494 393 982 996 323 537 298 766 66 329 622 557 693 636 235 991 923 926 887 972 215 337 613 746 395 939 327 376 7 319 644 650 523 167 605 63 484 81 418 344 511 10 99 242 562 811 21 864 152 587 211 24 413 190 944 95 2 519 134 204 949 331 964 274 341 842 583 176 343 584 888 989 285 188 804 943 809 346 903 486 514 230 202 592 400 283 448 284 17 419 52 685 954 143 130 250 45 767 164 743 872 86 691 426 100 388 837 965 826 795 483 120 223 516 684 581 292 277 359 275 725 384 742 899 382 600 700 573 715 814 479 951 646 769 990 555 276 473 32 711 669 239 125 708 686 574 733 282 940 441 815 606 980 263 91 807 904 387 487 505 50 375 694 629 25 315 591 541 522 648 597 470 897 279 729 160 552 474 977 394 728 929 124 14 985 293 510 59 207 29 675 116 109 910 135 812 391 649 692 840 963 312 957 726 287 4 734 565 665 520 172 255 950 861 968 855 114 301 22 403 763 115 144 306 770 465 56 741 647 925 311 876 171 515 806 210 224 57 445 677 302 978 916 454 851 871 667 735 674 491 222 155 780 353 233 146 984 955 805 328 935 270 918 850 417 821 480 1000 672 719 998 290 44 303 333 127 504 6 477 628 798 820 437 140 687 640 82 430 392 122 690 748 5 641 777 894 336 196 77 425 931 676 245 810 78 35 919 159 860 531 489 431 257 40 830 240 624 31 857 825 818 289 47 668 673 768 845 959 137 117 79 732 755 356 892 253 817 371 49 499 937 457 627 308 440 883 226 447 709 614 801 439 705 369 396 163 970 401 19 234 993 981 446 846 930 325 472 576 794 727 880 539 54 210 729 673 243 547 846 592 499 67 746 250 847 684 637 792 269 6 553 82 239 710 164 924 950 674 843 320 294 921 280 596 801 703 665 825 143 344 845 462 779 748 375 738 677 999 856 452 739 642 119 146 688 100 43 303 53 819 424 450 996 95 316 407 728 299 809 468 876 532 886 358 990 374 464 805 448 442 767 127 74 942 432 920 770 873 633 597 579 435 297 279 734 212 663 399 937 621 949 471 501 720 939 678 619 584 141 109 145 332 4 221 775 574 66 98 848 986 240 364 892 456 862 543 154 965 529 411 302 295 313 8 649 112 420 963 582 712 821 813 460 235 689 177 397 634 346 318 44 31 747 620 763 477 405 935 396 89 105 513 48 379 23 808 270 3 733 730 187 128 65 810 91 220 172 868 353 993 669 964 945 296 788 914 599 903 498 806 205 343 384 525 223 41 531 656 490 115 152 982 918 314 852 28 395 366 735 533 370 632 179 304 292 707 867 504 919 617 268 536 837 855 132 645 496 305 912 784 58 740 211 114 827 425 426 717 933 438 668 351 926 465 797 196 713 628 571 973 355 705 839 883 936 86 62 851 815 248 149 367 275 480 629 307 184 123 224 860 103 938 931 45 216 877 406 756 409 675 923 955 389 685 52 573 486 742 228 913 850 698 865 108 570 917 219 331 327 15 894 995 264 467 753 417 799 625 131 349 603 106 952 94 744 616 39 315 891 342 290 20 326 659 661 277 556 16 111 362 910 441 324 251 971 453 823 238 59 505 658 749 595 329 836 29 260 752 765 887 241 583 56 161 722 252 361 293 242 301 169 604 736 433 874 71 682 312 173 869 854 348 207 121 898 180 719 308 265 436 572 502 968 922 904 627 1 694 373 381 32 997 563 988 487 944 715 762 768 245 704 718 246 956 222 700 764 559 163 826 900 946 97 322 267 606 134 751 960 287 998 153 977 475 416 622 590 638 527 368 311 844 783 816 863 681 849 534 795 232 640 273 716 859 463 974 12 760 778 992 725 445 352 428 980 330 201 427 601 511 227 643 959 116 555 593 194 542 42 908 186 975 916 503 402 984 262 110 564 167 444 377 130 284 230 507 647 866 317 588 209 96 772 147 774 631 954 175 524 334 581 2 807 609 340 437 249 217 899 927 615 841 861 538 356 321 686 587 434 646 905 824 171 27 612 101 500 26 247 49 651 36 870 785 832 548 309 472 925 793 410 38 610 400 577 743 930 257 875 136 193 494 607 473 51 418 602 61 885 605 83 457 55 281 345 190 282 985 648 561 706 520 671 9 901 5 662 144 978 76 328 412 229 336 394 578 13 291 197 129 208 652 204 697 830 664 796 183 803 840 515 893 902 644 476 24 481 576 881 911 14 258 842 278 81 888 787 1000 771 814 750 691 948 17 391 60 200 929 831 890 623 474 188 360 626 335 256 512 63 871 286 191 7 636 319 398 231 811 274 972 430 853 566 253 419 820 745 798 514 492 516 160 192 254 341 78 423 878 393 92 741 838 508 687 440 493 554 951 454 185 218 613 544 372 255 541 737 443 497 650 580 261 731 99 940 357 953 337 392 139 354 401 104 333 162 882 928 272 777 518 122 93 655 64 102 386 676 758 966 46 834 526 189 943 818 800 107 884 388 429 338 708 87 761 390 709 466 608 159 804 79 915 782 283 732 158 455 461 202 545 976 300 347 969 639 829 789 817 594 879 987 380 635 77 872 482 967 857 766 491 864 68 670 695 489 383 509 117 289 657 33 780 519 560 483 371 624 156 178 138 113 549 589 151 835 828 155 679 403 896 521 958 404 781 557 259 203 40 365 459 551 979 991 654 233 382 181 693 140 478 470 488 385 530 769 306 135 962 206 989 182 170 934 699 947 562 630 25 711 126 591 408 479 414 137 666 723 446 439 133 724 600 271 168 546 451 641 199 57 288 244 932 21 757 550 569 84 50 22 812 387 889 422 833 237 907 165 660 776 506 35 236 10 215 558 696 415 983 522 680 517 981 585 701 469 124 970 266 325 523 786 484 552 449 941 895 19 754 413 378 285 11 359 72 897 213 195 363 510 568 906 34 90 794 994 118 598 263 565 376 458 198 759 957 575 226 961 421 142 70 537 667 683 702 611 714 73 225 485 773 802 822 755 495 528 157 174 323 858 909 298 692 310 214 721 791 567 150 540 618 37 350 120 690 166 47 80 148 586 672 614 653 276 85 176 431 339 30 75 369 125 18 535 447 88 726 69 234 463 81 188 241 667 36 903 442 303 15 602 204 799 344 260 613 435 238 935 10 443 44 944 264 809 157 987 949 638 51 502 26 554 429 664 651 610 394 398 914 733 136 175 60 497 698 322 933 810 257 691 219 143 2 552 854 362 764 489 678 868 545 103 31 811 233 803 123 703 831 141 452 951 564 608 835 909 771 559 796 76 619 603 290 767 111 763 622 354 59 146 365 609 199 23 361 527 448 422 462 405 46 806 665 68 861 901 844 946 73 395 186 295 674 931 979 223 412 285 855 658 367 415 801 192 748 535 227 646 579 494 838 328 206 293 954 611 297 726 17 893 550 283 384 874 413 226 190 578 483 594 584 309 980 832 553 286 952 557 74 65 800 730 523 982 158 56 305 32 576 237 879 772 977 386 228 693 624 499 491 704 403 919 22 546 404 713 532 753 695 694 154 216 563 880 850 308 20 469 685 276 250 725 616 648 474 113 592 727 994 722 121 1000 849 247 224 476 48 184 830 757 896 846 217 343 144 377 628 390 925 586 821 964 672 90 927 460 117 118 953 115 300 743 357 882 138 656 827 734 511 214 292 177 280 582 829 917 785 496 209 540 437 768 823 208 916 7 971 417 400 421 329 538 169 299 34 863 839 275 468 696 197 454 368 173 598 71 294 231 566 91 35 486 751 95 436 840 560 189 116 574 459 278 706 431 531 455 402 517 298 492 762 80 891 981 183 337 318 277 617 937 633 752 510 711 732 202 392 676 876 336 12 84 804 423 504 193 125 346 481 351 663 379 307 761 986 661 99 507 265 965 306 766 105 323 66 741 25 222 446 731 472 101 707 445 959 936 126 717 544 316 185 8 232 819 221 720 515 942 894 653 319 794 670 802 852 259 160 419 444 871 593 67 98 851 487 120 94 131 274 291 652 149 958 332 643 573 881 127 456 317 333 213 236 988 887 83 833 106 997 427 484 872 989 102 950 490 109 929 639 506 335 119 385 353 541 381 923 972 712 920 108 904 331 28 467 568 340 171 378 776 818 750 848 89 396 55 350 583 943 473 128 934 97 812 57 627 742 630 744 301 39 406 632 625 140 735 130 75 245 570 198 655 906 508 645 262 212 369 246 88 737 740 912 637 269 391 167 93 409 104 521 529 342 30 542 24 312 775 49 629 281 875 701 597 249 955 79 371 339 3 239 718 112 375 64 577 225 659 47 978 45 634 956 721 834 680 666 945 359 132 124 864 641 636 779 152 137 860 63 789 856 289 500 898 13 107 702 273 82 607 561 601 302 33 432 4 230 975 172 458 376 164 892 884 654 520 503 420 749 589 814 182 548 792 449 859 585 383 411 248 122 857 320 549 180 878 580 514 218 728 719 240 993 684 533 782 205 745 311 380 399 555 207 976 194 640 408 991 736 267 558 985 129 686 817 536 430 795 996 450 229 321 155 990 252 885 567 356 683 364 5 862 374 790 746 389 808 272 366 760 824 612 414 590 562 78 393 360 899 530 433 756 475 843 315 870 326 87 992 822 498 58 845 174 338 53 215 52 687 537 21 434 234 747 960 325 922 928 441 877 921 282 679 349 621 973 837 587 505 777 40 304 178 42 591 961 457 692 370 387 516 528 201 501 191 816 883 509 575 522 974 114 525 842 539 780 519 96 969 11 895 324 438 170 211 358 133 373 244 270 697 983 705 416 176 769 635 813 984 700 770 424 865 14 388 288 407 793 787 682 615 163 690 352 410 765 828 355 825 805 650 599 314 826 606 142 196 970 714 313 50 657 168 815 70 258 689 547 153 600 957 100 151 940 397 147 918 18 159 966 524 493 401 836 347 38 69 425 778 162 888 220 287 6 85 235 110 902 948 926 595 723 1 268 495 29 200 699 631 886 681 626 908 551 847 464 61 439 853 86 715 662 673 253 924 471 710 254 999 995 671 623 341 565 729 345 453 526 16 581 572 588 72 440 513 739 156 92 915 820 139 77 649 998 758 310 897 947 43 62 19 807 150 910 181 571 363 939 967 447 867 41 478 266 620 754 596 203 296 755 605 187 642 669 451 660 647 134 418 962 798 932 889 255 145 900 284 512 738 210 165 968 614 783 135 907 784 708 54 161 179 709 677 9 195 759 774 261 271 334 37 911 724 938 797 382 518 668 941 858 279 534 604 866 688 869 466 543 256 905 716 330 913 675 786 166 618 488 930 242 890 482 251 477 470 372 426 428 263 327 781 461 963 348 569 841 243 773 480 485 27 788 465 873 644 479 556 148 719 902 835 614 204 641 405 796 310 499 417 231 754 848 270 275 63 785 994 857 286 794 41 537 842 524 985 130 539 628 723 865 46 609 816 251 255 57 166 599 101 681 909 530 434 75 891 98 48 806 815 948 281 540 245 121 293 411 216 516 109 801 822 263 317 445 36 1 482 16 652 554 534 610 104 763 99 559 459 107 156 78 468 877 916 386 500 229 307 27 120 517 728 116 858 291 373 751 142 894 746 735 625 453 427 289 912 146 85 288 756 430 767 485 505 715 446 710 295 24 551 491 49 603 339 222 495 22 531 385 238 765 379 125 315 918 174 587 699 419 977 712 409 823 955 227 115 504 731 910 854 15 114 447 512 906 44 242 560 51 480 605 957 913 573 73 688 59 382 926 884 608 938 367 250 349 799 361 804 412 638 791 358 974 717 943 632 195 968 10 14 700 853 364 964 519 424 810 666 753 219 247 151 959 303 365 576 845 779 389 839 532 642 613 720 18 202 520 533 598 546 966 147 149 363 633 440 996 653 11 72 451 189 159 266 615 757 590 473 875 161 316 321 272 574 354 127 562 585 162 477 536 399 960 965 192 134 145 165 62 859 33 210 391 525 727 601 70 319 378 431 284 359 45 685 860 618 936 470 904 843 778 170 211 5 463 198 87 441 672 881 182 855 433 20 438 239 175 68 370 38 949 745 549 103 992 939 475 414 34 376 230 69 493 144 186 920 346 722 464 55 496 950 669 276 677 513 80 786 933 931 158 294 326 246 880 733 9 696 228 983 260 600 878 571 769 827 829 357 397 50 940 67 578 934 131 622 766 655 673 658 259 306 528 841 856 40 415 136 772 408 834 529 331 236 874 925 612 580 400 797 935 663 439 963 714 882 883 328 896 995 790 423 919 406 818 798 332 191 402 261 695 290 895 25 314 258 917 629 217 824 812 821 630 738 739 42 213 94 208 88 689 329 759 811 345 732 747 518 862 805 252 831 8 676 634 237 418 707 691 889 126 932 341 352 620 555 781 976 342 193 392 583 986 647 702 760 787 981 830 96 84 501 81 205 879 809 154 117 564 21 588 589 654 190 302 110 782 366 561 817 737 616 687 774 869 105 498 945 991 209 113 374 312 866 39 383 911 694 472 325 538 256 206 928 86 898 452 544 176 457 570 646 335 682 579 344 929 639 465 692 998 492 318 890 982 201 488 730 951 401 631 611 47 541 133 212 396 636 474 572 780 398 828 257 403 292 279 837 665 140 595 442 755 523 849 150 872 953 169 674 112 74 93 978 123 200 989 199 795 701 833 905 426 592 958 262 185 832 244 836 180 749 511 171 643 873 264 77 838 196 788 522 17 703 604 716 870 178 387 813 988 456 340 194 390 526 645 640 177 987 372 148 353 970 671 484 135 648 481 56 377 106 83 679 892 320 946 132 743 338 942 168 420 443 621 973 207 527 777 265 43 543 660 141 333 930 35 277 450 444 846 129 188 460 662 764 91 825 607 323 956 820 651 305 479 23 594 360 380 92 66 793 313 138 454 163 847 990 253 726 64 152 954 487 224 223 619 181 852 155 650 381 337 706 31 65 921 582 750 770 29 369 218 502 76 937 280 515 413 435 693 330 173 897 71 887 362 596 13 552 748 740 924 54 197 775 232 348 455 449 624 752 12 343 283 506 535 304 670 586 850 680 705 961 458 876 826 807 545 278 548 581 248 172 462 861 285 37 514 623 597 269 347 243 355 667 952 999 566 436 567 143 556 437 547 167 395 184 6 908 274 709 240 1000 89 416 761 336 469 840 637 888 311 118 448 128 734 179 742 563 368 659 254 388 993 327 684 591 249 773 52 713 471 79 466 907 565 53 139 82 26 800 160 102 410 494 271 867 725 137 324 915 3 683 819 503 476 432 980 301 371 508 864 108 7 350 32 187 30 871 686 483 393 407 428 490 203 153 542 784 979 429 758 635 569 384 111 2 308 975 593 375 762 61 509 557 394 60 467 90 844 584 322 900 267 119 287 507 486 602 969 58 521 550 234 351 95 708 678 967 718 220 241 425 851 899 225 886 675 893 922 863 497 741 927 661 768 183 100 226 789 690 697 233 214 221 944 97 803 356 268 744 422 300 644 923 736 334 941 802 282 299 461 668 704 627 724 273 962 984 617 215 971 606 808 997 814 914 235 404 947 649 489 656 577 421 298 309 4 19 157 575 122 664 164 903 553 776 657 972 711 478 783 558 901 885 771 296 729 28 698 124 721 868 297 510 626 568 933 469 323 753 832 924 373 521 894 824 133 628 899 319 605 1000 490 209 218 652 818 665 70 673 654 649 615 966 210 21 572 500 881 206 216 229 83 501 12 474 677 895 526 269 151 809 582 119 757 148 893 688 458 34 127 717 163 525 611 606 731 62 700 838 431 934 326 14 902 142 455 400 194 601 165 932 533 375 56 767 785 509 196 520 545 574 185 228 692 432 889 609 802 957 803 324 497 459 457 779 470 594 684 624 913 971 281 411 98 417 227 723 472 5 930 897 744 571 176 873 655 421 32 298 361 848 619 560 240 702 963 442 317 158 386 778 645 74 867 167 697 555 173 773 80 342 900 987 743 974 187 356 830 540 821 205 693 272 444 157 861 204 952 8 268 589 712 719 466 291 502 835 590 169 341 721 668 435 440 277 689 865 539 18 347 308 776 706 691 807 286 959 663 593 117 579 357 408 129 648 409 656 762 182 904 453 492 637 616 152 475 792 202 603 439 415 241 549 156 155 450 258 251 378 666 735 880 24 857 120 886 906 842 901 376 416 4 290 86 370 144 854 864 728 52 534 588 141 385 132 736 380 135 420 102 91 958 944 234 87 543 237 921 749 402 316 53 831 249 644 263 725 320 806 350 591 63 964 54 562 610 531 78 761 367 577 580 662 503 321 863 447 529 61 775 299 598 843 487 614 485 164 727 76 372 242 197 379 510 795 625 29 912 223 847 438 175 936 224 40 348 536 413 145 267 914 978 37 434 742 918 968 989 787 910 650 33 437 759 948 266 679 816 445 245 419 651 476 39 97 66 449 35 42 93 703 221 283 961 208 451 429 669 289 998 407 581 771 395 856 726 999 519 983 118 597 763 499 992 730 230 36 215 106 140 427 997 602 754 171 748 381 714 365 903 710 137 855 851 814 887 617 995 737 972 13 583 479 975 213 318 82 179 254 686 704 629 516 16 711 285 513 720 928 876 159 328 550 738 715 483 26 495 364 384 105 270 396 248 926 51 922 678 535 991 252 522 27 90 452 659 310 836 990 311 236 233 30 160 660 875 352 844 956 369 556 907 109 478 618 360 833 564 456 436 462 334 713 751 11 126 908 307 917 658 46 939 107 433 871 800 869 55 984 498 96 468 59 962 345 390 303 121 620 25 724 576 467 741 212 463 994 219 566 578 586 65 275 377 188 95 494 671 507 740 488 89 633 203 764 60 389 797 246 392 235 284 84 193 394 108 113 428 630 786 826 927 839 465 940 422 942 256 441 170 138 104 569 339 682 812 823 58 568 563 845 791 300 343 200 264 935 981 338 772 391 401 103 100 265 346 412 464 15 696 517 805 722 834 788 335 850 388 765 729 575 482 627 362 20 183 302 225 804 599 546 128 756 276 558 418 734 260 50 309 68 217 530 561 758 330 477 49 631 184 247 296 414 57 808 353 354 146 314 980 231 750 846 694 278 306 340 664 279 794 180 986 653 707 967 19 879 642 774 115 31 681 111 960 789 916 110 198 953 327 747 293 882 1 77 646 250 746 923 186 147 371 94 162 548 877 784 523 261 226 2 541 891 929 287 139 884 331 232 951 368 473 403 315 612 446 524 621 22 344 716 274 587 815 10 552 708 349 840 819 255 799 636 207 641 511 28 301 131 718 181 920 820 687 282 813 985 161 690 878 166 777 134 325 69 853 294 423 905 783 297 852 174 259 769 862 143 44 189 9 130 71 271 732 168 607 925 504 672 23 460 443 892 45 739 976 114 73 486 329 304 872 931 547 484 238 885 149 600 136 337 538 596 397 565 280 790 199 79 859 755 657 332 374 608 125 150 639 837 88 67 573 946 705 969 937 506 683 177 890 584 355 919 768 85 709 292 782 866 382 424 661 359 190 817 874 313 366 481 685 965 41 947 954 634 253 64 943 973 333 7 825 544 810 811 532 780 945 75 970 988 622 387 909 770 393 214 595 858 48 92 496 979 471 613 262 993 489 425 827 915 336 796 448 116 222 273 647 888 6 191 322 557 849 766 480 178 898 553 640 941 257 454 801 112 243 570 493 870 404 996 505 955 567 351 288 101 698 398 680 781 950 542 38 638 670 508 3 172 982 17 695 828 883 123 239 643 868 192 410 383 405 43 430 829 124 305 295 760 635 358 244 623 745 585 537 47 977 515 674 675 363 860 667 632 551 195 201 626 406 399 841 491 822 512 154 461 312 528 604 699 220 99 514 426 211 81 122 153 798 676 527 733 896 938 911 949 554 72 701 559 518 592 752 135 648 912 563 757 660 520 306 146 134 264 958 834 949 254 91 766 751 888 187 384 997 270 875 334 736 822 560 979 415 412 632 118 210 425 899 652 505 602 272 596 402 637 133 581 727 701 731 859 871 623 463 804 63 410 603 424 589 148 305 5 532 636 98 743 624 290 734 858 642 320 907 185 354 909 641 83 905 765 42 549 739 478 503 508 968 479 699 635 247 715 689 691 359 154 256 729 690 621 430 339 721 685 501 552 682 595 429 665 530 826 622 342 168 925 291 221 797 575 126 69 475 580 963 633 324 698 700 24 73 102 79 630 787 49 142 301 605 167 392 906 861 160 345 85 592 825 870 16 792 138 13 713 801 817 414 620 379 227 123 653 956 473 349 936 346 557 340 548 756 661 614 495 145 841 678 813 525 829 679 351 651 222 391 889 506 36 704 600 360 58 110 913 884 745 128 383 973 421 806 1 348 666 634 930 363 255 828 528 132 249 82 184 512 878 191 367 608 647 449 403 672 197 307 747 43 437 236 534 577 533 443 507 900 594 578 546 223 541 115 314 6 629 996 795 850 716 122 175 944 809 232 423 939 625 435 860 29 181 163 628 2 304 522 398 663 876 18 172 286 664 803 312 811 793 15 955 387 977 371 852 442 879 874 761 562 86 693 631 835 190 460 124 262 93 967 619 662 176 611 87 397 484 283 686 723 422 540 31 56 728 220 959 945 461 104 302 604 755 722 538 933 214 779 767 88 480 474 450 433 915 117 338 763 753 416 395 491 25 490 137 178 950 735 103 865 908 844 177 250 470 758 182 64 260 394 774 235 53 219 901 712 74 472 932 513 373 496 99 277 866 285 565 953 877 427 161 588 440 366 170 769 426 970 892 446 526 887 676 697 28 35 411 179 207 108 357 569 390 140 201 32 248 183 492 70 116 897 948 934 10 315 4 237 556 764 598 904 174 130 570 846 677 136 567 245 281 724 139 381 654 497 667 246 616 705 854 707 893 438 253 54 644 51 67 521 313 436 991 332 217 112 26 261 251 827 192 215 361 46 824 741 399 720 143 468 288 982 737 193 218 60 789 329 618 303 770 992 240 374 554 681 385 489 149 353 347 229 90 655 127 940 601 198 537 986 464 23 851 284 591 696 71 401 121 375 242 89 742 228 980 231 711 500 914 639 582 683 796 352 487 832 883 418 573 849 109 239 687 551 101 483 708 895 610 643 558 927 853 336 453 842 30 186 572 292 886 926 343 206 293 279 902 617 297 760 928 730 983 650 244 447 675 50 921 202 535 961 938 733 776 657 919 613 166 658 772 947 370 670 330 609 590 799 321 773 810 194 561 674 510 574 985 951 456 924 518 645 821 147 839 317 309 113 39 257 298 11 514 80 531 744 638 836 34 419 356 869 97 880 814 40 837 486 995 984 896 469 830 511 911 815 265 327 189 405 545 974 612 477 377 626 388 157 882 319 94 84 702 717 195 441 812 77 519 476 406 857 358 417 754 762 807 158 868 790 325 287 376 786 162 341 990 409 44 785 819 81 726 576 289 396 845 800 516 420 695 848 894 649 732 152 881 485 439 978 539 131 972 515 3 784 777 12 209 976 278 669 310 710 165 748 566 981 855 498 362 141 703 749 169 45 48 37 393 917 188 47 372 688 791 150 918 587 164 119 778 966 941 999 929 750 867 458 400 259 300 673 318 684 931 517 19 805 213 965 788 274 499 798 111 156 509 746 668 903 529 989 593 943 311 659 92 445 771 386 494 840 62 960 275 579 555 404 783 269 226 230 466 322 916 923 550 640 780 216 233 524 482 276 553 273 964 432 856 937 14 504 706 547 891 299 599 467 544 935 241 100 129 413 607 898 502 212 998 296 153 368 200 355 969 151 571 942 263 994 714 208 459 922 843 105 72 323 993 78 107 452 656 295 740 365 20 962 952 646 380 144 171 203 308 808 559 954 21 606 224 818 862 337 294 890 282 344 481 199 627 407 41 536 55 59 125 369 775 408 542 752 719 465 564 431 66 957 76 238 52 258 455 22 863 583 451 196 266 155 316 428 885 225 17 180 738 434 267 364 65 831 75 350 838 280 331 759 946 694 61 471 847 448 527 718 872 768 568 802 1000 382 725 920 68 444 864 95 205 454 211 114 335 27 586 987 462 692 910 234 584 9 333 971 389 488 57 7 709 781 96 328 38 8 585 820 816 268 823 243 204 120 975 671 159 173 680 252 988 457 106 597 33 493 378 873 271 833 523 543 326 615 782 127 862 224 820 212 819 420 916 520 845 754 997 507 511 425 462 174 653 952 244 575 825 111 716 801 655 953 934 505 837 847 695 566 812 110 774 101 925 87 201 234 403 949 888 659 409 667 448 74 163 493 836 439 496 557 305 433 351 478 611 848 216 332 157 726 858 186 991 717 902 227 490 965 29 619 999 208 22 59 195 917 482 608 133 153 989 339 141 692 162 708 614 894 816 323 595 327 543 746 143 205 306 8 246 211 473 167 14 83 943 312 364 922 929 248 124 147 11 474 669 758 86 99 300 873 117 886 772 365 388 155 995 151 760 16 282 426 642 850 228 703 166 612 12 53 108 272 237 736 135 977 366 84 178 266 334 748 852 82 56 136 582 813 18 30 791 685 498 818 55 197 875 956 340 789 406 663 624 66 58 330 261 333 718 50 368 918 881 48 868 120 405 37 590 239 976 769 629 675 489 247 463 634 851 869 707 296 690 233 152 321 843 7 13 835 113 550 954 990 313 698 345 594 762 28 983 401 731 804 773 346 680 283 665 400 964 554 538 241 815 176 303 705 928 140 191 245 790 893 464 63 855 859 451 895 97 514 349 229 551 580 565 9 33 458 910 988 77 593 471 91 454 42 806 144 2 713 994 198 814 592 589 291 98 984 632 382 125 512 65 308 107 830 889 779 501 116 484 394 533 384 885 623 992 436 452 570 531 385 553 194 788 510 955 733 822 941 422 681 231 258 78 657 438 103 828 744 765 936 866 581 597 660 610 416 31 586 573 118 978 775 68 913 256 264 219 900 857 683 752 374 664 372 440 225 383 627 797 318 506 51 353 961 532 740 555 1000 88 72 817 25 238 275 546 508 320 89 437 337 823 17 792 613 495 526 129 671 940 596 161 840 521 190 371 693 260 602 114 172 919 301 768 269 605 350 386 316 204 946 652 696 96 687 102 469 164 568 419 700 935 547 49 727 591 483 466 134 684 931 410 115 80 203 831 899 128 640 262 536 764 616 1 169 704 993 298 202 398 250 145 338 689 404 781 738 354 293 827 982 887 188 285 912 335 311 904 787 908 319 757 485 370 728 783 310 810 723 729 450 606 215 76 387 719 171 504 220 343 329 429 763 883 540 725 672 443 109 277 527 745 475 44 415 959 273 71 399 24 226 156 987 670 21 46 617 488 70 880 897 838 615 923 209 85 776 502 276 189 249 643 270 344 639 223 971 645 470 240 408 921 259 661 778 61 648 265 742 563 712 210 218 38 906 348 564 4 879 170 786 599 578 968 609 747 5 62 232 352 357 123 676 217 794 644 534 196 516 192 759 679 122 445 561 525 60 951 299 668 884 481 347 697 567 861 491 326 175 286 709 969 864 583 853 317 556 304 967 456 600 998 863 755 268 691 193 588 361 94 631 761 36 892 499 45 93 73 480 846 414 160 47 315 898 962 947 808 702 446 945 165 43 358 626 221 973 183 148 181 418 428 138 263 833 158 572 996 105 40 529 777 32 271 688 901 154 948 92 782 905 435 396 911 927 476 860 714 52 877 635 636 280 35 544 829 986 39 381 461 972 121 341 274 560 79 213 722 734 453 933 753 492 360 81 587 6 784 903 369 235 185 477 460 686 253 378 182 666 200 710 849 915 173 207 288 430 682 715 770 950 519 413 15 106 854 20 254 402 803 539 465 882 447 826 630 785 633 558 455 646 562 375 126 641 720 706 970 515 290 620 41 622 552 874 336 930 842 528 766 54 800 284 281 130 184 658 363 677 649 732 243 751 650 444 149 517 811 497 980 809 100 307 739 607 214 159 3 146 604 549 104 824 841 771 569 799 64 524 909 472 230 979 279 711 598 523 985 585 142 257 23 839 390 392 132 939 793 535 295 780 571 878 67 647 625 494 960 749 95 278 289 119 865 724 926 314 359 974 522 168 678 737 856 796 26 150 576 373 867 457 441 389 890 545 379 798 393 391 924 411 367 179 805 944 75 907 750 654 574 432 222 180 559 628 542 421 236 487 735 112 530 424 872 449 434 442 199 920 459 19 10 674 958 377 287 362 380 694 975 423 621 618 548 802 966 302 57 518 637 730 541 297 756 292 355 177 584 131 503 187 412 741 834 325 376 937 942 896 662 431 242 27 397 324 356 981 603 699 486 914 468 821 701 963 395 417 139 579 509 651 743 721 328 322 137 34 832 807 294 577 673 342 500 871 252 870 767 656 479 467 513 427 267 601 206 407 251 876 255 638 90 69 957 309 891 938 844 537 331 932 724 606 404 593 596 25 842 117 604 7 651 914 623 458 868 169 822 816 47 861 793 810 64 618 668 96 192 598 628 522 497 507 345 364 81 985 852 16 486 358 108 118 550 601 338 499 942 391 997 621 865 174 954 242 940 482 680 422 459 206 418 580 995 235 105 500 685 935 846 774 820 752 375 734 537 205 850 851 975 353 159 301 131 939 28 394 643 185 891 316 244 407 59 44 801 786 296 217 976 779 849 94 882 332 320 625 756 293 645 495 626 445 312 433 15 20 867 56 884 384 669 424 860 803 556 156 560 859 137 791 349 333 804 417 92 569 953 475 10 468 413 162 873 877 122 790 439 577 379 378 836 238 878 337 615 298 984 599 627 175 778 992 254 62 369 374 716 288 249 629 987 269 527 411 135 489 592 330 576 399 289 543 789 815 788 692 713 265 876 832 341 698 737 100 972 981 68 518 515 261 911 284 292 207 595 862 702 907 735 590 481 234 844 566 546 817 937 271 241 644 12 189 229 18 881 388 98 827 255 962 86 874 442 373 346 409 571 504 53 506 248 544 567 901 965 106 689 600 967 9 84 328 897 947 457 148 27 124 969 367 187 134 8 579 55 339 649 639 359 381 477 177 652 236 973 564 277 462 510 890 83 872 747 831 754 474 36 478 986 833 785 164 228 565 323 67 535 331 329 885 456 594 829 452 272 103 720 952 839 993 299 675 910 49 322 406 511 6 659 314 119 79 13 835 202 823 956 324 208 893 648 21 449 66 213 524 769 466 612 166 656 797 654 929 757 646 661 974 69 77 72 624 955 270 22 247 941 540 38 403 58 3 342 828 183 638 742 321 199 260 915 140 88 771 589 273 171 365 721 664 253 916 657 960 211 751 703 393 760 856 258 363 350 787 503 153 633 109 57 257 663 4 221 266 572 85 977 938 733 168 870 710 764 123 40 709 825 776 802 226 554 717 460 919 144 614 396 964 2 204 731 957 538 48 485 892 514 75 883 132 78 913 303 259 251 679 111 453 687 610 1 61 693 988 191 467 866 454 743 470 356 528 154 640 782 998 347 11 197 107 699 971 161 437 587 400 930 435 800 719 519 706 76 611 395 302 994 464 677 178 376 678 555 660 491 766 794 936 880 563 922 647 502 634 193 426 50 928 423 121 990 99 419 181 697 520 145 642 723 909 126 30 493 768 748 821 60 729 826 879 532 683 978 819 864 71 671 944 574 686 853 480 431 582 959 739 552 662 570 630 762 469 875 738 173 194 101 999 871 607 899 758 931 934 780 732 351 198 1000 951 684 746 906 268 304 837 410 274 912 603 325 357 305 674 348 926 858 146 979 711 898 799 63 753 712 575 761 237 218 31 886 182 725 925 390 443 588 326 824 19 313 933 343 728 609 120 74 227 838 863 291 980 946 51 653 932 781 425 584 371 516 798 487 225 33 673 282 158 805 377 970 415 927 451 448 223 432 670 726 562 695 525 950 287 315 847 450 444 216 557 740 558 141 336 256 688 818 420 24 635 949 534 619 385 39 352 857 43 240 665 172 37 809 440 991 300 80 745 149 267 89 708 97 694 402 730 405 620 903 741 848 855 533 179 380 209 317 151 264 408 948 722 340 263 479 501 361 806 463 319 334 116 355 455 295 553 311 5 526 548 430 45 195 696 585 196 765 887 115 368 483 401 834 750 632 147 14 905 484 597 170 397 650 812 840 34 447 427 943 637 513 923 547 715 496 968 888 142 246 294 214 772 641 517 701 344 551 676 133 157 87 152 707 900 215 160 704 666 102 814 472 70 869 505 200 830 186 188 276 655 727 691 895 278 924 201 841 542 398 682 46 129 705 755 52 658 335 808 473 239 476 605 125 203 845 110 220 232 896 309 283 807 114 190 813 568 531 35 143 843 243 512 318 165 763 26 700 250 436 139 749 559 759 128 672 530 41 93 163 281 155 210 416 29 362 297 958 744 224 245 631 773 539 104 327 690 262 578 889 127 498 290 561 54 983 392 581 902 945 370 681 921 113 961 383 777 918 521 428 382 308 389 222 386 811 854 963 617 306 920 446 212 465 784 73 176 795 180 429 989 591 471 917 130 545 667 904 586 360 231 894 490 982 17 275 285 412 421 230 613 541 150 167 636 508 492 529 95 441 279 434 602 908 608 219 310 523 488 536 583 616 622 736 280 767 286 775 966 549 307 461 792 714 65 82 354 138 573 233 438 32 42 494 184 23 718 509 136 387 372 112 252 90 770 91 996 366 783 414 300 751 129 694 26 465 259 853 220 773 67 788 17 97 631 719 761 999 147 534 445 270 370 423 12 789 648 94 393 260 130 518 814 315 894 133 970 336 310 128 144 683 174 14 624 246 335 805 633 834 229 438 281 689 171 286 787 749 119 23 577 247 453 843 230 190 262 205 503 619 669 232 167 95 992 89 350 535 238 109 922 997 980 245 529 804 127 455 914 541 580 492 642 105 953 649 276 671 966 345 710 871 334 50 179 102 216 256 522 568 162 901 326 562 783 994 865 408 657 55 547 984 902 191 181 377 293 854 444 912 836 258 497 981 753 766 279 473 819 304 222 231 563 560 306 495 778 265 101 831 236 266 464 886 122 25 110 470 358 625 49 760 936 69 373 956 5 488 203 192 366 582 933 56 123 839 695 242 837 672 656 325 78 975 955 206 583 264 621 214 959 838 989 88 747 898 983 991 584 66 677 261 173 430 484 93 512 523 666 629 737 509 884 872 701 807 561 827 847 379 343 849 500 396 730 972 885 896 675 664 87 269 716 240 362 414 765 386 292 744 840 371 451 565 172 907 115 303 114 521 622 600 591 707 175 782 195 31 546 715 302 204 734 750 917 511 126 655 855 822 402 311 890 61 1000 36 407 813 697 354 952 257 979 857 355 658 301 954 613 637 401 610 941 421 142 13 516 10 7 519 820 862 887 244 816 614 249 517 394 145 466 770 194 201 458 686 469 493 79 893 537 604 160 219 435 674 108 961 705 934 47 635 158 44 62 598 776 146 873 892 409 125 288 233 221 456 930 969 897 275 777 851 106 403 684 876 415 900 155 164 921 943 682 180 714 134 594 283 184 823 544 419 996 559 826 290 218 978 572 632 309 83 799 756 150 739 352 54 520 154 877 569 321 859 33 948 235 424 812 670 391 398 667 81 496 850 731 380 494 699 90 784 587 977 59 372 339 250 527 116 381 449 603 944 187 556 346 987 590 330 197 680 237 779 37 307 485 225 178 526 704 139 928 32 618 634 640 817 468 284 193 84 369 791 711 937 679 399 573 367 420 227 741 332 434 285 589 480 299 617 165 202 861 542 721 798 536 63 65 602 349 498 16 77 796 774 107 764 186 21 643 795 810 277 935 308 268 769 374 567 909 712 131 762 141 462 320 248 654 510 439 404 189 471 327 566 720 895 620 668 425 841 72 904 612 198 452 34 874 725 347 163 502 85 226 70 767 282 866 736 138 251 297 533 43 364 506 294 571 729 641 22 8 700 118 763 486 487 713 919 483 2 331 759 99 752 457 411 938 860 579 601 459 135 883 318 397 112 940 576 239 531 100 76 314 676 212 973 152 333 875 223 832 68 104 515 586 74 356 82 785 341 168 920 888 722 982 627 156 525 24 597 663 51 869 593 792 196 691 295 182 647 802 913 738 19 829 615 450 255 808 467 581 550 48 490 790 11 329 316 557 745 993 553 706 698 718 530 949 575 801 176 976 71 342 660 443 73 775 3 607 951 925 639 702 858 960 4 548 833 685 645 137 40 968 588 263 348 6 662 891 508 157 708 376 899 289 514 35 696 103 821 319 120 207 929 482 159 570 20 985 317 463 513 963 906 489 845 693 80 200 365 312 400 539 958 554 910 828 947 818 351 882 428 842 228 957 472 538 337 878 96 416 395 166 606 91 75 18 880 291 298 410 771 296 950 868 491 340 555 864 124 870 740 479 42 754 278 551 211 15 507 121 889 806 390 636 52 64 742 392 532 809 132 661 86 595 185 440 382 1 825 477 58 927 499 986 578 746 136 183 322 964 313 252 481 988 360 117 433 908 353 630 915 650 780 724 881 177 638 475 599 41 628 728 474 149 412 793 911 971 188 585 338 388 29 274 254 359 846 378 113 217 717 243 210 755 924 863 659 692 39 429 998 215 143 967 432 169 437 732 447 758 30 830 287 905 688 28 199 98 811 835 990 170 406 558 441 344 418 918 111 681 651 357 461 478 161 272 644 273 151 974 267 552 605 623 53 27 60 592 772 540 38 46 208 209 427 422 57 673 626 653 241 942 678 405 389 946 690 926 460 932 324 703 609 271 611 723 665 431 923 844 574 45 476 608 652 140 564 528 524 616 383 436 417 9 726 848 743 879 505 803 448 733 931 363 757 384 92 253 442 543 361 387 867 794 153 368 727 687 903 375 545 786 323 549 224 646 748 234 735 709 446 768 385 504 815 965 213 995 413 148 824 781 962 596 945 916 280 328 856 939 454 305 501 800 426 852 128 377 411 199 75 892 271 686 553 759 665 677 102 153 689 178 312 96 652 431 299 403 73 579 623 450 714 113 255 881 634 894 799 451 925 11 773 901 531 556 702 928 620 392 818 515 656 839 705 129 616 136 882 571 660 434 375 648 137 185 709 91 93 187 424 813 918 407 412 744 575 48 155 147 697 170 476 72 145 675 53 549 214 811 471 637 103 980 767 386 877 614 990 874 268 891 912 845 764 167 682 664 775 591 12 492 736 34 647 505 27 28 876 830 523 163 127 90 493 149 943 780 643 168 279 106 204 858 713 74 485 953 101 315 797 529 884 661 508 936 275 507 501 77 782 500 372 1000 596 976 478 673 177 710 495 824 306 251 160 662 658 860 538 934 510 716 432 548 248 631 701 194 659 292 5 541 169 592 993 622 466 740 580 430 732 878 750 87 295 467 437 189 632 577 829 886 895 118 916 210 63 504 626 6 35 200 707 235 888 703 421 341 245 304 78 542 317 994 70 948 382 728 836 793 354 246 753 422 593 141 601 330 629 985 606 62 819 947 250 44 334 161 429 95 258 110 340 286 499 452 89 440 584 920 603 398 332 573 94 919 771 293 671 308 361 617 982 191 533 301 385 14 973 851 998 67 604 481 366 66 778 997 676 253 964 298 900 587 690 986 122 551 40 557 216 99 889 706 344 879 822 310 952 19 848 786 897 846 468 41 54 639 171 645 687 265 257 331 641 984 837 496 667 757 260 33 630 805 817 999 58 883 31 339 896 47 217 406 296 373 488 855 849 904 71 866 712 534 465 444 950 774 120 215 56 576 206 441 319 514 397 796 232 991 565 755 142 172 578 790 810 117 695 119 65 305 812 133 100 699 196 283 853 111 503 512 619 518 833 313 961 311 384 353 789 460 828 427 525 555 959 484 729 24 590 282 229 329 852 693 181 635 39 307 735 10 249 511 547 850 723 37 954 669 446 123 731 469 230 482 509 239 233 146 139 640 227 280 364 442 966 808 351 696 588 270 443 143 615 378 907 887 562 926 679 674 394 300 389 359 951 228 612 960 569 977 159 872 349 26 125 274 222 769 166 733 474 738 43 809 352 618 788 38 475 491 761 754 150 428 561 462 550 748 803 638 996 259 644 76 463 944 770 776 558 787 323 264 105 530 201 621 8 911 164 777 324 226 15 931 231 814 328 869 527 2 939 981 974 479 381 933 294 79 390 388 854 64 325 597 704 60 646 570 419 316 162 237 223 804 291 238 923 285 7 69 727 447 152 650 46 795 252 768 355 927 391 995 358 870 863 371 653 188 393 342 969 472 192 657 288 464 582 611 379 439 890 461 791 543 988 681 370 176 363 404 224 847 144 277 520 909 184 965 564 864 213 414 502 417 711 322 21 158 109 420 436 906 309 396 256 742 82 57 700 32 83 752 52 873 583 885 348 792 935 116 400 831 290 157 108 861 586 946 104 756 941 435 211 165 347 526 940 563 684 680 289 234 376 107 595 345 203 278 16 132 273 725 560 781 821 267 758 568 715 785 225 554 609 318 844 840 905 708 42 220 599 154 374 197 949 383 666 524 537 321 494 247 536 148 718 173 84 871 254 50 261 126 722 772 193 546 600 314 724 284 121 4 913 717 688 516 131 395 517 22 914 521 449 480 302 908 61 456 45 486 457 1 683 938 17 183 628 574 425 784 208 269 970 326 932 857 989 360 487 807 642 685 823 415 567 528 832 207 760 88 303 958 483 962 209 903 29 747 843 719 585 902 338 448 416 202 470 498 720 862 281 186 921 589 20 134 276 287 613 242 455 18 335 649 92 633 350 955 362 513 337 859 581 898 957 655 221 967 922 572 473 670 654 893 694 917 55 875 336 423 992 746 489 816 263 983 356 367 979 678 602 880 968 401 297 413 867 68 212 405 320 972 698 668 519 219 800 783 236 30 636 868 244 834 327 59 9 559 266 458 865 751 205 36 387 418 743 745 825 627 779 978 179 140 115 445 365 930 51 806 182 856 81 915 333 625 721 343 766 272 357 453 826 835 607 497 539 490 532 13 838 842 540 899 130 459 135 765 506 610 544 180 399 80 114 156 175 739 741 190 987 535 438 910 243 98 402 820 454 815 608 663 198 124 726 23 841 380 85 749 97 368 975 827 730 408 151 737 545 794 240 112 477 522 929 410 605 409 942 763 971 651 762 138 3 945 25 692 734 49 624 346 552 801 262 672 195 566 241 218 594 426 433 802 691 937 963 369 598 174 86 924 956 945 741 327 525 380 462 995 232 939 864 45 422 547 303 637 265 128 519 317 998 257 805 671 242 116 100 7 760 739 156 87 158 540 620 759 149 830 65 209 533 141 559 453 676 343 747 538 278 154 260 680 338 746 635 925 609 699 363 773 531 349 243 841 775 975 953 213 34 222 943 593 13 965 19 571 71 733 819 24 345 535 287 204 982 92 768 934 263 442 304 548 164 454 690 812 440 580 668 776 660 474 344 29 439 180 498 230 731 277 354 705 335 196 238 740 968 30 470 966 88 273 782 313 289 642 75 978 58 429 324 390 249 963 831 459 990 679 93 774 630 104 109 996 702 681 293 66 919 827 675 253 898 674 107 251 465 11 23 861 850 200 384 364 788 721 929 715 266 493 594 665 494 114 901 6 155 512 568 856 255 321 549 942 730 941 631 962 224 397 754 423 835 601 299 35 673 543 949 712 707 617 208 581 110 907 718 634 450 113 165 310 748 236 650 735 237 18 490 664 366 711 177 944 592 611 504 870 604 418 632 284 750 10 160 148 142 656 946 585 566 458 379 999 719 743 563 129 359 826 216 419 822 781 761 904 973 991 225 544 646 256 271 596 393 262 211 825 63 803 890 374 361 438 801 561 572 859 536 117 555 755 400 424 554 337 736 936 130 239 526 521 623 297 586 389 215 724 241 556 314 43 902 960 444 694 804 532 436 455 2 15 157 22 569 320 515 981 74 589 728 201 818 306 716 687 416 893 467 375 62 280 445 5 688 644 371 626 876 863 392 217 319 578 771 311 315 654 909 530 958 463 734 472 602 969 653 21 627 662 285 488 951 837 135 772 323 329 860 897 582 360 240 267 94 854 853 887 701 520 188 437 710 84 661 546 173 348 133 777 53 322 516 228 655 478 912 55 72 428 872 717 431 749 587 553 979 583 411 698 686 590 47 356 910 372 391 913 195 333 545 952 479 824 294 291 932 753 159 40 332 33 318 409 684 844 484 752 513 811 331 451 49 785 651 426 420 298 614 218 891 931 514 797 381 778 510 977 744 633 340 143 473 763 480 976 12 491 557 809 838 848 26 28 370 283 365 377 814 31 847 485 762 432 683 181 172 497 886 226 616 115 399 339 677 742 342 197 386 606 401 274 500 412 924 552 99 964 758 433 309 269 406 341 871 652 764 81 956 767 857 369 407 928 678 794 233 994 862 980 682 878 970 495 817 621 4 766 779 402 505 51 906 368 882 247 923 32 229 849 244 205 689 723 281 125 685 198 254 434 908 295 346 487 948 877 441 874 808 541 570 927 357 852 325 954 889 174 833 911 57 61 98 8 193 124 56 272 36 264 408 145 806 636 900 624 199 46 560 613 708 869 17 790 647 469 989 167 405 947 171 522 182 836 52 499 667 404 37 300 447 176 151 517 430 625 895 414 235 355 832 136 842 992 183 417 672 234 448 68 464 140 334 3 292 879 598 629 178 567 971 16 460 378 697 42 997 150 894 41 69 875 146 350 691 605 123 14 643 670 20 482 118 191 163 147 729 119 48 575 210 899 77 595 108 607 558 252 102 883 85 59 695 959 600 477 659 388 507 39 783 168 615 134 410 86 537 127 95 250 922 492 851 312 468 169 227 639 518 476 166 917 67 866 382 780 983 843 446 351 449 9 770 795 706 916 961 645 905 896 574 846 751 301 452 610 756 693 640 985 373 153 186 888 395 80 599 823 358 955 858 796 132 915 820 628 187 352 821 457 27 362 815 122 523 828 76 550 126 259 131 509 787 972 82 220 950 789 421 618 83 638 415 203 73 709 802 576 326 918 1 692 700 330 974 745 466 212 551 184 403 930 933 938 503 584 207 840 496 816 737 565 920 202 489 219 669 921 967 935 993 564 725 868 792 810 508 296 221 101 727 144 270 206 258 622 189 54 288 137 765 413 855 194 786 435 892 713 957 302 663 44 106 539 305 170 276 829 248 336 443 562 696 914 79 988 704 483 192 475 78 597 308 268 97 511 70 867 112 328 121 658 588 1000 50 813 25 732 89 90 641 865 347 738 279 290 986 527 398 703 91 648 427 190 873 111 987 179 396 286 231 573 139 162 529 367 839 223 425 387 103 612 471 307 486 793 214 105 603 937 501 275 38 591 481 657 884 720 542 120 714 316 619 807 524 353 394 579 261 885 245 649 940 757 534 800 282 798 376 185 96 926 834 175 984 845 784 881 161 246 502 461 791 152 903 608 722 528 880 666 60 138 383 506 577 64 456 769 726 385 491 148 601 105 925 335 767 889 281 183 323 532 52 100 119 834 251 134 483 401 489 224 214 318 665 370 301 884 719 734 868 409 926 707 972 440 986 139 149 841 575 689 204 219 67 494 853 346 473 896 501 221 458 295 789 165 545 82 116 302 288 931 192 79 253 571 856 388 414 498 676 127 516 96 289 855 882 630 408 365 75 455 81 747 23 947 635 284 705 615 229 796 920 688 343 304 927 625 746 735 712 461 398 474 683 94 954 566 710 892 595 425 755 613 488 42 268 666 824 107 779 441 493 952 748 40 471 624 978 374 53 967 384 15 29 363 66 813 181 826 752 919 257 353 367 961 773 278 492 561 891 820 670 303 703 481 169 490 715 201 56 279 827 87 390 36 616 155 959 5 396 605 652 476 529 123 394 523 584 560 131 621 1000 787 241 668 154 412 659 228 960 329 823 910 793 112 612 416 122 938 864 421 546 83 850 877 68 44 932 852 577 267 995 254 319 60 697 2 57 332 361 368 543 948 168 347 991 935 129 294 287 434 286 780 136 964 428 740 232 784 513 438 59 969 180 133 442 859 245 457 472 949 451 61 39 997 247 693 862 549 307 718 46 574 553 655 588 433 209 12 468 389 262 316 1 312 890 535 810 982 704 623 729 161 723 7 177 906 293 916 372 125 696 397 249 47 946 821 835 974 320 243 141 391 327 922 774 199 211 400 95 475 643 934 634 108 987 393 375 90 943 270 568 662 607 450 269 91 92 480 504 497 644 436 836 285 977 101 460 37 113 692 936 517 849 766 641 272 147 126 638 983 246 314 728 585 118 104 291 334 464 804 603 351 18 84 992 708 156 11 537 586 684 111 437 622 459 352 829 205 71 296 842 713 753 93 342 226 653 340 85 138 973 317 362 309 799 797 722 24 845 22 626 395 121 599 176 299 234 795 733 844 196 999 830 114 415 424 172 515 430 328 939 597 213 225 629 263 578 594 975 380 49 260 222 816 915 645 679 193 656 866 25 918 989 14 608 905 822 639 579 240 547 160 923 694 528 843 677 371 435 590 376 72 769 519 687 313 499 871 507 462 344 273 69 276 897 364 640 743 637 175 45 536 135 381 968 208 509 907 556 880 904 510 439 142 725 865 144 102 955 876 197 366 888 851 706 681 940 297 610 606 741 592 63 602 383 99 80 185 674 963 567 745 98 808 444 166 4 38 215 443 682 600 482 354 893 695 152 170 378 418 164 48 198 405 431 711 315 724 833 598 768 996 503 576 521 88 466 911 785 74 350 731 76 680 271 589 875 429 404 359 921 912 557 802 596 650 542 338 726 258 477 981 275 559 392 496 709 184 839 914 759 322 720 717 744 358 765 230 551 150 356 35 182 538 255 51 846 186 807 261 78 751 218 355 945 336 582 898 220 806 913 97 782 544 702 252 128 244 776 870 189 771 426 886 163 570 669 990 373 265 250 463 736 646 812 614 259 690 966 837 811 924 900 534 402 282 452 195 998 357 878 631 171 43 132 632 956 664 486 26 62 274 790 554 190 31 162 306 217 798 179 379 487 19 869 620 979 803 657 761 667 838 239 106 673 903 658 763 642 739 248 671 65 130 321 264 115 32 809 210 944 143 894 828 308 514 403 158 895 235 867 120 881 548 552 750 206 324 407 479 508 562 153 478 310 227 6 283 699 583 16 305 86 298 858 188 339 109 619 277 448 772 512 70 648 660 520 194 103 54 749 385 445 203 453 200 678 569 502 290 300 901 618 801 887 993 410 840 485 572 950 33 563 980 360 847 611 8 223 908 484 377 207 341 73 526 848 386 64 541 21 872 187 661 700 470 874 609 9 469 292 805 406 627 236 117 447 419 369 55 962 173 530 727 349 984 280 817 691 28 686 742 942 337 511 216 237 714 760 831 937 792 505 791 756 467 832 382 27 202 10 971 885 758 636 330 647 242 958 432 965 20 788 781 762 539 815 446 879 34 326 721 649 30 672 754 651 325 212 929 564 417 825 345 633 506 110 157 778 333 899 151 794 565 77 167 663 50 191 930 174 716 518 495 41 909 527 573 17 159 256 902 928 857 873 860 420 140 941 861 675 454 863 917 883 124 988 522 533 456 231 654 951 738 145 558 786 413 233 3 819 985 311 770 953 994 581 777 783 580 525 348 555 701 89 423 550 449 387 58 524 422 591 500 764 604 933 732 238 818 266 814 957 775 628 854 399 737 540 970 730 178 698 531 587 465 146 593 757 617 685 137 976 13 411 331 427 97 983 506 278 610 548 151 567 300 79 515 145 222 501 212 624 576 888 308 613 272 962 411 494 159 342 248 782 553 458 599 989 942 260 154 459 659 389 376 383 775 655 988 622 16 471 80 472 940 669 892 623 22 519 137 247 482 921 336 488 84 585 13 155 245 765 708 105 454 404 273 337 842 858 606 953 449 872 586 366 392 478 289 956 771 692 763 809 596 332 844 516 350 41 310 787 50 464 496 401 19 487 113 303 200 727 367 481 96 18 589 150 10 413 731 254 724 514 447 806 614 762 282 810 759 186 767 463 783 955 555 560 879 202 721 138 360 545 283 911 269 673 532 836 33 908 822 701 511 83 242 941 315 821 495 76 313 931 657 963 246 346 57 990 791 63 907 118 208 266 37 736 966 852 330 712 491 897 851 450 625 270 583 443 101 142 224 465 670 48 70 139 750 485 627 359 462 119 658 841 816 129 412 362 815 691 176 250 237 182 352 769 704 772 198 999 293 110 725 484 75 338 719 916 895 574 878 427 88 312 588 843 818 153 808 71 457 770 830 314 132 188 122 69 120 626 422 424 882 893 557 715 321 556 187 690 58 952 407 448 531 726 575 794 365 633 689 369 944 694 339 295 934 257 733 866 688 651 127 123 190 320 968 667 382 267 354 840 189 884 183 387 233 542 167 748 812 722 642 106 40 262 686 158 30 723 855 980 329 746 500 475 55 210 302 729 474 631 849 732 440 466 425 896 1 984 935 68 227 102 418 666 827 528 616 77 780 163 437 280 402 214 640 901 405 608 93 361 117 130 299 115 756 786 1000 915 917 284 226 985 394 286 899 213 807 452 734 672 52 566 761 157 943 143 379 279 56 649 677 825 109 179 873 44 764 648 429 261 838 265 790 29 571 111 820 2 752 969 486 510 716 148 343 936 650 757 537 34 384 256 423 544 663 662 796 797 223 813 446 239 558 372 335 207 218 390 960 203 135 644 23 191 883 275 549 467 470 865 529 779 559 889 381 853 706 249 674 687 66 939 456 876 11 371 603 987 438 21 65 82 570 195 276 932 319 152 747 975 534 795 156 919 476 414 468 612 778 713 351 572 867 552 171 388 353 431 368 103 789 430 518 277 45 523 479 621 629 925 51 220 751 434 133 837 536 49 62 992 981 307 749 251 869 373 573 887 206 698 699 857 197 660 217 521 998 630 540 185 774 834 399 525 993 6 380 428 846 641 74 175 193 240 912 913 162 718 38 848 584 717 160 745 43 530 541 707 543 235 744 455 483 95 499 492 578 535 973 357 26 172 444 522 683 910 720 24 104 946 904 268 976 91 700 643 582 333 997 60 341 959 509 906 398 591 136 615 922 281 375 81 520 550 758 507 309 937 948 665 714 933 972 290 730 363 174 504 697 161 328 480 325 513 741 331 620 703 128 805 140 964 64 800 46 587 894 978 409 803 929 107 144 562 753 611 781 442 804 408 954 116 340 546 54 322 918 31 881 305 215 517 905 728 868 100 435 609 296 323 255 3 526 668 432 598 274 386 695 505 493 617 569 39 177 27 739 636 563 877 347 685 817 512 15 149 814 970 461 538 645 824 979 799 271 94 593 967 900 819 760 421 244 86 355 126 502 168 385 950 957 146 287 8 498 503 441 547 565 89 860 306 602 204 236 577 377 965 78 924 397 671 823 445 47 221 393 196 225 85 301 974 784 12 995 164 862 637 121 238 489 316 166 125 87 581 909 533 792 258 579 395 646 654 524 32 768 628 928 192 403 833 601 785 788 17 679 656 292 902 229 826 231 42 453 564 311 676 653 863 597 5 406 875 28 773 98 832 986 886 639 777 793 14 35 664 632 802 216 477 619 141 497 232 835 9 696 845 324 600 682 358 618 605 850 264 201 590 326 885 419 169 451 527 469 710 114 977 436 742 554 776 92 184 327 675 134 938 391 364 709 317 831 124 638 604 131 949 72 890 661 508 199 426 652 473 898 594 766 297 592 735 291 356 920 219 870 36 318 737 4 743 490 914 634 754 861 25 568 994 396 205 252 259 891 798 374 420 410 7 170 59 951 961 854 539 304 263 349 705 945 693 595 211 108 147 178 112 194 20 958 880 991 334 173 847 871 99 285 839 927 607 209 711 740 551 348 370 635 811 230 580 181 947 416 298 165 738 930 288 996 460 61 680 684 561 828 702 982 73 415 53 829 345 864 856 67 417 180 253 903 241 923 243 647 755 344 859 228 681 678 294 874 926 433 378 400 234 971 439 90 161 138 980 1000 56 14 4 36 153 308 924 780 450 518 464 686 109 592 305 354 929 110 633 569 367 426 436 9 31 256 731 397 893 530 502 830 262 884 95 895 920 937 420 76 611 280 290 77 429 46 142 349 347 380 850 234 249 993 251 219 93 791 64 487 216 200 541 403 45 985 39 356 400 652 192 363 92 33 557 205 771 511 23 279 463 721 204 241 987 759 965 263 119 537 769 357 886 923 712 289 493 402 526 443 311 826 472 510 624 890 445 245 428 665 838 785 667 37 102 862 178 743 425 412 586 182 83 190 124 527 772 358 756 171 788 998 118 496 364 391 620 492 146 936 584 427 254 851 226 933 663 301 660 524 715 269 639 22 958 223 181 817 898 963 596 753 199 180 374 352 481 766 393 485 685 752 637 359 331 174 488 246 708 100 885 809 157 702 899 625 953 891 159 42 137 423 549 130 1 960 553 604 650 997 253 163 211 53 984 233 271 622 338 430 315 369 757 824 38 593 619 477 881 276 248 150 432 175 319 221 523 286 12 565 798 486 959 197 183 206 3 78 666 981 945 921 962 836 613 466 170 120 821 184 994 733 384 105 6 388 741 768 437 578 623 581 229 677 566 799 690 136 748 722 649 462 697 471 7 972 875 324 935 610 575 873 751 917 763 419 478 562 644 952 792 194 126 922 876 810 765 735 24 122 520 954 299 693 597 767 846 996 361 2 626 915 570 545 587 79 550 421 739 609 679 494 992 387 309 940 287 878 360 326 834 676 820 81 386 628 517 188 28 333 63 939 230 747 911 564 173 19 544 645 58 11 247 661 66 203 371 758 814 15 413 141 632 552 307 882 779 658 786 381 285 828 148 725 438 857 321 306 528 132 717 410 73 599 556 949 636 706 542 327 212 835 98 682 275 296 711 742 111 863 764 627 829 832 616 434 843 572 260 373 539 904 580 647 833 551 225 399 869 986 284 193 291 845 503 543 236 519 617 901 930 474 332 574 726 621 404 928 99 128 807 71 30 473 529 737 681 744 202 662 103 469 460 417 266 669 806 164 32 729 995 177 283 127 303 678 272 723 5 482 375 476 818 20 243 155 816 196 589 567 444 41 696 458 509 957 259 815 54 43 942 750 787 62 784 897 414 189 166 422 858 938 982 910 143 659 854 407 281 17 969 849 113 191 70 115 607 418 976 880 671 57 237 727 435 214 719 548 618 75 950 198 264 499 554 231 918 274 547 698 533 40 670 61 390 152 72 973 585 21 823 300 946 736 201 967 847 796 295 35 668 408 605 355 955 215 855 653 389 852 680 431 335 440 213 320 80 714 692 598 325 535 34 612 149 943 538 16 505 861 903 536 484 934 44 378 887 975 781 448 906 631 588 348 629 914 317 811 316 235 971 689 508 209 630 576 513 501 455 238 195 278 139 732 555 856 794 268 704 125 55 988 441 135 701 546 674 642 282 456 328 89 783 675 409 385 86 703 258 804 252 754 634 866 459 491 974 842 457 133 694 705 453 454 376 516 579 314 827 140 424 339 871 879 382 297 341 304 265 26 267 868 774 848 908 860 573 69 169 65 302 168 451 483 521 531 366 724 452 383 156 97 74 406 330 329 853 966 582 144 859 793 961 288 864 718 340 310 615 600 51 439 465 695 239 734 88 346 244 101 700 606 762 568 108 591 433 131 641 107 217 47 495 740 318 646 294 298 635 819 603 775 515 68 865 640 25 292 720 874 512 401 522 224 250 91 322 129 208 925 978 601 812 106 490 29 261 770 96 104 176 227 789 560 479 926 415 941 442 913 179 312 210 713 504 470 114 561 999 60 909 10 825 760 927 888 745 207 688 151 822 595 185 991 654 655 8 746 782 49 394 970 242 673 990 293 594 889 841 989 912 800 405 167 790 571 117 186 656 222 370 728 583 931 776 683 172 461 964 905 497 831 514 392 979 602 956 777 48 525 395 158 947 446 916 240 738 220 664 614 672 18 877 475 257 468 145 907 709 377 608 353 343 944 902 684 336 844 687 232 228 755 396 277 467 900 411 147 27 255 837 160 345 795 449 773 90 59 480 507 710 801 334 648 372 489 968 87 67 506 362 867 82 749 350 273 416 558 379 805 983 803 716 691 313 590 165 498 761 657 932 919 323 699 500 134 123 977 534 797 651 808 270 778 532 559 577 351 13 563 948 870 154 116 344 892 52 398 872 643 813 839 540 342 121 218 84 840 447 112 730 337 94 896 883 162 638 85 50 951 894 707 365 187 368 285 852 158 837 984 576 773 149 700 73 502 955 365 464 339 702 239 792 134 52 621 471 948 355 817 499 765 253 726 715 186 959 449 551 58 905 161 111 432 74 490 850 815 248 616 676 860 295 89 433 550 461 452 536 447 738 261 529 929 376 352 521 846 389 416 665 114 346 939 988 768 188 263 888 896 281 690 37 173 673 563 796 534 981 546 932 975 830 190 915 503 140 592 774 582 518 614 494 332 641 767 520 92 908 506 39 891 553 420 980 214 372 624 942 347 335 755 380 123 429 427 864 2 906 38 56 512 967 275 638 59 943 24 45 270 951 306 601 360 542 971 811 277 653 375 404 334 555 473 681 916 7 211 403 560 148 581 387 886 234 764 246 191 10 40 100 174 371 440 969 4 538 779 81 438 912 870 109 841 257 778 936 802 435 460 705 504 431 642 259 680 629 968 879 224 748 459 19 72 398 434 196 972 608 425 131 966 797 628 727 301 466 692 439 394 739 716 928 476 468 204 172 396 677 230 341 193 632 777 135 674 827 854 757 367 331 20 34 594 842 516 992 132 370 872 256 255 900 13 496 884 475 568 488 823 97 486 317 166 893 925 513 296 405 849 511 554 282 735 880 348 974 226 910 27 210 863 133 717 290 284 350 159 183 170 686 517 485 885 945 113 650 77 814 756 978 110 249 584 919 617 627 507 822 775 164 660 960 961 395 710 369 907 562 640 98 813 94 353 639 291 374 509 309 194 570 145 35 579 223 744 749 921 859 947 613 693 126 532 238 866 69 470 530 64 789 720 219 539 265 696 804 49 202 407 535 575 252 70 189 23 649 731 112 508 611 711 672 41 708 656 976 734 933 659 987 61 883 618 5 541 421 66 890 917 319 474 251 125 3 495 36 414 873 266 79 423 48 1000 785 356 302 892 18 156 577 897 938 185 67 718 455 561 999 205 401 428 851 913 578 742 580 753 260 311 737 862 709 101 155 216 935 549 747 605 30 809 914 152 326 483 454 569 806 232 312 620 682 62 181 289 625 941 548 595 33 586 526 362 799 598 868 399 333 821 150 201 658 979 685 300 119 14 481 498 426 882 787 991 956 589 187 927 141 881 523 657 314 543 904 675 990 663 732 90 805 636 472 590 237 456 46 293 415 782 875 413 763 397 572 519 17 602 894 754 480 197 469 887 736 728 670 127 366 762 556 985 85 918 820 299 585 212 28 926 697 723 567 354 838 699 609 165 384 222 382 795 60 154 730 383 701 264 478 733 909 26 221 328 989 357 679 962 861 304 388 856 96 409 176 784 53 630 292 71 522 307 911 997 465 84 116 993 102 847 207 129 780 493 876 278 634 869 463 75 351 167 631 484 177 31 9 195 316 845 952 406 160 171 626 964 800 390 644 937 392 78 515 828 163 505 858 305 21 977 610 286 213 288 786 491 442 759 200 712 552 688 417 105 462 867 958 108 379 633 175 824 645 781 646 790 482 178 368 450 689 44 604 770 843 826 206 635 448 329 104 138 899 418 320 318 184 458 359 946 63 43 574 86 623 151 349 457 954 783 209 322 16 144 344 818 957 444 451 835 233 812 661 55 120 254 722 931 996 147 168 648 467 810 142 973 479 262 664 528 157 121 68 714 791 566 704 338 995 500 729 358 327 51 878 337 124 622 794 587 492 848 419 118 934 179 986 930 982 242 294 11 597 741 776 599 343 287 229 607 180 310 671 57 829 12 889 895 678 651 527 684 612 571 106 244 143 385 65 668 32 297 424 8 840 363 1 654 258 923 227 940 743 965 573 903 267 615 510 501 400 218 540 750 373 283 637 793 920 215 606 391 42 146 816 596 725 525 93 524 721 303 95 487 107 808 771 321 998 950 325 531 137 99 713 766 122 82 250 724 192 243 271 591 836 199 760 588 619 241 691 801 80 225 844 298 839 231 740 643 208 703 88 308 666 91 758 600 583 437 272 970 865 378 117 29 564 386 902 128 441 834 559 381 408 877 453 446 235 323 54 751 345 15 182 944 545 533 340 698 330 565 274 313 169 269 83 361 280 103 445 240 746 745 772 87 377 203 831 402 924 336 247 217 220 825 162 922 994 497 752 268 276 136 153 50 279 603 832 514 537 719 647 228 198 115 364 547 953 662 707 655 422 47 855 807 245 544 76 949 695 411 342 315 798 819 25 857 667 983 558 236 694 443 898 22 410 139 273 477 687 669 130 833 761 874 436 901 489 412 652 593 6 963 430 871 683 393 706 324 557 769 853 788 702 332 135 210 637 956 691 525 14 138 63 99 175 842 895 520 134 484 654 243 317 572 493 234 937 854 410 69 519 173 130 523 754 179 335 248 88 66 933 201 378 649 838 827 872 359 639 172 675 661 367 755 803 482 624 823 420 648 736 195 126 119 52 71 778 522 609 536 268 241 466 117 622 373 563 886 598 136 540 435 625 597 295 281 131 926 889 902 828 511 369 991 176 110 224 918 115 859 786 266 957 483 380 975 961 612 787 473 635 231 106 815 399 571 810 328 272 331 27 181 353 422 9 589 318 487 354 891 23 973 3 349 221 228 688 163 603 699 233 845 994 551 552 239 81 207 816 164 668 485 368 703 892 537 850 423 125 726 377 474 966 339 714 593 461 758 947 752 347 655 361 687 193 573 291 705 254 214 861 924 496 509 852 800 424 855 432 692 946 822 149 757 355 186 178 782 567 772 878 903 682 277 263 526 345 618 15 350 11 230 421 92 599 962 139 259 294 744 476 793 29 309 745 830 548 45 728 913 651 202 408 756 297 256 148 346 166 305 528 310 680 679 515 807 840 141 729 517 104 169 846 722 445 162 542 58 85 402 677 25 615 35 976 122 556 928 632 86 665 759 857 488 273 967 920 396 737 667 799 851 279 218 278 481 775 952 34 560 83 113 395 187 429 690 451 16 285 28 468 185 258 358 604 776 614 302 798 478 73 935 587 858 296 942 242 158 251 601 415 22 997 583 82 741 107 660 167 61 773 700 742 623 312 280 240 212 847 938 568 925 142 802 766 576 33 579 174 453 170 152 666 642 79 53 334 843 900 439 995 440 418 409 914 950 710 897 333 730 980 416 883 694 569 594 869 121 495 941 412 150 671 32 697 866 735 290 434 535 431 977 211 102 313 566 502 217 606 681 197 545 689 534 595 834 717 325 48 47 867 514 969 133 906 564 506 448 580 381 215 204 157 267 469 1000 792 570 499 184 915 521 934 427 156 479 382 507 733 760 75 557 781 470 264 748 165 191 372 490 320 108 128 546 246 685 813 943 316 2 616 62 747 391 223 578 607 225 199 78 227 40 196 192 939 397 791 672 712 581 662 797 10 686 549 817 216 443 237 698 646 190 561 826 168 17 805 198 261 140 874 123 19 876 868 503 392 777 824 438 365 348 480 749 658 442 306 880 628 986 55 96 24 160 905 65 49 640 303 820 538 414 42 839 988 362 911 31 835 984 137 718 486 837 77 630 972 151 767 208 132 13 641 713 657 676 253 968 631 393 831 459 447 555 430 374 465 901 818 890 356 288 998 720 200 194 492 457 144 725 489 879 220 916 103 582 276 620 72 670 715 405 269 611 953 724 467 721 12 951 205 337 706 323 247 51 659 344 684 768 60 696 464 591 376 189 629 245 21 553 978 608 436 865 411 554 449 785 120 898 819 917 930 366 954 477 118 621 5 188 301 89 932 30 590 979 292 324 375 236 764 471 18 54 600 401 70 626 577 390 384 602 454 774 863 527 513 229 992 226 472 825 444 814 832 270 508 512 364 753 683 896 723 38 565 36 510 265 501 650 829 389 450 910 249 864 990 881 821 161 383 516 116 960 336 458 974 959 404 338 909 293 586 105 921 206 379 784 780 871 357 739 351 633 562 958 326 91 765 543 304 371 74 605 274 931 887 286 844 731 584 524 219 948 613 761 636 417 455 919 46 695 44 238 964 171 811 8 806 403 908 585 57 999 341 232 182 460 873 289 425 41 574 643 300 84 64 970 853 769 68 711 437 419 783 111 779 154 750 98 727 588 37 709 955 76 529 491 370 129 407 664 533 307 701 100 673 734 433 678 645 87 428 330 763 848 789 738 860 904 394 559 322 644 809 352 965 663 894 656 907 497 550 993 209 704 146 746 327 936 342 386 340 441 183 505 989 856 93 284 647 531 298 653 875 808 987 282 314 884 180 456 127 308 406 155 311 652 112 4 788 177 244 59 252 929 836 812 446 596 669 257 743 283 255 159 109 762 343 945 26 971 592 114 963 790 363 693 43 862 795 877 56 203 94 899 801 558 949 617 716 532 719 147 634 981 732 50 770 20 983 539 882 707 398 944 90 462 452 250 387 923 504 299 475 912 982 940 841 222 262 498 319 575 426 893 740 80 385 885 494 400 674 1 888 97 771 544 39 287 927 530 870 541 360 6 153 213 985 500 235 849 7 124 321 271 751 922 638 143 794 329 145 610 547 260 275 95 413 619 315 996 463 627 833 388 708 796 67 518 101 740 419 487 607 78 98 203 775 983 538 303 256 695 709 536 434 475 736 737 40 570 294 830 396 465 957 660 731 262 290 669 160 885 584 421 999 682 786 266 848 625 63 729 762 915 631 585 822 57 222 378 91 322 183 813 868 337 187 683 27 509 448 594 630 164 586 662 802 587 972 342 379 331 719 512 230 659 445 873 752 118 205 44 440 96 861 373 211 556 701 930 2 105 697 803 661 12 409 361 979 754 562 66 1000 114 555 6 769 161 947 97 533 516 483 355 953 900 852 522 989 32 612 106 588 651 883 753 675 557 986 51 568 716 336 195 601 998 667 552 3 444 781 827 710 296 713 847 135 437 889 793 984 559 497 220 320 974 144 484 549 997 809 958 874 597 971 746 996 481 897 406 210 417 37 743 547 375 248 351 488 191 311 666 767 939 352 35 968 501 386 389 7 498 280 151 832 300 778 76 426 567 158 268 553 490 829 364 298 711 654 942 514 217 728 839 599 591 925 530 474 429 735 680 970 916 468 751 30 184 416 246 956 978 749 385 491 123 214 410 634 914 407 81 748 182 688 107 202 565 574 544 23 177 154 980 615 323 8 301 894 39 113 420 875 145 272 671 725 924 328 42 633 641 353 792 967 471 644 103 694 346 249 493 157 477 382 605 761 34 593 218 104 777 582 19 581 686 414 24 193 236 112 507 907 288 197 169 464 810 199 844 849 116 936 923 620 281 307 243 469 760 962 341 423 138 200 50 226 545 524 62 232 727 260 945 684 92 86 174 470 826 857 820 244 356 995 269 84 126 460 941 837 656 674 871 665 428 340 329 505 115 439 433 354 317 747 604 902 750 165 190 446 944 186 546 705 876 492 100 422 314 263 693 600 259 274 872 624 242 940 685 797 948 88 602 431 53 495 247 212 237 315 20 717 318 67 800 476 159 29 110 466 677 869 504 367 815 380 171 425 569 95 26 240 449 627 780 326 788 4 888 779 330 172 306 854 176 371 763 783 72 975 204 521 691 459 316 721 833 178 959 231 70 955 64 308 473 362 732 535 537 143 596 25 595 480 774 616 293 338 286 606 650 486 398 658 41 381 261 908 518 877 403 561 573 863 811 360 137 879 527 853 590 499 427 745 898 692 764 121 977 345 819 513 920 903 453 796 933 909 801 534 43 640 245 508 297 324 917 392 313 436 865 415 163 273 279 348 855 623 960 117 216 347 985 670 339 714 637 127 74 188 458 71 765 579 647 463 321 489 357 899 681 892 882 267 319 804 457 443 60 525 730 702 401 639 9 22 284 739 299 350 451 305 130 982 867 58 791 794 450 755 657 344 139 235 14 928 503 932 149 757 369 668 911 189 147 255 310 265 233 52 965 102 180 152 993 129 277 366 929 418 835 515 571 880 952 221 219 153 128 223 400 703 808 834 264 663 622 824 718 890 56 678 90 575 122 720 816 209 554 390 83 841 368 17 851 987 394 456 759 482 949 467 156 397 896 583 812 603 15 961 828 424 31 785 372 738 790 374 376 528 652 270 866 304 387 842 831 332 523 119 726 287 543 1 645 59 859 906 496 133 912 690 275 282 192 229 454 734 598 142 531 302 943 46 412 901 526 672 969 175 564 325 55 47 635 333 782 589 485 817 905 162 843 511 349 887 919 886 766 648 61 278 756 309 700 632 708 206 742 87 610 404 411 124 438 864 148 21 988 541 964 540 976 990 405 131 295 673 836 461 101 45 772 271 69 80 992 327 814 807 722 676 253 462 580 542 335 784 698 878 432 441 38 994 566 250 258 334 168 532 478 289 946 132 198 787 910 150 712 621 626 384 741 884 773 768 991 577 234 479 227 687 93 510 973 166 550 399 798 99 225 825 715 938 239 951 921 388 609 167 54 383 935 963 733 134 646 789 758 108 228 79 252 185 276 75 821 111 891 548 696 125 950 254 140 285 363 28 520 77 895 649 11 181 858 771 806 904 724 689 49 208 893 472 770 377 109 558 18 517 629 795 358 966 776 5 141 48 653 918 343 120 89 614 618 576 619 213 146 155 551 402 926 856 850 922 215 592 636 611 613 94 845 506 283 241 704 617 494 292 82 643 572 823 838 927 370 395 207 13 455 519 529 365 937 981 10 65 862 870 818 196 447 251 391 85 359 393 706 799 723 194 931 934 68 452 201 744 291 664 179 16 36 840 33 578 502 846 539 638 170 173 257 435 954 312 679 655 881 224 563 628 913 430 860 608 408 642 707 73 500 238 699 413 136 560 442 766 512 331 919 70 52 354 40 407 941 31 561 544 662 522 379 358 421 86 73 770 547 865 754 59 417 251 425 975 137 723 452 817 954 824 341 118 629 479 454 455 493 669 101 959 636 131 836 623 921 122 832 381 240 345 705 532 937 795 927 438 607 332 306 226 524 743 639 174 97 418 649 211 813 654 523 113 768 926 787 431 990 199 469 854 138 564 928 590 389 721 307 794 555 725 615 334 350 905 785 925 296 34 574 178 477 486 245 60 453 526 128 89 783 889 580 624 397 762 633 771 149 96 220 962 679 650 882 534 219 797 473 340 779 818 835 413 737 894 790 327 543 976 28 456 428 637 931 169 874 861 214 300 229 262 646 730 414 625 349 559 195 683 187 674 25 487 64 565 154 99 715 18 416 575 396 995 338 965 973 587 255 620 10 821 831 182 293 900 231 279 443 811 141 61 234 690 653 422 393 175 134 355 549 935 352 619 287 133 435 55 868 400 324 497 288 117 263 504 505 838 592 939 961 731 463 943 798 480 827 696 430 312 476 304 65 676 685 560 542 90 845 682 24 981 2 233 194 707 668 812 974 640 733 558 915 375 983 726 289 729 305 994 972 106 273 383 392 568 202 634 317 506 258 161 913 50 171 955 621 719 722 309 912 292 750 369 924 509 44 796 13 176 294 749 702 578 548 390 949 791 572 591 617 419 88 109 718 23 56 326 440 784 146 190 531 291 508 458 303 203 51 32 103 54 238 268 808 367 370 635 708 162 499 911 501 37 745 93 793 71 618 772 896 123 281 143 371 551 72 517 877 264 622 201 12 563 809 373 680 444 132 684 8 437 329 405 789 764 887 936 539 951 225 374 628 79 843 687 869 356 513 898 325 494 891 6 363 957 671 947 448 724 819 323 188 116 579 675 297 484 335 498 552 68 77 45 645 841 481 850 703 864 155 216 914 159 322 960 777 788 432 30 163 495 933 717 5 984 852 140 275 801 946 826 142 241 401 659 755 181 716 107 651 212 765 239 485 876 857 410 446 706 427 404 904 158 586 700 236 3 411 360 546 186 570 205 670 492 800 17 344 284 582 310 774 144 466 402 57 189 938 377 204 218 604 879 342 711 185 885 35 738 856 515 748 538 886 104 173 760 713 434 385 665 62 38 518 537 126 398 46 996 121 686 807 909 451 577 907 253 384 217 328 605 112 58 829 958 982 848 666 833 228 170 502 739 897 767 14 436 227 15 520 395 180 860 247 269 200 648 191 992 844 566 613 709 557 697 114 893 84 673 720 888 892 712 449 257 198 847 664 164 207 967 127 69 987 465 910 822 528 351 554 424 792 256 740 594 387 311 330 966 215 830 260 318 248 230 862 243 380 507 540 100 569 92 316 94 652 39 119 148 265 165 917 810 953 160 950 744 232 775 747 1000 403 474 758 348 530 319 336 464 643 357 98 699 742 168 124 596 603 277 863 870 948 136 644 529 999 647 276 29 782 315 656 693 986 609 511 450 223 197 1 267 691 978 903 120 834 741 85 206 333 985 660 285 875 301 500 11 773 567 254 196 688 593 48 599 612 842 9 461 426 516 386 244 872 630 274 514 588 780 601 776 752 692 472 902 111 503 803 820 337 899 429 658 597 150 80 33 302 286 63 701 901 439 734 346 27 922 166 895 510 815 457 890 378 478 521 391 704 837 339 423 859 804 655 42 105 179 152 66 242 858 382 496 213 606 433 222 873 929 786 4 343 184 585 459 589 756 192 677 145 36 491 638 642 918 695 519 43 942 866 611 115 252 445 993 460 221 364 753 641 441 814 467 553 932 867 980 130 399 853 41 365 971 533 156 490 224 295 751 977 394 759 353 828 923 600 763 282 945 678 989 280 314 527 769 299 849 626 471 627 388 167 321 979 110 139 412 272 147 177 406 235 536 7 366 129 631 151 283 408 602 930 968 805 442 595 581 81 261 964 489 583 956 963 270 871 970 761 934 359 823 816 908 376 246 698 447 74 689 76 209 67 271 802 266 16 347 571 757 26 372 969 313 278 249 550 880 846 988 525 298 714 535 78 839 415 75 409 488 562 49 361 710 83 21 545 53 632 573 736 840 290 576 259 135 250 952 556 475 125 153 997 735 610 541 91 157 468 616 672 608 95 825 727 108 667 732 884 920 663 87 916 483 906 462 22 799 657 82 883 940 20 878 781 208 661 728 237 47 998 102 362 881 584 470 851 855 172 694 991 598 320 308 420 778 19 193 482 746 210 368 183 944 614 681 241 212 645 664 611 855 57 494 586 132 603 172 607 61 461 762 407 115 180 270 635 68 583 171 745 156 271 219 86 927 93 457 819 283 134 544 815 831 654 779 367 774 51 847 768 820 556 897 175 969 31 636 972 366 285 390 946 569 548 259 373 232 479 405 470 568 748 11 442 736 515 281 511 960 758 769 638 634 590 480 968 901 743 600 279 424 879 50 265 164 673 84 647 2 210 104 497 974 471 608 246 549 677 173 882 226 724 15 811 425 652 577 303 663 778 220 780 834 919 436 631 526 575 884 128 167 141 937 455 472 244 704 687 233 646 327 464 591 817 23 224 671 574 953 604 158 545 951 517 379 900 495 419 286 531 633 155 292 553 695 55 278 305 868 757 904 773 369 979 935 802 913 415 890 235 510 312 959 665 225 530 906 546 413 653 566 799 316 752 862 742 492 189 6 190 143 181 978 872 248 809 263 828 682 174 839 221 250 733 676 320 550 434 931 565 106 394 874 324 483 842 501 441 229 525 199 49 693 335 73 230 123 513 940 717 837 1000 500 509 357 656 813 698 376 788 110 41 858 535 534 518 621 789 253 777 804 581 150 618 610 725 45 533 856 388 147 637 451 970 30 126 690 785 343 152 268 24 146 573 382 496 826 644 326 920 555 463 719 231 127 916 208 358 187 783 81 237 216 267 925 66 886 277 822 166 764 863 851 349 898 805 648 47 749 260 584 116 70 869 332 342 560 130 336 56 712 395 40 113 796 22 353 732 370 750 921 78 821 731 108 59 893 843 302 120 191 450 605 699 252 829 599 557 683 313 912 422 90 850 10 400 885 454 776 179 718 686 330 52 857 790 416 579 79 726 902 601 26 97 625 860 389 674 609 559 662 990 782 541 958 386 708 183 905 670 427 76 751 909 168 262 996 291 798 504 39 100 466 727 997 287 592 17 878 144 328 932 334 445 816 747 385 532 476 740 288 474 880 980 473 832 657 800 192 254 182 836 456 983 44 680 514 414 688 109 612 186 938 148 9 251 142 661 589 218 992 982 582 629 33 810 3 527 967 580 669 449 325 119 930 606 4 867 622 121 691 371 273 36 234 29 812 203 408 368 348 452 308 512 125 465 487 138 275 266 542 595 613 375 25 82 197 318 306 34 459 756 245 423 865 899 943 835 398 393 619 949 854 387 319 80 626 729 137 942 766 333 194 438 989 323 620 738 689 806 27 117 659 296 894 716 519 926 977 524 955 846 447 433 759 866 588 928 63 430 976 602 217 672 709 7 999 301 204 917 711 791 763 538 833 765 92 924 377 985 881 973 284 43 439 453 239 136 772 478 987 945 944 933 903 331 642 818 877 728 838 714 300 346 8 543 440 615 887 793 71 161 223 896 105 380 767 102 952 355 567 298 431 961 823 238 269 98 735 198 264 493 957 299 124 211 112 616 585 786 649 162 243 770 356 700 83 53 65 692 240 787 475 871 482 614 404 908 317 20 19 861 185 761 892 639 722 537 845 403 964 205 282 808 176 895 276 321 597 337 448 261 947 207 18 95 94 641 849 746 401 630 994 508 345 289 561 383 623 576 730 668 539 87 48 988 801 883 14 242 667 594 939 781 122 60 922 307 864 484 129 428 140 710 562 848 16 101 311 372 72 558 873 322 384 910 685 739 760 571 399 446 971 381 841 991 290 249 950 295 552 412 934 214 477 966 696 753 485 374 347 444 163 256 650 694 824 993 975 715 956 529 272 914 392 339 462 58 338 429 46 363 859 891 258 830 193 165 443 995 154 35 551 77 624 498 42 528 437 954 304 923 227 965 28 563 12 795 998 352 771 523 469 481 593 32 984 360 572 720 280 118 293 67 703 160 255 499 247 617 169 679 361 309 578 876 723 64 755 378 775 875 426 209 391 409 598 13 99 911 640 794 69 754 314 364 418 215 151 507 5 587 406 350 133 467 628 948 236 351 188 737 852 340 489 651 705 37 177 195 228 505 840 222 89 315 170 721 681 570 678 675 797 702 435 741 184 666 153 157 627 200 397 420 75 520 488 963 402 341 421 103 554 145 417 362 206 460 196 660 432 701 54 329 632 91 135 159 359 844 707 1 522 814 396 744 853 486 827 540 658 490 365 294 918 734 870 107 274 131 62 941 713 74 410 697 521 564 536 502 684 114 297 889 929 310 354 706 411 149 201 458 986 503 803 888 88 792 213 825 85 139 907 468 547 981 96 491 21 936 506 111 643 596 178 962 516 915 257 38 655 202 784 344 36 419 154 133 436 86 831 260 503 536 451 929 854 798 186 178 417 577 81 598 214 667 384 820 601 765 584 838 87 158 62 876 802 895 23 60 639 96 834 541 862 162 801 382 17 454 423 18 474 784 812 61 345 222 477 712 717 126 656 242 6 263 537 414 407 10 565 241 953 852 984 141 20 939 958 479 776 944 35 738 255 586 466 226 385 914 883 672 97 510 83 273 992 793 638 376 845 346 399 935 161 554 671 82 989 33 304 288 962 861 799 567 617 219 287 715 463 873 413 527 998 183 453 243 622 321 483 409 540 258 147 134 731 642 84 403 7 587 136 999 674 923 422 599 574 499 160 478 472 942 974 698 405 272 395 641 689 977 377 309 788 360 660 957 830 662 936 509 855 969 182 917 339 139 979 165 856 185 1000 526 733 450 76 70 39 199 301 597 903 238 381 755 188 559 703 25 455 442 588 648 585 490 151 542 465 166 192 655 756 966 949 279 402 593 735 444 857 705 518 429 55 365 236 985 859 164 687 663 44 118 863 31 912 393 327 488 608 163 308 480 891 867 262 927 829 98 37 369 805 4 24 394 851 744 27 129 963 967 881 491 543 338 665 550 170 333 721 811 983 1 719 415 843 486 909 682 476 806 823 572 764 742 213 995 747 668 589 431 906 370 516 28 172 615 208 628 740 378 424 408 95 600 155 294 400 644 993 315 532 203 699 725 778 93 29 159 945 762 391 300 817 604 412 201 700 513 553 786 437 874 704 475 595 248 904 115 896 623 191 937 85 558 22 822 353 471 132 534 877 708 8 494 410 846 233 692 775 752 864 312 614 670 145 803 107 515 677 849 519 688 794 621 331 200 497 702 743 144 322 868 772 67 229 994 237 16 991 128 153 332 502 640 267 815 886 368 878 404 198 482 361 839 545 257 235 894 461 316 51 975 317 618 555 607 32 329 319 913 3 112 900 221 386 960 676 296 283 276 274 167 387 45 736 467 816 59 56 470 14 79 508 549 291 796 224 635 634 452 464 723 726 810 908 941 566 546 194 879 270 833 976 646 196 244 631 529 679 694 268 630 63 127 955 826 690 850 780 275 205 342 441 563 680 804 768 561 602 578 473 252 460 924 50 766 568 227 759 709 150 732 91 695 121 256 216 485 92 696 669 691 187 523 468 841 653 943 469 865 427 142 797 821 560 117 693 306 30 633 373 710 122 72 189 193 892 323 266 961 99 398 302 220 278 75 544 915 531 718 146 71 251 152 556 686 234 637 748 498 773 538 5 492 964 783 711 113 249 38 809 334 501 837 658 356 432 564 707 103 120 511 582 882 54 295 448 706 897 825 462 548 853 932 767 792 116 246 171 925 551 848 89 730 596 807 612 978 290 681 514 101 231 90 569 355 204 282 119 754 269 871 78 504 528 632 664 661 439 972 624 781 645 157 933 777 105 714 547 746 449 392 500 800 388 330 261 380 921 594 218 769 701 870 53 352 174 885 328 2 100 774 264 950 902 580 420 911 108 517 259 573 982 197 753 716 824 401 650 905 325 571 787 724 19 371 396 818 872 123 69 552 12 647 916 997 303 230 507 875 505 324 195 26 375 340 901 920 611 965 789 751 58 443 66 835 64 94 110 374 684 459 869 758 918 842 13 926 411 970 779 591 791 533 250 34 828 354 659 43 425 814 215 888 217 379 184 77 46 271 678 535 418 625 749 48 947 366 956 673 795 750 68 610 253 919 603 430 289 320 722 524 456 148 240 52 344 734 310 946 428 844 416 292 782 210 866 760 907 619 922 130 341 293 934 131 277 457 675 990 931 785 627 65 530 959 362 435 496 137 890 109 47 143 649 239 140 176 180 298 343 951 104 445 307 314 156 583 592 522 447 359 893 372 685 350 458 996 847 590 42 406 858 898 606 177 138 495 57 74 247 41 813 581 438 910 225 899 770 620 570 940 481 169 657 9 739 729 335 284 713 124 149 521 928 397 211 525 493 575 102 434 763 930 609 209 190 697 520 254 421 954 727 265 484 971 980 336 605 440 281 179 245 49 629 836 489 168 512 367 884 613 297 790 626 771 80 636 757 506 106 840 433 305 539 651 860 981 73 987 745 286 11 383 487 832 737 88 562 968 212 349 311 741 988 948 223 426 390 652 364 40 111 973 299 232 202 938 761 348 643 15 173 363 889 21 579 114 666 318 446 819 887 576 206 326 313 827 654 616 181 285 351 337 135 880 720 986 389 347 728 357 175 952 125 557 358 280 228 683 207 681 461 250 124 846 76 502 628 448 686 743 443 114 877 450 808 38 573 128 112 432 873 506 613 954 654 471 841 683 409 968 612 639 292 882 981 201 625 274 750 436 215 457 754 875 290 905 41 122 222 615 155 200 417 829 950 961 129 223 469 531 788 383 567 172 419 338 14 464 468 997 401 729 302 737 881 735 811 890 845 73 472 938 119 670 473 68 207 619 39 133 632 527 650 42 609 479 380 32 372 312 398 707 840 879 727 408 49 126 449 94 525 759 447 410 100 6 151 757 872 679 459 280 676 557 34 507 529 638 934 488 991 392 393 749 916 566 756 627 43 706 486 326 940 982 703 583 908 345 899 692 803 594 2 85 291 156 652 778 378 60 517 611 296 305 674 205 142 437 164 23 214 767 335 694 941 493 919 11 495 93 957 86 357 170 411 610 263 535 245 678 180 368 102 420 120 643 160 21 986 738 783 29 677 319 815 794 359 189 684 191 152 332 313 662 337 348 595 230 265 865 225 364 753 712 90 99 430 978 904 82 835 772 64 394 558 185 347 341 831 745 386 146 821 975 78 883 355 736 5 519 782 36 713 856 84 190 600 578 304 484 407 664 415 196 116 836 645 75 121 606 816 579 136 739 360 396 804 15 834 251 138 161 458 550 722 50 343 616 320 487 568 324 414 926 98 636 540 224 524 769 476 581 288 667 9 561 47 349 868 264 463 27 515 765 169 314 623 773 969 740 147 281 62 892 799 489 140 898 46 17 536 494 857 807 930 793 308 381 327 915 318 900 780 584 276 24 592 537 885 633 1 115 608 720 699 850 56 211 183 687 945 289 135 429 505 88 331 339 22 346 710 13 58 887 226 206 653 204 416 373 470 876 182 673 832 669 806 786 238 569 947 40 144 438 277 564 328 391 764 19 428 601 651 178 963 823 733 742 548 402 624 267 466 844 741 231 704 980 376 125 286 268 388 774 800 101 761 87 724 979 192 715 951 603 762 709 928 145 590 477 655 960 270 92 864 605 16 179 193 533 282 805 153 303 490 539 570 233 52 69 258 696 768 213 293 163 171 184 705 563 166 382 513 990 666 325 503 425 825 869 631 150 397 895 154 509 108 988 266 911 321 197 644 350 622 637 131 422 795 859 67 247 500 279 698 661 779 792 255 89 746 871 71 344 35 12 3 843 496 149 132 375 220 168 481 53 95 732 571 474 385 371 785 177 352 79 923 906 789 218 362 453 575 992 543 896 924 839 577 242 942 433 665 854 72 358 187 8 174 996 298 295 96 426 390 283 219 440 123 760 301 48 30 796 227 621 874 675 478 530 546 752 66 63 256 949 810 790 109 897 83 334 814 18 523 685 604 640 695 596 553 107 485 511 787 44 387 208 719 902 648 246 351 418 820 907 965 354 842 384 157 731 574 966 173 797 970 848 554 688 74 118 353 801 91 236 442 985 984 959 229 962 297 1000 824 547 175 65 560 826 333 508 181 252 340 423 306 983 241 748 434 518 791 776 914 830 770 395 937 239 700 203 210 708 427 663 413 837 28 516 399 237 690 989 520 933 127 878 244 858 649 717 501 716 249 851 634 294 403 744 863 921 315 886 278 862 828 374 514 544 212 552 647 591 545 462 925 576 538 993 602 275 656 528 143 880 847 972 491 701 287 310 253 446 802 903 148 322 587 889 59 483 216 451 369 342 261 849 482 689 271 775 599 221 104 618 309 894 572 541 588 813 771 620 336 853 974 893 860 777 117 70 559 998 582 927 400 499 822 946 721 439 37 956 57 884 955 952 194 273 888 551 747 262 585 366 10 827 913 920 234 452 597 45 228 404 994 405 781 726 617 798 607 932 818 431 682 217 630 657 299 711 758 522 444 971 909 586 498 671 186 987 725 812 598 542 198 141 329 260 497 659 866 562 103 80 973 580 406 958 755 51 162 728 891 532 61 953 549 176 526 285 697 641 370 723 54 361 680 323 421 995 852 976 691 389 254 307 55 81 134 111 248 269 855 240 445 367 917 521 441 377 97 25 658 167 455 492 929 165 556 977 751 311 967 935 20 512 943 867 365 817 284 435 4 330 534 158 668 159 379 460 964 918 784 317 593 589 475 730 629 113 467 232 565 7 110 819 642 105 137 999 77 465 702 763 944 766 300 259 870 922 199 693 26 504 209 510 188 901 931 33 714 660 130 833 235 912 948 272 838 257 614 412 861 936 626 31 456 646 939 195 243 672 356 635 316 424 718 363 734 106 202 910 454 139 480 555 501 718 979 138 265 18 278 70 22 344 935 493 467 141 669 690 455 544 346 596 879 713 756 442 902 190 515 63 782 413 569 725 845 986 16 867 128 905 403 983 371 910 320 38 469 883 762 536 179 427 599 933 796 500 25 853 406 814 517 364 880 951 858 835 367 205 866 523 585 674 377 475 677 741 79 461 353 85 215 335 786 326 447 826 3 870 701 411 999 795 684 494 177 990 783 477 530 704 426 899 341 428 813 143 844 298 631 370 451 483 715 760 802 423 578 211 912 946 345 926 464 840 755 509 708 8 735 996 816 256 264 919 758 51 939 716 407 305 17 287 53 546 165 319 904 909 103 6 531 180 777 285 852 937 898 354 622 207 317 261 445 582 328 31 133 446 629 830 621 251 625 604 50 334 766 107 875 803 163 267 559 659 859 386 817 193 954 466 818 920 448 524 234 779 992 634 945 801 848 295 891 482 385 900 481 878 600 270 963 740 653 922 488 641 286 387 580 651 178 927 505 815 452 619 738 668 449 812 805 748 127 642 160 829 484 112 480 776 605 950 643 612 359 693 547 584 23 969 49 4 506 764 232 277 896 558 759 820 970 768 240 648 882 989 825 916 410 869 220 965 977 185 187 747 658 751 41 656 419 92 733 925 807 167 474 357 159 213 800 633 157 959 456 702 57 626 679 401 806 525 164 819 863 80 573 665 279 260 120 895 360 832 881 409 907 216 105 854 124 343 432 131 961 719 39 362 511 673 458 991 44 289 561 685 203 932 188 224 198 510 290 382 940 332 822 884 804 611 956 785 973 657 316 113 627 608 971 918 689 928 972 603 849 29 855 393 714 312 288 171 35 893 155 521 924 613 54 453 339 272 868 555 391 967 378 60 274 542 76 441 486 10 744 894 985 750 717 405 66 512 106 528 13 275 861 73 514 181 78 478 846 101 789 609 173 243 246 252 737 48 646 273 77 172 361 743 564 550 871 491 498 799 903 549 620 129 262 636 522 422 994 276 765 242 688 784 59 438 388 134 5 189 144 712 655 602 250 33 71 736 384 539 551 450 197 69 479 711 958 568 249 519 223 68 219 204 130 897 520 259 686 465 692 698 315 247 368 389 459 901 140 457 566 398 209 565 754 794 700 196 170 889 993 563 93 397 52 100 15 650 309 1 929 504 322 318 618 380 545 772 576 84 436 227 824 145 98 490 327 671 640 195 61 833 591 974 808 761 997 284 462 645 472 202 914 119 838 676 431 734 553 314 577 624 415 821 773 823 763 615 942 548 811 296 489 245 540 661 731 110 556 836 237 705 114 347 214 476 200 554 146 847 136 728 930 283 117 683 321 923 876 444 468 962 230 208 706 116 96 473 158 443 21 183 557 471 56 293 638 420 637 14 834 352 502 574 139 36 125 955 336 45 374 206 37 697 709 11 47 839 152 948 541 72 99 790 865 233 156 687 980 137 135 694 485 856 162 495 182 408 248 644 62 535 623 301 253 592 154 132 981 430 589 95 913 88 921 850 952 944 978 497 191 42 586 241 872 121 294 396 890 787 635 421 392 649 24 218 26 12 534 104 440 998 372 228 308 678 518 843 662 695 780 115 968 9 303 463 28 212 86 74 94 931 161 425 126 263 349 757 169 499 752 437 43 150 892 168 175 982 606 470 885 2 792 727 492 176 567 938 108 888 236 691 526 194 681 533 628 27 358 313 934 911 597 877 412 395 300 696 610 864 571 995 964 837 297 723 351 730 271 299 418 529 976 32 630 781 292 90 575 304 841 184 742 64 429 660 915 111 123 732 672 102 616 827 30 424 325 984 225 149 348 947 231 67 595 699 507 721 40 775 707 587 527 703 269 570 746 941 617 908 109 337 537 917 323 147 356 988 404 238 258 614 663 330 7 729 664 350 376 598 851 724 291 957 257 496 654 333 373 793 886 153 166 809 20 46 394 593 987 791 81 338 65 365 151 199 538 122 552 192 340 91 560 118 579 417 331 583 186 306 201 831 726 594 862 745 966 416 311 860 363 381 244 460 222 280 434 399 722 375 774 949 572 874 369 1000 324 632 788 778 390 960 887 82 210 414 281 487 670 769 797 266 652 226 75 682 675 217 749 402 310 936 239 508 943 680 798 439 857 601 532 235 975 873 710 383 221 148 329 543 454 400 174 87 58 739 516 666 355 89 229 142 588 83 55 590 953 255 435 342 282 753 842 302 34 828 513 307 720 647 770 667 97 268 639 771 581 379 254 767 366 607 562 906 19 433 503 695 150 903 66 172 78 663 874 157 792 106 541 408 721 308 598 276 802 898 59 42 967 134 401 177 998 844 801 798 781 943 746 890 559 877 244 273 899 350 727 311 823 38 519 622 353 51 953 205 693 211 96 892 104 963 562 958 491 352 112 206 502 748 487 969 856 954 440 123 193 916 720 58 93 604 151 473 442 548 289 194 895 229 465 228 535 83 690 637 947 687 85 450 608 381 49 641 347 217 827 603 357 74 554 286 506 669 791 968 186 383 95 769 741 395 894 749 330 930 816 163 878 621 326 842 62 609 433 838 561 402 162 257 765 232 532 589 60 8 126 610 12 512 981 714 607 431 542 476 391 812 366 387 835 845 631 216 24 550 97 287 310 985 940 840 281 583 329 46 999 585 278 343 243 483 7 84 949 602 508 200 938 406 656 786 627 841 868 576 729 133 27 537 785 400 92 363 745 445 117 246 458 724 929 854 314 2 540 657 285 167 472 530 680 646 77 213 893 558 660 866 75 960 223 600 203 553 279 774 411 806 152 373 582 47 649 902 886 444 418 944 153 758 90 356 525 752 699 301 36 443 409 572 529 707 682 904 118 212 574 260 262 446 280 335 614 419 375 750 751 839 887 105 198 754 817 238 803 814 475 715 503 299 146 737 435 595 590 331 130 972 808 618 396 43 513 201 292 192 493 615 677 429 914 428 563 915 320 810 526 592 728 461 480 580 809 328 277 115 819 44 996 575 634 227 978 630 971 912 836 236 138 879 393 640 459 99 384 145 992 509 859 52 168 780 385 174 404 460 518 531 766 764 757 1000 711 94 79 926 702 828 734 794 342 10 486 131 321 351 416 843 340 678 704 573 951 957 935 176 237 778 852 141 248 68 261 249 371 263 964 405 662 726 16 824 742 671 37 259 597 638 686 536 187 731 703 760 98 34 113 773 499 784 795 423 463 496 324 908 108 772 173 222 688 570 494 920 196 645 135 312 336 626 581 268 528 945 872 270 862 397 242 875 616 993 880 295 881 466 116 533 527 522 377 69 6 497 722 934 184 210 700 668 713 647 119 334 625 190 264 18 777 718 825 448 142 927 122 820 555 178 225 17 691 605 771 661 22 885 296 161 701 430 67 57 818 386 594 128 315 20 800 441 468 457 982 86 432 556 305 415 322 850 571 832 939 306 482 282 484 139 776 768 101 267 341 666 566 28 986 876 551 743 125 857 81 188 169 390 994 510 779 719 653 474 110 358 913 72 983 846 907 159 412 70 923 937 427 654 339 855 378 976 389 13 382 65 606 132 534 87 355 9 970 516 505 733 708 925 136 565 767 955 489 155 793 470 182 288 632 369 706 684 620 973 652 730 456 546 333 252 870 961 437 354 392 100 805 821 979 370 247 258 788 755 591 946 462 864 114 860 511 507 696 584 313 80 160 255 209 224 137 543 796 439 917 568 240 325 988 256 317 271 414 82 199 344 911 154 922 254 41 670 451 481 787 251 831 500 164 183 171 942 50 283 901 1 648 705 241 596 997 149 245 735 644 147 517 694 54 539 477 345 867 717 514 863 407 129 613 424 636 924 611 685 14 235 759 309 204 675 667 316 782 797 736 980 45 498 88 360 337 488 4 420 974 612 770 144 965 897 762 545 681 623 269 628 643 586 524 55 869 888 716 436 33 799 709 304 789 293 107 124 740 215 490 990 642 417 763 977 515 659 449 889 181 120 394 275 633 848 202 31 434 520 732 501 521 140 601 226 447 504 956 426 214 485 569 807 629 479 557 683 891 403 332 379 148 698 635 64 35 918 455 739 365 471 63 834 599 265 111 673 577 931 300 882 374 588 950 413 896 388 303 127 302 928 851 966 11 91 367 421 579 71 453 266 207 189 376 952 624 883 665 239 723 438 197 549 372 425 294 650 865 822 297 284 307 984 775 102 61 218 348 936 744 179 738 19 156 253 639 5 362 941 989 359 15 48 783 658 991 538 219 578 327 871 804 338 873 651 725 25 319 398 564 195 364 853 552 544 410 672 906 89 847 567 617 756 30 454 76 710 478 170 593 619 959 233 250 858 813 452 368 761 191 747 467 32 919 318 361 830 272 962 905 932 861 692 23 346 837 121 3 143 323 399 166 826 492 221 220 234 495 753 948 208 291 689 53 829 900 40 231 26 274 674 655 849 815 56 995 464 469 975 987 697 547 380 560 523 679 833 349 73 790 158 933 230 39 664 298 103 109 909 290 676 921 175 21 29 587 422 180 884 185 712 165 910 753 32 930 813 385 660 134 744 72 491 327 741 778 885 482 904 755 682 700 487 580 636 164 244 926 680 52 287 31 541 58 51 506 238 377 623 762 704 602 5 943 335 894 542 581 447 358 403 180 344 954 932 900 433 546 375 79 398 332 173 451 395 121 421 416 399 233 727 830 945 657 738 707 844 733 578 713 316 579 298 424 4 368 552 706 950 750 293 100 774 485 413 90 160 808 871 981 604 280 115 40 620 130 906 65 495 29 841 166 805 373 549 933 646 767 457 698 276 308 137 655 638 531 486 420 239 128 842 210 811 599 145 306 963 673 901 431 41 889 116 219 771 716 895 627 224 146 515 823 676 939 289 555 462 269 198 817 492 874 370 196 595 644 49 613 388 797 253 301 913 779 279 899 237 703 662 976 969 557 839 935 961 671 873 807 458 791 11 821 846 142 117 167 452 955 185 775 80 319 62 540 36 384 104 852 517 687 942 271 161 705 786 566 285 917 728 607 617 323 305 571 64 519 376 406 674 621 649 666 473 119 207 665 685 573 313 587 714 663 632 110 851 284 314 757 559 460 882 429 154 953 918 534 123 60 931 859 661 454 946 156 195 57 312 956 522 461 226 311 938 872 590 857 868 407 84 402 47 634 438 45 151 191 103 951 585 270 391 780 177 30 528 984 352 652 678 974 83 631 367 643 890 273 826 572 183 902 672 747 986 761 268 993 659 544 214 295 759 39 690 211 476 108 242 864 642 93 168 708 688 568 695 793 411 845 629 645 6 172 668 68 353 635 583 329 967 878 498 422 338 463 331 699 838 105 670 188 76 563 745 615 641 628 88 499 681 158 187 863 971 648 7 359 919 804 754 92 397 545 304 67 1 209 536 351 182 380 796 553 910 212 326 760 401 968 213 547 365 263 524 596 751 630 783 507 232 569 149 322 711 337 896 789 752 201 947 512 803 129 592 220 784 50 819 336 330 386 980 256 905 669 719 732 426 861 626 959 616 481 113 911 814 410 199 475 960 34 249 469 78 683 445 283 26 820 393 618 61 575 523 106 371 884 827 291 362 478 125 48 85 903 509 862 339 879 97 998 891 880 983 772 667 856 23 500 479 66 493 345 444 883 455 178 197 229 588 436 360 513 806 225 46 828 184 334 815 95 822 743 798 965 346 73 480 230 265 785 684 262 472 850 794 494 991 217 12 558 453 996 387 533 409 165 925 881 697 150 42 521 898 887 550 383 449 203 952 650 259 159 656 441 349 730 860 425 758 53 467 561 849 364 302 564 721 202 724 144 570 152 972 548 122 216 320 949 292 264 782 867 691 70 111 404 414 689 530 746 206 299 907 790 637 21 574 742 840 978 450 176 131 91 726 802 254 163 985 468 261 102 593 294 576 653 15 139 35 417 763 927 739 477 9 505 843 538 836 511 396 795 324 135 503 848 227 89 208 799 598 710 577 865 870 56 245 664 10 240 286 228 908 14 584 560 200 876 143 529 693 340 437 148 2 33 267 516 788 722 853 205 303 937 562 288 363 948 127 914 87 892 59 922 869 392 624 847 801 934 702 781 366 132 419 532 382 446 619 307 605 800 600 995 770 929 37 20 527 936 614 994 55 565 944 310 765 764 736 281 94 355 443 715 501 818 112 988 155 341 514 465 735 357 347 525 941 77 354 886 731 609 81 174 975 990 432 1000 400 16 489 192 435 829 96 875 471 834 170 321 825 348 71 717 296 916 17 75 266 816 25 153 677 28 343 140 138 440 38 915 987 8 136 640 756 250 186 236 647 439 474 591 282 456 979 328 709 601 520 82 43 126 372 412 427 369 737 488 297 442 54 141 181 923 921 966 586 394 300 777 502 69 675 277 766 810 504 551 333 694 654 342 909 231 977 418 215 252 696 27 379 554 175 720 893 290 325 318 74 246 589 361 622 973 692 831 957 408 235 625 651 982 490 508 701 633 190 970 24 171 989 470 162 567 725 44 464 218 792 723 729 99 537 510 222 381 118 837 606 768 999 809 278 234 247 769 258 405 241 603 428 611 610 274 189 962 718 964 858 356 448 740 594 539 272 251 147 415 317 98 854 924 204 133 535 248 920 940 3 257 350 712 543 526 832 496 497 608 776 897 22 124 275 787 309 556 928 260 243 434 390 748 484 13 169 734 194 958 63 824 997 658 101 866 518 19 773 193 223 639 888 835 389 912 255 315 877 179 992 114 221 612 833 374 483 582 466 459 109 679 686 855 378 597 157 18 120 430 423 86 107 749 247 861 970 897 415 801 930 728 794 352 184 534 573 775 941 126 128 975 688 822 26 199 192 446 233 178 902 591 438 79 786 83 549 989 366 901 696 492 771 865 295 664 480 769 579 58 359 186 909 384 955 280 114 151 499 398 586 430 825 964 612 592 790 833 8 587 265 84 806 655 303 51 629 344 622 62 12 960 713 205 720 351 949 537 69 987 908 823 73 912 277 948 432 308 748 353 296 770 235 490 932 956 705 642 834 173 402 714 876 272 963 719 364 410 447 700 990 468 96 147 404 279 101 135 829 812 701 11 891 227 953 773 606 335 449 997 134 646 85 628 216 22 899 217 982 750 611 380 491 445 160 582 121 124 440 653 890 557 103 600 704 879 687 261 860 752 270 475 48 382 929 925 185 254 64 759 24 139 654 540 559 659 460 341 683 608 412 149 140 625 152 706 448 907 437 333 368 544 127 776 362 316 164 779 816 636 787 36 263 320 906 52 802 986 725 266 578 652 641 452 743 566 323 172 305 175 807 328 844 298 936 155 394 459 45 954 458 59 462 515 239 718 615 754 300 847 220 724 845 163 170 383 624 832 827 849 680 41 6 309 30 176 514 256 122 74 831 224 819 841 854 621 588 660 503 107 35 803 463 293 609 962 895 334 425 583 482 144 324 985 271 871 767 65 421 47 102 603 555 842 977 703 874 157 695 112 234 959 530 950 658 350 739 546 327 657 169 125 420 620 319 46 604 439 709 141 321 223 674 17 418 75 222 242 274 894 431 885 524 159 143 935 268 730 386 443 967 132 31 332 392 285 361 243 900 193 1000 39 339 424 53 837 389 356 246 868 872 678 513 435 284 357 397 14 737 38 853 194 92 496 551 550 838 456 423 817 168 708 896 978 426 486 375 312 201 145 189 918 156 325 488 545 153 264 110 297 7 656 158 299 471 363 360 690 811 732 934 984 602 354 40 595 90 497 434 42 358 302 651 376 78 882 253 547 89 21 419 569 818 585 672 877 57 182 574 429 505 177 290 939 857 526 511 632 589 614 848 840 10 245 968 753 281 476 25 996 474 250 370 202 729 571 167 926 161 694 495 226 16 616 580 727 699 342 23 119 677 763 310 945 691 864 403 531 626 214 206 269 260 952 287 961 95 682 940 516 796 663 80 282 408 875 539 187 921 19 129 738 981 671 607 858 500 191 470 343 951 478 828 100 799 618 61 535 733 528 146 411 166 27 494 777 768 554 843 136 532 757 999 919 236 972 453 761 407 862 44 105 830 648 661 212 809 248 689 413 367 856 798 365 117 286 399 893 928 793 521 231 669 795 933 576 789 317 433 337 567 782 552 473 570 525 633 232 512 196 938 307 104 330 867 594 824 697 517 275 991 613 755 881 780 396 428 601 54 292 120 643 34 916 313 99 94 920 662 171 451 118 957 469 563 988 138 347 457 67 29 237 510 409 804 913 650 203 18 405 200 645 903 590 519 489 190 980 76 406 898 741 851 283 288 259 722 627 131 304 749 56 904 427 686 188 640 785 778 942 504 923 836 911 72 484 855 329 210 647 676 541 204 553 721 340 387 712 976 93 374 349 969 377 596 973 518 465 542 702 373 208 619 28 561 278 979 943 444 3 736 87 944 338 251 747 91 679 501 348 781 315 388 455 378 33 605 123 219 527 556 60 565 826 820 472 198 866 630 276 522 717 5 2 179 355 974 915 835 401 68 318 294 238 726 71 479 735 758 257 878 49 965 213 924 391 240 884 666 685 994 852 509 927 195 946 66 379 765 740 230 917 762 241 111 181 623 416 477 760 751 772 311 154 508 466 137 572 180 108 684 336 637 533 617 584 442 846 88 502 631 148 77 564 821 744 20 258 70 441 249 716 371 668 734 9 644 255 784 485 693 610 983 593 162 267 498 291 675 116 638 859 543 523 922 914 372 548 931 597 814 400 393 422 791 229 667 13 710 273 888 839 381 681 369 32 873 746 487 207 639 306 575 937 244 715 992 417 113 262 252 215 165 870 481 723 850 971 322 115 346 892 183 133 314 536 774 599 461 905 673 289 174 414 197 150 43 635 106 331 109 581 142 887 756 788 436 808 225 792 869 520 966 598 483 4 529 467 385 301 707 889 995 731 454 507 745 97 577 326 560 228 98 464 805 221 63 910 810 345 209 558 698 670 390 711 81 649 764 947 493 886 998 766 218 37 450 863 506 692 82 742 55 211 783 880 815 993 800 568 883 538 15 797 562 50 86 1 130 958 634 395 665 643 42 497 661 837 979 57 949 913 908 334 348 50 796 956 53 565 462 181 508 362 91 138 43 150 605 417 522 310 678 385 556 16 618 888 630 426 875 457 874 756 603 107 174 137 766 865 37 85 249 140 274 200 841 604 330 259 832 833 512 93 365 712 179 516 398 675 421 40 400 758 403 965 433 240 158 253 982 748 220 624 541 256 532 133 623 193 327 197 441 755 291 642 598 612 129 257 622 884 948 100 191 390 595 578 834 350 937 654 69 208 152 479 665 473 953 513 375 194 749 700 407 500 719 746 585 386 931 589 118 797 693 419 615 11 311 466 538 434 782 955 372 410 44 803 704 425 890 840 244 729 165 352 807 52 822 895 238 21 59 860 205 120 557 109 534 45 245 300 631 543 8 745 207 3 917 619 511 867 351 981 379 79 536 883 286 292 139 509 563 248 467 991 713 492 440 592 65 977 331 737 282 706 322 637 319 384 295 788 818 789 808 60 349 531 176 568 288 690 677 501 918 228 422 332 143 518 674 593 790 378 104 430 9 363 5 277 187 242 545 341 560 664 960 369 839 762 131 243 180 397 524 81 611 922 463 418 126 872 344 239 791 77 752 574 743 235 993 873 939 932 301 94 998 75 153 549 405 254 983 855 321 73 652 958 967 30 653 733 829 358 751 550 688 573 845 161 178 10 448 493 41 119 626 835 329 14 424 294 943 87 170 414 112 391 842 442 353 481 201 159 268 475 38 831 377 172 779 757 609 772 869 871 387 136 739 920 62 823 502 318 707 163 581 771 636 850 902 147 978 142 697 115 389 596 600 856 213 451 670 880 644 393 507 488 852 657 730 514 648 58 225 961 974 167 732 306 763 717 825 793 122 404 206 521 95 347 723 320 47 924 39 299 650 679 876 720 684 659 145 976 198 795 149 132 166 620 694 392 182 266 613 74 722 575 838 224 892 863 303 7 496 70 915 666 928 315 691 472 103 46 676 217 728 56 20 570 222 339 82 580 196 964 269 199 489 988 744 655 759 740 584 786 296 116 420 968 102 423 465 124 144 394 63 551 877 885 406 564 6 699 774 273 987 4 412 202 188 816 155 305 784 22 279 940 905 610 523 336 515 734 930 364 415 923 517 499 388 345 778 449 957 614 995 455 203 827 260 54 160 934 887 32 594 169 101 121 800 999 764 972 687 520 681 317 703 338 926 272 879 436 309 849 562 484 368 474 164 830 941 231 287 634 946 78 234 361 431 591 601 528 127 753 460 836 439 402 92 86 453 567 215 255 219 71 651 716 921 709 787 36 826 1 444 780 741 55 947 108 569 639 815 669 806 435 882 683 324 590 67 171 959 606 980 776 828 701 175 685 359 558 635 985 809 452 625 323 607 265 945 490 18 754 989 84 916 667 281 893 769 148 561 843 682 638 280 328 482 899 218 177 486 335 123 429 111 577 698 896 278 446 933 23 801 554 261 870 258 901 432 969 477 708 64 49 616 641 781 416 275 533 910 994 783 468 357 408 154 90 735 798 804 454 356 270 396 461 785 376 583 794 504 537 588 237 862 680 912 559 898 96 572 374 608 673 117 973 437 645 919 162 105 548 190 97 963 478 914 459 813 820 506 494 168 28 906 546 649 326 183 984 252 192 799 276 209 1000 383 289 232 761 710 996 854 483 284 312 672 251 599 925 727 428 951 660 371 647 346 89 214 765 308 535 233 656 907 911 530 971 812 962 151 156 458 658 802 204 711 846 768 695 189 34 975 750 146 491 770 128 725 646 954 510 944 314 342 212 401 866 900 157 966 443 942 31 72 853 110 27 505 936 857 195 627 539 848 760 413 542 25 186 602 529 264 485 262 17 211 19 929 992 952 858 33 297 370 141 476 668 861 395 904 134 881 367 726 738 411 471 582 495 298 125 48 236 878 438 702 313 894 409 360 447 724 450 503 817 480 579 241 544 821 229 844 247 130 628 464 519 2 210 230 633 382 61 566 990 223 851 267 445 671 742 773 721 553 525 184 586 897 886 380 221 271 98 250 527 775 83 805 903 293 456 283 355 325 316 662 470 173 868 51 938 847 366 307 216 970 333 696 373 736 263 135 689 302 747 381 88 15 597 731 950 106 290 226 113 824 792 767 686 889 13 526 24 427 185 246 927 715 576 343 718 76 777 469 632 714 571 35 692 621 114 547 498 552 811 935 227 810 864 337 66 587 304 819 540 859 29 629 705 640 997 487 617 986 340 285 12 26 354 891 555 663 99 68 399 909 80 336 618 373 691 588 391 746 395 357 387 633 76 837 911 953 768 961 73 390 596 530 32 751 165 520 793 950 582 91 40 985 87 384 254 719 504 234 912 785 855 89 128 200 739 763 821 779 601 42 676 603 429 430 260 219 923 309 102 687 376 614 863 836 539 123 806 485 169 377 662 758 279 567 798 693 226 27 491 170 554 144 955 616 887 891 536 941 762 707 565 818 735 841 937 83 820 805 495 176 56 425 34 797 437 18 515 754 860 478 975 856 168 341 266 640 689 204 457 610 251 59 71 898 519 696 278 929 920 16 925 402 186 681 325 330 276 677 816 14 363 721 892 438 566 319 993 109 281 472 839 832 257 522 551 994 189 849 715 868 415 22 541 628 193 290 224 280 482 702 951 829 896 124 299 627 318 770 198 875 969 115 947 52 413 431 986 650 261 43 393 46 9 283 574 810 927 211 108 883 105 463 484 212 968 131 823 743 983 728 136 292 882 461 274 469 424 573 606 337 845 665 890 151 45 710 787 162 1000 905 550 579 269 275 236 873 194 428 50 833 103 524 311 324 977 773 970 512 190 310 84 847 7 423 945 938 854 26 671 709 862 268 669 41 29 246 242 167 104 442 747 141 51 913 159 320 928 906 881 230 153 98 77 803 63 175 155 65 974 379 334 727 684 412 304 794 271 434 583 70 88 160 695 604 245 386 924 563 617 203 814 100 884 342 416 322 35 164 227 514 75 597 666 867 750 624 477 834 265 967 733 850 447 844 635 871 531 243 476 307 980 23 602 432 458 936 25 69 711 808 383 185 37 448 161 347 400 826 888 232 294 540 989 976 21 697 305 467 568 418 753 490 796 765 163 734 215 781 326 207 113 692 963 521 561 150 724 511 682 544 497 978 382 501 303 456 634 359 323 473 861 499 404 940 487 127 214 111 6 121 312 971 1 106 225 191 235 981 623 914 760 49 586 125 439 559 932 409 465 853 420 513 685 982 183 118 643 916 247 316 625 270 392 371 38 745 97 615 698 594 353 799 364 489 584 737 660 500 668 556 639 171 188 664 146 807 704 869 795 809 999 443 842 638 206 248 546 840 140 178 15 263 10 505 592 262 205 137 732 462 585 812 752 54 962 570 288 133 116 731 935 630 694 516 645 282 12 381 139 152 68 36 110 659 510 748 939 908 535 253 703 86 600 138 277 542 730 800 62 717 553 259 942 132 558 350 380 474 517 411 547 966 255 479 672 801 197 317 613 454 804 910 595 909 518 272 20 902 959 30 858 653 670 187 451 289 233 195 494 723 957 611 82 792 449 509 96 3 534 655 237 177 575 328 998 199 507 301 621 130 33 772 313 654 445 360 784 657 344 712 355 120 741 156 915 956 180 135 577 306 335 298 587 340 440 822 222 145 460 502 8 217 954 690 569 560 333 172 819 157 780 729 859 879 590 107 851 422 776 349 713 408 581 419 196 229 811 949 864 39 60 356 652 769 991 700 876 782 644 557 774 216 726 738 72 95 846 221 58 19 825 680 362 686 453 258 452 331 609 480 683 399 184 4 667 374 705 498 315 129 608 492 475 919 114 286 744 94 562 13 578 880 441 396 675 679 706 944 470 917 708 366 984 749 852 338 528 532 252 972 766 358 201 508 143 122 293 831 148 952 339 488 181 599 406 620 987 817 249 931 436 208 576 857 238 74 179 848 755 455 533 764 996 468 414 361 244 789 209 722 329 612 284 642 997 426 314 24 894 239 775 99 90 308 930 464 173 394 529 661 481 725 646 527 523 332 921 899 736 134 641 378 742 786 241 78 126 525 526 300 345 649 496 240 459 900 791 117 626 370 824 958 637 61 903 589 901 933 767 673 897 389 648 11 827 218 607 964 605 777 564 410 158 403 101 405 872 250 154 112 48 44 716 352 471 435 93 64 302 47 213 948 580 651 202 417 57 973 2 802 433 701 720 119 444 372 922 506 149 348 714 223 17 549 220 757 142 66 828 960 926 53 55 598 965 5 446 210 388 85 273 631 450 885 287 943 866 718 267 995 629 285 835 979 893 907 174 166 401 543 555 295 264 427 783 147 678 397 398 688 778 572 895 788 79 548 663 67 291 28 674 593 537 988 656 843 756 369 647 538 385 886 228 992 877 256 493 790 365 421 545 830 327 759 740 904 31 865 552 375 838 231 92 636 878 622 874 934 632 192 80 346 813 296 343 870 771 571 591 368 407 889 483 182 619 354 367 297 658 486 699 466 990 321 918 351 761 503 946 81 655 517 942 621 247 96 783 185 554 972 920 12 525 290 529 800 331 632 780 866 309 27 946 669 637 830 617 503 410 802 495 965 126 362 505 375 900 905 94 543 175 333 604 784 407 782 510 60 161 120 457 446 288 70 613 77 841 648 706 567 249 24 458 471 233 452 417 7 872 1 163 654 102 409 402 38 603 895 619 588 160 166 980 5 148 945 181 68 177 955 840 680 535 291 564 399 642 327 308 960 658 570 957 275 432 746 539 727 560 493 305 791 208 219 712 587 237 776 508 618 631 762 671 761 549 221 193 518 530 652 572 971 777 278 594 319 615 280 718 314 197 685 367 172 773 498 592 598 974 188 500 385 834 61 396 248 696 832 979 692 244 135 722 717 823 491 700 207 913 105 842 420 548 541 813 49 929 287 203 853 266 889 925 39 583 771 496 10 310 930 412 578 388 694 894 215 488 380 499 332 487 927 638 751 37 893 690 44 779 940 465 158 91 326 192 342 95 73 705 767 298 335 110 877 786 509 599 258 887 977 131 770 674 384 284 497 947 527 846 961 683 552 346 340 983 978 757 828 708 232 827 926 293 170 50 908 547 374 750 442 550 883 141 810 825 531 744 395 43 975 464 86 794 260 468 205 502 821 714 528 728 704 555 444 892 183 639 609 394 533 484 645 922 419 806 987 768 306 125 149 628 476 83 524 890 227 711 875 998 238 279 664 808 516 903 675 113 600 803 917 116 323 180 804 109 246 48 702 754 286 276 328 666 626 9 915 636 864 463 649 250 968 262 577 40 315 296 169 720 735 324 596 627 482 575 602 911 424 526 240 896 713 799 697 792 473 453 145 624 386 622 190 213 104 52 793 921 725 935 512 985 992 206 187 999 80 812 211 404 352 612 994 51 344 137 321 472 936 653 285 643 902 271 282 747 343 231 242 739 933 121 4 378 364 115 416 544 766 393 565 153 614 824 566 584 478 66 673 84 699 415 822 924 743 456 357 225 430 438 365 831 377 354 951 879 919 597 850 557 369 466 848 200 422 21 301 591 616 46 18 29 633 35 259 363 295 679 136 191 304 798 79 351 383 899 833 443 759 644 537 202 668 467 932 89 601 269 796 72 267 360 15 186 958 785 90 143 345 589 376 943 254 625 620 99 730 117 425 239 815 723 92 910 426 313 283 2 559 611 157 31 230 397 562 93 909 23 748 882 34 220 884 734 870 379 263 218 876 907 334 742 581 966 155 156 923 167 223 749 53 82 914 147 448 650 189 807 817 65 881 387 662 359 159 25 349 523 222 623 370 373 928 678 270 989 672 42 241 737 57 801 590 483 995 501 996 347 715 264 937 698 811 477 462 863 479 56 659 45 888 532 224 573 485 32 859 755 839 14 608 100 406 939 3 243 781 312 670 20 450 134 710 657 403 210 400 173 873 513 445 311 405 579 760 506 26 986 447 661 165 391 593 721 168 956 973 16 836 119 139 461 586 382 303 171 11 401 74 580 17 356 368 897 6 558 64 214 142 130 610 229 805 154 440 451 302 234 753 217 179 194 421 852 204 236 522 681 904 256 274 682 684 435 146 660 814 976 540 261 19 372 28 789 54 212 366 912 561 88 390 103 918 361 542 151 838 970 948 437 322 916 336 701 563 963 545 470 752 691 226 107 469 507 952 880 431 253 553 389 317 184 106 350 536 719 534 198 862 353 320 891 124 341 931 885 69 294 871 641 954 150 726 733 123 635 434 689 398 843 538 339 337 355 855 729 774 252 439 861 30 582 75 878 949 520 164 255 901 693 330 490 22 515 277 709 787 114 1000 745 152 381 797 740 418 127 868 982 686 865 504 411 906 307 858 993 857 772 551 546 851 809 969 795 607 845 605 736 87 837 59 118 788 47 265 209 997 835 300 758 71 196 423 81 132 647 964 78 329 651 569 741 571 108 101 481 938 738 144 860 58 667 133 111 856 492 869 663 13 847 174 934 764 489 707 756 67 8 428 98 703 474 413 665 55 338 556 427 273 76 990 257 984 967 299 844 818 62 981 630 778 854 585 297 480 85 408 455 433 348 268 819 318 63 576 732 898 182 449 687 33 201 731 959 199 436 245 129 991 511 235 494 775 97 941 724 454 460 289 521 122 195 656 886 769 568 162 988 272 790 677 606 36 874 829 228 358 138 281 316 826 475 629 688 953 514 486 41 178 216 176 716 763 950 128 414 634 112 944 765 459 574 429 441 646 640 676 820 325 695 292 140 371 392 595 867 849 251 962 519 311 823 166 609 627 940 94 198 550 811 149 831 853 546 44 127 339 75 106 136 998 770 414 827 53 519 489 975 522 859 243 464 991 884 24 655 784 400 596 667 537 299 479 791 46 210 502 319 446 954 455 867 54 189 530 310 204 405 583 533 317 518 653 268 909 242 291 469 822 283 434 26 411 703 661 904 645 837 999 971 264 903 363 164 980 465 186 331 782 279 354 296 614 482 501 642 732 128 610 282 66 945 532 612 509 725 656 11 932 808 912 797 348 56 634 751 832 862 183 5 159 49 580 917 438 497 513 621 651 298 571 765 115 109 216 734 873 65 678 188 606 394 983 111 423 665 207 187 142 206 666 893 40 342 437 900 892 295 623 618 635 297 567 275 371 676 815 718 326 180 88 889 108 453 891 603 684 278 663 496 992 935 344 430 943 747 494 706 636 970 637 337 861 589 560 288 990 19 595 420 582 761 878 71 668 534 964 101 369 882 43 848 915 552 640 863 42 646 508 250 888 540 527 152 404 790 686 677 174 586 306 285 141 923 134 870 89 728 553 526 756 427 240 395 798 715 29 225 745 649 366 439 590 236 843 238 10 981 511 670 402 687 195 576 260 163 35 602 477 85 133 611 592 435 753 523 193 955 608 18 436 542 591 963 807 698 833 130 997 986 235 271 995 764 773 840 520 907 129 318 117 248 287 947 143 600 234 722 448 510 146 498 14 871 301 105 386 721 877 616 99 245 705 221 270 829 709 883 261 320 625 357 605 896 416 826 104 977 63 866 419 581 577 774 60 409 262 364 749 858 194 524 272 796 119 481 173 486 190 334 930 175 172 79 979 844 766 22 886 314 568 27 209 335 292 681 830 92 704 1000 426 842 102 218 587 456 257 969 916 137 512 385 902 223 852 368 333 442 894 733 374 989 467 48 168 162 500 47 208 781 269 90 267 809 743 735 217 290 338 820 480 648 100 110 674 214 145 973 286 911 444 607 177 392 325 615 572 213 978 890 199 628 838 803 367 828 565 934 244 834 965 37 377 192 77 410 201 140 899 557 78 265 34 161 254 976 779 74 151 417 36 67 476 304 313 908 929 220 81 562 659 418 490 224 551 856 237 948 738 850 723 343 449 185 928 308 777 131 379 353 937 972 324 182 281 432 445 328 219 1 569 692 31 303 683 155 824 910 901 380 810 300 274 157 30 772 457 536 230 710 641 895 919 547 872 466 744 654 307 622 933 472 906 730 375 76 938 263 711 806 471 478 124 927 280 9 233 836 215 425 184 499 323 731 454 329 802 554 251 415 942 196 788 629 212 488 639 83 70 413 617 804 505 585 421 574 191 897 951 835 531 61 541 814 91 39 594 996 741 696 812 691 727 601 391 925 28 672 579 362 685 97 719 785 346 376 793 758 959 787 714 232 351 958 21 987 690 355 875 985 887 123 588 669 783 147 556 68 256 336 694 316 253 647 720 116 769 345 86 38 956 443 941 3 178 153 759 543 2 825 760 538 305 179 860 13 960 697 463 675 4 726 289 570 258 944 578 740 549 503 302 851 473 689 982 120 746 558 401 881 55 994 921 451 293 701 566 475 284 854 171 962 716 633 95 702 252 15 619 408 771 150 671 228 573 349 575 422 876 62 25 682 428 372 484 839 555 33 361 121 584 327 17 742 604 241 974 799 664 309 211 16 135 953 8 322 20 724 470 650 113 748 462 776 865 403 98 103 227 440 59 6 239 544 360 87 757 967 429 41 626 332 459 294 390 506 383 112 82 158 792 57 398 660 23 737 993 330 561 920 160 276 869 821 813 950 936 118 818 952 165 397 879 624 767 729 356 763 789 246 485 968 387 819 801 597 620 695 708 144 874 924 658 340 378 632 493 7 762 461 431 114 412 202 699 393 255 548 736 154 816 487 433 407 45 644 203 755 599 868 132 125 388 864 800 396 855 148 946 122 750 712 12 197 468 638 786 680 358 450 452 373 176 93 563 857 679 458 126 914 312 382 517 521 514 515 525 593 491 52 598 775 795 949 381 988 315 559 913 713 849 247 652 58 352 880 931 138 424 181 51 80 277 957 613 226 96 805 961 441 630 107 139 918 922 365 50 347 229 845 700 688 739 492 231 341 259 794 841 399 249 495 529 504 205 483 528 273 389 507 169 564 167 222 905 406 939 885 846 359 662 72 545 768 350 778 370 847 84 32 447 64 780 69 73 984 170 707 200 966 898 693 657 717 643 516 266 535 752 384 754 926 539 460 321 156 631 474 673 18 183 690 980 603 167 43 618 287 576 211 684 524 78 887 370 385 883 175 94 302 258 389 545 532 424 310 820 248 733 648 814 266 129 339 156 635 575 984 588 438 402 401 850 102 776 978 868 350 195 51 699 366 161 898 483 351 172 431 316 393 620 37 407 60 268 638 999 105 808 774 307 845 433 254 722 617 767 41 4 903 799 729 619 330 610 688 111 90 63 222 415 453 419 654 117 217 843 946 879 658 931 987 84 759 734 309 85 972 961 683 335 489 312 392 920 255 400 396 800 550 977 323 627 581 135 492 430 641 403 604 164 908 721 765 363 598 15 187 31 559 787 601 168 798 475 191 756 768 955 817 612 860 719 149 358 497 226 867 328 957 104 686 899 534 154 204 502 100 88 485 157 872 223 333 470 615 890 277 740 384 700 283 336 142 657 580 440 659 895 847 771 855 179 301 901 209 840 572 294 511 395 937 535 685 718 380 848 754 785 26 523 388 597 182 726 479 315 958 341 554 494 13 435 103 410 311 709 356 200 500 264 257 329 98 970 445 97 476 935 825 5 591 3 739 864 668 837 481 352 33 155 643 486 584 611 65 917 364 377 434 841 32 821 862 919 832 562 885 561 467 369 536 69 888 416 39 251 271 340 386 869 1 599 83 286 761 484 308 801 579 113 186 585 472 594 915 233 477 694 193 779 573 338 23 143 372 697 651 677 792 300 949 459 201 948 714 228 546 262 81 907 595 320 212 454 565 184 975 569 504 609 990 144 896 425 876 230 877 914 965 260 514 240 663 784 239 422 159 661 707 288 675 196 751 58 238 220 423 871 997 241 432 835 982 537 745 941 988 852 713 478 547 148 52 613 769 918 717 466 267 878 133 414 705 995 371 73 544 802 67 770 132 849 42 305 539 359 360 738 515 442 678 114 375 744 53 517 614 854 916 35 737 313 807 227 674 664 639 120 551 762 866 444 411 928 830 512 68 645 764 449 48 324 343 874 652 509 900 450 426 259 269 451 646 368 391 378 548 967 463 790 346 904 420 412 383 586 398 124 669 780 160 165 482 589 317 332 278 893 656 66 439 819 834 353 50 138 146 464 964 998 79 570 960 250 889 543 95 496 529 693 436 281 460 969 91 110 727 247 757 318 221 348 676 462 624 844 735 495 650 673 109 177 666 583 61 506 976 528 80 880 373 922 863 891 829 282 214 488 123 851 354 152 474 130 859 857 521 950 480 783 387 513 974 344 749 421 115 963 670 151 293 953 290 911 755 753 280 809 510 413 126 465 587 487 298 679 297 404 6 458 625 649 174 628 202 252 198 789 794 873 82 306 406 826 996 944 16 881 842 687 334 637 838 605 530 804 457 938 992 244 647 46 8 778 682 926 746 242 921 812 291 490 574 357 750 106 906 743 7 77 925 499 107 408 279 225 815 932 542 87 795 846 28 973 141 178 884 19 245 54 112 622 71 696 224 125 943 59 325 786 14 927 376 62 263 711 162 934 274 936 265 74 337 153 208 522 92 203 621 86 418 923 989 382 549 272 234 894 119 1000 810 991 616 417 9 629 985 17 409 27 11 558 760 540 127 773 568 285 590 892 600 448 518 229 145 994 116 361 261 237 806 192 446 525 134 101 213 680 427 968 930 827 362 653 672 72 945 34 748 44 243 875 912 763 553 563 766 655 10 367 555 57 947 631 557 951 986 394 983 136 374 942 289 22 171 706 493 508 218 959 190 163 910 608 966 108 75 397 20 507 491 644 437 728 747 720 642 626 519 816 158 215 185 24 596 99 205 725 962 25 582 940 630 909 45 327 56 602 76 441 671 139 633 824 314 701 461 571 140 166 256 181 55 49 189 736 833 455 118 122 775 979 322 321 954 708 249 692 531 929 96 219 788 856 791 194 169 326 924 993 468 331 541 712 606 365 777 796 527 782 731 131 121 150 805 276 742 772 303 538 429 12 793 379 197 292 428 593 971 552 882 347 567 665 564 520 199 207 319 381 503 295 758 981 170 839 452 36 147 236 952 861 695 702 905 723 471 803 180 270 730 822 681 342 516 296 29 38 30 566 660 273 405 447 399 813 781 870 128 698 578 93 349 443 188 253 137 556 21 667 716 235 640 47 284 231 533 304 897 704 390 724 345 836 505 216 2 607 456 473 623 691 577 64 865 246 797 501 275 703 811 526 886 858 823 956 469 939 632 933 902 176 498 741 232 206 732 828 355 173 210 560 715 40 853 70 689 752 636 592 913 89 662 299 710 634 831 669 572 783 84 715 237 33 910 718 148 229 857 228 149 938 443 763 324 189 930 152 987 44 252 96 554 964 489 402 187 661 260 414 812 691 709 714 457 268 399 103 595 458 63 916 491 983 699 338 677 988 813 250 574 171 927 760 758 882 97 434 605 206 109 644 107 612 883 621 749 312 395 223 119 64 342 908 39 379 410 544 950 998 137 50 204 904 166 60 667 308 289 31 321 658 769 793 183 310 481 298 907 121 128 79 880 697 486 570 815 249 520 984 150 136 191 275 508 626 724 660 874 830 635 515 188 985 755 946 221 175 418 108 686 889 161 369 181 632 613 809 673 225 519 618 233 492 241 892 74 366 446 216 432 979 14 212 527 429 436 899 831 65 69 469 133 707 592 246 54 792 978 498 822 692 948 90 353 361 122 99 562 477 995 6 818 805 145 144 535 557 34 676 615 417 356 384 370 689 224 73 648 472 778 958 285 944 279 636 529 566 696 459 743 955 952 766 411 933 242 461 716 67 622 966 124 495 328 387 451 591 690 682 82 829 17 509 309 25 286 53 55 628 801 917 9 861 641 452 174 158 211 811 868 522 390 960 771 584 832 7 525 255 727 854 555 47 772 295 22 104 681 178 684 154 989 88 732 185 905 85 834 735 236 962 631 232 893 435 849 853 878 62 534 540 600 561 942 828 720 754 416 967 196 70 218 449 887 835 936 704 624 881 579 294 326 420 504 902 838 587 896 560 125 311 363 659 852 230 634 672 49 703 207 767 214 651 135 314 364 668 406 796 333 795 243 590 843 752 357 997 431 547 705 186 362 642 27 265 787 926 304 30 969 839 222 41 247 296 663 523 448 807 911 884 10 653 826 71 140 897 761 118 24 959 77 201 895 126 943 928 738 261 614 497 725 733 389 281 348 105 679 258 131 507 935 358 877 92 192 872 581 28 419 599 639 918 234 925 257 512 945 129 694 712 343 782 909 850 29 762 775 475 38 262 616 571 139 586 906 629 844 259 510 719 373 110 238 847 898 569 573 516 957 583 770 865 58 239 797 798 531 365 454 867 990 464 568 76 869 678 284 533 513 450 932 963 929 157 585 388 352 1000 300 965 913 217 315 871 931 671 789 202 143 742 524 646 991 810 610 768 788 415 657 412 781 941 814 670 460 37 248 702 953 383 18 607 35 404 970 156 368 130 297 602 480 331 374 167 220 424 674 61 213 169 347 756 729 625 753 329 939 200 552 36 706 190 603 87 638 757 292 401 888 367 558 132 490 349 20 879 717 808 273 940 282 731 982 723 779 652 325 193 710 588 794 3 115 467 359 151 5 827 934 100 266 215 611 582 40 633 665 421 142 528 287 836 344 263 396 164 327 683 873 305 693 954 4 462 564 15 511 381 465 536 301 837 456 407 973 548 981 494 532 269 901 86 245 382 146 422 120 506 645 177 428 235 654 876 19 302 307 380 23 565 961 920 409 575 514 500 394 244 111 430 643 675 773 617 947 543 840 974 264 776 996 83 700 72 521 330 59 937 576 640 914 332 866 91 900 604 254 972 736 589 270 168 427 664 567 619 846 863 179 750 240 12 559 924 785 556 95 117 180 737 219 320 2 848 505 921 46 127 106 322 194 455 630 372 687 385 8 912 290 637 593 695 744 355 426 790 345 609 530 319 473 606 745 441 855 56 764 741 280 94 251 800 656 172 549 546 397 739 474 43 864 594 859 503 545 445 485 542 403 102 851 141 267 502 26 66 493 711 816 627 317 271 160 208 730 334 886 184 478 620 378 439 563 842 163 980 81 48 197 57 80 162 337 713 253 318 11 923 170 833 75 791 722 375 98 780 650 553 393 992 484 551 885 777 386 306 205 708 354 580 721 51 517 123 751 759 728 968 817 447 203 437 182 487 824 425 272 226 288 666 256 538 862 845 479 276 210 856 116 408 806 68 316 468 726 371 747 444 398 360 688 623 740 346 971 596 891 1 231 488 496 198 165 537 351 951 774 919 138 894 956 438 13 975 649 336 598 291 313 825 820 78 453 999 341 784 890 93 875 283 993 578 922 903 299 483 101 471 499 392 746 112 21 350 685 16 32 804 153 647 442 159 765 199 518 440 134 391 400 323 786 949 433 601 335 155 977 209 339 680 858 550 278 303 423 45 803 89 227 748 701 799 541 377 860 176 405 293 823 802 466 501 698 470 526 173 662 340 976 821 114 277 195 870 655 915 994 113 986 597 274 482 52 841 539 463 577 376 608 476 147 734 42 413 689 495 297 895 166 678 257 972 911 831 258 447 119 734 469 69 152 541 991 536 127 747 357 186 753 557 125 480 939 75 694 354 636 593 425 68 372 921 623 965 277 262 686 184 218 466 238 168 868 174 405 432 517 598 997 534 608 407 17 697 639 779 819 445 468 859 771 546 231 776 1 396 449 459 754 358 660 37 299 23 643 504 750 349 463 653 123 388 529 719 416 562 871 373 121 506 518 99 413 195 662 171 876 955 35 778 521 594 807 565 761 744 900 502 356 798 254 346 351 326 842 145 163 41 954 564 692 683 896 91 458 942 802 192 67 16 428 738 498 279 61 263 443 505 243 616 718 530 886 439 804 200 88 647 655 532 134 319 183 398 274 523 826 383 812 25 645 82 345 755 311 570 637 626 15 559 781 721 131 933 32 591 760 770 135 376 92 947 808 241 271 763 310 222 309 363 941 887 418 261 733 554 465 272 196 19 853 751 487 729 817 920 341 228 252 56 935 775 577 270 113 866 897 132 429 535 899 703 390 36 619 209 371 216 280 511 597 150 931 291 10 927 966 129 551 332 275 239 94 693 408 295 979 632 248 283 73 821 220 582 379 752 603 604 748 543 364 403 477 930 285 298 395 128 108 98 667 424 956 998 172 234 381 768 599 434 355 960 136 159 461 361 803 339 919 167 730 76 7 378 312 673 404 699 304 984 367 475 79 606 365 707 197 981 343 773 949 816 83 844 86 227 140 201 863 305 765 322 976 796 913 724 795 508 586 253 704 293 830 207 431 300 71 117 856 867 749 648 671 705 963 178 589 519 739 849 317 95 633 223 210 700 133 63 411 860 242 800 328 401 950 457 726 680 90 837 630 157 124 624 717 259 650 64 28 659 794 649 490 107 55 318 149 828 281 452 60 18 958 52 181 574 193 109 881 783 789 165 397 488 202 985 420 843 77 980 567 14 479 473 386 211 62 38 611 792 330 284 834 524 301 435 50 987 482 454 621 725 144 904 389 337 46 474 669 268 638 663 681 48 26 835 118 566 878 706 266 230 989 745 260 362 945 610 213 240 96 394 548 525 232 97 100 916 883 710 782 65 588 456 988 923 34 857 1000 2 612 509 666 540 742 380 889 414 824 929 995 793 728 292 139 491 822 47 788 870 499 625 646 758 6 194 273 946 226 294 968 595 146 617 214 406 342 158 720 629 415 644 922 206 105 685 961 651 87 736 571 278 44 841 399 848 908 334 251 679 526 321 11 563 9 850 552 845 3 385 235 973 215 910 522 576 513 442 374 366 308 161 905 246 503 314 674 288 951 714 986 410 126 59 27 940 156 486 806 296 306 658 901 436 188 441 276 81 484 676 799 400 264 446 880 516 665 634 797 510 512 884 89 217 30 507 772 392 892 572 111 869 142 102 992 199 953 191 827 153 325 112 657 635 882 467 948 983 556 584 873 712 433 137 331 485 851 711 618 894 600 740 764 614 464 787 78 286 393 568 569 924 840 340 169 471 640 180 670 470 476 538 767 545 501 825 344 70 672 906 350 115 539 915 329 437 236 13 324 684 944 348 387 996 654 21 879 500 84 245 460 375 303 282 982 85 370 970 494 368 141 440 212 609 547 656 727 642 877 313 605 741 585 450 885 641 756 801 917 120 852 732 592 533 696 423 307 170 780 974 347 219 893 549 515 160 74 247 861 255 580 198 316 179 746 438 846 353 872 472 489 106 854 550 384 786 455 918 514 561 335 716 701 682 520 766 791 735 581 205 427 176 204 148 903 936 20 762 453 865 80 975 320 664 338 430 45 66 952 451 890 832 813 688 943 481 542 888 628 369 53 8 731 858 382 531 182 493 448 809 757 391 185 24 777 914 553 122 496 426 497 114 336 607 189 620 898 110 934 573 256 652 116 558 409 175 855 478 190 839 702 250 101 715 72 208 709 244 419 990 544 58 815 402 978 229 352 631 225 233 969 462 57 926 769 265 875 444 836 874 810 601 590 173 999 575 578 333 249 421 528 938 993 602 327 560 155 790 909 864 967 289 677 267 622 957 962 690 51 29 891 723 579 187 269 587 492 237 290 596 177 759 698 805 360 483 417 130 862 359 774 221 977 907 302 22 964 323 708 784 833 31 994 5 627 143 823 93 959 818 932 4 49 42 615 412 902 103 847 613 154 39 138 737 377 811 151 937 912 422 814 162 785 224 40 527 829 722 12 537 713 54 104 928 583 147 661 555 287 43 691 695 675 33 203 687 743 925 838 971 315 668 164 597 900 812 911 109 220 379 243 745 444 66 891 546 860 552 871 991 870 420 803 717 650 797 762 711 405 986 39 161 288 62 93 110 362 43 214 253 905 111 718 782 103 673 351 973 935 873 825 247 117 676 112 467 775 114 26 715 282 394 780 397 257 731 48 258 739 148 604 165 789 710 668 71 927 324 183 54 555 753 534 662 369 142 432 551 689 769 29 942 452 829 1000 408 672 411 511 510 585 108 388 238 788 724 210 46 958 631 889 607 852 853 472 348 212 887 628 699 500 532 850 914 541 207 295 955 230 290 645 208 64 540 916 428 159 94 190 180 883 360 419 686 719 105 55 121 763 466 363 806 809 462 612 36 377 70 2 416 384 293 987 695 442 566 490 639 553 187 736 521 486 216 611 509 463 874 621 436 714 918 693 956 79 983 659 286 276 168 140 960 796 478 963 603 680 851 476 495 449 403 481 241 132 516 172 470 529 583 255 37 160 507 217 568 267 194 16 426 688 970 798 367 781 584 600 427 805 573 11 339 122 907 875 280 861 297 215 21 10 964 838 598 920 316 972 728 826 271 778 410 863 346 128 537 106 976 229 646 886 438 654 925 800 101 413 272 685 744 591 338 182 632 235 19 331 496 572 364 742 580 801 933 934 931 245 264 884 562 635 579 344 422 15 23 709 399 822 866 468 285 157 28 227 538 185 794 642 259 792 929 638 375 760 587 382 839 51 737 768 922 523 967 726 690 592 455 318 371 328 335 404 89 859 424 528 213 924 888 514 530 637 303 129 201 965 332 75 885 306 299 593 47 713 630 319 459 469 843 248 505 67 752 811 330 569 343 406 219 156 879 162 446 946 361 224 350 349 311 828 448 590 840 391 166 644 179 765 395 901 487 862 869 831 830 504 902 461 766 50 134 251 9 17 262 595 656 844 681 837 749 340 741 454 846 895 144 771 269 42 670 376 678 320 488 206 149 877 336 515 836 761 232 407 78 456 173 263 169 445 620 498 177 152 921 981 524 878 990 518 601 535 323 353 959 385 87 966 59 137 3 938 415 277 218 135 730 421 683 95 734 563 943 41 383 984 86 640 164 833 679 365 231 820 133 199 433 287 653 374 296 357 799 824 994 802 617 832 610 696 755 127 4 492 953 203 489 542 756 457 317 594 625 868 876 279 570 471 53 431 660 616 706 475 661 322 58 261 558 622 278 381 358 856 619 527 61 941 435 606 8 119 858 250 425 564 720 497 151 818 273 5 125 898 302 6 995 200 999 355 45 733 389 997 596 167 723 246 727 198 827 150 544 740 312 502 648 155 909 998 692 63 586 126 49 412 663 205 307 722 483 589 400 649 195 575 473 34 675 171 629 439 506 517 948 577 903 854 99 834 705 244 947 441 237 423 236 141 633 477 458 434 474 115 174 721 14 130 188 957 557 950 729 378 936 776 750 968 857 533 73 482 578 602 300 76 147 992 747 539 158 786 847 337 25 697 872 954 643 543 716 234 396 548 211 609 985 945 465 69 687 701 372 329 347 175 503 437 634 308 641 196 170 223 390 932 123 865 398 772 556 181 835 758 97 178 636 197 738 380 790 453 759 414 430 451 18 988 915 725 526 270 393 326 92 897 484 520 139 767 57 581 823 560 980 56 666 864 143 565 124 84 68 104 545 996 618 599 204 614 975 40 256 536 222 574 491 202 13 808 813 226 90 301 652 940 890 27 624 409 145 795 342 96 658 154 333 304 325 429 810 33 712 508 77 751 894 746 233 554 32 239 664 314 845 368 880 479 327 770 450 691 313 242 65 341 550 501 417 512 951 81 480 773 192 615 904 791 961 694 1 971 979 24 702 881 260 443 977 779 928 356 867 882 982 284 892 588 567 674 186 525 485 919 292 116 657 20 704 193 91 816 669 370 937 221 191 294 708 352 930 774 703 440 38 684 321 98 268 153 113 22 402 499 912 12 80 392 665 605 386 819 910 30 842 131 623 447 667 547 804 309 576 252 926 522 917 952 962 52 913 298 671 136 841 698 418 989 817 7 464 387 787 993 899 189 82 460 275 345 682 949 582 291 743 764 549 923 651 677 225 626 100 35 102 561 531 896 265 310 613 707 777 815 732 627 31 289 107 72 571 849 176 978 974 647 315 754 757 85 228 401 184 893 373 44 735 655 785 559 848 608 700 283 74 305 254 908 969 118 120 266 281 519 249 240 855 163 146 366 784 493 513 944 334 906 354 494 783 807 209 88 793 359 748 274 83 138 814 60 939 284 358 330 629 753 560 420 893 864 104 267 686 537 205 202 23 250 894 43 69 379 349 630 214 898 548 415 788 538 971 130 541 429 327 90 153 122 322 638 863 101 732 523 844 187 706 991 913 362 474 60 303 138 188 370 470 507 806 765 145 566 954 834 264 899 838 471 46 616 399 392 572 52 841 521 940 498 14 280 730 764 22 107 84 875 768 178 157 837 190 810 820 329 253 804 439 999 719 729 789 599 207 594 323 975 931 757 777 201 242 977 601 908 842 134 961 918 312 549 767 781 368 8 232 503 636 108 345 185 824 539 256 782 288 543 654 115 24 89 371 798 117 517 597 243 748 295 664 561 677 119 892 950 477 815 216 513 437 830 928 505 240 163 85 251 1000 627 758 315 670 610 309 91 58 628 793 143 416 94 342 574 857 515 142 128 452 963 970 935 365 2 275 306 929 172 839 387 604 274 590 140 97 473 72 912 244 152 165 997 662 835 988 862 355 701 702 148 786 642 494 534 736 545 754 896 298 292 816 557 79 650 246 180 967 657 859 889 367 32 177 668 540 553 772 917 907 678 293 227 353 959 876 626 976 302 606 247 957 884 663 495 690 10 71 260 623 434 228 395 698 710 622 639 944 562 324 609 607 41 909 82 3 509 886 76 774 173 155 221 853 186 981 776 386 181 901 456 445 13 987 526 761 369 714 455 380 721 858 674 209 709 983 432 633 964 29 982 396 285 314 766 189 979 159 88 38 801 811 920 827 998 195 854 156 382 799 225 973 25 421 722 577 852 124 671 747 75 67 12 512 819 126 357 276 5 520 737 197 105 530 691 696 42 985 241 239 226 571 481 211 751 118 775 546 563 73 356 930 436 114 693 728 277 384 233 65 442 287 821 418 613 404 337 281 579 34 93 325 469 533 141 684 346 922 832 890 845 527 840 427 113 331 851 183 286 402 960 903 112 454 168 290 743 700 783 300 900 336 653 818 823 897 555 939 457 48 321 257 11 805 203 340 351 333 215 204 261 199 279 915 484 106 680 81 828 681 154 376 389 151 924 873 426 703 448 711 200 756 570 111 364 344 18 953 583 347 744 762 803 417 166 955 895 771 234 887 649 551 383 621 483 615 496 797 554 307 179 972 741 508 632 750 224 697 855 672 770 644 326 980 656 262 444 559 294 529 795 608 460 724 479 171 169 514 6 923 739 489 453 413 723 735 587 790 869 51 497 522 592 254 687 568 504 220 941 301 640 278 831 717 659 385 773 231 237 297 167 740 925 144 817 236 319 96 164 68 443 57 464 921 476 252 15 946 54 83 70 760 92 273 394 146 374 208 589 120 582 932 468 425 567 867 808 223 493 354 720 129 937 193 576 809 162 431 580 518 296 381 393 430 334 870 865 218 318 995 602 133 19 397 487 675 472 35 212 595 440 882 565 704 716 618 210 836 311 759 198 647 877 856 881 17 422 878 712 99 746 994 272 424 544 725 350 871 880 74 414 359 465 248 463 467 952 673 59 182 435 969 661 131 490 733 891 874 927 501 160 738 229 916 506 45 933 176 406 962 984 986 372 55 968 525 400 942 866 304 174 619 689 100 95 56 291 116 30 624 531 419 139 316 658 926 308 110 707 872 21 7 511 335 31 634 341 78 885 268 20 645 410 158 731 611 125 213 692 486 328 848 136 755 556 26 535 532 676 352 147 949 651 175 800 906 978 812 230 688 391 679 403 742 888 450 87 833 441 641 705 910 33 784 519 682 423 655 794 258 433 779 625 343 409 9 44 727 989 669 749 581 778 40 569 263 948 502 769 219 255 102 612 904 936 39 320 694 461 665 466 708 47 966 184 552 317 914 958 339 4 109 584 745 945 378 459 911 127 103 752 631 491 170 586 64 850 588 528 447 485 593 313 849 310 269 28 843 27 524 951 996 993 412 919 726 585 86 446 536 600 734 603 598 792 271 791 883 482 620 283 868 63 943 36 289 161 861 564 405 542 132 713 787 299 516 492 718 879 666 695 652 137 860 282 194 50 388 53 361 547 763 235 683 715 135 428 685 643 660 938 196 238 98 905 550 965 990 411 375 390 1 149 366 992 451 558 648 332 578 813 398 796 591 401 407 974 825 150 480 123 847 814 338 363 360 66 829 596 573 902 191 206 305 49 265 785 846 259 438 826 510 348 478 458 699 222 807 377 934 646 780 270 617 249 266 499 37 449 947 373 614 488 77 637 62 605 61 956 475 635 80 217 121 462 575 408 500 16 192 802 667 245 26 794 473 930 270 351 531 704 305 889 350 181 198 35 577 786 235 11 283 342 444 311 828 703 866 942 634 879 252 922 601 264 286 588 87 79 957 381 44 769 966 517 433 682 80 149 102 737 324 136 676 58 678 443 192 138 608 111 394 523 282 963 501 266 105 527 301 854 296 641 344 785 762 299 367 874 857 574 530 46 981 78 927 602 529 219 696 910 427 543 525 592 334 776 900 216 560 666 699 143 355 412 104 317 652 669 70 114 546 470 231 146 883 115 112 888 415 217 227 370 423 590 438 947 249 707 937 877 789 106 21 541 37 502 376 147 992 176 45 259 156 123 333 178 164 593 228 309 683 939 649 200 579 830 16 853 158 407 892 482 831 558 4 825 254 713 712 944 134 809 413 364 313 340 855 211 22 223 132 95 726 477 251 827 65 837 510 923 314 843 210 489 993 17 758 374 151 338 705 832 398 108 140 480 343 359 472 535 220 969 90 454 872 975 928 419 765 464 839 361 432 408 620 890 667 218 934 189 109 391 519 278 157 319 802 440 126 893 821 723 642 310 493 858 41 258 613 68 538 941 631 695 639 233 9 214 810 973 202 205 38 475 865 962 808 273 42 921 116 694 955 129 3 337 53 460 749 260 393 674 456 131 756 953 451 387 697 187 912 50 924 49 909 764 414 711 710 548 716 563 778 275 237 405 190 956 348 740 281 304 177 453 179 706 958 161 680 742 668 951 739 617 122 799 627 416 632 325 616 607 751 327 850 291 86 113 465 418 128 182 587 72 804 528 395 940 986 91 486 253 329 280 388 400 791 180 268 623 849 168 373 663 302 261 303 171 379 446 103 242 274 734 222 82 887 698 624 926 277 701 971 836 312 954 137 860 977 448 916 160 201 675 702 640 462 895 476 578 582 999 646 469 783 568 392 572 540 422 14 241 647 354 495 660 938 288 24 490 996 637 226 755 504 738 64 197 829 795 750 788 591 911 653 188 573 818 718 284 248 357 77 724 673 919 193 356 436 524 478 245 547 619 932 316 117 467 289 692 835 561 766 347 840 98 300 576 335 499 406 882 512 28 894 247 153 569 207 295 844 539 420 643 352 74 69 534 551 792 609 846 671 875 246 748 621 508 856 520 362 686 439 97 714 870 447 813 901 655 417 775 186 353 48 390 267 425 386 834 142 658 907 234 55 5 173 811 949 389 615 984 816 366 383 380 239 491 47 638 71 500 904 401 169 575 903 995 545 10 12 869 279 8 974 509 824 378 377 861 603 56 522 784 397 360 203 594 322 487 886 842 733 585 255 445 571 664 918 265 271 787 435 124 606 144 536 580 308 881 662 159 497 430 717 384 492 6 498 130 867 670 989 845 687 586 790 612 747 326 611 471 18 73 292 988 148 450 107 318 285 898 672 596 793 463 770 494 782 906 715 581 243 507 689 152 30 859 735 656 959 635 484 328 720 81 690 983 429 688 382 101 562 896 349 212 75 630 722 721 63 651 488 731 757 166 67 628 431 224 141 982 315 1 321 466 848 250 604 336 276 659 665 341 897 822 257 403 331 752 595 851 744 878 332 52 118 614 409 629 236 365 553 693 139 880 204 424 57 622 544 863 20 306 39 681 817 2 797 323 913 945 876 908 375 84 929 515 85 990 240 961 753 812 772 885 521 626 777 841 511 83 185 298 59 598 195 610 514 605 684 754 550 820 23 31 396 597 290 552 294 32 736 213 565 457 743 163 25 442 191 411 244 27 891 976 567 437 330 732 805 819 13 206 263 761 589 483 461 931 404 566 339 513 729 399 485 884 745 771 781 625 760 262 229 119 125 719 76 96 51 175 165 554 994 54 372 796 421 902 19 645 133 991 183 905 644 978 935 208 852 449 633 917 358 33 215 654 184 800 162 496 960 936 746 763 196 89 807 121 526 7 838 66 873 428 60 368 518 232 774 221 661 287 155 801 209 968 727 915 100 691 814 803 297 759 806 93 1000 559 709 369 833 555 815 452 94 256 92 599 479 685 120 62 307 826 505 779 650 730 549 516 15 542 657 127 998 150 385 584 728 768 899 459 967 474 862 238 434 648 346 194 503 700 481 972 952 36 980 864 925 537 172 426 88 556 725 225 950 230 741 970 199 99 40 965 135 997 920 533 34 564 979 618 677 914 506 946 570 145 167 345 933 773 943 441 320 636 948 987 272 798 679 61 269 468 600 532 154 847 110 458 868 985 43 363 557 410 402 293 583 780 170 964 708 871 455 174 29 371 767 292 282 3 957 305 134 937 574 73 955 793 554 187 181 988 589 549 343 315 307 451 475 872 183 889 344 649 416 325 796 548 412 837 610 578 620 345 822 431 171 518 721 225 673 974 891 941 229 252 249 390 441 122 348 14 897 951 550 910 177 956 446 379 942 946 525 287 311 210 151 600 900 460 780 289 809 511 84 498 473 372 204 422 357 432 471 453 640 685 970 865 213 317 722 647 117 840 530 890 23 789 908 271 626 557 777 18 717 546 986 761 400 540 631 566 182 725 454 783 130 677 958 595 153 434 275 86 131 337 294 281 847 267 448 727 89 598 514 990 108 26 765 936 420 219 882 829 888 590 896 702 489 212 66 10 928 703 911 642 757 877 608 192 869 461 358 197 13 689 883 711 959 226 261 51 934 718 69 295 694 215 445 120 272 773 480 619 481 567 524 684 502 276 482 976 517 222 166 939 156 141 788 28 415 361 464 662 188 931 21 397 71 681 838 368 857 336 101 720 520 240 785 382 563 772 49 586 491 676 968 630 88 515 290 402 421 495 745 963 794 353 556 862 77 960 696 385 172 807 739 729 111 670 216 818 198 858 545 306 450 161 690 90 741 2 551 298 714 139 779 40 167 250 831 587 362 333 133 993 624 25 962 909 92 376 854 795 258 706 666 763 599 93 352 118 637 762 853 266 380 501 967 606 347 841 750 328 429 224 470 799 638 848 811 867 579 562 581 571 716 72 245 6 927 873 405 985 797 296 952 439 418 75 230 419 998 17 231 845 618 123 396 227 162 899 965 338 930 264 259 299 260 7 458 871 110 184 980 753 359 278 221 918 925 286 632 199 413 996 510 107 870 733 160 834 902 30 814 279 455 209 367 406 128 201 341 971 393 768 351 409 125 922 20 27 487 158 395 38 732 440 860 494 700 59 541 36 707 863 875 33 430 751 892 426 312 978 817 601 256 321 651 340 223 280 833 724 237 719 144 767 560 119 846 386 713 47 792 503 522 921 374 728 979 536 35 364 81 100 121 932 436 652 746 381 168 191 950 874 544 547 650 614 50 948 410 573 165 790 672 603 984 293 612 483 242 904 435 178 646 65 476 313 527 827 506 433 60 572 447 528 582 466 776 755 628 159 539 505 813 835 467 403 842 67 903 472 70 552 220 949 558 886 327 759 615 64 304 288 251 894 263 966 308 316 179 354 742 137 44 45 300 114 687 145 427 885 786 459 697 239 828 735 752 584 533 342 744 975 977 22 710 363 157 602 488 760 766 826 371 331 820 218 881 468 103 391 679 246 200 715 859 923 851 935 791 147 580 241 392 668 42 407 523 529 645 982 699 233 48 919 565 425 607 887 947 96 486 384 850 876 884 983 360 366 605 906 211 196 190 926 387 805 726 12 537 639 140 148 920 621 516 243 31 953 46 99 173 369 802 82 186 98 625 163 636 63 653 238 723 444 399 678 594 878 655 442 116 383 205 812 277 531 37 105 538 627 334 62 576 94 969 132 175 769 135 417 695 509 808 74 356 490 309 228 512 907 388 691 339 705 58 310 477 999 633 5 555 1000 496 285 543 585 126 893 323 782 53 129 972 532 895 61 97 778 667 54 534 593 255 671 479 411 987 798 629 634 771 819 616 112 56 832 613 597 437 398 913 375 497 19 940 424 938 758 740 708 314 469 839 596 775 115 973 41 152 526 816 350 736 821 164 905 247 754 335 943 332 485 349 443 945 438 320 747 43 504 749 997 8 682 542 52 174 55 868 265 844 185 787 423 284 370 195 257 709 11 274 474 568 644 194 508 864 262 561 991 68 901 734 377 774 373 748 570 401 32 189 519 478 155 806 95 981 964 291 704 559 106 16 784 355 176 898 270 843 661 124 253 656 635 303 701 138 564 34 180 693 815 770 232 499 989 456 234 254 569 830 686 235 463 933 659 283 622 83 297 104 324 319 154 500 810 207 15 675 665 994 9 322 683 208 127 87 803 609 912 79 109 378 866 604 992 692 268 203 484 583 91 1 318 654 102 269 801 914 202 29 206 492 575 78 623 698 149 591 244 648 193 301 617 80 944 643 954 743 236 669 592 924 76 535 457 836 248 915 674 855 657 346 577 136 641 917 764 170 389 823 756 85 493 660 169 394 800 553 146 113 611 849 404 39 731 781 680 995 961 712 414 330 302 852 521 658 452 143 861 57 217 737 150 663 408 365 507 465 428 326 738 142 688 804 879 449 329 825 664 916 513 880 24 273 4 462 588 730 929 856 214 465 537 5 398 24 266 715 797 811 324 211 222 785 602 37 287 595 13 464 790 582 359 909 14 772 657 507 120 739 70 667 599 456 669 568 367 890 642 312 901 249 86 147 994 969 895 850 674 726 532 697 997 488 433 996 564 299 950 275 827 922 527 197 898 52 920 374 879 195 686 110 304 896 231 837 381 458 160 454 750 973 164 833 156 987 135 189 952 23 687 455 19 557 361 480 794 702 385 174 660 888 315 293 610 388 878 128 776 270 872 652 605 694 11 210 542 628 986 835 870 510 137 942 620 596 668 593 607 40 704 282 793 481 239 91 363 380 954 621 154 796 639 822 126 720 184 429 577 490 734 517 764 109 533 339 88 961 194 623 695 869 268 119 121 654 441 495 857 571 223 134 911 808 798 285 271 586 894 259 990 584 227 107 848 824 520 968 320 804 257 862 921 937 159 230 22 948 229 805 192 448 12 114 684 370 583 810 72 991 87 68 818 940 718 791 768 467 766 401 373 500 187 648 924 915 355 830 17 224 524 317 707 733 111 102 133 183 207 658 424 10 953 143 307 865 478 444 629 245 251 122 719 880 437 9 38 751 538 41 935 905 84 296 574 273 93 960 123 580 286 57 904 237 863 609 217 140 445 851 624 228 774 612 800 529 802 637 309 377 743 855 390 551 925 453 713 939 573 42 983 567 853 311 314 756 416 494 103 125 376 575 709 21 144 95 240 546 138 566 394 691 213 303 212 614 366 783 882 839 60 938 415 601 769 912 515 792 755 966 43 186 94 440 653 297 535 685 763 514 492 603 946 693 176 201 292 647 701 301 502 625 124 358 847 18 735 803 727 649 664 823 291 219 132 508 151 232 762 471 78 663 955 310 813 387 565 930 372 729 473 917 243 956 914 561 69 283 489 196 265 235 712 47 112 884 656 81 672 627 512 910 860 238 630 357 590 316 368 544 127 177 342 378 193 965 423 475 576 163 272 29 106 659 585 778 267 348 840 44 536 505 447 989 75 958 866 422 640 410 635 349 149 468 779 329 362 278 967 51 61 16 198 900 539 226 528 985 116 643 541 46 962 861 73 873 446 402 724 364 162 288 979 101 877 371 826 831 384 534 698 290 844 482 934 405 745 353 676 421 413 941 175 897 354 816 689 393 436 352 190 298 335 248 28 721 258 457 926 522 67 209 747 846 706 343 449 365 113 814 725 305 306 777 558 600 711 397 345 332 765 781 619 875 7 746 594 675 344 462 53 511 984 829 142 588 409 806 732 499 885 173 545 618 323 655 469 526 645 477 908 748 337 929 146 485 789 786 426 919 913 501 641 234 754 634 699 32 425 613 56 903 389 714 161 338 308 845 375 6 728 379 178 157 254 761 730 741 717 100 27 39 382 281 581 638 386 328 484 868 841 671 432 980 476 999 55 83 400 451 452 787 932 255 214 208 321 519 66 439 76 443 559 487 782 525 141 336 821 334 411 1 496 203 1000 784 36 165 563 700 742 809 690 115 509 300 403 486 975 346 318 681 569 4 261 740 182 204 105 723 964 759 834 74 550 555 369 770 498 430 886 188 263 683 906 949 395 244 25 752 867 85 703 327 391 666 347 945 289 202 977 64 302 760 858 737 89 341 579 731 597 631 788 191 49 434 92 849 216 812 80 319 589 617 406 58 279 819 552 155 591 392 678 170 838 513 45 516 661 466 233 767 931 129 277 8 775 936 680 947 414 753 771 399 82 150 611 907 918 836 461 757 199 773 26 978 604 326 221 145 876 90 431 420 843 971 662 284 139 325 294 736 360 295 131 253 592 616 972 705 976 543 274 250 608 633 34 442 225 59 172 933 33 98 179 974 852 780 549 118 560 506 572 738 995 891 943 31 677 963 493 276 578 993 970 531 832 215 280 242 236 153 331 167 716 130 438 688 828 20 470 644 692 247 136 892 166 881 340 636 562 313 856 902 71 988 622 200 927 554 330 152 679 117 350 483 322 180 982 923 864 479 951 181 916 256 35 540 626 799 744 48 407 758 205 696 651 15 874 547 351 404 435 889 77 418 474 553 682 169 959 598 108 206 820 854 63 220 893 871 883 419 472 104 412 417 218 396 665 944 269 54 722 708 459 518 606 264 246 356 383 710 530 548 97 992 795 79 587 504 252 556 460 241 408 646 30 428 260 749 427 928 148 3 817 497 981 807 450 670 521 491 632 957 333 171 50 62 859 570 842 815 615 262 168 887 185 65 158 96 2 523 998 899 673 463 503 801 650 99 1000 88 569 592 400 945 100 638 504 207 241 481 498 307 705 448 652 693 627 903 353 416 422 190 676 437 764 179 291 243 521 185 341 894 232 469 891 612 788 922 293 134 399 146 547 642 49 426 361 473 281 532 849 672 691 919 319 781 456 601 463 833 965 299 321 297 322 486 35 680 760 314 957 423 189 478 404 199 566 581 472 455 247 962 445 930 800 324 137 65 415 160 438 674 22 407 880 842 142 21 5 183 332 487 133 201 211 804 254 346 125 928 704 351 614 288 381 916 563 219 4 79 950 27 748 61 865 277 763 790 271 898 460 175 895 480 323 172 56 158 572 925 982 780 362 140 354 522 529 378 573 936 108 343 205 557 380 44 484 687 302 104 97 181 921 843 852 997 718 552 848 863 996 476 855 182 873 690 102 213 34 338 626 796 585 768 615 805 71 180 26 258 483 218 203 733 974 371 234 497 298 159 138 550 653 983 308 758 117 18 920 470 252 933 559 355 924 932 244 513 847 176 874 948 536 878 386 912 434 512 656 231 761 664 265 394 29 976 564 514 296 799 589 366 896 315 967 403 14 173 853 987 350 567 368 123 846 12 256 980 946 390 743 274 917 239 897 659 41 105 418 861 908 777 984 708 989 495 188 837 703 995 746 414 286 485 161 608 808 947 526 778 821 2 402 47 662 625 883 649 157 367 745 927 389 556 716 577 775 510 110 785 156 923 194 197 280 771 929 262 575 101 121 505 263 452 430 820 702 300 412 587 901 684 609 751 537 257 225 719 109 782 53 122 961 616 80 250 734 457 421 834 376 209 554 886 594 25 650 216 518 728 858 272 679 488 941 551 741 779 131 90 686 425 66 475 742 602 810 918 410 939 553 214 555 74 174 934 879 17 28 198 816 958 255 268 95 549 398 431 305 503 900 801 630 600 621 599 387 830 106 543 803 721 33 212 669 32 623 139 774 306 325 590 55 756 116 990 304 576 51 968 527 688 168 969 413 722 666 998 294 177 792 545 54 171 113 40 882 750 864 227 287 419 462 692 226 330 150 565 540 107 694 20 339 358 451 68 888 689 618 639 420 613 978 408 96 233 465 720 236 736 938 442 93 860 454 266 949 417 752 459 598 966 409 98 147 464 395 222 963 449 229 629 384 279 663 317 887 747 647 568 135 673 524 757 546 541 290 797 206 634 13 560 827 806 490 479 914 58 866 82 753 392 744 942 228 643 491 251 48 333 953 45 502 8 717 732 580 645 310 516 132 245 607 655 169 814 63 360 31 114 124 275 755 520 654 695 372 444 443 492 670 818 246 915 767 127 517 578 772 221 584 620 596 204 776 46 809 67 588 60 186 586 224 382 869 30 657 531 582 881 144 73 164 783 611 911 264 230 793 850 937 579 499 583 889 628 153 839 267 311 509 528 273 660 411 735 260 178 726 215 885 187 37 635 713 253 678 64 155 822 391 334 118 533 249 165 682 902 119 871 824 844 738 406 636 973 202 284 493 7 238 301 388 867 383 570 794 539 905 519 724 468 884 23 841 831 829 910 377 677 857 87 83 943 765 770 762 739 999 170 617 798 379 295 337 396 81 558 815 802 200 57 661 508 466 956 342 126 62 163 707 461 184 148 909 433 955 507 854 120 697 944 270 348 710 467 359 441 530 440 43 870 812 668 327 196 38 336 671 731 534 1 725 862 971 644 975 740 397 86 453 52 641 166 276 393 931 845 328 698 960 832 278 282 769 840 435 477 208 458 542 940 223 729 890 789 340 525 851 825 42 365 892 970 538 807 136 329 474 977 326 39 363 632 429 593 784 701 195 69 759 439 597 876 813 217 78 964 471 606 401 624 496 128 991 988 766 428 36 145 374 450 906 723 345 877 979 951 220 316 357 50 320 259 248 235 523 959 494 289 309 11 59 811 261 622 954 24 893 115 835 631 737 364 152 129 715 795 242 535 986 15 77 610 3 571 838 619 985 817 714 994 856 89 683 913 899 506 500 352 94 344 859 313 75 331 103 92 10 633 681 685 9 872 604 303 730 675 562 544 6 651 347 754 595 447 210 727 99 385 574 787 972 292 70 318 489 935 548 665 952 111 335 823 700 446 84 791 369 370 91 432 16 640 786 85 76 667 349 868 193 709 501 436 149 285 283 424 356 603 72 511 405 192 696 712 904 992 162 19 749 269 515 561 151 658 482 828 605 711 646 141 375 591 191 312 240 154 427 907 981 819 112 143 773 648 637 699 993 130 237 373 167 926 706 875 836 409 963 916 979 684 788 494 190 393 835 181 437 717 110 25 555 118 421 585 685 445 187 338 923 183 948 119 579 286 726 951 608 673 405 220 675 715 382 102 855 5 669 917 814 863 120 905 776 724 802 100 68 622 429 415 46 431 765 816 462 582 79 182 540 287 365 91 515 2 470 848 913 874 455 558 9 721 361 400 925 553 643 914 544 604 363 627 825 584 879 985 850 32 842 464 112 734 883 128 149 211 364 86 562 480 822 257 994 130 397 868 250 928 714 78 145 722 396 885 911 733 586 760 541 434 19 357 380 954 402 613 318 658 452 454 845 607 655 235 536 238 657 521 236 301 840 504 877 640 326 77 248 296 306 386 929 752 332 924 719 762 535 157 753 371 97 972 809 370 887 439 626 530 581 650 620 291 875 268 872 713 988 593 264 720 996 618 861 955 463 488 508 712 63 64 945 920 158 786 99 828 71 857 876 738 676 274 847 871 156 597 791 223 560 389 974 843 137 746 718 709 539 419 976 881 336 649 568 362 307 30 992 770 952 614 662 503 532 642 233 737 218 670 576 448 373 203 559 316 970 654 805 646 171 896 740 866 356 341 369 72 690 545 313 447 959 303 31 901 345 797 616 834 977 801 374 24 217 930 689 674 665 785 744 43 80 906 106 766 440 75 667 226 391 538 491 164 289 266 569 580 104 537 534 57 325 943 154 29 328 319 869 438 938 6 574 284 516 198 723 239 73 554 956 175 635 39 919 522 10 308 621 823 283 193 687 151 305 147 478 406 941 216 15 636 1000 815 973 810 742 138 282 196 83 986 423 93 327 260 683 422 844 234 258 946 624 995 186 485 688 76 489 803 124 884 526 329 659 444 960 48 36 947 117 589 298 197 984 775 702 38 47 378 677 346 167 275 352 542 829 703 21 174 115 523 696 398 165 497 612 639 472 632 411 109 129 490 84 206 890 838 417 178 599 344 989 507 745 918 385 483 337 531 7 846 940 450 277 754 273 269 399 899 975 663 937 240 968 798 446 279 37 40 267 271 212 350 695 492 517 978 758 692 625 221 782 873 831 392 276 254 424 242 949 351 479 716 628 549 774 292 471 222 297 811 790 806 550 290 459 302 11 105 443 880 932 245 461 634 188 849 404 358 664 141 693 416 173 388 859 700 486 561 340 384 818 793 89 376 408 321 152 915 428 160 969 60 997 567 551 894 95 792 347 55 708 243 213 800 944 244 360 807 353 390 317 224 467 623 595 605 469 259 533 377 971 583 888 202 878 858 638 907 26 496 527 512 427 592 826 564 159 475 395 413 133 304 103 343 982 288 698 795 629 931 566 192 572 309 633 615 261 114 456 573 252 74 107 833 125 856 953 436 543 756 179 194 958 342 247 474 285 587 263 552 678 116 796 70 819 101 601 132 66 908 387 237 69 903 383 146 998 359 854 942 502 139 366 82 682 278 747 122 851 763 939 528 375 611 466 1 168 648 704 966 728 757 980 898 280 518 853 910 764 52 322 184 556 310 755 131 227 143 255 578 897 172 773 694 748 348 142 656 339 191 253 596 228 334 299 571 591 510 426 155 886 727 769 904 189 482 711 902 735 420 750 372 767 330 27 44 768 54 705 311 927 739 61 162 981 231 964 505 225 647 661 214 49 195 860 701 967 513 520 251 88 799 126 430 3 909 759 379 315 140 410 476 262 666 609 841 499 812 209 820 453 641 912 598 323 8 166 653 852 94 514 205 294 487 199 87 123 14 12 468 62 23 381 473 500 889 230 870 42 789 148 433 697 699 425 895 839 921 111 864 950 893 594 808 35 575 761 824 617 751 547 169 511 176 13 53 813 990 108 481 58 962 565 312 465 900 324 630 367 784 706 749 588 403 98 432 18 65 771 983 293 204 418 170 449 603 882 660 590 45 519 548 804 606 85 67 92 741 90 524 781 407 926 333 777 736 577 458 525 34 961 501 729 493 637 414 730 787 965 991 922 619 457 460 207 200 707 686 710 135 892 651 349 451 509 652 935 144 999 355 33 22 241 354 933 679 780 681 821 50 4 153 270 529 830 256 17 201 265 865 671 794 441 680 295 215 412 546 161 320 219 246 837 772 644 136 600 28 743 725 691 249 731 401 51 732 817 56 335 610 645 435 81 150 442 936 862 300 631 134 557 836 672 177 993 832 163 229 185 232 272 778 41 20 867 495 668 208 484 331 96 281 602 477 506 987 934 368 113 121 563 570 180 59 16 127 957 210 498 394 783 891 314 779 933 976 414 705 770 581 24 667 435 634 504 359 440 855 549 775 598 646 38 995 283 784 736 313 474 56 602 734 953 203 108 267 812 399 781 570 952 488 183 463 184 864 319 617 336 490 258 160 227 394 522 274 377 103 298 245 696 622 890 527 818 515 974 384 176 418 626 366 675 786 428 457 207 72 510 580 467 984 745 262 146 471 788 842 697 321 657 276 369 242 167 324 919 374 909 387 500 938 924 915 983 829 177 937 89 866 863 823 758 641 925 948 837 698 632 833 389 950 404 894 303 450 134 633 335 759 201 275 111 703 862 197 473 257 312 767 988 229 535 839 752 79 19 367 47 432 401 118 885 190 760 498 605 918 808 161 511 187 439 83 873 289 402 372 635 254 470 908 554 350 209 725 663 556 221 892 981 62 119 371 46 881 524 445 912 188 949 236 772 360 850 804 344 124 754 868 347 512 621 899 961 172 461 191 917 307 250 479 154 114 64 311 548 564 448 436 967 166 540 591 215 20 136 688 709 147 228 906 339 333 858 308 468 116 42 616 766 756 354 951 22 713 987 757 489 353 963 771 904 642 92 763 628 820 29 417 446 126 393 327 929 507 273 608 163 120 483 671 740 666 792 300 573 220 131 14 544 686 662 777 970 519 237 724 392 492 782 104 379 241 135 217 82 294 70 990 880 55 244 76 40 199 252 409 965 660 179 685 137 238 121 853 406 780 50 204 927 430 737 582 761 223 973 351 23 798 28 612 568 560 854 60 391 162 493 971 85 982 704 454 478 189 480 286 410 18 382 256 375 150 213 941 416 968 714 765 773 423 738 326 509 348 790 827 315 482 421 141 224 815 857 651 164 193 86 964 279 700 152 481 992 400 196 502 874 388 117 878 49 318 518 130 526 768 743 495 431 545 569 349 427 263 271 65 442 810 153 21 926 576 690 630 297 586 363 362 383 202 597 503 749 32 8 425 157 797 985 63 486 672 381 677 811 802 913 907 475 128 352 373 109 691 911 835 525 841 877 888 293 403 212 57 346 447 281 542 845 712 800 226 424 270 762 882 39 35 37 653 165 865 123 285 727 920 699 269 106 901 282 609 954 596 142 748 668 320 592 710 796 341 496 898 559 610 649 603 370 872 452 543 287 957 783 896 928 397 517 943 859 889 848 390 537 895 840 539 806 821 931 575 533 69 107 930 133 469 969 856 601 127 791 299 100 218 284 776 566 249 932 251 567 433 73 456 234 944 834 304 627 465 733 233 654 462 102 411 292 629 678 80 584 708 3 91 723 232 12 206 536 27 530 722 43 437 717 208 52 910 562 822 607 156 946 538 886 115 30 477 604 730 380 558 16 795 787 638 314 645 323 735 751 618 955 497 893 843 247 175 832 78 356 487 819 332 171 317 718 17 867 977 143 599 2 614 746 219 553 826 444 101 993 259 521 665 358 693 643 75 659 921 637 98 794 491 620 280 364 689 239 846 623 578 216 185 476 225 661 441 322 61 624 799 246 870 149 15 636 694 186 59 459 684 144 903 288 996 902 139 376 10 825 719 695 71 368 95 169 869 255 947 664 789 875 716 464 956 769 261 222 195 729 155 494 140 329 41 611 741 959 182 998 991 683 338 942 939 801 408 720 505 58 472 9 302 658 357 68 5 593 453 753 814 198 132 460 181 739 90 764 613 975 211 587 785 831 51 563 860 742 557 231 980 744 214 291 31 122 88 99 66 999 484 180 44 778 656 670 747 532 571 546 243 264 420 514 174 426 419 682 674 94 639 385 81 650 458 830 574 342 158 260 528 516 958 962 731 378 138 966 125 669 178 779 506 706 253 989 836 838 726 148 4 585 97 129 676 940 520 194 443 145 25 707 422 386 631 434 887 687 572 934 331 876 277 340 265 429 523 325 851 112 541 945 805 577 555 301 34 817 561 451 600 978 53 972 606 396 594 960 529 84 884 361 648 296 644 168 438 1 413 807 395 588 534 701 328 905 994 619 248 508 883 407 200 935 11 589 813 652 455 45 449 272 96 871 715 240 67 310 852 345 579 309 365 513 278 879 824 979 891 77 936 531 916 647 816 711 334 305 595 405 732 793 681 93 849 192 655 159 728 547 721 210 6 151 290 640 922 809 235 173 26 680 774 337 923 343 266 466 316 74 551 552 501 415 499 230 755 847 295 625 914 803 87 113 485 412 306 900 36 110 673 13 7 550 565 861 33 897 844 268 1000 615 398 997 583 170 205 692 355 54 590 48 750 679 986 702 105 330 674 340 708 415 631 270 320 529 245 332 187 295 548 644 38 390 679 810 772 830 632 796 302 895 144 970 620 987 6 183 384 261 201 260 689 535 280 999 481 718 39 616 650 310 215 402 116 505 738 569 436 285 839 84 119 637 917 20 241 587 940 969 376 140 435 220 386 825 816 396 8 612 299 214 925 861 768 428 804 794 926 530 513 669 149 888 858 309 344 12 407 961 688 122 699 750 15 242 793 980 369 836 193 642 681 931 763 791 942 313 996 863 954 4 724 748 818 585 706 472 263 216 890 667 588 617 451 922 643 343 51 651 9 915 392 57 854 611 561 258 27 545 156 520 252 395 979 349 626 54 814 882 42 212 227 59 301 778 773 903 599 409 125 740 691 603 633 61 656 86 798 105 510 820 564 657 963 747 751 385 553 480 207 570 99 716 745 138 248 811 254 968 71 82 196 143 950 788 601 246 22 490 498 998 80 262 951 296 693 2 32 334 185 126 714 509 111 572 590 63 660 966 905 317 209 370 635 623 537 374 760 721 540 466 586 964 559 733 752 306 33 25 474 765 944 937 932 468 106 237 806 308 291 114 380 871 476 725 414 687 221 256 629 930 809 83 774 927 574 447 315 615 60 37 107 491 919 421 155 17 115 914 936 50 158 424 539 875 675 824 597 410 88 719 556 97 174 352 531 366 786 563 536 976 243 521 547 383 526 429 592 96 928 715 609 780 159 272 638 873 266 228 113 85 790 845 977 284 373 779 226 271 160 881 305 440 28 795 330 184 145 131 104 411 749 406 167 358 819 493 743 973 808 103 614 948 69 191 666 853 879 857 855 90 568 238 993 941 79 293 487 600 913 584 647 394 150 618 916 459 554 560 458 225 267 367 351 449 377 981 580 704 355 67 755 441 850 318 426 841 862 867 690 792 628 801 565 499 746 1 147 583 323 152 797 91 157 596 148 579 606 219 777 89 467 744 388 741 251 972 543 168 506 827 77 757 731 909 137 55 438 985 477 594 673 517 524 473 329 425 742 507 512 672 851 286 276 337 64 576 7 16 442 943 838 610 734 920 622 662 182 356 434 646 541 350 169 782 403 34 578 235 257 331 146 686 210 538 682 218 983 289 423 44 26 549 551 443 430 36 233 929 255 636 803 341 101 904 982 240 608 769 224 956 911 199 454 684 831 359 444 709 696 479 577 460 239 542 627 847 162 492 486 497 321 971 525 170 812 822 984 723 933 469 75 776 967 735 694 19 802 484 975 645 417 400 949 475 800 277 236 910 273 988 348 534 758 658 108 558 346 663 947 78 859 849 222 899 945 397 720 683 40 860 165 275 593 921 339 3 494 754 960 770 865 934 840 163 832 354 11 514 496 877 532 785 613 325 813 654 501 912 621 707 902 471 382 175 697 408 567 957 837 94 842 959 787 327 81 552 422 502 62 290 300 462 703 953 992 729 653 364 30 722 848 76 31 204 710 452 737 35 274 45 771 112 234 602 132 247 419 676 833 604 92 889 127 470 753 433 283 652 680 65 739 324 303 639 625 223 655 571 307 139 294 393 713 264 483 896 371 874 598 766 878 935 661 668 641 117 405 527 5 894 711 230 918 151 195 885 244 908 287 387 995 575 73 946 664 319 172 783 47 18 624 852 815 835 884 445 455 528 807 883 515 102 110 342 448 427 805 557 53 965 589 58 730 649 522 418 179 701 648 821 298 136 211 446 958 118 312 229 671 994 142 363 401 900 72 886 176 887 478 892 508 665 336 555 962 180 297 939 416 66 269 767 153 856 404 249 188 712 891 457 378 450 74 872 844 990 630 316 901 846 519 189 431 463 978 562 335 634 986 98 100 21 202 56 52 178 375 488 504 938 923 338 732 453 495 834 728 518 485 282 361 87 456 756 640 511 206 265 120 432 130 500 843 124 288 292 907 190 761 129 333 171 789 695 197 717 759 974 353 799 828 231 128 365 989 685 726 133 573 95 605 997 314 362 412 781 544 866 109 279 203 670 727 281 217 389 10 659 465 595 437 764 924 194 368 420 784 192 345 357 955 991 413 952 461 439 607 523 893 70 619 591 213 817 864 702 692 826 41 48 705 328 311 566 46 906 135 347 250 381 259 823 678 897 13 14 208 698 121 166 181 322 736 123 868 161 876 546 700 154 164 43 205 24 200 304 391 198 186 533 326 173 177 880 482 93 516 489 870 503 360 68 677 550 762 1000 582 141 379 399 232 398 29 775 581 49 278 869 253 134 464 23 898 268 372 503 313 759 978 24 403 438 943 849 798 139 113 735 746 801 730 353 835 168 586 321 467 548 608 108 18 642 793 922 499 578 770 520 646 240 683 432 987 603 540 527 883 107 169 303 282 254 784 86 497 698 692 823 52 450 138 647 960 826 160 25 397 495 788 331 280 14 761 59 62 58 302 511 298 617 724 640 976 147 232 64 579 651 745 816 370 319 202 606 130 275 982 36 908 845 693 382 576 653 99 704 433 484 874 572 480 165 685 584 868 762 930 493 946 679 88 494 186 35 134 50 357 822 194 873 197 229 848 45 251 441 743 66 554 891 786 284 923 30 916 137 844 965 413 133 355 106 769 463 155 715 223 838 859 936 95 472 979 961 630 387 377 163 616 359 957 151 461 703 750 749 447 932 834 700 384 905 451 201 54 221 971 813 638 102 610 753 566 955 453 449 405 276 850 691 875 842 426 207 537 758 892 476 776 519 244 316 257 877 307 665 161 701 890 183 488 920 577 21 819 525 304 625 771 812 481 256 802 669 857 747 991 972 231 530 880 590 466 158 778 611 109 896 551 526 70 713 643 810 855 952 921 127 914 940 445 294 111 135 569 531 671 756 697 794 452 44 544 412 599 356 513 504 84 237 361 5 648 773 245 752 944 807 912 299 878 900 239 184 521 4 263 390 407 385 272 560 459 732 402 53 287 564 941 37 841 42 431 754 408 973 774 980 836 338 731 269 238 949 719 253 674 215 128 289 363 436 708 101 112 799 804 394 528 716 662 948 475 283 149 882 455 507 570 887 505 415 953 907 171 409 317 707 210 553 67 652 200 226 772 94 990 748 958 805 416 75 330 434 999 117 63 596 180 345 323 867 563 983 712 360 219 74 928 659 984 376 118 208 862 485 460 51 185 588 585 411 332 658 568 334 193 538 600 124 152 89 188 529 349 785 126 29 726 632 680 315 146 604 789 969 711 800 350 552 199 904 296 886 775 23 372 689 446 870 190 31 236 56 121 471 549 736 993 448 132 474 96 782 501 258 796 721 250 997 634 623 1 871 428 267 496 456 889 288 717 695 989 621 663 91 639 780 418 714 811 727 358 876 832 556 205 83 326 837 814 534 592 791 824 853 318 352 105 417 324 115 216 9 10 399 486 926 312 933 141 927 915 594 825 635 742 309 401 73 751 204 367 821 264 454 129 278 93 935 421 741 909 561 176 738 580 582 420 325 602 831 305 514 619 917 335 119 661 506 974 492 829 491 897 508 696 336 843 57 153 213 465 120 656 645 755 688 744 994 290 211 612 13 242 457 468 175 383 423 709 605 347 498 333 609 977 478 740 369 546 39 601 702 998 542 414 628 903 636 85 393 220 364 225 787 320 913 626 140 469 622 676 574 371 241 218 49 259 833 764 781 40 343 996 591 767 614 192 389 783 470 292 398 271 627 942 195 252 396 462 725 768 82 677 268 228 872 80 964 110 532 391 670 424 20 366 301 235 26 654 444 931 881 541 682 490 722 995 328 547 502 327 98 306 828 255 346 395 41 699 104 164 286 687 489 203 637 899 939 206 172 840 593 620 734 61 116 464 986 22 100 820 968 918 261 329 378 797 340 12 517 618 71 443 167 27 992 392 274 925 666 615 847 144 631 681 78 864 354 884 950 966 380 365 87 43 945 523 573 322 963 536 589 557 854 500 291 166 668 142 247 442 150 888 660 518 516 248 894 143 174 79 273 148 583 386 16 243 929 157 19 510 76 177 898 440 512 728 435 522 533 68 81 806 48 543 790 808 404 624 379 123 792 815 910 675 858 565 233 145 562 763 581 545 962 406 710 182 191 818 515 690 550 803 686 902 893 827 8 368 262 664 739 314 178 11 374 937 311 295 951 487 281 47 341 477 310 737 234 673 851 613 179 919 723 947 720 655 865 598 265 351 575 260 162 657 458 956 779 439 970 633 277 224 535 270 718 33 539 934 1000 757 672 629 400 567 482 217 187 293 846 959 483 214 765 375 795 419 650 279 212 863 473 429 437 154 337 733 975 649 2 189 348 607 285 136 427 125 297 861 866 597 509 967 246 954 644 938 342 344 924 571 809 77 988 339 678 705 7 97 766 860 159 777 122 901 373 587 308 38 911 895 906 114 388 90 92 422 381 300 856 885 879 209 852 706 198 6 181 227 362 131 641 15 555 817 729 558 173 32 425 249 55 60 667 869 222 3 156 17 230 839 479 694 410 985 559 72 524 103 981 46 196 266 65 28 684 595 34 69 170 430 760 280 190 279 660 700 31 924 329 797 691 131 754 671 800 677 583 186 711 14 451 248 257 921 258 978 612 363 971 825 558 779 149 242 808 357 729 535 253 416 778 918 789 580 317 922 283 269 744 468 263 746 265 572 866 330 51 399 462 367 629 203 62 303 747 289 565 175 100 983 544 217 784 179 489 953 448 775 133 692 517 360 741 605 108 990 456 114 980 597 180 349 856 272 419 806 281 793 947 540 826 882 750 801 944 547 1000 742 706 999 854 446 150 315 213 132 60 475 550 966 74 306 428 178 596 228 678 364 615 641 887 493 415 444 890 543 518 728 65 457 344 735 201 526 425 176 751 909 284 87 128 241 121 208 15 476 767 460 545 34 920 252 23 310 586 749 373 828 146 3 233 9 862 466 633 688 120 220 875 509 937 830 382 10 11 868 695 478 282 173 976 587 50 157 577 929 529 817 724 423 625 158 96 147 437 582 939 584 161 72 892 84 430 443 40 569 945 644 713 73 90 43 194 139 757 420 536 885 634 17 961 80 69 44 141 395 494 884 168 245 368 215 874 287 857 267 177 432 923 994 55 720 911 847 651 352 52 878 810 635 297 362 324 343 888 841 679 979 262 723 510 639 477 645 819 276 117 358 694 447 766 101 183 336 366 222 614 995 702 812 328 561 771 829 340 934 512 122 904 575 504 912 292 218 873 760 618 70 354 668 894 959 852 463 198 816 780 897 708 250 845 254 859 880 926 13 759 19 496 790 917 803 627 649 655 792 869 413 628 459 505 972 64 501 389 151 299 681 562 288 500 623 965 112 564 672 109 243 339 83 919 821 167 386 773 495 781 638 33 664 89 663 574 682 609 621 733 421 743 796 142 36 933 261 249 414 396 113 320 531 441 95 712 528 377 606 840 718 553 915 170 137 557 295 631 823 155 381 783 881 607 883 479 589 312 472 541 548 662 870 515 842 244 436 18 345 832 611 206 338 931 758 522 848 636 889 115 610 417 762 559 486 591 435 581 66 431 822 738 527 786 731 251 7 350 497 710 667 967 482 454 958 902 594 647 895 905 546 941 58 827 777 57 942 260 285 388 604 727 871 156 135 264 554 491 152 331 323 348 160 98 616 787 964 116 950 568 192 697 485 136 900 858 901 294 864 379 474 654 271 369 993 910 219 2 481 199 61 467 943 492 166 721 622 380 59 772 770 450 480 898 642 573 795 8 473 925 794 876 29 229 513 680 300 351 755 954 25 403 640 118 378 658 855 223 127 508 913 145 187 620 309 171 234 42 97 893 936 776 507 963 516 111 455 383 106 153 715 426 393 341 342 433 453 956 981 867 814 439 469 400 619 740 837 739 730 670 54 370 169 162 552 849 576 603 932 94 76 422 499 788 514 617 63 86 12 650 225 148 998 75 542 861 696 471 851 165 102 404 699 418 571 5 839 630 164 886 385 555 560 37 298 412 470 818 91 659 200 126 698 748 686 684 196 646 707 785 523 709 804 286 872 530 833 184 49 673 77 578 987 927 440 302 982 138 1 291 962 301 719 110 375 308 465 464 938 438 595 452 107 745 656 266 212 207 334 624 397 205 356 846 407 445 85 191 588 484 916 549 498 701 948 675 811 274 903 940 361 768 78 268 763 844 525 48 398 608 769 996 134 653 202 394 221 347 992 820 809 325 41 391 705 270 321 570 346 374 53 782 732 687 592 140 991 626 533 717 255 834 843 275 736 975 247 119 756 99 434 38 442 985 372 68 449 410 67 35 88 390 30 632 79 599 305 185 665 159 974 232 860 387 799 648 502 657 154 908 600 401 384 490 690 602 761 211 307 488 322 774 409 877 835 539 734 585 693 737 968 197 579 333 231 977 726 661 988 791 39 365 935 209 256 371 764 237 753 204 716 335 951 815 22 353 865 82 71 427 863 24 703 402 566 836 598 406 326 304 195 765 838 45 181 520 214 224 56 236 722 47 986 6 238 316 144 226 969 193 163 593 318 392 21 989 240 637 487 235 230 879 807 590 32 246 802 129 81 355 853 930 458 227 984 973 689 955 411 813 405 296 313 429 601 896 216 359 92 290 327 997 105 293 928 521 652 643 123 319 850 332 104 210 676 46 182 798 685 805 188 93 714 314 259 519 376 532 503 130 891 424 16 970 273 957 946 524 189 556 666 239 337 907 674 20 124 567 26 277 952 563 143 669 28 725 506 899 538 4 174 278 752 27 906 125 704 960 103 311 172 613 461 683 511 824 551 408 537 483 914 534 949 801 574 903 721 808 346 355 78 48 484 176 905 851 135 758 997 425 246 760 746 69 310 544 187 800 45 693 287 842 328 279 732 752 774 600 188 107 85 14 810 964 609 928 717 149 993 500 715 688 105 673 68 448 228 50 485 338 942 362 629 254 762 347 635 197 237 360 101 795 612 930 262 961 665 786 902 28 25 175 954 706 594 63 19 132 170 364 134 361 557 681 770 845 366 173 116 680 939 372 376 859 278 519 5 368 768 191 497 316 333 767 41 782 462 93 740 578 151 167 77 291 511 692 739 155 588 644 502 784 981 314 465 910 803 927 573 12 533 257 384 986 967 399 267 667 699 941 552 318 735 879 249 369 64 849 351 637 130 478 899 301 824 998 676 229 1 568 538 193 973 379 414 669 955 491 469 439 853 833 349 344 743 18 4 744 576 108 521 337 840 94 43 498 934 114 924 150 829 110 292 471 873 670 543 30 804 422 691 447 968 725 895 617 392 570 537 996 604 675 831 904 722 507 161 775 359 920 109 771 83 823 166 263 225 239 44 148 317 311 517 330 153 199 790 548 224 480 378 226 277 494 792 587 255 125 456 772 640 354 984 160 969 907 222 493 383 657 610 683 977 741 231 606 474 785 367 674 748 506 720 40 991 893 518 696 296 329 421 854 363 780 595 259 194 705 138 16 812 966 417 154 634 74 397 92 811 1000 265 627 508 241 562 106 271 463 35 152 343 962 407 264 592 841 626 671 828 323 528 269 625 454 55 320 289 496 642 404 753 244 915 190 765 799 787 113 959 147 195 436 974 723 682 686 919 624 714 100 709 331 70 713 945 958 556 233 56 248 192 579 31 250 431 778 235 308 260 989 876 781 738 475 381 990 661 632 702 846 952 466 882 495 457 926 646 444 525 586 839 467 512 777 818 17 917 776 53 779 734 922 416 102 20 655 547 524 881 806 443 819 352 189 583 430 242 913 817 647 797 306 551 303 572 798 487 565 884 689 975 957 27 219 577 406 324 960 210 65 956 157 745 8 906 169 356 659 137 679 97 835 449 636 848 872 341 211 209 597 26 22 598 980 322 357 866 638 936 546 623 769 23 446 86 874 72 534 168 938 897 827 143 120 353 104 653 948 607 492 870 613 39 764 450 127 268 530 418 258 908 299 374 247 270 136 144 274 852 888 564 476 658 789 159 171 234 302 76 514 900 111 129 326 339 971 60 830 892 468 807 128 886 482 81 91 712 61 461 763 395 949 581 793 867 896 185 921 121 230 663 911 649 515 815 716 423 305 869 410 652 49 730 481 605 633 783 89 409 438 335 887 654 750 11 2 54 21 501 479 216 452 227 645 914 489 419 923 643 180 398 766 925 560 755 698 307 336 690 620 664 822 708 445 850 857 345 206 66 473 522 836 182 622 727 388 165 796 142 411 6 944 266 24 174 15 668 704 821 703 319 294 304 631 885 672 737 205 252 697 979 217 391 451 571 3 700 931 889 203 158 580 115 844 178 794 96 207 200 118 36 215 177 611 472 731 375 940 950 10 126 639 7 172 729 433 890 59 532 285 526 37 79 434 759 909 947 516 863 315 251 630 860 163 458 933 29 724 707 756 119 488 868 256 145 555 711 883 589 123 405 894 183 582 112 293 348 441 834 309 424 396 898 901 695 976 386 483 403 253 321 837 535 965 541 99 862 593 978 684 826 864 891 243 52 733 520 504 464 656 401 393 503 455 408 212 57 858 814 432 103 773 162 539 280 440 651 554 325 983 312 385 313 146 276 389 196 420 58 327 509 648 861 918 590 871 286 761 575 616 601 561 400 953 124 935 139 718 342 988 415 982 791 390 204 82 402 529 553 585 505 838 179 300 523 628 377 999 221 71 865 754 513 213 340 747 67 563 751 880 531 240 261 283 877 42 156 245 946 427 558 641 749 603 428 272 13 567 236 429 184 201 694 459 726 295 181 38 164 426 84 47 273 742 550 847 214 916 985 73 284 33 88 591 963 387 32 435 334 929 133 802 569 809 951 619 660 290 75 186 805 813 275 238 650 499 825 678 412 470 380 719 46 685 970 540 878 856 995 202 972 382 140 198 486 614 358 687 282 602 220 350 545 332 510 371 62 281 490 131 816 843 599 87 662 9 788 701 232 666 937 122 394 442 297 437 208 536 288 34 98 987 95 365 80 51 542 615 298 413 596 370 757 621 566 875 992 677 453 223 912 736 820 90 710 559 373 608 527 117 584 932 994 477 141 618 218 728 460 943 549 855 174 1 169 676 803 543 363 183 313 100 570 252 767 947 759 975 288 647 32 102 95 616 484 163 720 773 456 642 426 816 503 7 589 43 108 510 623 538 917 839 621 866 752 696 367 606 377 596 366 678 992 336 474 50 281 689 234 40 842 316 386 343 240 445 30 410 348 559 742 714 294 375 769 717 566 662 983 454 105 472 16 455 858 536 75 901 391 298 264 882 718 529 498 158 260 457 902 770 581 276 625 412 436 126 283 712 877 350 46 415 946 701 525 85 735 136 514 645 855 133 92 579 923 398 675 356 444 515 166 959 981 802 837 583 179 918 208 657 622 223 89 997 974 554 204 387 389 97 214 561 493 794 284 738 122 812 619 364 210 819 859 602 63 984 672 268 287 482 130 254 827 747 35 927 55 567 864 213 626 994 99 639 382 132 385 652 420 751 430 895 134 238 945 279 574 463 181 885 91 556 447 137 844 53 674 69 143 117 323 698 285 36 793 220 228 506 383 743 267 896 888 211 77 785 549 953 119 942 517 74 194 13 335 406 107 820 487 9 161 931 193 955 971 359 542 403 128 394 339 148 44 244 546 218 253 705 684 37 843 400 732 519 57 224 495 12 836 708 305 746 539 725 914 94 565 951 870 201 731 817 960 989 427 499 865 373 459 909 177 682 786 245 195 695 62 160 900 863 932 920 532 241 737 774 120 329 342 934 362 943 911 418 775 312 157 660 765 835 799 687 631 299 300 824 782 961 809 679 477 648 976 405 396 51 806 165 376 692 952 452 792 862 351 101 881 996 578 393 640 144 670 950 607 311 671 998 776 332 834 544 558 205 409 530 663 302 151 135 821 34 808 740 788 491 221 910 48 991 604 327 500 711 116 118 76 93 620 326 916 533 315 846 822 715 569 710 297 154 249 291 380 922 233 919 593 814 237 852 127 239 257 72 98 324 571 152 70 979 980 879 908 633 416 828 67 978 226 347 966 937 219 624 22 146 962 17 666 656 278 758 308 497 700 912 936 145 585 473 856 64 155 823 594 853 230 576 272 370 469 664 523 275 507 24 11 39 600 111 729 435 534 369 471 480 611 180 933 104 168 18 887 906 609 52 262 563 627 182 723 673 638 522 867 88 957 131 124 749 807 368 261 754 187 986 944 736 476 716 84 745 511 531 80 492 798 526 103 784 255 722 587 483 458 341 681 446 973 739 949 407 999 110 764 518 443 357 236 448 186 650 760 149 772 353 360 485 25 897 905 225 176 873 295 273 892 577 138 550 580 184 929 263 266 848 894 466 164 632 781 19 653 925 490 425 310 780 508 658 688 486 762 66 424 830 78 797 270 659 123 509 734 421 669 390 680 849 899 467 442 61 982 206 113 358 904 889 282 142 761 411 969 432 207 346 540 636 612 841 938 634 755 258 82 789 209 54 987 141 757 790 813 322 49 381 685 940 202 399 314 156 434 777 831 33 854 800 613 728 3 697 677 861 948 796 787 269 198 924 354 372 541 886 876 4 114 694 461 379 726 954 702 644 90 617 349 829 939 460 318 661 783 741 289 319 6 598 188 478 667 345 475 958 307 516 481 601 771 818 431 170 197 199 557 21 361 468 868 804 654 893 520 479 573 388 109 129 704 251 686 397 599 147 935 926 309 615 438 58 699 71 232 805 265 422 494 840 643 5 592 29 860 355 333 584 250 521 871 778 83 591 655 246 325 413 303 603 964 235 753 247 730 610 449 504 913 292 537 402 869 972 637 86 825 150 470 850 649 595 560 965 465 878 875 106 222 68 203 535 23 217 1000 331 296 990 173 826 301 277 73 847 15 293 635 371 801 96 703 690 462 392 79 995 417 280 464 719 795 256 641 227 451 87 791 60 212 304 552 171 810 140 562 321 41 713 527 605 340 512 857 229 395 439 706 320 756 768 423 231 337 883 548 81 14 178 31 970 572 628 352 172 629 334 384 243 47 928 872 428 28 551 27 440 38 763 401 513 242 139 248 832 185 215 290 408 2 547 915 8 586 191 488 338 20 414 614 65 501 691 956 564 646 450 45 306 845 930 766 505 721 597 838 590 502 977 196 665 259 374 344 404 286 121 575 588 200 709 330 630 10 963 453 779 167 162 153 683 921 891 903 941 125 553 496 993 967 890 898 216 733 159 175 748 317 545 528 693 489 419 815 26 608 42 378 874 328 190 724 271 727 811 668 744 189 907 555 274 582 880 618 524 750 985 988 59 192 429 437 441 707 112 651 968 884 365 115 433 56 568 851 715 528 744 951 666 348 124 153 359 676 847 42 438 649 473 486 958 57 976 888 298 679 626 448 593 88 682 919 541 135 922 912 509 776 26 978 224 969 181 175 979 591 621 267 949 465 131 318 821 82 564 797 523 285 65 865 86 687 134 103 771 450 400 118 60 913 881 356 994 315 169 825 791 833 101 424 391 148 113 608 780 210 905 308 914 835 757 475 983 570 22 828 656 925 128 257 729 312 261 637 45 469 670 647 146 533 37 91 94 603 46 31 611 607 726 376 658 815 95 723 107 350 29 575 823 616 569 745 934 832 743 263 551 648 320 646 284 302 5 504 581 216 740 250 28 420 941 980 405 323 256 426 192 786 390 142 932 733 489 71 741 840 926 423 693 336 730 952 229 700 332 879 196 525 174 698 72 735 937 430 982 795 742 623 513 752 211 968 333 126 217 990 177 304 659 282 7 168 50 444 144 221 445 526 206 970 21 650 434 462 704 859 316 660 560 692 314 956 706 613 301 110 381 719 248 59 531 738 874 43 777 98 145 850 543 547 155 13 655 588 699 709 499 673 166 493 697 384 873 790 460 586 251 393 929 767 753 470 209 520 52 494 205 130 722 442 167 443 159 598 804 357 150 808 397 404 433 414 63 961 388 294 747 241 597 437 691 484 372 365 944 258 435 803 985 774 105 683 672 845 545 809 415 4 945 728 275 352 178 220 106 449 800 81 632 977 212 544 278 898 584 720 62 152 893 398 466 975 158 139 724 518 555 773 766 227 329 751 479 407 807 482 354 492 179 347 194 882 382 157 561 580 529 703 822 595 896 342 3 418 909 855 749 111 252 464 663 669 852 549 36 576 883 78 511 721 781 154 972 831 844 904 219 772 368 516 628 984 330 338 478 582 488 606 725 208 230 321 120 894 563 701 307 68 633 247 163 214 818 401 574 838 303 291 310 602 936 85 989 997 463 553 960 58 764 345 266 327 769 604 826 203 311 191 165 998 140 664 67 625 328 12 480 355 514 116 27 198 756 789 755 406 299 836 96 716 554 498 619 506 76 652 640 190 565 61 17 717 819 799 948 866 714 662 138 363 636 20 798 678 927 957 589 841 754 901 644 222 685 288 115 226 411 412 87 577 661 779 665 615 14 871 129 861 522 136 383 455 890 938 283 532 605 292 233 253 707 540 631 180 427 293 770 255 452 297 187 812 911 24 943 335 601 1 519 573 77 234 856 793 824 973 981 270 188 353 916 515 326 461 387 762 566 239 367 868 986 596 590 816 502 864 213 737 295 671 959 587 609 695 854 490 653 97 147 899 265 474 232 395 556 151 127 100 810 195 557 817 639 119 117 535 768 201 966 454 249 458 386 638 102 839 739 775 585 778 268 517 618 416 510 802 806 104 785 521 696 758 90 895 440 971 322 436 988 965 964 319 202 351 286 176 346 379 9 396 389 371 361 189 18 160 505 884 736 380 446 225 69 274 262 760 496 712 108 75 805 272 599 787 642 459 54 987 527 439 954 827 592 630 857 156 718 471 763 668 125 392 886 814 64 906 910 594 524 170 967 468 848 953 939 399 923 867 339 732 259 183 654 309 41 403 422 993 235 141 734 908 991 537 236 1000 933 843 705 891 813 657 645 457 583 114 340 39 688 137 186 820 600 325 132 935 25 207 846 112 792 84 269 53 200 546 503 89 634 83 667 121 784 788 567 921 962 254 872 92 731 796 917 23 277 122 73 885 133 264 481 915 38 276 869 243 425 617 579 453 123 694 889 930 337 373 324 173 341 245 572 950 485 862 161 512 441 378 842 305 432 300 476 759 16 534 643 837 610 877 375 750 690 876 280 56 204 290 377 853 281 99 863 47 447 887 428 34 237 360 93 708 279 713 928 40 366 244 344 171 48 271 629 331 456 70 550 558 727 536 11 794 675 417 32 571 996 238 614 349 33 228 421 903 858 408 306 811 765 184 402 542 686 44 149 431 451 684 920 955 680 162 369 880 370 552 143 507 918 467 710 674 501 946 10 495 74 782 849 8 491 677 409 897 562 109 651 172 313 413 963 6 260 870 197 995 548 878 182 530 568 35 199 681 947 483 907 273 940 19 851 635 193 992 49 240 334 500 317 508 783 429 689 289 829 711 30 900 2 477 79 702 80 761 410 242 999 358 892 830 559 538 801 627 343 974 902 748 15 624 246 362 394 612 472 374 223 539 924 497 51 622 215 55 385 746 164 620 185 287 875 66 231 942 860 364 931 487 641 296 578 419 218 711 281 938 946 264 10 715 427 123 262 768 691 520 790 433 456 117 224 242 356 51 697 335 731 316 982 74 158 702 479 959 847 213 888 727 399 866 306 675 852 668 497 412 570 265 142 911 20 567 139 192 307 474 172 371 754 276 915 684 252 776 439 486 780 466 598 378 478 913 571 6 285 389 135 657 856 717 311 947 196 698 608 577 322 329 556 993 223 248 67 673 81 890 3 197 484 659 241 22 129 762 560 267 364 516 720 453 805 656 667 623 443 184 298 467 327 895 798 338 250 369 211 976 59 886 609 52 15 760 270 70 113 670 173 293 79 600 519 966 811 627 666 868 596 450 73 748 740 737 741 534 848 952 505 457 772 633 934 830 710 259 498 398 78 454 314 332 601 723 526 344 689 818 746 716 206 616 714 382 521 66 831 842 855 678 827 121 566 166 69 355 37 249 409 96 844 18 354 360 709 700 182 533 339 64 891 839 793 542 400 17 501 512 287 284 39 237 71 825 187 997 970 441 292 214 883 537 615 495 767 671 490 965 985 326 160 390 755 951 914 953 876 594 185 88 605 851 679 421 331 393 299 672 397 704 383 141 274 706 300 809 893 396 500 820 989 685 458 569 971 315 415 254 24 582 602 867 506 773 724 330 770 318 998 765 794 470 650 448 366 644 896 865 1 161 379 26 5 624 806 362 713 677 625 983 634 695 489 477 590 312 858 629 739 246 785 618 124 641 708 345 16 628 990 434 12 174 907 436 313 305 648 94 200 363 840 750 485 683 536 440 261 977 729 870 340 804 503 511 451 462 230 131 638 111 438 352 626 403 229 783 251 178 336 119 283 906 564 813 346 118 597 488 46 447 774 410 130 649 502 749 496 288 580 828 401 373 969 680 460 986 61 940 826 442 921 323 595 572 991 65 665 676 475 941 802 860 885 98 576 269 395 483 943 317 257 721 756 106 545 266 647 525 240 471 370 480 217 942 374 347 994 812 980 260 365 837 999 183 936 420 295 901 807 146 978 107 578 77 430 925 504 85 859 202 944 696 528 612 887 862 272 92 134 873 801 303 892 220 238 877 781 552 663 147 208 551 705 514 635 76 258 547 275 854 522 816 138 540 34 428 587 979 324 120 452 550 199 167 817 42 116 481 956 95 761 555 244 972 416 149 722 620 154 91 468 544 745 186 894 36 476 585 532 19 361 180 742 222 63 553 559 763 878 795 583 286 29 87 148 661 212 751 136 277 27 961 310 902 384 954 945 411 690 54 900 871 341 153 692 909 784 112 53 822 14 642 660 359 769 694 592 280 195 988 538 463 950 523 45 33 391 819 753 928 21 606 215 291 492 884 171 105 435 908 796 32 955 898 939 464 810 782 803 432 766 381 422 179 558 640 392 226 56 701 879 207 563 632 58 919 662 210 437 861 610 565 548 461 198 823 377 653 800 730 164 843 581 350 607 530 25 903 127 203 829 651 247 273 459 191 165 445 47 744 787 674 926 302 189 764 41 791 82 732 845 455 853 351 177 937 981 235 114 591 221 693 353 337 407 372 517 204 834 808 935 243 968 159 125 90 960 752 278 712 333 282 603 779 799 797 308 975 144 38 758 103 574 575 75 619 931 128 535 872 368 584 115 7 4 414 586 469 874 958 515 897 133 622 922 557 256 637 162 425 654 508 833 786 126 930 984 541 643 405 905 841 589 747 604 253 304 321 593 419 599 28 218 55 917 881 473 140 611 664 334 233 899 579 639 394 493 279 588 297 99 507 510 687 83 108 319 630 561 190 376 263 932 449 869 681 219 568 68 658 743 406 652 949 446 408 72 89 309 357 491 924 554 109 669 11 688 152 725 912 927 143 163 228 234 193 759 50 777 188 431 645 996 122 100 904 86 646 728 973 775 918 933 617 832 614 296 734 736 320 789 539 48 967 472 849 101 181 846 358 838 771 824 413 8 889 236 524 562 205 349 482 23 995 255 882 733 465 418 792 549 227 707 209 102 444 137 1000 518 916 655 613 850 963 573 417 910 156 424 880 57 863 175 962 423 232 857 325 703 169 815 104 682 992 62 923 348 9 60 527 987 35 216 426 342 271 821 387 385 301 636 343 150 509 875 268 529 778 719 718 375 738 494 31 80 513 155 388 239 43 964 814 404 699 290 757 531 84 157 864 735 170 194 974 621 546 110 631 367 30 386 402 836 49 788 201 499 231 168 176 929 40 686 380 132 543 44 294 93 97 151 487 726 145 948 328 13 225 245 920 429 957 289 2 569 684 664 895 466 908 625 323 823 869 8 812 434 253 991 358 357 170 803 37 278 277 6 344 310 481 445 258 843 743 249 321 983 801 80 43 610 257 572 205 133 545 915 688 560 248 943 757 209 88 17 427 125 553 300 961 644 238 732 267 551 964 824 750 885 283 566 245 859 29 873 452 386 576 525 764 793 563 555 862 711 875 698 689 164 375 641 302 848 891 379 312 222 614 27 932 773 994 910 734 924 148 315 683 507 821 132 50 459 491 347 328 925 898 151 423 751 488 30 201 413 717 716 971 210 806 150 509 10 837 53 4 354 627 18 471 931 846 377 834 294 868 552 930 458 749 741 715 720 184 760 547 827 508 529 858 177 416 448 928 264 718 141 191 316 604 999 28 353 405 91 772 762 706 543 230 251 747 968 813 314 905 134 809 120 279 256 988 797 237 917 620 599 286 429 218 174 579 114 520 394 779 327 587 645 414 792 478 63 295 979 281 147 935 395 337 650 79 38 140 254 212 202 675 208 586 800 736 176 128 333 469 863 516 847 967 871 153 697 285 574 129 61 777 616 874 385 633 601 435 401 274 288 582 712 538 960 109 725 744 178 737 428 136 168 25 923 692 199 115 524 157 936 250 473 1 996 48 564 311 912 746 512 489 298 906 381 388 393 456 206 112 497 348 44 782 330 113 40 791 142 73 659 225 972 807 317 42 953 189 363 615 262 607 70 173 562 658 559 442 892 462 635 421 66 694 433 98 451 537 477 814 290 705 808 443 13 501 835 728 700 826 778 503 409 356 755 546 681 714 748 857 707 997 933 111 771 229 215 634 514 221 528 672 530 738 24 175 219 36 390 990 77 886 878 240 412 656 952 1000 57 307 904 973 850 677 108 817 735 980 608 581 998 899 417 246 255 643 273 642 838 86 849 911 661 784 93 476 366 816 966 946 211 794 355 626 934 789 870 84 742 89 938 561 308 334 233 500 373 472 146 963 345 303 989 995 64 505 161 143 104 268 31 436 289 467 67 367 685 636 3 74 185 515 490 482 984 887 733 907 640 929 76 781 391 667 577 851 130 942 833 522 956 487 719 881 430 162 710 335 440 486 14 695 438 646 94 54 87 727 398 554 585 498 974 724 156 583 950 297 123 955 346 126 325 352 404 271 163 721 958 192 962 103 839 867 450 753 145 190 670 223 35 360 536 475 798 745 669 492 701 804 349 876 941 265 774 592 464 822 403 861 919 802 406 920 160 805 544 969 900 666 336 674 970 940 810 389 350 841 606 708 502 306 263 117 465 639 484 495 387 198 9 866 550 480 605 593 575 662 34 171 864 378 896 12 629 832 631 815 292 855 623 99 275 679 499 948 825 619 949 200 557 380 909 332 447 183 368 2 914 359 59 474 322 362 11 449 740 244 493 400 21 531 954 457 665 105 877 754 567 453 790 282 759 169 901 392 731 90 549 299 138 702 460 193 110 758 591 618 986 243 588 978 982 590 678 58 309 897 985 776 234 987 612 548 372 752 820 444 339 426 540 78 144 343 137 399 865 775 787 556 589 533 226 7 188 16 81 340 424 236 535 437 232 270 504 19 247 600 39 913 96 119 224 26 568 479 534 918 676 829 172 769 663 657 32 565 788 609 977 795 102 83 369 580 431 107 419 523 510 291 397 341 266 165 276 287 71 818 603 72 47 370 767 60 696 494 944 106 407 182 976 167 204 766 959 461 883 216 542 361 951 20 227 196 97 468 622 518 570 975 149 85 889 844 539 15 242 351 922 519 100 584 425 241 304 69 75 432 122 5 187 46 686 49 652 374 127 260 135 166 124 594 65 483 673 159 770 320 338 513 921 845 558 365 280 139 723 383 532 937 33 82 454 651 179 882 884 598 703 927 890 441 207 261 602 726 402 41 415 155 217 376 181 571 632 783 371 704 668 597 596 55 131 101 693 527 485 713 780 853 214 455 856 637 220 439 842 293 364 446 894 573 22 819 45 624 186 939 671 729 180 761 947 526 23 382 992 463 296 796 411 324 496 319 630 195 617 893 680 269 638 62 682 410 118 648 51 313 318 830 68 95 228 926 687 506 408 647 152 785 384 235 158 154 888 541 831 699 709 203 329 828 768 860 763 284 880 903 965 213 305 879 231 331 326 595 621 872 691 194 765 342 854 521 902 730 121 722 852 611 252 517 840 653 739 786 470 756 811 56 957 511 420 422 272 239 301 628 654 578 418 396 116 649 197 690 799 613 655 993 660 981 92 52 916 945 259 562 695 151 908 170 61 659 646 557 873 449 154 758 835 420 853 52 525 321 841 436 597 581 875 891 757 451 469 664 551 119 18 871 692 818 887 343 199 827 898 40 303 407 607 465 820 98 237 218 9 390 204 475 745 139 272 412 878 585 304 106 264 701 131 3 627 328 974 625 454 512 53 770 341 57 812 335 377 531 796 764 230 266 608 163 676 109 547 493 957 777 831 143 256 808 775 248 60 544 470 511 144 973 864 640 546 993 987 848 804 21 980 110 311 704 599 508 355 404 684 889 658 904 382 843 736 880 309 280 528 58 956 246 741 755 686 623 422 364 500 926 606 789 896 721 70 713 268 502 876 316 185 425 359 517 813 41 967 308 145 34 529 945 42 977 672 802 227 71 663 600 257 107 95 444 779 326 681 714 428 543 989 282 356 437 235 717 555 872 746 417 225 340 845 890 952 10 424 726 274 927 897 626 905 838 183 959 541 955 668 784 179 575 339 591 323 283 830 162 433 798 978 916 594 765 571 932 310 906 654 220 735 613 84 983 116 930 742 560 481 859 566 505 894 63 294 450 26 653 615 673 423 892 79 89 127 171 535 694 788 524 854 211 363 769 988 365 153 570 6 634 461 86 740 27 318 734 455 24 645 722 537 453 81 319 708 439 733 622 157 320 761 637 950 521 707 329 670 20 750 197 473 474 201 155 13 819 596 641 828 509 574 902 702 884 549 146 198 727 358 92 400 975 173 169 719 159 969 177 279 621 958 792 472 612 881 244 580 561 675 414 915 860 556 241 985 865 709 949 346 12 824 992 900 943 710 724 184 288 75 142 11 593 342 299 998 168 833 392 778 130 223 43 68 863 401 403 113 399 164 215 501 269 448 203 883 780 492 394 810 630 576 285 398 297 588 120 275 732 25 456 971 216 738 160 589 567 402 565 72 150 393 188 207 49 140 435 460 338 349 821 97 849 817 405 122 416 65 539 80 361 292 96 484 379 979 677 371 178 217 938 506 716 917 123 240 744 940 4 276 661 526 756 117 325 519 490 327 995 354 922 389 595 603 440 334 805 209 51 776 534 336 446 234 759 485 749 206 459 885 826 66 720 660 59 903 548 617 846 175 643 856 445 289 514 291 129 783 944 278 1 442 680 124 729 38 711 954 520 28 948 855 947 249 981 888 538 293 219 573 510 936 928 2 682 1000 228 263 895 93 642 919 447 803 247 874 542 16 73 322 624 37 527 836 715 387 628 532 376 253 332 69 787 632 753 795 480 523 471 76 238 233 706 572 373 82 683 564 554 174 443 333 221 665 133 396 125 772 513 577 101 186 156 102 161 582 674 771 559 569 231 518 213 773 259 620 479 931 55 345 105 108 540 22 671 482 636 347 886 172 344 918 629 255 367 432 669 385 260 552 194 495 914 137 462 961 224 252 791 851 242 912 408 196 652 193 258 590 966 466 290 976 842 921 852 530 491 639 452 33 441 115 409 489 167 923 78 910 351 99 925 314 166 87 47 226 696 728 176 112 933 942 688 494 32 64 192 731 631 601 83 232 994 434 413 35 14 698 699 243 205 767 190 36 650 287 586 305 50 800 982 467 498 991 934 212 181 31 857 951 418 797 960 464 693 419 712 386 271 939 496 312 121 962 747 893 476 45 360 251 23 391 877 968 790 946 114 563 94 317 91 88 90 426 794 760 655 296 847 187 705 825 302 832 516 619 5 678 929 737 352 614 996 592 182 458 844 507 723 497 768 811 963 656 17 616 598 30 907 337 380 587 229 536 265 149 754 604 662 579 909 807 200 545 300 602 104 421 752 850 703 899 350 861 15 46 348 920 964 369 970 751 74 239 763 785 786 141 515 679 411 331 941 986 823 774 48 997 610 468 809 324 273 806 743 307 690 834 913 313 286 158 254 250 488 793 136 353 277 148 901 62 267 718 301 533 132 647 135 375 635 558 937 730 284 298 152 138 911 766 815 638 649 972 990 44 568 430 799 431 503 840 415 644 370 605 463 839 816 689 862 879 667 583 748 687 999 483 965 762 410 553 781 406 869 801 111 357 438 295 245 648 499 882 427 147 8 829 388 618 262 867 578 208 924 85 477 814 372 118 165 609 384 54 504 487 633 210 666 697 126 383 134 191 29 77 222 822 180 935 19 397 378 457 7 214 700 315 100 281 128 374 651 202 522 270 56 261 657 366 782 189 395 584 611 984 306 236 739 550 870 858 362 195 866 368 685 953 429 691 381 478 330 486 39 868 67 725 103 770 86 891 727 404 840 70 103 371 338 877 130 616 298 95 754 515 39 113 993 104 964 969 764 214 262 91 538 728 484 59 733 437 699 806 850 784 329 54 867 287 100 297 202 599 486 710 922 807 211 384 849 771 824 950 276 810 949 2 236 445 663 294 712 928 267 147 258 184 725 398 180 894 396 285 416 354 666 478 941 372 625 511 639 523 496 793 823 551 369 125 127 757 832 528 984 383 128 405 912 479 279 773 532 465 998 726 844 443 179 889 972 49 865 427 161 697 763 270 874 836 138 68 131 970 642 433 494 260 783 600 871 255 818 995 834 183 537 223 637 245 958 272 673 509 88 956 694 442 448 347 69 99 332 21 533 915 913 617 550 317 85 861 671 436 772 198 529 718 311 135 592 996 981 277 65 548 247 282 831 166 393 782 645 654 173 413 626 534 716 759 570 119 568 647 506 682 195 851 439 739 633 994 920 676 795 825 819 440 573 415 936 815 641 875 141 776 562 578 646 470 228 482 165 805 235 140 164 531 481 907 916 648 373 615 986 659 420 362 841 719 864 133 265 768 335 10 318 379 57 909 661 677 206 990 693 385 261 833 971 126 722 7 108 619 425 90 98 251 906 992 79 606 755 333 558 491 460 596 430 410 490 5 788 734 475 923 306 895 291 105 857 357 476 489 324 419 346 331 181 207 34 742 326 134 965 248 802 452 520 862 873 507 863 740 78 901 239 643 35 390 249 240 237 175 675 229 226 233 449 213 554 424 394 295 612 412 738 574 171 257 217 999 662 586 87 521 191 778 429 535 406 428 591 321 340 3 370 635 341 687 811 288 162 334 231 163 149 72 745 820 402 389 274 254 530 209 96 480 12 927 544 837 620 786 13 241 584 116 962 473 944 327 30 561 649 316 17 934 292 587 114 888 106 517 695 955 144 931 902 781 608 401 629 651 337 296 380 589 74 847 878 446 919 698 756 632 713 652 269 720 688 598 477 24 585 880 348 387 432 683 82 150 293 789 196 112 349 624 796 640 60 822 367 846 957 794 896 203 828 187 246 690 908 305 352 983 540 474 431 307 594 681 31 881 418 741 826 933 524 799 56 541 860 887 943 566 154 109 848 708 47 194 325 514 365 468 174 355 234 519 797 376 736 339 948 898 9 153 455 985 603 623 219 160 176 84 44 363 111 667 650 319 518 576 193 450 656 634 684 83 120 117 435 210 463 900 92 577 132 351 611 790 252 14 343 281 748 925 63 821 808 137 29 503 388 146 169 263 238 899 812 457 20 488 644 178 953 407 309 660 197 157 581 579 872 381 122 765 391 628 377 935 409 33 705 672 45 299 879 155 926 200 118 312 300 961 605 471 487 572 709 954 302 242 597 212 22 859 61 313 447 631 959 966 977 25 192 359 835 854 344 769 701 441 215 400 614 266 218 724 493 777 417 842 974 866 516 731 989 976 685 627 800 124 151 356 563 253 358 342 8 787 680 201 110 664 914 780 244 536 991 466 938 185 655 791 399 526 188 232 243 761 610 27 314 64 501 942 813 508 38 905 308 492 987 785 438 397 704 275 52 336 268 40 816 556 903 283 876 897 483 513 498 689 303 464 868 884 392 4 968 559 630 829 910 129 423 918 758 50 940 870 499 286 817 360 18 737 461 924 123 225 386 320 32 711 588 472 495 638 23 543 19 273 310 890 156 502 975 917 139 774 721 216 545 93 525 1 853 583 453 80 469 136 779 830 451 604 580 947 565 593 454 36 16 142 345 350 323 467 301 199 330 952 932 204 691 571 814 190 15 66 582 426 67 280 744 422 723 504 549 575 678 271 804 26 658 182 289 547 809 747 696 250 304 653 42 408 622 892 609 613 322 205 668 143 845 58 145 462 679 766 703 929 973 94 715 227 121 595 546 364 885 497 48 946 361 997 980 11 177 746 686 702 760 858 960 46 982 852 414 590 732 353 222 801 893 1000 930 375 843 167 792 569 458 221 557 869 735 444 827 798 904 752 220 717 278 378 259 743 762 224 152 542 552 76 886 911 41 512 522 951 527 921 421 434 172 208 636 753 290 170 43 665 264 560 749 856 707 168 107 767 374 148 607 186 670 315 751 73 714 978 51 284 71 115 256 567 81 510 97 101 618 730 189 700 855 411 62 230 553 555 485 669 89 403 158 621 945 28 55 729 979 601 657 775 539 102 963 839 75 967 564 937 988 459 456 674 395 6 939 382 368 53 37 883 366 692 882 328 77 505 706 500 159 803 750 602 893 959 91 334 963 246 883 187 60 902 100 214 912 750 4 479 101 562 583 462 918 635 8 934 568 559 786 955 442 715 815 922 261 22 658 944 998 849 971 773 588 545 76 362 622 293 253 527 888 173 587 427 269 483 172 1000 579 794 181 925 276 375 663 80 481 164 144 652 930 176 165 35 603 637 200 379 496 447 94 477 651 466 551 787 850 639 911 972 938 984 167 257 939 521 65 193 832 609 57 532 398 430 395 346 965 661 708 440 413 739 168 945 942 908 612 380 120 446 646 779 828 394 192 764 654 917 541 857 950 952 118 592 778 749 560 353 273 264 66 730 800 369 97 605 841 580 795 465 713 682 935 558 544 563 367 339 391 488 975 650 312 158 932 112 503 569 492 757 301 244 574 741 845 225 287 458 851 245 770 879 668 177 392 709 401 790 756 853 491 820 570 679 508 238 161 397 968 251 170 674 250 772 381 218 46 725 71 233 412 979 70 456 593 324 189 659 734 640 537 555 480 220 248 594 116 205 259 662 726 557 694 854 333 774 243 880 761 782 132 692 351 29 182 517 642 728 338 685 648 263 344 241 83 525 498 986 404 471 524 595 49 123 357 706 271 63 1 536 916 145 875 494 360 548 196 643 518 897 717 242 358 227 151 670 255 843 543 847 758 584 510 326 175 933 51 99 690 113 24 549 504 743 114 855 940 553 274 502 140 303 58 619 539 868 540 896 476 449 89 744 978 166 147 149 472 299 470 997 78 501 235 799 789 523 865 627 319 441 759 266 463 345 33 894 660 435 254 626 513 486 372 337 422 988 590 407 856 718 281 531 733 437 169 87 999 801 823 451 678 56 73 54 671 686 509 740 237 28 260 139 23 852 755 582 457 152 689 614 866 341 252 136 967 948 783 578 416 900 208 25 198 760 716 155 807 677 75 990 311 336 816 141 2 184 738 389 683 109 84 607 390 636 9 98 953 777 921 910 495 892 444 907 108 387 657 405 228 566 985 201 110 162 371 286 871 464 314 691 96 325 105 21 461 516 792 431 581 347 929 310 529 788 229 364 202 746 199 881 771 812 701 137 157 697 236 974 426 822 821 577 354 18 954 421 653 277 411 973 294 321 82 957 318 624 179 131 514 188 681 197 776 711 327 665 748 102 85 885 552 417 313 714 230 834 262 752 445 742 453 340 666 409 814 39 186 656 602 937 450 36 833 232 573 751 951 323 861 982 27 300 439 732 905 505 37 272 872 138 433 613 811 142 343 329 213 765 699 373 604 5 641 455 596 268 534 601 203 349 443 848 6 425 610 669 291 335 780 107 836 482 931 86 561 638 617 368 803 393 538 813 705 844 414 26 493 996 342 724 862 212 837 964 20 655 565 44 386 290 846 352 467 664 546 753 497 95 736 40 927 676 180 693 591 41 32 153 194 419 385 159 824 308 647 317 469 632 302 278 995 961 224 962 884 904 3 270 722 991 863 831 47 926 700 219 126 898 383 983 315 499 121 64 858 111 348 980 903 860 17 355 361 644 460 675 735 150 12 600 350 886 919 511 282 645 163 122 798 882 526 906 93 913 695 134 143 989 19 550 103 226 712 7 388 842 920 174 547 737 370 309 976 731 941 305 895 615 52 977 376 135 819 279 258 406 448 621 767 396 966 727 50 231 571 649 745 992 781 423 204 185 806 631 597 292 322 275 956 797 890 124 68 14 512 802 515 307 576 240 297 420 171 478 222 899 784 698 384 72 500 672 178 15 356 374 468 432 79 288 77 119 298 796 775 542 838 533 106 766 825 769 901 434 13 402 190 936 915 45 207 575 877 809 69 528 206 115 485 606 210 330 943 31 452 90 295 723 987 209 30 296 285 696 265 43 62 567 117 629 810 887 42 256 289 104 400 304 703 133 554 909 154 628 424 914 284 507 475 410 830 826 928 981 720 994 867 88 804 719 148 572 805 688 859 729 429 10 947 535 249 762 81 247 74 487 67 969 146 61 673 598 436 785 332 793 280 704 490 827 763 191 616 320 958 876 399 221 378 818 623 620 306 234 522 586 363 489 160 721 156 211 687 459 428 589 365 92 891 130 960 630 747 530 519 11 183 408 382 993 16 946 618 873 53 829 923 599 129 127 835 608 415 684 556 48 418 216 864 359 667 34 223 217 267 889 55 817 625 878 316 454 840 870 633 331 611 195 215 707 869 754 328 924 970 366 377 403 506 438 59 808 484 125 680 564 634 710 768 239 702 473 874 585 520 791 38 128 283 474 949 73 585 787 2 383 256 960 695 988 22 196 890 774 534 337 575 661 795 508 398 603 932 75 488 468 139 798 812 117 418 91 454 38 971 681 793 602 280 227 382 460 875 66 551 834 64 723 924 255 785 486 385 70 425 540 631 250 998 273 658 515 807 772 477 27 959 251 316 594 647 371 983 446 572 293 244 258 987 331 621 739 458 338 158 589 435 590 108 895 222 292 877 68 474 240 762 214 717 736 81 130 423 421 541 921 133 656 779 83 965 224 365 933 225 648 938 199 563 580 738 815 990 865 61 835 897 782 852 135 65 459 605 911 213 934 906 826 288 332 714 923 220 545 642 279 833 929 146 600 627 913 437 359 167 257 624 80 469 357 345 203 461 116 523 36 791 651 939 328 172 205 392 808 752 254 538 615 725 433 628 194 985 916 161 623 77 497 659 230 319 69 492 528 823 409 16 175 650 495 268 18 926 804 300 314 301 993 956 844 568 1000 283 261 424 693 962 862 712 324 100 612 219 620 761 511 878 636 997 756 165 63 891 625 109 354 966 718 484 682 43 853 970 770 564 51 45 140 632 802 907 347 879 364 315 544 820 873 858 93 82 945 394 405 577 201 351 961 760 763 969 556 553 794 519 827 676 463 393 71 703 719 810 821 694 411 395 215 442 99 246 121 305 303 533 11 150 683 598 483 708 980 688 912 778 232 53 704 864 707 657 336 797 445 374 193 376 928 667 836 118 276 731 666 15 401 231 857 366 520 741 850 750 308 289 160 773 494 14 197 868 726 92 420 481 943 885 352 982 390 792 208 638 937 330 919 346 869 790 886 742 859 237 457 902 59 325 529 52 881 513 863 701 400 955 507 811 604 267 958 456 177 363 566 88 373 512 504 204 343 517 671 304 900 874 55 173 168 583 637 851 500 291 451 429 101 142 434 40 880 271 635 217 476 630 443 732 981 243 286 478 888 13 157 247 775 89 866 472 54 595 419 801 275 967 410 861 510 47 817 309 441 626 320 307 112 181 123 743 62 915 263 312 597 542 41 616 249 378 152 290 655 473 270 115 124 228 588 950 154 587 951 584 634 163 521 614 786 799 426 7 855 447 310 526 670 803 571 79 284 368 780 396 455 3 436 740 200 910 56 674 953 948 755 153 386 819 137 95 744 611 536 569 506 144 127 141 362 192 758 281 260 149 903 601 125 20 349 356 31 198 57 548 644 190 294 462 942 482 76 776 813 856 33 415 72 854 471 847 728 387 25 957 487 380 176 452 218 622 353 322 518 746 609 522 113 464 745 402 872 789 229 21 282 189 480 860 653 74 904 525 234 996 5 397 449 952 889 321 646 44 574 48 299 944 640 940 734 274 221 554 633 805 431 136 524 285 85 350 132 399 134 898 138 334 629 532 721 883 618 509 617 430 297 892 333 407 557 210 711 901 909 680 687 438 119 183 245 184 501 613 559 949 179 539 645 32 839 581 17 126 496 375 26 262 675 669 831 825 527 546 972 848 295 86 697 516 171 686 722 991 103 185 223 596 816 58 98 781 514 578 265 715 765 341 106 846 565 42 128 360 440 608 174 94 313 49 406 107 344 698 242 963 475 964 842 641 416 560 724 206 930 592 871 318 39 809 995 672 830 968 470 946 737 828 759 894 679 105 796 248 706 90 329 414 239 35 493 849 186 753 50 882 147 720 690 767 238 502 8 870 814 367 327 917 691 182 202 381 432 195 180 29 947 769 169 784 591 403 582 4 530 448 920 735 974 340 391 164 369 549 241 977 700 298 19 777 96 412 498 439 505 824 145 389 665 60 989 156 660 10 236 253 887 272 709 306 716 567 428 444 384 361 699 30 935 162 187 216 822 23 111 67 24 829 388 941 226 503 747 479 417 191 994 768 335 84 296 579 155 207 370 730 751 607 757 558 467 46 355 278 692 408 235 922 550 788 450 586 733 537 593 87 918 339 649 9 148 664 266 252 643 6 727 876 259 377 552 668 867 908 936 490 453 342 654 466 662 893 34 372 986 999 110 766 170 323 652 705 673 806 491 832 413 610 800 841 954 818 358 233 764 702 696 159 562 188 287 979 102 422 379 12 896 211 771 166 663 838 845 992 555 899 975 925 114 689 783 317 677 404 302 277 37 754 427 619 978 931 561 212 710 1 465 129 499 547 97 884 905 104 729 311 485 837 489 535 713 131 973 209 326 599 178 264 531 143 120 151 684 28 749 914 976 984 927 122 573 543 639 78 348 606 570 576 748 269 843 685 678 338 564 506 516 977 548 181 118 560 20 991 200 187 349 701 612 887 390 877 727 399 234 359 842 653 500 613 997 881 329 867 290 188 984 988 218 791 898 207 739 430 357 824 514 326 593 536 84 853 408 277 320 259 942 481 987 808 969 486 272 786 607 451 1 43 331 263 803 472 476 123 584 875 738 899 99 235 873 954 343 125 630 707 538 94 555 9 610 39 522 876 563 439 579 828 648 647 866 65 381 38 587 573 928 391 696 455 840 154 341 849 771 574 215 416 693 996 179 261 802 131 688 562 547 306 417 229 743 699 232 569 166 204 869 933 678 297 668 641 960 321 789 434 333 926 582 217 388 496 644 287 708 46 950 690 337 577 843 608 410 244 920 347 529 663 4 243 194 783 413 276 953 262 994 113 493 487 421 855 264 559 590 409 724 7 426 907 41 1000 138 11 821 167 956 523 518 302 427 419 906 544 379 848 15 274 115 36 19 718 567 10 443 963 190 431 973 13 109 192 851 61 411 995 14 611 30 893 169 539 228 175 69 415 968 193 52 67 471 470 619 142 999 285 170 414 77 931 406 376 104 134 745 684 324 474 55 764 846 713 278 620 519 108 797 51 676 557 213 93 742 139 206 760 631 176 54 640 896 63 721 804 88 392 736 509 530 327 310 286 773 319 940 795 777 512 781 570 156 673 521 68 692 78 561 885 705 912 363 796 592 89 839 137 965 722 980 247 358 932 441 251 635 315 527 850 691 448 753 295 151 698 815 871 767 498 384 489 172 22 852 351 299 792 323 418 45 91 993 945 318 817 92 245 98 894 670 711 173 799 387 339 382 596 595 598 449 864 129 116 880 236 775 599 589 747 549 237 911 214 453 469 81 209 914 292 370 706 862 895 788 723 452 820 230 488 307 301 298 185 981 281 49 769 532 255 29 201 242 818 922 157 483 389 860 810 554 929 571 765 618 998 354 126 428 657 749 477 655 174 62 282 270 868 288 624 583 369 627 101 972 951 96 66 398 309 425 147 704 79 835 586 183 983 809 291 342 502 614 903 661 525 836 246 959 106 504 485 362 979 149 989 740 962 148 313 639 859 947 420 294 440 970 985 210 239 889 986 373 212 445 144 335 501 897 86 503 714 572 756 967 189 510 801 832 459 143 296 508 667 226 136 371 941 712 374 543 494 158 566 28 755 793 24 352 344 746 444 937 250 992 551 604 552 638 433 279 102 524 750 345 271 905 377 597 878 982 394 380 603 770 105 936 484 44 834 258 856 457 578 303 32 219 870 800 75 85 37 165 253 403 882 18 700 135 361 424 442 823 581 681 266 257 938 623 725 683 364 702 150 625 520 825 728 798 961 423 782 412 407 854 617 710 857 845 858 203 978 732 606 475 665 227 669 925 717 383 805 636 130 748 830 499 468 346 365 833 177 492 180 322 827 762 847 182 675 405 222 916 146 356 917 76 495 311 575 556 939 466 634 27 74 216 908 921 350 5 646 975 284 465 766 919 73 659 927 119 730 304 221 966 768 31 122 168 826 195 446 709 656 249 402 568 609 542 955 787 901 111 531 600 458 107 437 128 952 57 353 680 460 260 671 909 90 545 312 729 467 490 35 97 58 976 884 153 958 225 378 435 935 103 779 892 946 171 191 838 429 662 401 652 17 6 540 761 178 580 515 436 70 305 23 273 40 393 161 26 473 186 400 511 934 812 220 164 196 943 355 478 404 695 16 248 124 807 694 685 890 385 816 300 112 507 360 948 233 491 605 772 56 971 314 591 602 316 672 368 375 829 758 874 330 334 615 162 900 497 576 643 650 197 293 716 949 454 87 397 737 759 53 21 117 904 308 395 794 546 923 8 682 565 275 59 930 160 588 114 64 666 585 601 731 33 924 60 865 811 231 534 686 703 879 649 34 325 645 541 990 550 757 790 80 140 910 432 735 752 776 918 223 456 83 269 72 141 913 238 422 348 526 891 517 533 813 450 95 121 480 660 697 819 198 774 241 642 265 462 957 886 629 505 806 658 268 438 366 224 844 133 831 883 283 3 741 463 199 159 461 719 679 677 208 632 726 82 386 944 754 256 964 252 127 145 479 822 25 814 621 780 482 152 872 336 537 861 317 367 71 687 863 626 784 553 47 211 254 622 328 744 396 289 915 132 651 48 202 155 778 2 637 594 513 184 733 120 267 163 447 664 42 535 734 100 372 628 654 50 785 751 715 340 558 332 633 528 110 763 280 902 720 674 240 974 205 616 837 888 12 464 689 70 71 627 176 645 138 438 564 290 309 201 456 11 171 280 538 964 999 666 822 136 640 69 327 880 230 282 722 947 818 348 901 235 182 641 996 422 516 739 848 968 384 643 135 96 167 810 459 395 978 224 42 306 821 26 931 694 575 953 184 57 510 111 460 895 397 10 738 329 609 297 87 19 154 17 981 470 654 85 375 468 250 358 823 522 743 41 317 716 876 825 566 305 517 312 638 508 81 985 670 170 720 804 443 147 983 793 412 809 794 949 6 418 635 495 168 943 657 366 750 590 530 78 387 355 32 124 893 768 401 740 1 169 543 241 105 837 710 180 74 152 31 433 262 863 336 505 995 431 703 445 372 367 35 390 475 727 49 944 25 606 602 24 477 455 301 539 903 745 374 567 626 873 765 122 816 792 121 923 240 22 347 263 452 612 254 987 408 453 597 916 415 129 173 763 409 8 678 708 382 656 649 562 988 5 394 790 236 256 700 925 421 611 371 922 613 664 936 601 52 550 233 755 161 665 76 414 861 259 399 897 221 719 867 608 829 191 701 266 202 269 616 434 106 479 578 227 435 380 591 28 859 298 758 377 992 123 496 718 77 186 451 36 778 506 614 424 806 378 697 871 588 466 754 676 391 715 977 4 491 356 593 288 711 789 417 98 865 874 199 653 50 960 489 357 34 521 917 905 705 965 340 888 88 526 1000 325 650 352 206 498 156 583 939 20 547 781 938 442 239 12 911 350 228 785 130 251 44 563 354 864 906 652 928 777 318 30 646 868 869 594 946 222 637 341 660 900 205 212 373 957 283 370 217 386 787 320 834 561 189 568 310 464 349 331 148 726 737 469 153 629 436 490 551 961 817 667 549 886 600 914 791 989 90 72 695 713 732 730 828 43 736 553 13 420 971 658 361 342 731 9 849 383 278 232 570 642 742 858 882 286 759 945 912 892 402 941 209 40 772 55 14 29 23 920 833 582 447 187 467 188 294 797 734 244 219 117 253 165 548 494 587 432 659 379 690 214 647 463 723 338 997 574 416 556 487 512 482 207 146 644 633 769 405 75 287 315 172 840 779 457 552 439 66 220 986 542 757 525 607 692 476 376 671 942 507 993 144 926 166 273 261 389 322 717 238 448 937 870 63 698 337 303 272 275 514 830 889 529 631 571 854 974 115 116 289 648 844 324 149 158 783 617 45 688 836 61 346 426 295 927 969 619 673 500 151 140 270 321 480 624 724 835 497 655 866 86 296 780 878 541 651 160 145 560 533 141 820 565 333 159 120 126 596 195 686 484 56 894 775 852 27 7 702 846 980 163 428 446 929 488 252 615 193 668 353 982 802 59 93 796 639 413 113 299 632 962 231 363 47 185 898 850 952 271 585 634 18 899 440 89 902 604 773 255 558 398 134 605 362 177 216 812 546 841 344 679 396 215 753 450 243 313 625 307 838 427 970 721 364 143 114 461 444 339 951 795 194 932 183 429 403 685 67 689 934 907 603 555 268 636 53 84 860 291 104 65 786 733 62 919 519 956 142 675 196 37 100 300 54 365 537 527 994 744 179 827 518 197 706 131 119 91 877 904 669 580 211 831 458 258 223 891 118 82 504 819 48 620 178 774 752 948 687 175 478 3 761 576 80 486 97 976 483 887 328 368 103 599 68 762 788 276 388 741 248 559 910 225 515 110 579 691 696 133 157 725 293 493 481 729 681 682 954 540 534 430 38 728 756 410 807 884 915 323 913 513 125 683 284 557 501 99 109 813 855 799 998 237 112 955 101 102 950 245 735 21 622 663 586 584 200 801 314 319 621 544 704 218 746 2 924 824 242 872 411 162 139 492 628 292 784 672 330 712 279 267 210 132 127 150 128 449 524 326 747 274 407 462 577 805 879 930 832 592 16 826 847 277 316 472 190 108 845 881 767 359 304 381 334 15 509 984 623 437 174 465 748 536 662 674 204 862 661 58 247 94 360 572 963 782 332 92 693 815 885 958 766 890 531 528 249 764 302 973 883 33 393 246 595 535 441 709 532 208 311 83 343 598 39 454 502 921 933 875 285 851 213 630 770 545 569 406 523 369 979 896 265 760 385 798 808 581 853 335 966 164 419 811 749 990 46 909 751 991 680 589 771 511 967 281 260 618 908 392 474 856 918 107 79 95 935 707 857 554 610 192 499 234 714 473 972 404 198 975 155 425 264 181 203 814 573 257 699 959 308 229 423 226 800 73 940 485 64 839 351 345 60 677 137 51 684 400 471 503 803 776 843 520 387 14 68 521 47 775 729 82 50 378 441 19 850 428 506 358 827 270 163 399 276 126 255 724 136 144 559 831 567 604 15 382 234 989 181 380 522 603 747 632 601 461 491 84 637 326 909 549 394 814 128 216 815 105 624 650 690 756 124 939 407 238 360 825 509 582 839 133 820 902 517 302 544 184 958 934 634 210 835 249 736 404 562 190 901 947 738 805 581 949 352 350 546 440 306 561 288 244 766 40 140 762 942 575 923 954 385 486 802 760 750 467 454 353 107 6 35 303 983 137 791 773 265 17 478 162 224 889 203 443 695 370 749 151 876 331 101 502 226 686 606 13 434 282 972 435 999 499 187 649 439 693 696 945 251 840 98 969 781 932 636 146 156 621 874 698 321 866 73 139 104 890 481 103 681 396 191 59 356 915 735 337 847 174 445 164 403 114 739 381 202 751 94 310 948 218 207 9 887 241 588 373 160 551 194 250 58 572 553 710 227 672 1000 34 589 469 246 759 547 169 828 849 861 11 970 100 186 578 821 863 48 665 860 54 998 134 783 364 496 928 790 527 458 285 171 70 842 355 12 728 354 231 885 240 862 155 648 569 45 457 217 25 702 758 209 656 52 308 671 256 692 437 429 18 664 284 858 392 455 63 799 808 525 489 253 10 615 674 829 951 456 536 841 304 185 254 135 917 188 911 732 359 631 450 935 903 482 71 113 7 879 655 906 633 289 32 757 459 706 366 819 868 645 811 260 199 904 436 605 877 280 300 884 754 593 57 335 594 149 150 985 324 27 500 259 873 510 65 425 329 91 524 390 725 784 180 462 678 916 599 991 565 338 345 55 196 283 590 483 165 807 882 620 518 937 563 122 786 247 677 653 629 46 717 666 401 986 907 531 293 864 639 721 720 211 391 625 800 976 152 647 893 993 452 323 239 981 129 931 314 142 511 726 413 432 78 33 938 771 992 317 556 200 72 533 973 294 591 507 319 741 120 809 463 53 422 641 817 580 66 172 161 777 557 785 715 952 291 419 119 208 564 414 349 361 205 880 106 77 400 834 532 43 230 316 214 898 4 274 795 713 611 167 37 451 869 856 341 642 705 36 16 610 908 914 853 905 505 779 963 371 748 493 995 875 166 154 215 157 299 663 67 545 278 980 552 64 389 570 764 587 714 405 680 90 81 936 742 272 897 75 953 368 412 503 312 925 718 125 233 826 111 232 433 485 301 813 339 554 623 262 130 950 596 576 245 667 830 838 787 237 473 933 29 583 960 376 44 492 644 768 697 734 446 2 465 117 872 940 859 460 292 379 357 206 343 652 22 966 476 159 753 996 417 598 899 290 803 79 668 375 83 147 990 810 477 708 424 132 225 470 484 670 987 924 252 733 295 659 177 110 516 534 731 574 430 854 529 297 402 330 85 871 431 520 62 344 176 823 684 305 480 926 236 920 944 56 311 20 383 703 453 755 490 367 661 602 515 444 778 315 921 474 141 682 398 362 327 857 669 971 584 694 836 447 296 325 788 941 76 386 342 962 336 913 765 393 793 881 418 512 530 21 24 397 41 197 442 548 468 794 957 384 743 943 609 918 168 772 229 761 257 616 687 608 487 497 1 88 723 74 542 844 577 968 701 619 242 51 131 153 789 448 89 261 769 109 475 374 607 438 922 222 691 967 423 182 628 798 776 42 69 86 494 178 495 673 148 797 287 514 264 99 118 792 658 221 179 617 855 313 488 307 258 689 630 740 638 852 334 833 408 579 719 275 878 930 883 183 688 268 745 513 801 243 409 699 472 39 198 411 410 974 770 519 654 504 388 526 851 115 704 466 977 886 782 683 281 824 175 277 121 612 613 961 8 116 912 997 538 709 267 627 767 38 279 365 539 49 555 595 716 28 426 832 328 894 891 711 848 982 730 173 377 550 193 395 523 528 614 421 662 263 737 464 23 946 744 845 204 3 138 145 679 566 406 984 363 322 568 651 900 26 543 712 910 727 657 804 93 763 888 780 796 896 806 752 822 626 416 158 537 722 865 87 585 919 746 837 346 660 212 108 956 571 707 895 471 266 170 846 112 818 195 965 812 540 189 501 449 30 192 298 427 96 978 988 592 700 80 640 201 213 318 979 223 31 635 929 340 97 675 622 600 586 235 320 123 248 867 351 415 61 541 219 143 508 597 420 964 269 975 927 332 959 870 573 127 369 498 220 286 95 348 685 309 646 535 102 816 271 372 92 60 479 676 558 618 273 955 774 333 560 228 5 892 347 994 643 103 81 757 152 925 591 619 845 814 232 586 639 436 952 975 350 874 257 127 463 266 143 847 108 171 359 888 283 230 351 282 711 608 160 519 937 733 747 910 810 447 508 251 759 215 630 988 547 550 939 480 209 732 20 130 172 919 39 536 987 856 321 941 93 657 401 994 976 671 981 19 526 922 877 686 75 599 563 512 396 411 198 646 518 820 838 55 476 598 946 744 99 305 527 656 496 882 347 806 303 212 507 323 369 474 446 839 376 517 356 746 445 815 270 645 155 663 418 739 805 398 561 488 553 903 876 216 464 240 399 43 29 531 414 902 617 431 377 213 729 705 341 548 121 116 589 812 302 569 995 390 326 777 487 684 943 556 222 750 799 32 46 490 395 336 380 675 307 898 292 310 597 907 175 419 202 105 111 911 530 841 968 8 337 795 181 77 41 791 412 113 504 56 61 196 658 13 241 694 962 564 362 98 626 23 823 802 774 763 578 905 789 288 514 250 786 543 45 963 344 420 255 764 483 738 986 342 51 609 110 170 278 999 837 610 707 634 858 638 308 971 9 794 137 627 558 188 70 611 57 677 920 769 254 458 827 828 217 928 349 37 631 555 538 427 529 693 549 73 659 328 334 455 991 44 745 509 12 363 680 234 365 389 808 227 225 122 138 904 961 466 681 204 692 985 979 472 582 477 792 901 333 441 224 320 449 914 273 756 269 207 917 125 1 102 163 454 373 271 10 158 86 315 231 87 944 428 408 59 720 749 348 277 535 960 613 625 818 168 787 206 585 100 473 737 244 90 723 696 771 653 851 432 142 40 470 819 154 211 704 469 768 743 785 697 189 327 885 672 42 726 392 219 268 859 383 492 642 734 481 462 718 813 884 218 253 899 595 190 736 193 542 719 88 434 773 753 669 494 177 649 855 879 497 424 30 843 685 593 683 866 314 299 260 864 38 921 824 752 91 829 731 194 540 191 114 300 868 894 22 735 296 797 908 687 643 781 618 279 247 714 372 195 249 842 425 532 867 992 174 83 923 329 156 443 688 891 7 780 368 238 95 801 765 822 551 788 970 887 620 779 660 289 370 964 775 640 185 457 461 339 715 145 178 409 833 931 265 246 338 573 809 146 587 616 966 104 948 667 67 996 101 853 665 294 15 606 924 14 68 574 936 742 892 66 491 916 727 107 24 893 459 17 371 969 534 85 776 318 930 701 404 927 933 287 63 6 267 506 385 313 505 203 173 699 584 151 912 545 450 708 648 576 883 153 783 115 817 706 21 637 82 221 652 184 364 352 78 524 900 881 2 990 862 311 804 205 256 397 312 284 281 880 242 316 361 437 700 604 651 220 465 728 938 510 622 662 915 871 614 628 229 28 636 393 176 439 430 748 807 951 97 340 947 5 635 285 834 25 381 482 926 816 319 897 588 433 489 949 918 148 934 965 49 263 71 35 197 262 950 96 429 577 200 954 226 187 967 621 754 74 126 984 767 955 703 679 325 539 293 407 525 4 252 324 784 165 391 511 109 406 725 131 119 159 500 644 546 405 485 778 980 192 274 835 603 766 889 167 848 989 929 367 423 978 106 26 134 615 366 118 306 290 236 857 865 76 798 435 674 417 210 717 523 716 264 796 47 906 453 374 280 475 940 654 386 379 403 89 375 261 84 600 673 355 758 166 133 301 180 413 982 140 572 565 415 136 974 36 997 541 690 335 18 295 331 594 444 760 150 568 426 761 770 486 596 276 830 850 357 183 909 360 710 846 72 179 16 304 878 972 157 575 460 854 31 870 624 886 161 836 147 297 721 983 322 135 484 832 803 27 438 402 623 223 440 826 53 162 579 112 821 782 602 388 421 661 124 875 416 64 149 387 394 722 668 502 559 48 516 237 570 678 11 248 201 793 33 34 286 298 164 896 800 58 709 442 712 698 79 601 515 612 741 724 913 873 471 503 956 664 456 953 528 410 169 730 499 533 633 691 860 343 852 557 332 186 522 69 467 275 872 811 65 993 713 309 790 655 495 235 123 382 345 650 863 629 317 422 560 592 751 676 451 92 605 354 977 54 772 959 520 498 291 762 831 554 259 869 214 478 607 641 895 544 353 208 1000 129 243 890 861 666 346 566 945 957 448 935 258 141 581 562 493 452 182 647 199 958 998 479 521 62 117 702 571 132 567 973 537 228 632 50 689 400 384 330 942 583 94 233 670 120 80 239 825 849 60 144 513 139 128 932 52 755 695 840 590 378 740 3 501 682 245 468 358 580 272 552 453 396 534 934 590 878 340 938 107 33 492 406 414 282 953 636 148 325 600 969 3 128 999 203 434 425 276 369 271 189 828 348 164 879 586 671 896 121 319 634 78 916 363 334 788 473 974 898 32 440 767 847 748 867 499 694 233 52 255 341 89 897 882 480 115 975 36 765 540 610 796 988 740 546 907 207 971 133 111 11 418 465 464 448 620 551 126 892 483 316 826 353 221 31 750 640 526 952 745 834 775 143 60 331 904 544 795 635 683 402 294 801 618 774 928 535 301 29 229 74 655 857 680 965 42 538 18 951 841 665 103 239 760 982 475 766 357 733 342 645 123 362 208 989 612 570 401 615 145 451 843 608 204 598 259 851 205 326 97 30 81 216 109 450 279 383 161 343 273 379 849 198 368 968 743 977 389 966 489 437 243 268 108 995 824 517 832 890 573 605 993 520 670 815 823 332 275 950 435 997 69 286 420 444 430 37 13 127 173 284 725 756 232 587 901 67 589 652 264 86 289 749 714 609 431 445 579 513 910 241 196 23 718 49 347 744 576 921 160 915 384 764 455 592 996 884 157 954 460 960 681 333 891 399 763 631 391 836 889 935 318 992 477 119 581 45 672 283 26 629 924 754 218 905 595 250 746 411 270 386 505 543 866 172 830 648 213 711 637 41 623 531 285 292 85 376 63 809 651 819 324 566 761 536 497 413 472 663 226 359 582 627 154 345 799 447 436 607 257 27 833 639 136 68 134 918 649 4 104 829 387 346 88 614 146 697 79 588 559 874 660 374 937 156 650 247 169 580 702 548 287 751 584 643 939 100 594 409 790 781 599 166 792 15 527 102 789 441 235 601 118 9 677 443 678 524 785 392 870 864 630 202 375 40 518 307 495 783 395 179 908 979 490 976 717 106 946 626 552 438 210 251 201 25 713 422 568 669 555 684 738 147 941 230 707 772 315 8 873 726 739 162 859 407 93 478 692 794 528 469 339 710 182 942 923 131 642 6 209 43 248 322 909 508 662 844 846 82 112 949 553 562 367 593 676 206 611 306 871 159 498 471 90 39 838 972 827 197 149 758 929 139 591 491 355 558 487 577 415 277 501 390 426 835 700 261 716 842 762 433 930 895 181 34 818 17 563 560 482 667 727 328 394 360 454 936 129 177 511 296 805 253 192 705 167 998 883 943 984 561 180 117 263 913 802 175 398 808 967 246 664 20 839 485 461 529 706 462 686 137 778 66 187 262 893 853 881 70 481 95 442 200 295 549 105 234 752 970 140 675 317 99 658 797 852 622 956 500 948 523 729 564 793 886 55 217 504 791 240 163 65 211 903 638 876 28 940 542 1 810 701 256 850 933 190 912 468 539 978 983 372 377 646 800 973 12 780 380 872 35 782 597 337 825 215 269 567 424 990 227 674 619 820 98 654 985 46 185 388 885 193 644 759 557 223 812 722 735 732 572 476 144 721 628 755 303 56 91 349 130 821 237 397 184 862 371 537 856 170 822 494 329 456 509 625 571 62 840 817 657 532 178 297 358 911 458 550 715 14 76 565 412 310 987 220 344 238 152 959 222 679 405 351 986 110 757 922 365 603 194 932 73 116 811 768 784 958 887 132 168 311 24 900 291 219 869 868 747 831 980 602 703 860 278 583 919 428 124 400 338 423 779 304 708 125 47 191 653 927 661 244 807 530 356 877 92 545 730 994 404 364 484 373 393 354 323 417 848 16 7 673 199 888 50 385 281 249 737 366 806 521 742 525 313 463 77 280 72 574 138 225 114 656 2 666 75 150 84 195 696 704 741 682 459 633 439 863 254 327 83 336 57 188 155 514 212 991 502 547 541 350 361 613 265 533 260 554 429 506 787 957 606 22 153 53 419 61 734 522 777 48 252 668 113 693 688 44 685 467 290 335 926 288 624 776 736 770 698 382 955 488 585 786 80 452 466 305 59 403 981 94 773 865 925 101 299 214 814 258 804 837 753 507 931 771 272 641 944 569 21 64 556 515 352 266 470 690 183 798 575 813 416 96 769 854 914 174 596 224 945 120 961 709 158 496 457 503 432 858 855 236 621 19 1000 176 378 135 449 309 228 731 71 320 242 370 519 861 728 724 186 300 699 5 659 578 617 723 122 141 171 421 10 816 902 474 803 875 510 479 695 647 446 314 486 604 516 308 493 920 245 691 687 38 720 142 51 962 274 689 312 880 906 632 616 917 87 293 947 712 964 151 410 330 267 408 302 231 58 512 165 321 427 54 298 719 963 894 381 899 196 804 687 136 615 908 877 85 306 65 928 663 851 588 258 967 553 380 416 836 993 38 93 945 482 750 628 221 831 706 999 748 619 594 144 672 81 283 528 869 699 631 354 478 741 943 67 879 535 664 19 418 47 539 671 245 54 130 950 875 670 365 738 325 614 153 816 226 208 178 794 564 753 639 889 679 898 176 458 473 565 792 63 213 778 729 525 529 300 890 966 437 637 691 601 111 641 296 387 783 99 231 289 705 205 183 665 7 370 100 297 998 704 617 780 399 823 675 992 307 542 668 934 866 115 180 774 848 145 513 946 652 244 1 187 754 92 776 868 110 545 728 808 281 167 356 760 561 956 922 285 348 77 765 589 10 454 560 467 97 112 829 191 344 523 314 688 713 902 995 401 801 215 35 653 247 383 210 592 703 79 233 22 165 991 141 242 570 15 220 56 182 122 524 612 938 843 41 941 127 915 629 546 647 402 137 264 425 958 37 722 621 8 453 143 359 872 330 978 146 439 789 175 527 852 152 448 824 322 988 204 569 474 924 800 578 690 880 476 317 840 512 609 255 871 742 407 515 736 587 201 710 493 280 257 572 568 197 309 766 366 635 377 288 46 973 835 830 905 173 847 571 730 315 361 646 526 812 327 534 963 521 32 161 142 838 216 518 788 274 326 162 510 237 124 959 479 779 712 457 33 446 975 414 382 84 674 88 990 45 771 919 464 236 900 940 921 948 933 184 974 708 294 436 795 406 462 636 769 702 308 896 469 593 661 116 841 393 2 845 379 662 125 456 431 120 955 814 261 686 324 711 580 386 599 16 698 36 332 744 982 188 343 658 442 248 319 55 267 575 396 287 483 815 806 392 488 246 23 113 876 964 444 701 695 44 552 497 613 775 362 832 212 238 239 487 944 893 937 129 148 417 177 548 666 718 994 861 888 655 185 72 894 719 547 770 424 582 984 763 677 415 576 901 758 917 537 284 505 460 179 194 916 834 106 850 913 423 559 181 827 419 676 74 856 251 585 434 138 117 426 51 408 50 57 172 198 912 961 168 673 925 496 295 951 195 949 756 881 798 911 820 155 947 700 611 207 105 282 805 477 222 171 156 782 241 18 899 449 757 954 803 338 349 329 358 768 25 579 503 430 413 504 420 75 752 720 422 69 209 897 799 825 451 494 214 979 986 849 269 455 796 626 335 822 450 791 642 276 410 68 577 260 39 596 62 544 802 557 727 381 5 644 864 844 312 709 163 885 556 678 157 716 935 170 633 696 936 169 573 299 66 965 785 980 249 863 400 645 591 313 507 598 331 82 132 689 532 724 931 886 781 784 263 328 492 920 139 506 206 411 102 389 150 200 323 219 923 996 566 793 405 732 985 147 981 164 726 42 531 749 733 907 266 807 667 49 109 320 790 31 342 190 595 259 371 340 929 151 104 302 43 541 118 777 385 762 694 472 298 368 883 53 440 475 656 441 743 997 910 243 27 3 217 602 490 550 70 878 867 638 275 842 873 600 433 375 218 341 977 976 622 232 517 452 500 13 271 351 225 465 12 24 272 372 787 384 252 229 862 887 723 73 810 918 502 590 321 133 159 682 203 735 273 421 40 715 240 432 4 625 501 551 390 459 369 586 597 471 158 445 952 684 318 603 786 59 739 499 364 562 374 290 353 428 860 429 397 858 837 470 895 563 83 58 403 797 234 293 555 409 755 486 193 484 751 250 616 316 87 279 363 508 61 230 108 311 818 334 773 581 584 94 395 874 427 305 52 391 957 737 540 926 854 11 350 819 495 95 533 538 34 904 685 574 121 489 438 746 759 725 398 355 969 211 884 906 634 882 620 543 135 962 310 554 192 632 388 277 717 17 333 498 643 927 833 968 89 14 30 352 265 48 764 154 767 654 714 20 262 989 817 987 511 9 339 909 516 6 683 522 942 891 78 360 648 772 149 692 254 376 134 367 412 745 131 680 983 971 256 71 202 86 128 640 740 659 583 80 813 140 292 286 101 468 604 347 481 650 268 761 228 461 90 278 107 336 509 707 98 463 960 103 660 721 651 76 123 618 892 1000 357 939 731 160 519 345 404 485 623 870 630 253 903 839 235 447 514 227 608 270 28 536 189 64 809 530 291 443 435 914 304 821 865 378 96 186 624 567 223 649 337 224 480 826 606 60 853 346 558 126 491 21 747 301 857 199 697 114 932 681 303 174 930 970 607 26 549 466 734 394 29 119 657 610 828 669 627 855 972 859 166 373 605 953 91 693 811 520 938 781 221 764 588 1 856 640 621 275 842 556 426 283 810 598 783 995 228 422 266 403 1000 691 501 949 970 586 870 647 397 340 768 446 519 259 439 380 968 774 365 727 960 24 207 852 364 262 912 652 343 564 961 929 142 223 44 542 567 329 729 602 456 930 34 945 686 714 190 601 685 726 366 583 182 289 592 77 185 377 863 490 893 659 823 251 505 231 88 374 700 330 548 128 425 235 841 627 63 819 632 20 837 338 666 156 935 839 888 580 322 662 795 386 820 287 243 572 985 5 610 529 748 214 281 360 226 573 907 274 486 684 56 191 570 453 595 21 673 155 965 707 568 448 201 760 10 676 908 649 133 302 903 98 515 732 618 771 247 305 449 158 801 169 296 193 306 423 724 376 780 312 398 465 484 617 284 682 370 722 336 170 535 64 76 132 955 975 770 531 166 620 272 93 834 478 87 651 313 420 147 755 467 857 117 100 341 936 317 225 671 891 474 152 27 981 744 670 84 603 687 552 148 242 701 146 392 705 500 119 625 574 514 830 813 757 7 227 424 217 356 99 864 211 544 645 173 208 860 319 19 911 848 928 772 233 704 339 438 606 896 982 811 150 833 442 285 967 829 919 279 942 696 843 633 333 244 271 466 415 630 973 323 362 103 987 301 270 390 79 307 371 604 347 513 562 648 332 646 229 149 952 297 325 511 997 419 202 917 480 355 89 174 479 721 533 200 957 694 989 636 168 407 971 983 624 940 578 974 65 40 387 743 734 553 758 410 709 910 674 516 838 702 782 831 481 240 523 470 635 677 127 238 4 683 977 463 611 459 310 822 867 761 845 209 230 669 51 316 451 409 6 527 923 576 144 161 248 518 62 38 654 73 609 74 849 653 892 26 66 791 188 236 725 406 47 622 796 345 18 85 619 667 36 862 695 538 290 905 504 160 255 163 404 539 475 814 354 650 250 408 699 785 506 871 828 395 363 60 359 304 433 616 778 385 123 638 315 405 872 401 918 70 712 29 288 885 78 904 883 94 859 50 503 311 198 326 482 91 739 291 267 260 383 921 787 530 656 644 105 443 113 497 472 747 639 861 298 458 134 378 723 931 367 130 502 561 855 300 916 719 309 237 412 282 873 135 557 3 818 853 643 693 16 522 245 939 808 754 964 937 434 593 435 746 164 807 375 668 710 716 628 821 794 718 139 915 809 980 69 141 112 357 541 457 534 788 48 125 969 218 797 536 464 998 933 204 35 913 815 877 430 43 840 717 879 545 750 953 239 740 488 520 738 884 866 708 491 460 171 219 55 526 273 461 803 483 178 887 703 337 331 941 264 13 249 428 388 292 613 509 303 745 661 314 418 784 350 825 159 162 799 599 136 571 75 414 944 594 850 882 254 349 216 487 352 321 396 591 634 508 118 858 361 344 836 752 631 824 110 131 521 786 614 769 914 773 462 972 175 920 92 753 189 32 762 72 399 187 394 851 880 558 804 252 416 384 792 417 741 672 658 37 351 114 263 129 432 966 663 80 943 854 698 14 280 179 186 805 546 600 122 402 865 577 498 192 579 241 8 897 90 95 213 17 81 902 605 540 817 802 881 763 886 697 450 106 736 692 569 495 543 596 494 111 499 97 641 83 878 575 532 890 816 445 660 184 30 324 756 565 728 381 525 471 167 563 278 138 555 61 775 776 932 454 172 948 427 358 82 121 137 735 607 988 524 145 177 86 549 615 517 183 436 485 258 777 493 59 22 210 688 220 33 197 869 393 9 42 389 962 342 528 585 713 353 452 730 101 956 720 655 789 57 455 23 626 954 629 39 846 2 234 46 547 53 991 623 181 372 922 294 507 11 678 253 126 947 951 151 590 927 154 790 104 642 537 766 28 874 875 959 143 165 232 958 489 308 894 444 901 15 994 140 196 67 587 41 157 868 765 299 115 286 690 102 759 889 54 328 737 680 689 560 265 806 681 898 992 268 195 212 58 496 215 400 906 318 441 68 976 926 335 990 608 800 124 120 512 779 979 876 950 96 551 256 116 107 348 369 205 999 895 45 269 477 900 812 934 963 978 71 12 711 320 793 429 554 257 742 468 996 612 440 199 566 246 49 421 584 25 277 706 295 924 835 665 657 510 334 909 224 733 597 993 327 751 664 731 382 431 473 582 437 413 52 447 844 946 798 203 108 206 899 373 550 222 826 492 827 180 368 679 589 476 749 925 293 176 153 675 346 715 109 194 276 379 984 832 767 637 559 261 31 581 391 986 469 411 811 730 301 109 909 389 252 688 10 444 681 254 150 566 928 999 402 536 982 905 797 606 253 229 530 621 978 243 893 521 989 864 695 867 957 144 241 926 201 100 634 103 619 596 592 38 828 281 742 675 907 748 314 336 900 339 16 680 66 290 316 466 975 411 990 318 775 406 455 414 555 401 386 29 63 883 540 863 550 774 390 324 15 121 131 912 780 798 250 479 209 470 490 311 394 574 800 735 783 185 368 31 40 206 889 896 995 768 412 354 534 601 777 134 452 203 595 3 152 425 919 146 792 305 803 409 627 88 722 689 220 86 212 862 51 53 802 747 504 661 182 807 458 645 614 593 127 671 765 138 861 716 766 752 653 704 106 731 644 668 200 46 42 906 789 266 573 136 560 443 159 104 933 535 808 392 839 820 580 128 430 988 371 938 638 26 532 729 781 84 246 805 976 377 58 190 925 561 983 306 849 705 268 277 49 837 270 514 726 67 426 793 659 516 424 639 556 834 760 378 991 447 179 105 674 353 17 669 457 494 217 239 400 265 372 963 348 618 757 763 585 825 842 107 955 734 667 287 130 901 102 992 129 274 271 391 30 865 413 202 81 320 79 157 160 696 397 953 433 191 347 583 349 403 885 6 267 1 373 399 692 588 986 714 795 812 790 289 962 698 913 682 903 245 48 77 491 717 755 815 980 741 587 297 422 218 238 660 472 139 168 419 427 192 548 331 921 171 582 69 167 123 295 226 125 632 111 542 76 785 993 725 195 796 507 272 141 944 7 477 501 522 429 809 979 743 967 361 916 630 525 163 283 852 465 543 359 740 352 300 758 937 853 801 187 598 700 341 317 736 806 32 817 437 367 510 881 964 832 8 344 908 325 61 117 686 754 264 892 230 459 679 934 691 161 924 873 564 761 968 115 37 541 958 492 39 145 899 298 539 28 108 240 746 845 866 684 954 54 590 591 724 484 810 90 663 841 309 221 142 654 827 382 384 140 814 558 914 538 441 523 92 497 880 385 172 469 723 55 703 756 464 868 749 110 454 357 699 362 851 939 34 22 624 920 114 706 529 188 12 646 70 568 486 315 655 581 640 776 773 787 503 553 333 733 509 744 626 911 605 438 665 886 579 505 33 87 96 328 137 987 918 91 186 288 818 227 345 965 158 961 559 488 690 570 23 165 59 260 888 973 948 75 930 603 877 365 628 232 205 972 236 410 181 738 162 549 625 11 784 702 64 398 519 327 480 183 213 178 547 284 833 82 687 189 711 623 891 770 617 577 589 608 656 977 871 707 381 513 557 753 572 819 374 496 782 180 85 4 721 648 405 870 844 683 293 788 498 257 176 799 910 515 439 451 18 666 417 481 369 527 1000 355 855 329 946 440 184 917 166 56 442 208 823 940 485 816 207 418 727 531 276 356 78 511 279 89 859 343 193 153 43 970 169 872 50 25 629 222 620 304 506 248 258 126 335 9 943 517 745 358 677 545 395 93 83 224 416 198 321 712 13 945 360 673 135 607 610 616 769 578 308 710 196 487 658 249 332 693 233 567 299 174 949 256 119 508 296 520 71 35 956 854 45 68 450 149 633 57 830 147 244 20 929 334 840 251 847 98 838 915 164 860 922 80 94 148 835 997 604 280 302 340 375 330 850 565 471 255 473 44 966 120 431 24 19 959 214 826 662 537 720 342 74 215 376 657 824 649 52 72 612 571 261 524 482 927 118 27 622 554 974 286 337 338 370 635 415 935 407 597 211 586 584 751 898 210 475 388 177 936 113 156 379 155 600 642 65 364 278 894 122 322 942 170 715 794 259 856 423 294 478 502 562 670 483 435 533 923 950 363 631 436 952 124 875 47 786 493 216 453 468 728 701 713 408 101 319 445 21 97 489 641 615 719 651 791 813 237 235 462 463 544 829 73 611 739 994 846 678 393 60 998 551 932 737 831 310 460 876 821 474 647 99 576 569 242 750 708 228 282 512 652 518 981 199 996 225 764 709 41 5 421 194 902 874 285 432 694 387 897 904 887 672 563 14 307 884 697 759 546 984 2 732 499 434 151 947 643 143 836 552 767 857 882 664 575 637 941 62 985 762 456 448 263 323 366 351 879 594 960 383 273 219 204 951 778 971 772 312 133 822 895 599 718 404 313 36 650 449 175 396 116 779 931 173 495 969 467 292 461 858 476 636 350 878 428 269 197 609 112 247 613 234 154 685 346 231 676 500 223 843 95 804 262 528 602 303 275 446 869 526 132 291 380 326 420 890 771 359 411 2 996 713 421 666 289 498 269 645 356 785 122 480 711 438 90 336 139 240 787 166 632 604 694 761 177 863 742 266 196 627 866 262 740 393 9 306 118 531 551 865 249 131 967 798 184 974 27 882 163 518 577 274 564 897 561 454 714 601 93 521 37 500 939 908 952 971 681 414 636 316 638 189 280 66 633 919 646 165 64 909 507 252 871 52 548 437 367 375 964 354 256 309 718 943 948 241 223 832 273 59 828 938 323 762 985 347 459 191 934 825 406 76 776 830 559 537 888 988 449 50 79 706 113 49 5 663 310 552 369 652 23 767 194 619 25 708 741 442 788 424 331 744 990 829 190 962 490 141 684 251 385 851 260 73 543 886 83 422 504 383 855 807 870 475 56 296 390 391 342 854 341 96 715 523 236 432 862 750 792 235 78 399 315 154 460 567 987 991 968 179 327 321 378 600 514 728 487 238 756 408 244 679 813 478 995 622 620 229 612 591 181 515 738 691 695 233 624 802 900 731 295 890 735 259 39 864 60 947 3 183 1 623 372 281 817 653 95 398 755 763 253 12 560 944 637 874 417 462 119 790 208 674 794 661 425 155 649 161 682 980 574 482 488 848 160 283 457 698 940 147 667 106 476 898 38 88 469 510 405 14 541 219 727 199 818 965 381 175 407 578 626 314 907 230 696 556 159 397 124 860 850 651 544 458 824 245 779 54 687 827 173 705 301 447 737 748 516 198 954 538 641 171 889 992 981 188 937 613 278 220 123 4 92 348 701 87 72 168 688 164 105 526 276 768 85 282 535 941 820 570 547 836 100 448 308 668 102 210 903 843 868 291 192 511 643 972 328 322 879 723 254 963 297 872 812 837 402 388 904 47 692 148 91 910 615 370 435 984 17 893 982 572 877 312 519 976 389 610 318 394 466 126 419 10 134 540 499 207 135 745 826 834 670 185 477 703 433 606 340 797 227 689 187 736 158 729 178 786 464 635 218 51 485 355 443 949 881 415 664 811 529 621 639 765 726 808 48 24 953 217 6 167 823 140 528 752 57 101 581 120 716 880 195 299 121 302 697 549 413 894 426 730 258 303 343 77 571 554 758 584 298 966 53 62 136 660 891 846 243 363 861 931 509 473 423 999 339 921 151 582 300 384 202 127 445 294 418 215 395 368 409 75 182 746 89 911 468 439 640 376 483 857 144 732 212 901 743 45 330 401 231 928 450 929 757 43 264 602 835 428 557 357 977 349 536 117 110 270 377 994 822 831 103 29 955 717 502 774 805 875 926 702 956 180 650 603 344 305 512 111 770 224 203 209 292 364 924 773 579 576 15 887 392 138 936 81 517 920 625 648 925 669 26 153 590 513 597 657 205 350 839 495 587 115 709 942 453 592 588 68 690 998 143 565 491 810 456 216 237 434 532 869 655 665 268 320 225 265 427 20 267 279 915 69 895 922 845 734 176 950 16 896 34 506 916 36 338 452 853 806 573 799 816 337 973 307 65 838 28 867 912 671 970 562 766 128 275 325 80 222 935 585 346 213 815 112 255 463 700 436 599 781 361 200 852 749 133 677 983 525 672 22 902 329 917 905 913 630 30 801 467 804 618 386 170 859 720 286 31 352 858 678 764 234 374 271 263 149 611 332 326 809 71 724 951 693 876 542 104 629 206 842 70 358 960 634 628 675 7 137 228 288 608 739 304 186 35 616 878 387 257 969 946 380 261 961 522 530 174 444 319 793 719 883 94 285 455 108 109 40 412 533 129 420 945 575 563 150 527 899 594 371 41 686 201 555 659 465 673 840 214 446 569 753 172 324 211 856 125 497 654 169 614 345 662 250 489 32 605 63 769 833 617 360 431 722 957 410 471 978 580 784 382 644 906 680 156 67 404 162 993 98 403 800 777 683 379 116 362 710 704 844 55 699 351 505 534 82 99 930 272 841 725 33 284 821 595 778 501 789 589 751 246 796 884 481 248 441 290 847 114 277 21 204 226 631 892 365 520 783 1000 791 759 74 451 747 313 335 596 707 658 593 496 524 373 989 795 130 545 927 676 568 780 13 152 396 642 86 145 550 42 317 586 958 914 997 11 242 923 607 193 885 470 293 959 553 474 598 933 287 566 430 647 334 760 979 975 492 333 819 18 46 771 19 546 84 986 197 479 440 609 583 772 539 107 311 721 493 685 58 918 814 472 558 400 232 142 508 44 484 8 656 157 733 803 353 247 221 61 429 146 461 932 366 754 97 782 494 416 712 775 132 503 239 486 873 828 769 667 92 934 116 483 128 609 139 155 478 157 948 158 29 732 975 151 849 843 54 930 793 743 473 296 43 794 688 575 664 313 779 552 412 558 444 174 525 741 495 608 42 4 837 742 747 442 44 149 408 874 60 84 693 876 833 482 234 323 789 193 406 383 77 418 87 633 324 867 678 940 783 62 275 548 595 309 152 141 384 529 824 293 839 265 590 607 635 400 933 373 189 911 888 476 754 972 735 302 335 508 798 859 694 553 974 901 75 85 815 365 844 532 672 63 496 467 328 176 618 138 303 120 258 186 554 674 563 545 587 485 506 738 15 724 591 526 641 946 551 782 981 395 204 774 845 399 135 534 982 187 624 763 814 811 414 252 7 681 250 147 904 593 734 490 319 74 704 613 895 322 701 721 870 937 354 2 560 692 698 191 106 616 884 531 415 829 562 440 407 166 241 512 918 226 130 524 12 970 881 80 919 737 671 898 318 73 826 950 114 580 883 331 451 369 971 76 544 791 959 499 834 773 237 622 492 172 182 310 581 538 556 758 286 984 178 564 480 333 10 38 35 290 893 65 586 832 557 351 954 659 899 601 597 127 312 924 725 925 110 202 267 40 287 67 370 263 353 26 393 639 980 361 501 121 320 488 327 340 962 380 484 636 273 426 325 947 979 337 969 205 894 438 518 159 756 926 708 967 88 91 183 381 757 45 991 610 928 872 447 111 211 510 505 78 507 715 799 705 53 461 190 232 653 391 561 256 572 24 855 800 229 931 5 654 221 236 604 612 71 401 261 179 542 637 112 676 460 718 298 321 420 469 994 966 516 910 450 565 360 124 546 197 854 752 549 643 332 171 93 831 180 260 118 96 181 788 968 396 989 341 576 359 291 125 569 858 225 330 961 132 988 660 677 304 475 541 823 274 240 813 914 656 790 69 16 453 663 452 429 431 59 628 89 953 615 528 21 909 922 196 938 535 372 786 804 423 248 294 349 20 56 317 470 864 357 666 765 566 486 148 390 577 559 690 720 217 907 602 404 927 223 733 153 314 477 382 578 632 522 703 830 37 123 673 504 463 308 242 449 52 582 379 306 439 702 11 878 668 997 621 356 683 445 246 283 680 592 958 493 583 279 345 99 3 472 976 243 519 86 740 520 377 244 471 685 419 413 167 882 634 154 749 245 215 17 271 70 456 771 435 840 216 999 1000 144 841 235 145 822 162 892 731 316 430 886 224 846 943 964 550 530 219 896 338 647 890 108 425 46 284 684 711 347 352 539 405 533 887 916 627 417 6 23 421 932 808 266 212 434 213 860 329 960 523 812 502 995 588 133 394 983 570 623 487 222 862 168 902 827 503 437 764 717 315 651 795 908 936 272 289 646 239 231 268 722 474 95 848 696 292 83 177 905 368 416 134 68 247 691 600 295 987 129 255 34 744 270 47 164 57 455 920 58 638 775 104 107 603 939 301 648 821 465 201 441 101 428 585 658 344 249 230 836 801 818 94 816 574 300 200 389 912 851 776 679 606 81 25 517 371 251 727 993 19 869 458 759 707 807 880 802 852 375 645 861 433 411 695 269 233 650 207 605 942 195 165 687 398 326 462 115 716 579 259 873 262 14 119 935 28 863 536 753 739 90 751 781 285 857 364 921 537 700 787 479 214 644 521 825 567 50 906 584 388 137 877 889 819 61 847 543 79 748 625 146 527 792 710 113 761 48 657 853 102 762 998 100 18 929 719 436 281 468 175 699 944 367 170 772 978 276 185 103 403 208 515 865 387 206 630 712 885 348 363 875 706 957 915 385 443 746 871 355 750 617 697 990 879 941 136 36 422 161 810 900 629 22 573 498 1 777 82 402 105 729 509 755 142 254 192 282 27 568 806 640 599 820 778 163 33 973 766 945 336 714 358 985 228 670 97 55 768 949 446 51 803 736 796 481 963 64 649 264 39 626 169 122 661 726 913 513 842 838 386 652 253 977 350 334 397 642 767 745 620 227 448 305 184 288 511 13 454 427 299 923 49 424 514 32 410 198 494 540 409 199 150 662 780 277 992 835 730 311 457 126 686 194 598 770 713 760 31 41 209 611 631 891 30 689 489 98 805 866 156 723 140 459 868 856 8 297 655 996 392 951 594 173 986 280 343 491 555 72 9 728 547 955 210 903 203 109 218 257 497 432 66 797 817 589 466 339 675 220 131 117 571 809 709 614 366 362 897 784 464 342 956 917 160 143 278 682 596 952 785 307 665 500 374 376 238 669 346 965 378 619 188 415 456 711 279 824 46 104 397 790 273 652 832 338 243 191 576 972 654 895 563 865 780 793 805 372 955 382 342 290 507 464 777 644 773 828 994 975 278 65 631 331 943 919 628 151 623 965 60 248 766 506 227 302 709 697 283 112 440 196 318 713 996 107 776 645 861 91 368 62 751 270 548 50 775 85 632 135 460 604 246 245 872 200 739 313 515 459 240 617 558 902 602 439 252 979 49 90 929 175 192 334 208 457 956 226 128 354 430 680 11 325 233 523 257 492 612 408 611 869 551 662 44 783 934 607 216 389 116 974 115 168 242 184 477 954 917 574 742 500 896 466 225 329 264 298 157 59 524 757 561 924 572 105 61 498 131 585 95 176 880 345 543 31 470 222 825 230 982 769 199 899 960 666 479 97 152 149 445 508 215 905 947 310 648 238 719 642 259 394 847 992 586 723 203 774 57 710 749 991 497 858 19 679 716 986 52 830 361 435 163 424 656 448 647 904 178 600 360 598 635 535 792 690 514 148 21 164 675 436 813 891 473 978 538 180 966 685 901 590 250 741 601 401 42 984 665 67 261 255 822 624 365 937 303 748 120 778 596 82 189 452 554 138 393 63 56 405 187 265 802 392 633 534 371 378 182 284 126 352 811 649 546 475 605 347 797 232 927 80 10 380 269 211 962 406 266 395 812 588 129 916 544 362 877 349 531 912 210 569 446 636 702 845 913 906 559 807 48 674 870 465 156 483 299 528 641 625 589 70 204 643 584 630 852 66 726 381 58 444 667 407 504 540 529 957 108 882 592 340 495 603 752 938 109 181 890 889 700 493 309 147 817 959 745 224 364 99 730 327 241 286 375 272 856 98 26 173 640 935 185 458 306 482 837 864 488 333 532 928 350 2 291 32 505 89 183 885 426 878 622 764 655 626 570 511 946 198 336 614 698 727 948 193 533 142 513 985 785 229 366 92 619 363 344 81 83 292 55 39 153 455 8 664 621 433 759 765 920 868 288 414 747 963 323 945 53 343 219 875 701 73 857 808 744 1000 736 271 5 530 583 285 119 819 997 87 696 923 223 453 399 801 844 162 724 784 836 276 235 16 74 670 796 434 268 35 809 339 967 651 161 332 101 898 907 915 871 214 863 27 953 88 36 320 770 496 22 432 319 330 941 936 566 721 14 732 396 304 638 359 64 786 536 79 40 610 646 509 297 591 15 133 134 487 281 988 45 370 494 425 987 294 581 383 118 335 687 418 256 806 669 527 977 725 658 258 420 94 694 4 427 976 86 411 609 768 24 385 132 9 170 404 961 159 668 510 251 914 771 827 390 68 562 883 597 476 166 275 254 201 145 850 734 854 525 78 840 357 973 537 296 876 478 910 379 999 467 691 37 738 308 17 249 940 441 755 358 526 620 423 853 29 639 317 373 826 416 841 315 599 431 96 400 733 471 197 998 499 952 171 550 429 374 212 23 7 103 699 337 706 676 321 231 209 926 682 34 307 140 848 579 653 480 137 671 717 326 247 267 144 887 688 673 969 575 71 695 461 124 931 804 918 202 167 829 595 728 707 944 995 714 376 838 367 123 503 520 356 553 763 410 555 287 993 150 886 659 6 451 516 409 311 428 866 692 684 983 942 277 855 990 565 417 194 316 33 735 816 547 30 762 289 892 413 761 141 567 522 803 391 262 25 485 782 146 234 47 220 472 154 722 672 849 810 968 542 616 501 18 781 481 312 720 412 879 789 384 950 753 106 346 237 539 155 351 207 462 450 213 377 121 594 165 798 560 873 442 111 443 369 236 708 663 76 791 122 903 814 454 447 712 831 629 650 693 660 608 322 951 689 587 43 438 253 518 894 981 355 300 188 760 704 820 541 881 77 571 324 295 341 799 69 897 293 930 12 578 388 489 545 127 139 779 348 38 130 860 172 502 874 815 731 512 964 13 911 573 606 756 186 859 921 568 754 160 314 419 788 422 169 900 705 93 217 800 136 627 893 862 842 484 737 353 274 833 729 221 718 72 980 206 244 179 577 403 564 637 634 102 618 750 218 190 661 683 557 703 521 125 549 51 386 925 282 75 746 615 767 41 970 28 402 449 740 933 715 84 839 823 280 843 681 239 228 678 517 305 143 54 301 468 657 490 474 556 3 794 846 580 205 932 989 677 939 867 835 909 613 1 971 787 772 888 158 908 686 552 113 100 758 437 519 469 260 195 421 174 486 491 20 834 263 958 821 114 949 110 884 743 593 328 818 398 795 463 582 177 117 387 922 468 314 68 561 313 228 571 113 849 34 799 957 841 310 116 442 623 985 515 570 15 815 941 660 213 726 66 659 983 33 108 2 755 751 946 479 305 986 514 219 333 879 998 832 737 171 128 609 843 110 944 648 933 689 486 263 207 76 454 970 167 657 326 311 31 197 642 979 587 367 437 436 556 594 810 635 558 106 519 45 407 509 921 958 721 192 44 362 282 785 247 548 459 596 466 488 981 381 643 51 549 393 876 741 887 943 806 178 661 361 589 669 297 93 584 494 497 140 102 394 547 858 201 740 540 634 972 775 39 725 831 604 911 72 373 59 24 469 619 677 170 348 63 272 881 114 290 994 53 523 241 856 153 125 233 927 735 586 621 202 289 506 429 995 947 679 572 778 894 790 542 809 273 883 259 453 401 580 69 20 492 592 317 605 611 428 80 965 99 124 382 793 940 702 472 885 152 715 294 50 182 576 96 886 383 291 753 653 862 199 550 145 368 12 422 17 487 477 415 918 968 86 656 654 104 681 194 597 258 640 246 816 280 777 685 722 895 298 286 156 460 836 976 873 206 697 135 449 470 143 250 788 680 710 336 315 743 637 820 11 61 792 70 232 744 610 372 209 860 544 599 763 120 79 922 321 960 512 83 531 796 462 773 912 652 959 371 183 765 1000 760 840 539 283 650 344 205 23 231 332 435 971 759 60 892 757 963 928 859 996 431 666 615 388 527 65 869 137 390 58 716 136 662 745 360 48 464 631 987 115 463 308 663 478 988 655 122 503 567 731 728 498 174 374 739 854 318 505 85 560 993 301 961 495 109 177 180 829 865 874 244 595 404 144 234 582 747 899 223 530 357 432 92 293 25 302 925 440 127 901 150 896 426 598 602 292 536 446 786 762 482 158 543 906 252 181 827 803 748 32 847 813 412 191 330 917 992 73 229 614 617 217 147 77 675 203 299 844 369 402 706 483 260 828 738 956 729 672 55 800 370 924 208 418 81 538 855 185 465 112 366 825 338 161 766 608 508 30 288 665 430 805 559 159 238 87 6 823 622 37 871 699 698 676 267 626 218 808 583 577 220 520 709 624 555 42 882 49 817 396 1 774 951 919 600 975 978 807 948 97 712 414 420 568 501 476 121 707 347 225 954 149 723 620 341 364 307 511 787 857 118 123 119 891 850 146 335 433 749 915 872 581 834 920 546 903 591 898 130 990 711 866 732 296 279 664 691 905 761 931 187 148 696 75 235 937 718 812 769 524 704 221 134 343 593 801 779 226 877 36 154 328 636 212 616 406 457 909 703 821 684 287 708 522 155 578 21 8 533 493 227 938 861 974 268 811 868 100 980 405 450 629 848 513 188 339 673 897 262 304 633 783 28 554 625 772 893 157 953 904 842 564 67 870 35 71 451 410 701 352 884 168 525 365 724 270 480 528 913 644 82 455 818 56 345 562 162 419 618 166 89 502 380 245 385 133 342 764 355 179 399 574 771 448 375 467 320 651 687 733 269 391 386 346 768 746 952 936 306 969 601 551 628 139 216 794 575 421 973 824 510 441 588 781 189 337 398 518 349 989 627 939 603 392 830 485 138 552 354 682 553 791 169 186 88 9 833 200 991 474 389 878 822 132 780 819 64 926 353 408 434 535 265 797 504 14 397 409 98 363 309 668 966 101 74 671 950 639 516 175 734 103 224 275 271 105 888 929 907 481 683 237 670 94 316 16 163 962 473 274 846 251 935 613 281 312 214 46 756 416 932 443 517 331 319 945 916 425 500 686 54 117 632 942 91 334 999 526 563 172 607 358 78 198 378 798 377 645 867 284 569 438 445 638 222 714 838 566 537 254 4 458 387 57 261 379 40 557 890 864 211 5 565 612 491 955 767 248 193 736 630 532 264 908 160 646 427 62 173 417 649 889 111 10 351 324 875 400 210 325 215 322 3 184 236 239 52 253 424 499 142 276 461 151 29 507 384 195 126 204 95 641 277 249 439 695 573 376 285 243 22 423 484 835 984 802 257 795 447 278 43 456 977 240 678 853 964 730 359 770 658 934 949 165 713 688 758 411 804 902 329 705 340 230 489 47 496 131 717 27 750 742 752 693 141 541 242 754 590 776 255 727 444 694 579 534 521 107 585 647 413 13 356 164 784 295 395 900 41 176 910 814 982 720 667 18 350 84 880 90 545 266 851 490 923 475 674 826 26 196 7 837 300 327 403 19 782 692 690 471 967 863 789 323 719 930 452 997 839 256 529 38 914 845 700 606 129 303 190 669 397 207 709 945 206 445 585 261 909 412 727 701 242 737 520 888 948 969 108 296 820 476 586 337 766 442 378 936 295 129 658 226 34 148 86 178 6 782 88 351 234 897 244 690 286 159 179 863 838 472 775 628 360 673 582 900 417 825 536 78 393 822 896 869 596 123 824 342 570 523 848 142 105 858 368 501 651 865 850 329 604 146 56 375 967 431 510 668 300 660 354 583 593 579 686 180 177 172 571 678 299 608 797 779 862 855 846 997 949 152 889 151 626 804 122 857 603 453 305 710 370 569 85 117 987 362 503 401 409 14 864 981 427 528 913 780 619 454 932 224 333 350 590 786 968 473 671 906 403 464 478 556 418 137 437 970 446 597 256 986 806 731 826 247 878 554 371 281 216 41 186 518 507 939 421 980 758 402 253 144 998 525 762 439 999 5 625 118 236 59 57 720 971 136 984 147 629 35 80 966 924 50 396 465 821 916 311 552 182 111 308 887 11 675 461 512 127 341 327 830 911 258 181 677 572 479 225 477 367 65 763 759 599 185 963 699 621 941 275 600 332 294 410 843 460 377 798 404 485 566 706 744 568 598 812 467 82 255 973 415 8 192 748 365 61 245 398 13 155 238 217 644 794 348 915 490 457 336 851 36 655 230 169 774 87 844 859 24 339 466 293 529 829 72 23 7 114 834 740 674 154 898 444 746 633 776 25 958 221 153 708 736 450 455 235 631 785 456 19 972 361 648 204 792 140 131 558 715 474 564 58 197 124 160 788 610 112 419 757 993 210 928 956 576 662 390 441 391 106 364 635 688 31 284 914 615 496 126 912 297 532 322 637 922 254 470 696 102 384 805 448 872 432 416 764 666 875 750 728 676 93 480 895 890 343 961 189 128 517 344 22 756 436 298 498 130 316 406 698 565 407 977 324 550 881 650 44 376 475 923 663 639 440 847 983 542 307 4 929 840 946 793 447 540 634 592 462 109 681 892 48 32 693 45 33 506 790 37 808 729 789 313 353 647 614 168 951 871 627 548 645 730 990 609 807 803 75 304 399 770 899 910 383 587 459 772 79 260 190 317 328 269 381 860 497 832 188 77 769 613 195 726 534 724 541 334 815 492 893 732 119 262 991 38 755 908 796 12 42 266 18 228 435 493 438 223 654 166 781 47 594 831 773 355 198 215 505 387 638 995 979 664 243 765 283 176 379 143 386 957 3 818 183 51 389 809 733 331 886 338 557 68 964 823 839 934 21 721 62 584 725 213 841 194 233 516 854 301 891 400 649 800 719 423 745 581 842 363 27 682 768 278 692 873 349 315 302 531 722 145 965 687 989 55 652 97 411 920 795 605 978 49 562 695 937 953 212 577 547 76 870 292 264 310 551 369 433 657 134 164 434 530 985 661 89 489 903 935 623 611 535 959 107 799 877 274 395 64 640 218 882 408 787 273 904 205 347 201 533 607 606 98 458 303 879 132 622 90 187 287 139 443 636 580 306 944 196 539 158 659 250 309 356 184 46 624 578 499 527 672 414 950 257 220 836 20 917 193 685 96 546 222 83 252 199 425 239 502 874 526 84 481 67 714 563 694 282 325 312 632 359 573 66 340 927 667 819 81 680 519 430 69 947 880 249 670 760 231 135 70 2 885 689 321 868 429 277 413 219 211 940 330 92 996 538 209 828 385 918 741 515 100 290 849 545 208 509 113 484 921 589 372 241 630 463 754 157 665 816 272 905 39 279 835 618 54 827 982 94 761 778 567 451 28 553 749 259 276 30 494 16 232 925 271 544 428 620 814 504 513 962 617 358 943 735 707 988 171 679 784 382 174 323 919 345 975 165 926 314 712 616 802 133 813 1000 952 471 976 933 10 500 202 767 752 73 125 270 203 716 150 491 894 738 867 753 482 394 876 683 711 149 486 326 801 17 555 574 191 511 697 704 837 777 994 9 405 173 319 289 960 575 40 723 43 601 373 861 15 449 817 739 115 612 251 883 641 942 691 845 717 884 974 116 280 702 783 103 104 514 495 246 392 866 121 588 74 703 653 646 99 907 543 713 811 229 335 791 742 700 291 285 420 374 95 380 938 992 549 268 26 227 170 643 120 718 141 852 63 751 366 705 524 743 167 29 684 656 71 747 522 1 591 426 452 101 318 138 469 955 60 856 156 162 163 52 561 602 810 734 53 214 521 487 237 200 954 110 422 560 263 930 468 483 559 267 508 771 595 388 161 240 833 931 902 248 320 288 488 265 901 642 352 346 424 357 91 537 175 90 656 223 32 754 880 363 823 18 8 851 449 364 893 871 780 758 41 939 607 848 252 837 983 224 946 581 196 155 608 875 678 554 945 451 676 948 15 201 599 643 475 323 518 889 401 651 961 523 331 157 195 586 293 917 264 102 190 574 788 640 887 289 213 915 402 443 24 71 150 37 732 922 256 967 685 950 49 77 965 209 101 568 182 710 908 108 297 635 283 645 136 79 122 782 611 888 427 208 664 836 868 258 117 959 307 867 354 133 648 794 372 287 82 774 595 776 730 311 251 93 460 84 658 717 180 78 720 765 824 233 248 296 808 827 971 38 344 67 369 726 679 748 28 240 989 579 745 54 464 13 549 990 343 202 75 162 166 900 118 463 95 662 300 285 677 198 72 996 124 497 819 514 999 217 769 941 951 614 623 535 246 193 237 419 356 254 753 700 175 329 707 747 738 488 944 767 675 139 897 828 170 546 51 584 53 169 805 188 746 243 508 639 771 348 4 892 394 667 885 680 669 947 598 763 441 510 143 616 304 594 471 585 818 109 147 659 214 572 820 185 357 505 399 290 477 295 313 407 76 739 30 325 371 507 571 936 228 903 461 19 552 352 83 638 795 47 801 968 683 878 582 349 784 641 448 206 583 612 495 980 902 171 104 482 703 870 199 750 898 173 901 520 494 840 866 688 729 511 529 933 709 320 154 261 447 403 376 724 994 500 308 522 557 576 589 48 424 437 468 593 925 11 384 826 103 433 842 215 191 458 964 484 98 911 663 486 439 346 314 927 757 538 833 822 312 221 55 846 332 418 66 872 46 250 406 114 303 68 275 110 931 600 302 159 231 64 386 864 644 61 65 558 929 450 548 590 918 668 282 14 112 802 152 56 869 382 935 478 35 204 606 128 591 59 396 200 506 255 995 723 335 457 413 339 547 975 183 421 855 456 253 958 393 527 692 326 978 551 930 741 914 563 884 862 517 587 654 210 881 467 321 359 681 400 405 158 737 798 979 890 373 974 493 189 691 181 85 414 955 239 455 686 775 509 831 80 721 345 353 178 315 566 86 305 3 452 856 924 22 577 857 387 392 649 564 397 390 138 317 269 444 555 322 276 940 991 660 105 490 338 830 410 531 366 634 504 100 96 715 324 954 803 365 976 719 113 800 603 272 9 618 910 422 336 187 962 621 938 288 385 1000 553 550 735 895 222 274 904 863 966 816 292 140 859 225 194 886 810 665 536 860 92 852 417 682 436 472 706 609 94 334 368 578 430 580 636 116 569 698 398 617 733 970 624 52 146 163 657 982 813 937 388 40 442 45 5 480 524 174 142 894 791 899 125 839 690 785 838 928 905 501 625 197 912 265 532 588 702 380 20 740 604 696 351 998 361 16 409 211 207 653 129 238 879 605 642 718 768 873 7 229 541 963 503 847 318 266 883 440 652 913 789 203 544 716 992 949 849 807 619 858 127 176 374 526 919 565 993 301 629 626 646 294 131 573 804 89 42 216 597 33 298 43 835 473 545 972 273 787 693 62 340 956 70 997 330 633 713 280 236 381 512 144 850 926 630 749 134 360 445 87 907 722 811 123 241 328 429 259 309 12 932 916 953 985 172 34 459 389 432 689 341 909 137 661 184 973 347 44 809 821 279 672 843 319 435 797 1 734 426 952 762 474 960 602 316 943 306 727 270 119 796 673 115 383 812 957 205 752 132 777 99 712 130 438 446 684 106 431 845 942 882 121 814 781 492 779 844 655 755 476 528 742 502 829 790 81 21 760 235 434 36 462 613 773 278 559 670 156 542 631 575 743 391 466 415 751 111 832 615 91 697 479 530 470 408 337 799 815 153 242 592 245 876 271 628 25 792 701 877 861 687 342 161 515 378 218 499 284 423 485 73 891 711 521 149 841 534 567 370 987 465 744 496 453 377 262 637 725 60 756 786 74 766 537 151 263 699 920 168 759 770 632 695 186 483 610 516 367 874 286 192 986 694 666 50 428 834 647 350 596 487 395 969 601 977 212 705 160 148 226 63 249 981 257 26 31 247 561 498 232 825 714 454 865 167 260 556 29 327 310 379 145 355 806 627 704 533 906 10 141 921 772 126 674 481 761 281 764 88 107 164 519 244 620 333 489 120 671 39 165 525 543 416 6 135 17 853 469 420 291 570 988 736 412 513 731 984 362 425 23 230 491 650 267 622 227 219 2 220 58 27 817 896 560 97 404 177 793 934 728 268 540 708 234 69 299 923 57 411 179 277 358 375 783 539 778 562 980 576 360 77 611 534 504 250 806 31 552 22 879 177 490 449 752 617 153 720 489 429 435 506 516 884 762 213 736 358 33 413 600 566 754 454 641 171 442 767 833 463 391 140 156 62 515 853 502 181 856 665 168 962 237 242 318 353 313 686 348 414 927 385 794 326 241 484 742 982 875 284 292 98 460 781 274 336 734 96 475 198 527 894 910 892 397 652 297 589 631 118 947 18 645 384 452 88 57 929 328 1000 920 204 40 607 424 715 499 787 272 6 481 737 379 390 456 704 167 751 110 295 135 582 523 887 331 976 49 597 648 373 338 848 386 299 395 842 34 259 201 941 667 555 543 716 128 740 214 412 992 899 69 215 286 828 655 15 119 851 485 27 741 966 173 109 583 151 818 479 596 188 542 974 799 124 750 106 335 643 476 924 26 640 557 885 811 996 852 107 544 450 703 712 988 185 649 983 556 630 160 562 480 166 184 598 170 810 937 281 495 769 836 942 483 500 419 871 179 47 651 137 849 858 692 575 376 807 707 571 265 989 361 638 935 586 308 760 428 260 793 530 105 369 423 550 231 482 619 801 498 590 577 564 352 187 859 780 932 321 145 279 605 873 876 23 834 126 654 258 944 410 383 339 41 610 9 139 529 278 114 196 626 303 684 547 178 948 984 593 809 208 340 477 952 285 744 918 257 882 678 152 634 677 959 82 987 985 869 663 573 786 838 551 227 165 212 464 843 387 183 616 815 901 726 785 87 175 409 346 148 587 441 865 345 154 224 255 43 922 439 366 14 355 524 421 878 163 316 501 4 978 496 263 189 367 291 541 319 778 813 676 191 841 633 45 282 615 709 354 53 604 561 75 711 928 146 970 775 266 144 805 487 727 568 514 78 447 860 368 38 507 693 466 363 907 579 342 440 864 21 991 317 870 603 44 510 417 565 622 300 926 591 956 203 112 917 537 288 921 823 228 673 111 158 840 401 509 138 252 608 347 661 28 349 826 719 234 618 827 325 949 578 671 718 735 850 614 25 12 102 517 554 444 689 451 913 1 847 981 764 149 857 916 430 946 370 150 768 491 620 16 863 264 681 289 262 771 756 953 327 474 672 400 505 930 7 408 19 702 730 10 637 574 512 612 136 402 3 221 998 629 682 503 824 74 662 104 795 558 202 249 287 193 396 309 374 79 115 222 94 545 172 103 777 532 783 245 486 277 950 772 116 467 670 535 808 240 434 521 658 722 324 217 627 883 236 511 301 961 364 302 606 646 275 436 749 186 108 132 912 494 273 68 375 548 76 84 157 659 372 381 199 900 844 90 774 867 305 685 211 448 650 162 56 407 232 470 940 877 304 445 951 89 71 280 923 906 766 960 399 378 377 729 738 602 889 141 832 660 854 161 893 668 226 531 776 710 131 416 644 674 35 625 248 24 209 732 666 155 628 314 895 911 915 819 134 954 120 540 113 65 229 945 999 965 798 276 698 914 993 528 351 32 270 254 549 333 845 690 770 990 253 371 455 180 100 329 933 97 862 388 389 679 394 725 728 830 675 67 958 219 39 539 817 800 61 902 559 687 538 37 696 714 733 802 497 403 50 570 426 669 244 897 95 975 293 93 601 350 584 72 359 207 837 699 8 411 765 427 880 17 344 457 247 380 898 609 694 761 904 306 30 420 147 398 708 334 404 804 997 243 294 58 905 553 701 80 307 613 73 513 938 861 592 462 636 706 759 713 788 425 789 473 639 968 256 931 919 210 755 812 365 230 888 46 453 508 560 943 332 731 520 469 356 656 458 957 283 415 220 723 717 533 881 127 525 20 54 85 973 745 190 820 310 936 790 939 121 753 330 964 42 779 773 269 839 64 972 680 223 986 758 890 526 695 688 891 977 868 522 446 63 581 267 866 697 792 459 200 11 238 588 569 472 194 29 192 322 143 743 438 955 197 206 536 700 382 963 323 60 432 86 979 433 822 182 92 468 621 691 519 825 312 70 169 567 763 821 66 130 357 747 721 431 934 518 872 405 81 599 585 746 546 125 51 235 320 13 594 632 635 36 653 216 908 925 2 246 117 337 909 129 52 657 362 874 971 803 83 829 341 886 261 91 55 757 465 225 580 705 298 239 296 748 563 492 251 290 443 101 205 647 174 99 233 406 595 59 642 488 176 343 739 994 311 797 159 796 268 422 461 782 683 195 122 831 995 623 393 271 664 471 969 164 218 493 478 816 624 835 903 572 133 791 123 846 437 48 896 784 5 142 814 967 392 315 724 418 25 870 5 221 101 543 158 590 215 600 554 33 465 943 838 191 420 166 417 275 313 840 225 213 780 163 624 266 970 731 854 214 708 904 91 615 649 9 464 535 876 198 709 686 280 359 584 572 501 525 796 488 903 318 585 493 886 998 812 396 718 962 404 353 805 286 776 894 472 408 320 351 645 270 674 61 546 626 469 83 665 843 571 698 57 948 271 850 548 264 451 226 403 999 410 218 306 373 180 51 560 81 498 358 827 185 923 330 945 324 958 391 296 263 412 798 934 627 342 462 438 597 695 733 579 222 510 444 487 717 793 724 756 601 839 691 969 389 670 370 822 530 428 541 189 100 750 346 553 527 371 143 395 115 384 76 566 779 276 200 744 294 879 18 402 770 925 885 533 899 484 433 719 136 680 576 69 172 140 249 19 497 292 551 375 767 988 356 807 333 826 311 246 614 332 302 946 752 523 972 689 387 502 261 664 753 896 253 760 582 699 239 712 749 868 936 142 980 432 815 803 130 694 833 202 345 977 366 207 837 204 981 365 134 605 32 206 547 256 127 309 504 64 367 883 310 604 220 556 528 499 232 21 45 862 361 512 482 799 39 272 892 252 818 594 895 865 103 372 125 169 687 392 325 388 88 401 909 781 860 968 269 778 473 480 741 326 151 773 557 86 425 845 758 300 532 452 278 657 1000 377 445 788 287 966 6 617 82 893 176 174 251 150 622 237 357 53 629 790 409 248 521 518 748 243 863 490 873 7 983 683 515 901 259 888 864 478 575 908 235 659 620 170 60 195 314 96 194 149 110 880 217 644 616 153 935 94 422 704 855 208 874 915 201 416 997 995 181 679 164 918 476 378 112 853 244 514 628 344 713 706 632 54 317 538 500 160 312 34 641 956 30 804 145 814 441 938 295 210 742 637 550 429 80 542 509 196 730 383 653 769 791 692 668 182 304 279 795 59 898 573 715 90 816 334 240 580 360 967 187 852 606 872 697 720 802 982 829 973 427 11 4 349 411 327 729 241 929 102 89 813 199 866 737 431 696 889 823 175 131 703 394 861 577 902 507 267 655 23 714 8 10 809 672 944 27 337 443 784 634 177 842 73 684 203 559 254 434 129 685 922 801 891 640 247 205 273 281 716 727 675 702 293 458 63 111 787 810 806 104 682 989 603 996 436 322 260 993 661 216 794 975 755 48 262 70 139 406 454 847 277 265 871 739 49 92 118 219 639 167 964 711 578 555 268 173 321 906 636 955 141 932 146 283 385 297 380 398 912 483 928 155 336 667 710 448 877 519 157 24 642 662 666 323 299 669 505 887 677 586 595 120 481 494 751 565 764 726 777 66 743 947 439 460 3 608 648 747 654 471 994 97 656 987 137 234 298 362 978 506 87 228 508 537 646 562 676 568 596 529 589 897 28 701 705 363 1 911 820 492 905 650 386 522 41 316 520 917 587 414 757 341 319 961 673 457 700 567 721 811 991 643 940 875 364 418 782 44 869 305 245 77 831 638 924 859 289 913 255 74 108 957 890 723 828 284 340 734 186 62 236 979 960 759 618 338 449 857 419 31 339 421 536 732 413 381 910 900 274 122 400 954 652 193 456 824 38 165 117 963 496 834 949 937 78 231 192 12 474 792 14 621 491 728 660 224 990 951 99 602 211 230 992 105 835 466 907 282 161 768 916 17 986 450 46 495 849 783 878 315 832 817 736 688 126 459 609 352 209 598 37 71 950 138 453 355 113 154 350 79 761 725 128 75 40 424 974 123 229 162 593 446 930 399 348 233 212 106 612 766 953 848 821 693 178 610 486 526 93 625 570 463 144 168 437 307 819 442 303 468 926 545 588 291 619 188 407 952 171 808 516 592 789 633 775 539 257 135 29 678 114 368 250 328 47 369 623 22 197 124 405 611 552 285 919 513 965 55 109 858 754 43 630 485 959 844 511 467 746 290 426 72 26 613 470 762 631 658 984 15 16 382 569 58 95 540 647 447 671 841 390 690 599 651 343 415 147 133 941 740 479 308 884 379 544 374 939 20 738 50 772 347 745 98 564 65 179 971 663 13 242 183 67 591 851 563 42 329 771 152 942 56 635 976 797 68 288 830 52 85 423 119 397 489 156 190 765 985 524 223 836 921 36 107 455 335 159 531 440 331 477 607 517 35 2 800 148 393 238 574 763 227 881 825 503 933 920 430 558 785 184 722 132 914 735 927 534 121 931 846 258 786 354 774 475 461 116 581 549 84 882 435 583 561 867 707 681 376 301 771 46 231 681 962 702 135 88 29 797 22 224 894 936 591 607 449 488 530 469 356 858 904 23 910 668 817 647 566 424 645 670 274 844 100 631 983 161 140 380 765 524 120 400 683 827 917 72 535 528 863 926 918 691 884 239 957 419 313 947 267 302 314 234 327 494 992 763 574 348 713 846 310 619 345 782 73 358 824 507 164 213 514 391 811 116 646 65 325 578 137 814 212 355 436 1000 190 927 316 756 548 562 986 572 241 318 281 186 689 991 379 750 81 475 643 523 576 145 886 529 221 409 169 573 420 732 937 698 889 953 127 109 470 731 687 865 432 902 766 966 454 545 527 996 802 171 429 99 517 847 498 148 91 153 512 464 906 679 300 206 919 768 377 941 710 162 471 614 75 825 718 800 474 786 671 119 791 807 547 709 173 456 357 615 264 108 533 445 762 599 326 243 184 242 708 891 50 182 378 269 179 359 801 579 560 337 960 76 415 895 561 194 163 45 353 673 664 15 442 770 504 861 19 117 480 805 503 159 131 658 178 729 143 567 165 994 555 361 532 830 51 682 699 792 416 367 624 828 296 638 871 603 790 557 796 87 893 255 41 444 31 908 897 959 934 349 352 338 181 290 426 77 104 655 677 196 674 265 27 657 526 640 201 68 556 944 71 341 779 819 692 249 69 210 769 544 66 102 251 425 930 219 746 156 575 431 516 848 974 376 151 767 418 96 188 266 132 175 3 733 648 759 901 394 14 923 700 309 515 617 758 589 553 93 597 319 905 200 542 24 187 968 501 59 483 123 289 323 382 344 252 360 253 610 107 554 609 963 685 644 500 818 168 122 386 396 552 7 450 328 180 978 628 44 207 61 375 89 446 30 981 499 288 233 539 784 42 737 136 473 195 170 882 303 197 999 428 311 849 942 725 237 346 58 10 608 496 629 142 717 695 250 571 885 859 247 722 788 354 435 965 743 519 565 114 660 157 389 465 246 202 799 308 777 892 374 468 688 53 541 236 564 291 711 220 369 637 935 680 398 244 890 110 422 434 130 864 4 734 650 387 324 775 976 304 878 712 613 458 838 568 70 460 373 36 21 287 969 633 321 272 843 294 37 873 478 752 277 787 837 753 585 270 306 749 684 208 172 948 275 705 747 298 741 401 862 292 833 505 427 880 543 455 580 94 105 604 666 977 342 276 16 896 2 956 226 160 317 812 260 192 167 781 78 33 215 558 662 278 649 479 583 285 998 839 263 973 410 716 678 520 672 632 735 307 90 989 166 531 397 808 103 138 971 79 945 600 659 150 513 928 414 590 899 279 951 577 510 985 852 538 282 490 984 997 268 982 723 80 336 176 385 940 113 18 774 715 606 235 924 804 495 402 258 551 764 815 588 570 312 315 39 594 822 254 350 950 371 634 754 850 223 665 1 686 330 667 295 411 332 630 620 697 413 63 331 988 481 67 854 739 525 451 125 229 74 979 820 540 20 701 751 381 883 329 584 218 898 124 408 961 728 154 920 347 86 9 509 177 225 320 874 602 35 877 82 559 622 17 118 366 32 95 933 696 536 128 466 727 809 487 482 772 964 626 669 57 92 826 299 690 869 663 461 783 925 383 38 867 284 911 639 929 967 271 641 972 301 433 448 816 704 462 339 147 789 563 793 970 706 343 322 280 875 423 840 217 13 806 990 98 185 405 52 62 511 64 238 742 106 368 914 714 467 43 333 616 486 286 477 778 508 760 340 56 407 248 12 149 365 635 437 612 625 598 199 403 152 860 362 601 795 441 748 240 744 406 907 518 720 112 651 476 430 656 949 887 721 596 364 189 621 472 216 736 821 273 85 546 133 134 912 592 605 261 438 439 262 351 876 54 915 995 879 835 856 845 141 412 28 49 144 653 549 773 293 582 155 222 305 491 440 794 84 842 707 627 447 829 881 785 955 726 693 126 909 83 900 11 738 831 393 938 209 363 48 740 158 198 834 943 484 730 534 230 595 872 931 183 121 676 823 675 810 755 392 384 980 115 146 521 586 459 40 987 853 26 97 776 257 502 913 388 60 227 228 870 780 204 866 34 139 939 719 174 855 6 47 654 463 851 932 550 642 214 813 836 703 453 25 101 245 452 211 724 868 916 694 888 587 798 593 757 506 395 761 522 335 618 259 803 952 537 958 636 993 611 946 421 489 457 390 111 493 841 975 745 203 55 922 129 404 497 297 399 954 417 283 8 205 492 921 903 191 5 569 193 334 443 256 372 832 661 485 623 652 581 370 232 583 830 996 25 650 258 684 497 539 305 364 105 343 656 172 382 202 373 77 101 825 870 926 623 568 846 849 148 952 95 797 234 82 252 912 397 704 740 295 832 333 69 159 498 692 298 908 126 287 914 389 566 884 722 195 254 282 265 193 28 759 459 181 821 231 391 943 604 239 504 944 416 213 257 61 902 973 118 503 861 112 923 299 31 140 233 179 279 490 488 533 982 9 486 763 313 32 854 713 457 643 783 388 749 883 715 8 45 809 142 925 820 657 133 864 316 16 823 199 10 286 40 277 143 866 268 916 904 876 20 508 826 565 634 67 151 970 517 739 52 51 607 338 774 613 203 516 961 216 589 852 776 57 765 541 183 331 66 661 592 878 752 507 672 212 404 527 733 781 271 742 362 456 608 162 585 122 584 337 418 94 215 893 145 471 807 791 401 385 420 99 928 156 205 677 997 660 428 728 393 495 330 767 502 577 872 111 550 477 154 29 619 119 738 777 402 768 993 245 437 326 948 755 7 563 97 278 167 472 512 530 180 482 329 367 976 308 178 141 754 85 731 419 276 841 15 714 237 324 853 546 83 560 828 667 751 297 88 561 556 304 964 942 39 800 294 449 55 209 627 683 612 227 238 514 12 995 535 467 334 86 898 369 529 748 468 80 194 13 545 361 49 805 574 186 303 709 499 452 562 395 707 422 778 260 558 927 261 104 450 263 350 787 441 811 171 73 129 120 653 218 79 860 869 155 128 291 573 636 838 448 328 803 371 711 301 591 717 383 1 554 557 792 785 744 92 107 390 59 835 915 469 735 875 399 378 798 314 54 903 615 90 127 14 818 808 784 614 896 579 460 775 840 93 724 663 519 400 641 114 164 999 191 913 134 487 60 844 50 348 757 522 262 746 880 922 392 596 462 654 992 909 907 182 476 934 524 699 633 270 655 510 300 799 788 544 429 17 246 965 188 43 113 187 470 72 289 131 481 433 900 224 244 41 599 534 176 42 856 414 935 130 741 26 292 813 598 405 35 601 605 436 455 839 939 606 166 201 770 559 794 266 547 588 829 793 815 659 538 702 812 501 407 496 737 937 847 380 674 115 34 444 962 403 716 357 64 121 975 689 720 819 919 899 229 782 319 375 412 136 984 947 158 611 242 132 359 609 377 521 103 440 447 511 719 892 432 626 139 681 241 347 168 949 288 701 256 824 855 831 873 513 906 91 874 424 451 753 62 125 590 950 249 2 423 680 169 485 531 891 427 4 665 192 671 235 817 398 773 979 682 48 676 581 750 408 980 381 466 666 632 464 417 152 21 454 200 540 790 461 247 888 379 47 520 567 315 117 23 651 340 173 652 548 346 727 780 310 697 438 253 327 396 796 421 267 850 509 593 406 879 36 251 936 662 108 708 372 845 678 967 415 160 730 578 296 597 387 363 306 500 505 924 703 475 493 603 525 834 63 426 642 386 358 175 772 955 84 352 222 862 894 285 940 491 185 700 960 994 38 582 445 647 409 690 311 954 551 214 963 106 494 687 761 989 918 694 886 37 184 695 174 691 177 882 629 901 628 889 987 110 570 988 274 640 446 146 458 307 70 932 648 18 956 871 635 732 30 483 877 966 250 318 941 725 564 771 360 413 747 473 150 210 232 624 553 87 76 895 933 109 945 890 81 974 248 921 100 284 425 897 586 814 341 631 977 575 518 766 137 259 646 439 44 587 972 710 243 637 816 484 572 190 161 911 836 706 492 795 123 537 410 968 74 528 600 620 163 885 630 743 610 595 905 981 474 971 19 228 779 356 273 865 618 930 668 323 723 526 269 621 645 957 147 576 693 571 549 990 46 625 431 810 515 983 985 75 65 435 223 881 442 349 368 622 453 555 138 594 789 480 1000 758 532 365 320 208 96 938 430 978 986 71 506 569 639 264 920 822 124 332 221 24 321 220 370 443 293 411 384 322 688 89 170 729 617 5 280 207 616 58 721 317 11 675 342 309 679 204 762 806 946 198 153 804 290 283 786 802 355 157 673 649 991 868 764 953 196 335 998 374 867 22 696 354 3 685 345 236 848 959 734 843 842 478 669 756 98 116 312 325 353 479 658 275 135 718 302 240 68 644 197 217 219 543 56 969 638 211 910 917 27 769 686 465 760 225 863 801 552 149 394 542 827 489 929 255 523 726 580 102 463 859 33 336 887 833 189 602 434 536 705 226 958 53 837 712 281 339 698 351 376 144 664 736 344 206 670 951 851 165 745 272 366 931 230 78 6 857 644 69 398 800 481 431 619 304 906 453 415 350 261 207 902 152 723 725 277 475 607 138 875 685 20 339 145 555 947 708 385 888 93 458 426 480 191 573 909 30 187 244 806 401 466 864 761 953 153 536 713 836 365 661 82 298 748 335 291 404 282 257 124 67 416 821 986 307 54 826 804 591 99 342 735 807 292 928 437 330 873 40 238 450 522 507 15 4 165 683 580 558 712 563 542 25 599 269 714 43 320 76 36 641 8 86 262 403 317 726 898 783 739 917 509 217 627 434 399 980 168 612 221 254 459 535 987 1 550 162 642 528 39 406 801 166 142 483 441 438 5 764 205 88 822 231 912 129 285 353 71 384 846 564 797 387 814 500 325 549 144 523 593 842 897 589 530 159 988 68 430 689 527 851 412 977 682 567 474 766 675 722 742 308 486 700 981 647 999 104 467 383 264 922 616 673 710 572 94 609 491 70 732 201 443 737 451 995 504 63 966 964 730 484 316 51 994 90 503 545 422 506 184 624 938 176 148 360 568 363 744 541 275 655 23 495 382 861 896 346 222 639 584 687 388 511 929 170 189 677 315 956 101 967 803 131 556 516 809 666 278 270 354 216 178 160 1000 908 252 113 423 630 662 280 983 362 409 699 210 895 890 408 324 390 860 192 400 396 773 770 357 106 498 798 432 884 314 115 154 343 626 553 297 195 759 961 21 834 81 227 296 347 915 356 765 479 559 312 760 172 487 137 464 692 460 886 98 792 452 877 300 461 913 754 211 209 156 959 446 850 532 691 361 122 763 973 731 795 24 984 952 702 200 348 391 991 103 758 618 916 229 367 755 663 313 306 180 419 629 900 139 715 27 592 345 410 858 107 871 962 241 332 64 954 381 198 74 736 283 449 883 219 174 949 636 179 651 31 786 454 531 841 972 405 493 882 578 519 263 26 455 318 196 364 840 202 435 918 418 194 502 872 329 610 37 514 96 775 355 100 42 157 946 989 338 496 526 887 893 652 258 120 377 560 602 960 429 613 665 671 790 230 727 272 520 696 646 89 141 978 791 640 866 273 845 718 13 147 132 811 119 982 311 751 233 817 411 28 847 265 600 133 951 237 524 508 249 686 87 370 417 465 188 740 61 108 248 208 494 305 741 177 72 829 939 603 537 299 617 45 670 819 923 645 933 224 169 213 58 158 543 102 44 557 424 729 968 812 295 757 544 945 118 114 372 73 628 976 707 614 290 439 175 190 865 552 789 84 151 784 932 473 529 517 515 827 421 334 83 844 931 576 778 77 734 482 848 167 720 658 394 992 85 206 240 704 753 56 337 140 695 623 701 799 805 781 693 679 587 386 18 534 831 569 358 220 65 33 717 501 111 889 288 197 780 867 294 499 852 268 601 171 10 551 879 327 885 250 143 274 950 539 833 228 943 468 319 203 793 485 525 427 193 855 477 340 428 236 934 738 112 75 728 621 921 849 7 322 95 276 808 35 447 667 745 590 870 571 11 881 776 173 570 958 632 901 818 235 955 281 919 41 436 309 586 351 993 940 772 126 310 688 420 660 17 253 331 181 830 684 653 944 155 110 752 369 656 680 823 825 643 128 904 985 130 225 540 22 518 648 492 303 97 743 856 606 554 287 777 163 91 373 924 284 633 899 333 402 574 463 62 80 55 974 301 371 843 266 456 585 721 975 183 538 392 259 433 930 161 50 579 445 762 413 824 703 878 832 857 733 512 605 611 767 965 260 669 442 521 905 657 341 597 970 838 935 907 60 376 48 996 706 911 750 854 47 359 470 719 774 471 582 787 321 746 199 57 109 577 813 547 998 869 903 769 724 105 92 328 820 937 868 38 892 788 649 121 302 709 615 488 756 34 223 116 771 366 622 407 676 326 239 448 816 2 444 472 247 779 16 245 6 927 246 164 794 546 378 505 620 218 914 650 796 634 389 134 414 232 256 204 380 123 212 925 150 336 782 185 588 963 271 839 286 12 969 510 9 638 125 566 694 768 828 352 716 565 533 971 251 562 146 862 513 668 681 393 942 595 349 425 926 117 489 548 478 242 243 79 127 52 583 810 182 46 785 149 476 66 344 379 635 255 815 29 705 581 226 462 697 598 267 14 575 631 490 440 234 323 835 874 891 561 289 979 672 469 853 608 863 936 78 664 3 279 747 749 625 948 920 215 698 880 186 674 594 637 375 802 596 59 678 135 957 654 368 19 894 941 214 32 990 711 497 49 53 659 395 397 136 837 910 457 374 604 997 876 690 293 531 720 235 413 711 655 994 101 880 228 264 786 205 241 471 819 499 898 15 879 75 678 131 890 936 769 455 260 307 315 156 478 420 31 716 896 796 389 13 186 281 878 900 638 980 467 633 755 461 631 301 330 910 726 587 25 955 887 965 585 803 801 742 39 407 791 170 694 326 23 703 978 645 863 348 823 412 58 143 580 286 722 308 408 486 697 741 809 484 194 239 812 116 444 758 180 280 97 67 920 750 182 708 773 135 84 47 88 558 73 269 527 566 850 262 870 159 806 19 852 331 213 122 882 568 798 192 865 902 426 456 848 162 614 810 959 941 673 799 517 22 359 298 586 299 501 977 555 7 903 485 379 45 460 753 662 429 258 360 311 363 500 476 451 925 388 737 766 336 744 383 918 183 494 9 375 939 931 579 827 649 815 617 128 604 607 384 296 282 399 428 60 615 840 909 957 293 539 146 584 369 287 963 913 338 583 754 952 151 651 304 418 944 201 323 613 367 371 394 277 844 684 743 195 626 761 951 302 608 967 208 624 210 610 93 319 557 59 254 253 11 197 295 446 598 930 643 776 589 427 834 342 901 927 252 405 354 877 762 507 395 115 37 56 285 693 623 219 218 562 869 189 313 225 663 144 105 207 576 635 606 245 119 760 178 764 223 439 464 147 503 488 602 542 103 975 199 820 274 618 787 89 858 136 5 960 906 596 470 843 859 636 425 751 30 112 682 642 437 912 459 996 110 127 536 875 26 718 187 808 775 807 263 777 862 335 805 549 278 747 995 969 134 465 573 99 804 595 591 532 440 316 672 233 393 928 765 964 163 745 639 829 846 81 268 41 528 847 656 373 107 86 780 71 479 707 661 749 948 520 537 929 167 419 27 448 236 795 158 552 454 897 152 505 397 701 514 690 629 831 188 999 466 534 377 729 10 794 396 876 137 675 968 12 256 942 49 247 267 248 839 227 443 937 984 53 864 752 779 430 42 44 436 237 866 511 290 57 72 416 533 447 832 646 82 748 54 273 940 538 351 457 20 284 774 778 148 458 4 62 370 498 784 734 687 813 121 854 215 391 899 732 811 746 556 450 691 611 679 83 68 822 545 24 164 891 842 100 592 204 193 594 87 553 347 328 581 61 953 971 824 312 740 74 821 333 949 177 497 817 234 905 173 683 120 559 217 196 297 329 160 129 710 445 790 410 165 676 28 292 525 713 487 141 513 641 114 126 255 3 385 759 950 482 668 868 66 665 2 14 825 637 857 792 923 564 381 63 530 334 851 80 76 434 727 789 91 627 356 670 453 98 717 600 203 894 908 526 504 344 885 565 449 123 90 907 362 327 321 974 423 16 145 849 401 357 883 508 48 510 993 353 979 339 781 540 935 506 340 597 982 767 546 495 932 802 550 372 692 94 305 677 926 574 728 168 725 657 309 972 65 671 21 38 911 814 523 569 34 756 468 179 904 270 33 387 441 689 719 64 469 628 214 300 472 647 845 664 652 543 341 242 828 337 674 431 231 238 349 731 601 102 1 246 157 496 966 138 202 142 541 945 515 706 352 171 554 250 872 475 190 946 46 490 855 403 6 398 265 402 593 18 736 648 958 826 895 881 632 288 962 976 493 578 366 109 702 667 153 422 686 481 660 874 715 696 914 987 991 322 570 997 733 92 695 640 582 78 230 85 438 724 886 771 659 433 888 8 365 783 232 50 140 943 350 699 763 415 216 361 836 998 816 992 400 291 206 325 800 680 155 477 52 176 243 226 355 169 669 704 730 861 212 788 529 916 161 378 915 51 797 358 625 150 111 893 125 924 289 473 548 139 166 705 922 521 489 522 837 616 184 547 224 622 318 714 989 424 619 518 644 175 919 332 650 524 69 275 113 609 79 452 174 723 172 954 588 892 266 700 653 502 841 867 346 654 830 712 364 154 561 104 681 244 853 947 698 368 200 303 185 181 793 575 738 666 417 463 376 222 386 249 688 605 442 833 17 492 392 721 390 620 70 382 261 32 856 917 95 512 251 735 306 889 421 981 35 283 276 272 551 414 320 133 96 220 406 938 240 211 106 221 343 970 108 818 961 757 988 271 411 519 630 130 983 838 571 621 209 36 560 933 118 782 990 563 603 572 739 198 599 934 685 117 785 509 873 516 259 985 567 124 55 435 921 884 871 279 835 544 29 612 317 40 1000 314 768 132 432 474 772 294 409 634 374 345 590 483 535 658 404 380 257 577 770 480 43 77 973 229 310 191 149 491 986 462 956 709 324 333 981 655 991 976 490 181 225 540 441 180 476 816 279 558 165 938 771 103 755 360 588 78 384 169 923 859 624 96 718 742 128 170 314 405 276 773 84 929 948 341 607 636 795 945 629 210 712 162 569 887 950 163 653 432 38 158 431 483 282 484 721 704 149 251 649 546 396 544 75 283 975 877 111 439 464 781 256 921 177 454 136 611 547 832 359 395 311 778 821 882 14 296 917 222 304 564 112 595 371 302 44 521 715 49 440 43 841 674 472 593 325 62 199 615 730 788 7 382 216 745 428 752 390 34 192 161 822 574 625 451 851 1000 524 511 671 248 150 637 139 406 937 920 30 733 738 285 869 176 52 602 381 265 842 57 133 8 394 326 713 290 661 254 911 640 702 505 749 780 731 589 590 132 244 895 257 514 481 751 662 172 457 734 54 598 783 213 711 641 264 312 410 361 86 435 959 769 120 962 747 327 675 643 633 739 461 249 907 155 4 801 81 539 357 786 998 808 293 234 229 427 689 727 723 343 985 167 474 425 557 236 259 195 852 522 235 915 429 15 894 729 767 261 413 9 227 695 122 716 324 635 321 968 805 35 970 389 768 789 809 705 53 927 554 231 901 979 891 426 523 489 48 393 586 3 893 140 403 763 856 581 92 423 250 379 37 610 940 470 870 294 492 545 436 660 701 609 175 579 197 209 329 983 90 420 198 459 453 152 839 585 582 810 954 18 934 904 897 914 863 846 104 796 650 840 372 110 241 672 905 980 443 638 143 438 26 496 260 409 552 613 377 40 855 315 117 910 376 899 64 942 876 720 340 630 549 530 113 612 245 604 740 659 774 485 487 367 486 860 24 124 868 756 879 219 301 943 22 698 798 73 775 273 471 422 416 652 777 363 182 563 883 699 336 364 873 746 135 578 858 507 433 717 614 560 397 378 791 407 190 757 913 694 889 885 553 656 967 497 886 398 94 29 448 819 362 502 268 153 543 999 601 275 375 912 986 151 513 535 41 690 519 737 331 515 74 551 337 421 450 764 669 258 266 836 960 537 735 107 992 330 322 838 28 658 141 606 365 221 434 255 835 168 955 924 494 108 300 468 55 102 369 872 707 697 683 811 800 144 455 60 681 247 2 262 223 237 346 430 201 766 853 374 345 577 926 58 559 17 72 670 784 157 388 722 804 194 696 741 391 130 187 824 228 616 47 909 823 831 95 813 36 145 118 566 134 323 1 935 583 542 871 339 99 11 793 125 736 467 845 59 424 989 565 178 584 700 779 498 20 990 550 881 571 884 594 284 488 224 347 969 984 356 790 402 627 205 119 19 849 411 61 184 373 817 654 252 65 964 996 77 534 874 618 916 682 679 412 289 651 603 570 933 634 475 83 66 596 183 743 93 146 622 936 482 334 138 499 309 76 286 401 493 79 465 159 462 126 240 814 862 23 664 802 621 281 186 931 226 243 666 642 479 353 994 829 526 368 291 191 127 447 267 678 556 297 121 758 160 68 987 56 203 446 32 303 628 974 97 212 204 728 995 772 39 287 691 925 748 956 647 708 342 270 753 541 657 408 50 848 562 833 510 957 533 828 196 568 91 892 623 469 709 710 580 12 114 847 706 71 164 232 45 977 137 358 854 335 765 770 105 263 246 42 965 298 123 218 193 344 316 972 693 292 25 866 387 354 89 597 587 517 154 437 536 419 328 174 63 619 508 214 826 404 797 399 575 444 101 173 639 684 313 308 13 703 87 295 46 280 692 207 947 680 573 761 667 70 463 478 338 973 504 466 230 818 837 352 561 958 952 51 460 787 506 930 100 185 495 776 348 220 919 400 820 415 307 946 572 80 131 116 645 525 843 631 890 414 617 211 963 677 626 21 834 548 799 794 106 442 10 305 888 452 592 473 857 949 673 350 676 762 538 271 903 518 88 880 555 288 939 129 953 620 458 567 516 608 896 306 532 648 33 531 867 744 825 242 208 605 812 951 480 785 317 599 944 147 98 310 993 27 632 299 685 807 898 900 760 503 719 320 686 277 928 997 115 85 166 278 988 714 600 272 644 725 665 687 500 528 982 512 269 726 520 878 668 385 355 978 239 6 527 383 906 529 69 109 253 509 189 902 850 827 864 392 815 477 932 918 646 16 663 754 351 349 803 449 386 366 576 179 380 732 217 724 215 188 908 759 156 142 491 5 941 501 750 806 792 830 961 319 31 418 332 148 238 274 233 966 206 200 370 318 202 591 971 171 445 782 67 844 456 875 922 865 417 82 688 433 95 181 105 881 177 846 440 525 591 808 411 81 71 962 642 560 656 669 489 779 197 263 275 66 243 798 467 686 833 126 308 457 252 434 726 57 819 482 509 758 884 450 691 994 146 185 927 955 319 829 291 926 815 448 412 86 269 873 746 961 417 318 870 193 520 673 321 156 314 575 94 963 102 27 1000 240 736 84 636 300 956 875 463 54 360 646 945 155 190 63 108 727 662 188 643 652 764 887 781 297 545 125 281 937 952 215 328 124 6 461 267 14 338 742 165 654 292 526 136 924 83 649 140 563 647 303 607 62 635 231 160 946 625 951 626 748 660 535 709 100 362 438 46 322 969 167 657 251 370 152 147 733 468 169 25 734 407 812 667 255 637 496 580 913 529 558 202 401 200 187 22 912 157 364 481 543 822 101 632 784 557 260 939 355 918 340 23 666 44 598 777 120 480 135 943 245 750 728 785 867 567 465 898 993 39 549 817 441 31 930 356 288 860 852 345 466 783 361 843 382 510 139 804 129 38 311 289 696 427 258 316 532 685 711 583 917 771 285 491 182 358 59 250 459 999 403 58 426 367 393 773 301 672 739 371 65 1 780 391 237 211 717 504 705 751 871 698 70 232 897 309 795 516 741 641 948 161 460 261 564 514 341 796 365 755 703 56 164 753 390 904 192 706 410 166 47 332 960 553 206 663 683 180 477 561 609 223 615 803 616 198 422 892 15 82 30 587 589 500 130 856 265 151 485 225 194 524 138 196 305 134 743 208 868 369 581 484 430 967 687 630 363 774 517 53 446 388 824 359 475 767 966 170 880 573 87 158 606 110 5 357 353 998 766 96 498 697 302 378 712 444 932 786 114 515 916 968 153 335 802 682 264 556 103 400 77 253 10 813 869 201 797 445 273 980 651 857 268 723 909 366 317 900 740 342 570 639 419 456 729 877 214 688 428 224 91 436 676 239 844 3 836 624 760 988 48 447 19 527 546 32 874 841 189 282 680 847 991 424 828 145 550 933 327 98 109 11 347 586 149 414 597 878 805 131 88 788 492 992 2 832 20 13 722 572 763 511 617 272 611 205 387 772 313 244 455 55 627 333 123 221 413 653 574 977 645 337 565 825 420 17 416 519 949 495 16 845 470 942 959 759 914 67 380 724 299 986 738 377 471 890 854 865 384 940 115 536 695 681 9 730 690 735 505 840 199 249 882 107 599 343 398 307 24 435 121 872 287 953 451 613 49 423 692 229 811 861 374 593 479 790 879 661 78 486 848 502 331 679 68 7 128 830 839 254 800 842 293 675 497 835 52 677 368 36 906 810 171 162 538 133 397 236 262 995 507 409 216 710 622 144 512 276 210 351 987 443 172 458 689 674 976 432 826 112 965 386 402 452 104 935 89 531 548 533 425 715 21 61 473 204 33 699 678 203 324 566 381 863 383 399 174 518 964 60 233 899 274 633 271 596 757 284 266 478 670 537 664 659 90 220 76 183 668 747 173 849 989 64 981 226 922 702 718 957 925 113 242 278 207 938 474 594 521 818 979 528 864 454 592 905 569 494 934 996 629 385 554 604 634 978 936 907 631 241 175 595 219 761 693 213 837 234 8 547 793 310 850 97 809 941 603 950 816 621 431 665 280 756 122 638 449 973 984 85 184 896 911 713 50 931 45 111 893 499 701 982 43 588 217 776 947 508 51 117 178 754 628 312 544 901 116 350 974 248 179 562 462 921 827 339 295 437 920 74 855 373 954 762 34 379 768 618 154 349 336 778 80 294 35 859 997 320 853 277 765 415 584 707 769 885 578 405 608 395 684 18 708 902 600 650 539 418 534 212 348 279 975 923 605 37 235 541 92 908 394 523 791 612 304 568 775 648 429 671 807 230 990 821 614 929 814 503 106 540 886 143 501 191 970 928 725 127 186 894 820 218 247 721 29 286 472 119 985 801 176 344 352 329 392 159 700 889 408 891 298 389 590 483 714 640 12 148 493 720 346 799 619 270 290 866 579 75 476 334 142 376 551 915 513 506 794 552 168 118 132 582 919 858 72 571 601 406 396 464 542 296 958 744 655 876 41 620 26 325 404 42 421 910 745 209 99 834 93 782 469 137 971 487 354 246 490 851 4 577 752 732 806 838 40 694 195 944 73 704 222 238 823 28 792 453 283 983 228 79 522 530 719 488 326 903 658 749 306 150 69 972 559 555 141 602 770 315 330 831 883 895 439 375 644 163 256 731 323 888 372 716 623 789 610 787 576 737 227 259 442 257 585 422 536 859 607 560 1000 98 479 106 87 120 421 449 825 319 704 949 446 836 907 383 374 795 657 128 794 230 82 346 713 649 610 15 220 268 73 204 413 264 167 559 19 999 862 97 111 623 579 63 238 196 593 102 911 693 7 280 23 228 44 824 921 31 462 691 919 958 772 703 609 780 986 286 913 262 121 587 577 851 74 318 407 660 968 888 850 360 25 470 739 36 157 432 533 839 765 511 976 231 402 592 728 662 760 365 679 590 633 629 345 905 219 688 132 75 272 912 195 947 523 568 336 55 86 786 314 812 379 444 674 917 107 368 113 616 799 740 982 41 538 761 526 16 715 37 948 586 137 499 796 134 908 66 510 62 93 753 724 289 534 239 299 108 542 451 385 570 136 85 522 355 646 474 762 873 751 861 895 557 240 256 1 61 725 706 117 890 39 116 606 475 612 814 865 398 53 226 632 685 403 359 869 900 659 837 889 29 709 626 20 354 991 261 248 784 192 249 145 497 291 338 179 348 581 871 59 816 88 774 923 589 340 755 391 701 737 135 848 331 630 980 388 827 482 831 946 530 957 243 337 423 759 928 960 255 992 683 165 92 797 227 212 481 428 258 652 295 808 17 80 246 970 904 571 673 858 866 682 405 583 818 420 894 453 708 941 270 735 854 467 352 498 843 65 488 576 181 833 801 944 802 705 506 540 84 756 369 950 546 654 458 139 666 994 585 529 769 779 698 883 901 395 955 509 962 205 810 767 504 878 193 830 860 324 891 218 305 287 563 288 175 370 653 266 363 599 600 826 882 214 43 375 501 247 608 918 699 893 397 745 718 515 430 349 118 903 997 301 853 603 554 567 222 741 528 440 788 805 101 867 186 594 521 404 965 95 747 813 330 154 77 356 513 229 791 351 729 469 697 153 133 94 519 358 584 151 974 443 48 81 887 984 665 177 972 461 906 503 384 493 322 147 242 313 742 692 781 916 257 494 561 206 930 611 821 637 973 978 953 892 566 899 573 142 553 155 378 172 524 875 644 265 838 187 200 874 852 647 344 381 749 988 620 169 834 500 277 329 768 544 726 32 162 396 211 602 34 635 736 750 552 639 173 648 40 641 409 387 733 335 597 377 925 995 333 643 426 35 896 298 213 76 473 100 920 681 959 435 327 452 672 775 971 275 937 601 58 3 141 809 176 929 516 67 372 507 418 489 425 254 260 424 410 332 716 856 281 987 463 156 217 744 21 46 325 406 738 634 622 125 431 210 638 734 790 259 655 645 680 267 215 752 985 300 722 57 416 591 658 6 234 840 743 936 492 754 478 732 847 832 588 512 152 56 879 766 11 22 45 373 269 103 339 274 539 650 28 551 225 367 702 835 110 353 307 562 952 932 328 550 317 454 614 543 202 828 792 547 517 617 459 456 417 712 954 297 119 993 640 232 90 857 371 977 710 572 143 112 263 746 564 778 433 104 545 872 460 669 294 849 864 624 185 438 197 604 798 361 961 140 180 50 897 419 18 549 126 68 33 793 578 54 99 628 748 250 582 201 464 149 198 439 26 393 846 183 764 389 170 484 829 184 79 613 782 376 933 189 160 502 822 171 695 216 158 302 38 687 723 898 401 486 429 408 24 532 253 684 290 223 208 714 490 168 574 146 656 951 465 30 203 321 487 400 69 144 942 720 316 811 555 880 677 719 783 350 777 803 129 806 627 123 496 49 771 670 13 763 625 191 717 943 694 998 386 773 531 983 675 757 598 178 711 194 787 877 174 309 935 320 8 924 207 472 412 252 394 914 282 284 939 209 690 357 885 399 437 296 596 881 392 271 283 969 414 789 188 915 508 575 485 884 236 382 595 964 91 815 114 89 235 366 130 565 631 334 678 71 448 975 224 868 569 671 427 450 621 520 457 445 52 934 505 42 159 251 10 480 580 221 667 5 730 2 931 800 303 342 124 166 605 902 619 343 845 131 696 963 476 455 483 785 9 323 308 190 651 477 362 326 689 83 411 817 278 636 922 870 823 436 927 150 441 447 148 556 886 161 807 273 4 292 615 548 138 415 96 306 841 127 926 244 990 844 663 842 14 855 347 642 527 72 163 47 541 70 820 109 618 940 676 115 51 668 876 310 945 537 122 78 64 164 910 758 245 495 233 707 558 686 776 981 315 12 311 770 237 996 390 60 466 979 727 700 471 491 535 721 364 434 518 276 285 293 661 514 182 199 989 241 279 312 442 664 966 341 804 819 27 938 731 105 967 468 525 304 380 909 956 745 197 275 931 659 990 200 484 808 684 878 385 613 218 411 854 431 433 395 898 57 324 169 328 753 562 581 950 799 346 781 446 105 922 577 345 863 856 246 559 741 9 14 899 34 493 118 633 466 71 526 894 645 222 83 119 141 162 707 525 603 359 69 12 381 336 437 930 650 65 656 909 393 295 450 973 655 53 568 355 120 216 632 826 552 478 131 859 239 836 596 428 201 876 469 505 174 770 367 140 158 129 824 795 248 123 33 368 361 501 289 256 929 173 80 46 457 771 146 237 93 423 700 337 407 375 481 634 454 845 228 496 371 139 318 403 112 975 257 290 788 948 789 101 720 360 652 135 480 4 628 697 102 676 92 280 229 869 254 150 25 993 702 673 809 179 224 599 970 912 262 79 574 723 241 414 523 387 756 780 797 51 585 893 813 960 495 817 136 260 531 858 670 383 522 672 291 588 619 394 902 529 536 777 982 945 835 657 785 868 103 779 50 364 1000 97 643 456 184 837 956 626 104 460 504 353 27 61 68 302 964 977 885 502 187 662 486 649 976 801 506 350 601 935 435 708 271 489 199 398 225 114 556 391 608 479 846 58 23 644 594 334 432 137 87 231 208 96 242 938 29 294 420 267 186 936 742 794 541 641 618 41 972 193 755 226 22 42 17 64 669 214 5 88 164 74 247 396 875 666 725 240 651 627 609 358 362 344 737 400 775 331 3 721 527 839 934 646 805 91 881 60 513 951 602 251 959 390 648 330 538 165 503 66 189 474 465 796 321 791 26 661 288 468 533 37 963 920 39 547 595 28 160 72 363 308 733 691 507 857 401 629 402 822 63 153 121 748 471 410 19 865 399 636 78 365 787 851 439 427 351 882 890 776 923 567 969 573 252 521 285 491 620 551 309 194 107 941 463 913 642 266 592 586 220 942 832 272 735 812 419 838 357 984 115 940 13 453 99 255 844 183 539 306 159 949 978 441 992 133 731 348 440 617 182 250 709 712 979 149 227 818 675 128 616 422 354 958 593 498 967 349 418 786 518 752 698 564 590 674 325 134 886 125 132 163 605 206 73 38 704 352 514 263 638 986 532 142 980 635 600 297 660 557 611 558 849 111 814 543 897 438 905 386 852 40 607 232 895 598 966 45 67 233 783 732 584 751 555 217 32 694 404 706 653 181 946 434 579 919 332 943 192 965 287 719 535 24 100 421 270 848 614 417 234 534 167 927 408 981 578 678 790 519 580 671 819 54 145 917 679 761 98 323 339 548 338 195 116 853 988 210 286 490 416 916 293 412 178 253 211 356 499 156 310 682 744 445 891 373 710 962 261 335 230 6 860 544 264 798 369 138 223 908 292 301 575 384 311 249 155 77 374 108 113 500 475 94 955 925 436 570 298 205 772 736 850 151 983 667 327 760 664 300 714 842 663 8 889 996 144 728 830 762 692 49 587 18 831 268 758 243 718 687 631 517 157 637 212 342 461 177 343 319 693 615 168 81 313 380 767 989 43 2 677 937 883 833 647 304 10 447 545 681 442 820 528 75 968 265 494 804 315 705 185 910 305 740 48 806 855 991 86 926 307 106 550 623 757 561 273 16 763 906 713 571 953 82 36 872 542 198 127 703 207 455 202 730 901 843 487 117 560 540 452 884 62 299 918 999 896 509 109 743 462 425 171 126 196 537 379 688 1 840 668 604 750 449 376 209 409 765 515 175 810 274 56 492 566 190 829 473 914 630 236 974 569 520 699 879 443 686 915 892 766 35 524 939 622 921 739 874 406 877 448 279 985 764 15 488 170 161 278 47 377 70 238 695 572 827 259 944 281 589 316 413 803 147 792 658 582 314 549 815 476 565 782 773 911 841 866 724 847 326 811 778 825 459 405 470 711 727 426 880 722 284 52 904 21 511 477 947 258 563 483 774 546 625 59 180 312 389 76 322 680 152 726 244 429 444 654 172 701 296 269 729 828 754 784 30 747 329 749 148 392 717 553 715 870 807 738 998 716 665 482 166 415 508 610 746 591 759 341 283 20 276 696 954 55 143 11 821 372 554 333 370 987 430 888 971 900 924 957 512 467 388 597 219 932 690 734 530 317 802 768 110 451 458 464 347 366 834 621 952 122 769 933 624 928 576 689 816 997 867 612 95 485 176 89 903 639 124 130 861 282 221 887 871 823 510 606 154 378 961 583 203 516 683 90 44 472 303 213 84 340 497 277 873 382 188 862 800 793 7 245 995 85 204 320 907 215 640 397 994 235 31 424 685 191 532 404 593 968 981 168 765 505 766 179 552 330 60 167 386 516 362 57 570 508 195 680 928 466 844 478 633 517 388 670 130 342 15 569 184 286 284 10 857 757 117 987 641 628 9 855 630 567 431 861 430 462 776 343 293 831 312 384 500 553 416 376 623 291 884 952 726 909 288 560 659 406 690 438 741 927 6 882 476 504 231 5 655 44 36 959 936 609 615 88 276 972 327 177 796 261 637 52 229 67 397 600 269 259 352 274 20 624 251 990 874 243 113 737 689 498 358 494 794 942 892 421 709 511 584 488 889 140 471 54 666 783 832 316 160 777 379 496 795 322 687 951 621 740 601 70 410 79 563 890 447 574 826 722 205 792 157 122 541 240 759 585 429 247 960 682 344 392 537 216 457 244 256 444 521 915 724 91 512 234 210 89 228 161 95 665 940 577 464 644 834 28 605 108 616 822 658 17 632 866 697 399 745 428 977 87 418 252 80 922 743 908 854 523 289 200 963 714 572 313 415 790 994 135 841 673 475 253 218 662 701 129 380 294 751 542 472 225 329 785 151 64 518 278 734 178 90 114 305 190 387 702 298 695 850 100 11 203 805 991 213 970 474 907 257 249 538 544 607 283 35 620 194 232 750 185 901 823 599 453 754 310 640 573 953 955 335 116 967 366 469 4 132 629 591 723 997 597 209 985 183 818 131 260 12 8 713 319 948 786 810 33 871 395 165 938 385 642 613 368 215 606 436 925 531 742 309 285 186 451 961 543 698 502 565 716 715 39 933 858 42 747 663 534 63 138 99 872 103 180 867 375 853 19 683 226 477 717 797 485 97 311 174 419 82 566 812 230 302 173 886 547 41 287 911 808 898 753 986 956 770 315 21 408 86 913 525 272 755 503 450 349 133 652 555 877 107 188 705 691 445 308 250 377 490 614 139 123 104 324 181 752 688 197 806 354 622 198 966 676 863 910 811 762 568 119 625 40 497 193 914 664 779 859 930 980 300 693 109 982 235 535 442 48 739 347 671 527 336 775 76 62 361 781 158 618 345 681 694 950 58 281 425 900 788 290 264 273 756 559 487 101 389 725 904 124 893 778 150 651 656 350 16 77 280 515 121 74 263 270 156 191 814 583 579 120 588 969 339 824 988 704 164 653 37 957 22 720 56 446 189 118 146 59 768 809 828 481 974 514 363 548 53 50 773 85 820 522 439 699 149 619 589 403 920 799 461 626 575 353 989 528 49 201 275 718 935 255 562 69 277 196 433 454 660 55 758 265 545 749 983 945 227 81 845 356 106 204 678 995 551 536 427 763 426 971 921 533 242 491 317 241 947 677 906 357 246 333 736 772 126 791 266 993 998 787 706 546 299 364 420 650 958 147 262 307 328 245 999 233 869 860 647 394 510 520 46 105 524 219 962 595 708 596 417 437 707 29 456 876 848 27 798 897 479 412 1 127 448 975 159 111 571 996 217 954 355 30 338 96 506 301 891 730 435 979 136 236 833 608 405 153 98 175 864 888 764 94 152 868 449 137 738 154 852 603 24 452 337 351 727 672 484 371 400 51 744 341 38 530 923 557 592 509 187 769 483 668 199 492 365 984 549 973 422 885 473 306 638 843 887 383 32 829 813 145 382 83 586 208 580 424 519 172 143 18 3 23 115 946 220 604 590 978 941 870 359 849 916 883 634 71 937 443 14 112 761 414 214 499 703 965 847 314 303 486 648 72 784 34 495 949 360 346 166 611 321 643 391 68 803 879 939 711 815 902 836 374 393 134 540 340 692 440 875 304 924 931 780 396 903 719 25 224 182 550 801 576 171 141 432 578 905 296 684 367 735 804 839 84 501 558 732 223 700 45 840 627 669 917 142 493 125 895 73 176 331 66 31 460 163 369 598 774 649 686 458 581 467 370 513 320 746 943 636 268 155 2 617 667 912 767 564 602 407 1000 411 237 771 582 729 760 26 390 206 373 944 661 372 793 821 645 169 721 282 899 239 819 929 292 7 162 838 842 398 610 482 222 128 470 612 926 423 110 731 835 93 964 401 918 465 297 894 679 934 248 455 556 348 554 873 13 212 61 827 238 654 92 480 221 674 318 334 202 378 789 782 657 561 323 976 258 896 47 992 75 646 295 332 529 851 468 65 846 207 211 817 587 825 507 539 170 748 878 279 685 675 526 459 639 413 192 880 830 881 325 837 856 148 489 919 696 594 434 631 441 409 326 271 728 802 78 144 635 862 463 816 712 381 710 43 267 932 807 800 254 102 733 402 416 585 534 543 716 177 771 861 406 513 977 418 134 71 96 822 733 362 863 601 619 538 132 732 70 557 745 443 103 529 506 290 116 488 284 59 751 460 989 566 457 665 870 341 67 102 813 489 405 209 811 560 559 845 310 803 690 667 118 333 335 877 19 348 292 556 88 772 765 236 302 3 390 742 783 436 356 108 991 283 35 714 889 642 735 389 915 417 171 258 428 247 23 1 119 846 951 269 48 898 4 435 459 752 402 449 33 635 677 844 564 530 189 587 602 588 686 888 304 769 31 469 729 674 261 52 34 704 893 744 491 850 921 381 645 539 609 153 181 74 778 785 610 385 883 62 476 363 379 87 847 964 728 897 22 84 731 456 196 656 216 265 490 990 994 117 166 458 98 913 327 29 569 962 432 837 606 12 172 55 653 605 632 700 884 719 17 234 131 533 141 487 110 568 623 508 16 298 492 707 339 403 340 894 299 463 358 633 627 958 629 638 504 421 232 481 521 101 408 293 873 208 928 394 485 36 934 647 210 562 92 998 793 831 301 892 600 573 721 650 854 359 666 90 730 44 212 168 927 225 528 948 217 263 652 129 54 663 603 838 127 10 144 875 474 520 535 250 581 207 383 796 903 852 636 21 806 401 902 829 427 454 206 369 658 223 229 200 878 699 986 657 279 553 631 864 571 996 980 273 453 160 478 625 750 993 709 794 890 920 334 759 681 858 507 316 295 373 514 83 392 848 561 983 676 195 614 465 163 524 509 818 338 151 24 289 515 470 222 896 823 693 422 965 985 691 321 828 924 717 228 589 75 294 352 802 303 505 73 252 86 314 972 703 495 526 937 281 277 541 81 510 25 855 9 203 197 445 305 201 812 678 323 322 968 511 762 712 856 756 150 784 766 615 942 411 799 386 672 932 288 545 757 871 264 781 708 673 687 109 183 345 895 626 995 621 859 382 282 764 905 908 947 97 318 239 755 567 949 655 167 494 857 477 617 423 174 256 95 952 900 61 320 193 694 497 194 532 612 953 805 442 639 565 930 825 909 661 45 419 156 967 143 211 548 809 608 64 770 370 312 517 404 272 204 471 525 185 448 82 943 821 899 398 593 911 115 245 80 797 746 125 219 285 957 276 170 688 328 493 336 26 622 187 563 860 39 817 248 684 961 368 377 384 260 944 169 584 65 586 926 776 451 768 692 387 157 886 112 464 30 480 378 971 885 689 668 139 205 702 315 720 734 306 337 531 238 13 498 147 244 723 266 410 72 763 329 371 868 740 249 946 979 437 594 434 618 179 819 353 246 354 291 482 590 963 79 575 331 56 159 107 105 176 950 773 433 429 253 519 503 824 502 669 242 395 842 782 749 549 591 364 286 32 431 872 138 695 804 268 787 424 450 8 683 969 444 815 307 297 7 643 136 552 724 604 50 705 904 542 880 326 309 479 215 966 715 988 780 975 154 940 152 834 578 439 397 933 391 155 372 467 140 830 925 936 271 722 671 93 78 351 85 879 120 973 820 76 711 149 613 516 512 241 175 748 376 544 38 409 243 843 455 399 47 628 788 959 580 49 791 839 710 77 760 941 955 664 311 342 162 349 624 583 774 184 981 396 579 887 851 597 259 935 682 786 518 145 576 426 473 221 737 701 630 235 929 137 346 483 795 14 634 938 832 57 462 1000 753 777 317 46 970 393 400 620 501 956 496 330 675 706 939 447 662 987 18 11 713 226 438 816 280 361 739 853 807 128 910 99 801 199 546 912 43 840 51 357 133 388 649 907 922 126 976 173 220 551 2 726 254 5 202 906 192 461 698 313 365 865 849 430 178 570 106 319 69 558 696 415 227 931 218 440 808 94 296 827 616 754 555 425 810 20 697 270 654 374 747 452 53 945 111 869 685 380 344 350 660 413 826 718 278 595 287 375 874 960 40 596 237 158 186 916 836 767 255 862 741 527 841 743 231 198 577 130 984 165 60 89 300 582 164 680 146 441 523 124 835 572 637 486 779 992 867 574 180 191 758 598 918 648 37 407 414 790 646 814 978 347 592 736 789 275 6 999 644 537 599 412 257 121 738 468 798 262 500 114 230 142 659 761 148 66 267 554 641 91 536 679 332 213 881 135 472 540 607 800 68 190 522 366 324 725 367 923 670 122 917 182 240 251 28 274 499 484 420 104 355 224 833 161 113 466 27 919 997 547 891 982 15 954 611 651 188 446 360 58 550 214 475 914 63 640 343 233 727 325 775 123 792 308 974 882 41 42 901 100 876 731 54 705 234 364 118 818 591 872 31 895 772 543 820 825 968 561 835 325 113 470 99 711 995 481 122 804 244 747 966 709 33 978 806 645 211 811 349 994 756 499 392 371 776 59 670 904 21 607 571 10 97 145 114 775 625 36 332 833 830 494 220 741 611 810 922 256 771 524 344 51 855 652 242 683 727 166 931 422 83 631 235 271 715 502 274 342 807 301 186 736 391 779 492 376 939 860 35 396 372 991 463 190 701 180 635 399 848 606 945 918 788 483 263 605 603 60 928 418 710 335 76 251 91 127 735 548 412 758 624 743 77 47 459 532 755 846 157 819 609 864 612 797 444 123 574 675 537 100 289 799 634 410 81 250 914 480 826 290 147 172 998 359 182 740 957 58 733 724 778 29 829 944 388 196 791 128 831 428 435 185 932 401 170 307 725 882 562 658 906 874 692 203 507 366 132 744 996 352 245 777 55 233 592 630 116 338 972 129 563 929 67 209 657 754 844 297 378 473 24 862 86 173 381 950 323 721 546 990 94 988 510 920 728 513 964 208 386 240 135 503 897 191 281 440 163 28 985 324 377 300 202 868 703 149 933 773 815 984 935 610 544 916 768 7 178 350 514 949 983 402 318 347 602 560 623 95 580 569 430 688 682 840 566 553 18 293 142 822 924 927 4 947 469 464 878 790 578 317 429 919 304 691 455 794 636 320 104 158 102 272 131 27 450 394 828 680 665 876 551 865 981 46 420 616 406 390 542 321 432 508 183 540 56 925 355 900 649 243 82 700 621 452 573 659 951 403 193 217 479 354 869 23 273 447 812 845 171 101 69 179 712 655 72 559 269 64 247 37 579 241 110 646 638 533 934 425 940 93 505 423 165 198 782 648 326 891 796 53 181 109 389 42 140 784 334 215 353 585 148 656 306 224 641 2 913 917 112 509 330 567 654 664 643 466 989 495 589 266 501 221 26 575 61 136 953 857 12 596 898 955 168 299 558 726 92 476 50 265 850 613 732 393 276 199 453 765 152 601 650 167 572 8 108 5 124 975 854 959 194 938 663 720 400 547 106 827 218 262 737 238 439 207 189 474 188 550 590 783 802 752 785 255 283 870 488 367 404 214 545 222 3 328 316 292 471 809 761 901 345 484 62 329 699 941 20 541 911 875 824 25 302 282 839 117 704 407 676 716 598 530 96 341 195 434 795 685 887 380 842 690 889 369 232 482 956 577 958 89 960 268 458 570 851 588 431 216 162 789 308 905 521 595 902 751 722 628 107 71 417 414 288 674 954 529 155 527 493 760 697 333 314 239 310 385 987 594 518 903 749 522 365 653 176 515 411 640 738 496 279 144 1 637 460 442 615 305 370 702 303 309 673 39 373 971 66 79 448 583 213 849 14 465 200 672 678 677 437 912 287 285 593 477 356 881 907 259 500 525 963 520 662 620 856 111 853 770 291 693 311 805 336 719 38 841 813 125 358 139 22 379 980 686 257 78 762 6 557 599 184 421 138 457 787 969 814 258 739 642 921 718 717 19 416 506 408 937 267 660 228 915 249 823 886 696 43 441 679 661 491 517 750 967 270 746 734 885 357 348 159 564 651 48 331 490 436 361 962 154 859 339 832 614 723 80 456 626 993 584 943 767 296 863 808 160 397 684 467 85 337 952 368 639 340 84 694 346 375 908 382 98 225 669 103 449 360 600 395 246 13 528 405 629 729 604 936 298 143 169 923 75 192 581 261 32 748 536 212 201 87 843 374 681 555 671 327 485 877 49 254 706 126 861 187 792 498 763 16 858 618 531 757 523 884 534 627 526 667 150 248 999 229 866 753 351 319 497 879 852 236 883 73 764 260 880 446 363 568 894 519 74 40 227 398 151 801 478 65 587 899 608 205 535 489 803 786 647 462 197 707 838 237 362 475 210 343 252 713 44 443 948 177 979 698 687 387 504 582 419 834 909 253 539 315 275 284 708 45 30 1000 793 622 454 766 997 552 121 286 847 586 486 893 730 294 137 695 511 295 413 156 666 472 164 278 986 426 57 965 219 576 277 52 264 714 689 433 821 888 556 17 961 119 554 120 70 538 619 549 90 565 668 11 204 942 88 461 63 780 774 206 451 174 313 424 633 617 384 146 800 230 409 977 926 226 781 34 798 873 982 445 632 280 105 223 759 837 910 896 133 890 41 769 745 427 141 438 487 231 68 836 871 930 15 742 817 516 892 134 946 597 115 976 512 153 415 9 175 974 161 383 992 322 468 644 970 973 816 130 312 901 779 398 741 806 238 98 853 658 757 261 264 58 822 413 260 921 509 593 133 571 908 762 60 240 590 794 691 465 141 129 577 584 700 88 919 445 852 611 879 972 586 283 756 761 200 988 717 128 880 481 431 327 300 368 821 330 204 580 931 799 245 927 277 619 850 829 106 135 186 293 223 184 561 863 918 997 427 101 357 41 893 113 74 671 657 967 744 82 696 650 216 737 280 704 415 329 341 520 546 205 433 766 403 114 812 68 17 28 602 827 123 236 519 518 796 397 425 849 511 840 389 406 243 448 869 554 214 556 847 845 282 907 219 894 268 375 80 15 755 195 597 393 145 308 816 239 458 887 471 297 620 336 299 583 603 856 599 614 936 610 447 612 208 296 902 102 712 344 76 391 422 738 498 631 714 235 267 56 158 290 242 960 587 247 335 105 882 463 467 653 935 478 639 826 13 231 772 751 886 843 677 326 27 698 942 515 21 842 542 854 257 784 980 226 382 962 42 883 1 536 973 708 574 220 273 199 12 487 405 373 817 89 265 166 889 366 365 93 301 194 332 830 607 470 121 92 337 885 797 87 305 40 913 851 740 54 780 202 383 284 531 372 278 229 713 601 892 746 736 517 152 937 900 633 312 591 314 362 70 660 621 179 259 324 132 9 55 968 758 680 716 275 347 90 770 956 929 258 648 606 492 881 96 149 991 911 52 904 875 163 523 996 32 649 437 483 84 311 861 809 150 804 742 358 384 596 151 100 774 964 83 754 563 965 464 995 974 210 971 915 156 773 18 476 86 410 888 528 270 959 95 359 323 370 334 979 645 466 169 35 745 402 53 682 443 609 456 768 354 669 750 428 16 616 521 618 813 922 287 824 932 418 771 182 304 39 598 178 753 891 675 472 565 823 715 325 547 535 538 916 321 665 793 867 490 50 317 363 254 322 501 559 659 159 693 743 187 767 183 787 302 943 646 555 613 513 436 256 814 802 222 190 674 249 638 800 844 171 905 719 94 124 837 765 783 570 165 85 24 8 429 897 198 984 947 122 376 131 459 140 514 866 473 34 499 522 61 726 7 833 412 710 884 374 654 57 945 664 346 748 792 769 910 188 115 652 154 848 333 835 274 541 250 294 953 722 760 651 679 253 940 14 688 948 999 262 49 759 66 6 873 661 120 637 272 33 951 859 670 728 20 310 989 832 644 291 217 977 694 218 446 127 381 510 567 623 450 11 31 469 828 569 877 938 303 455 560 360 925 747 516 292 622 64 10 4 30 533 548 203 632 109 701 108 981 221 474 641 176 451 351 130 707 248 730 545 421 978 160 949 486 782 79 952 527 706 162 181 97 395 819 252 529 634 161 846 72 488 468 75 104 998 73 525 438 540 25 396 687 263 992 414 29 642 592 725 207 26 496 38 420 924 228 594 350 564 139 426 213 647 62 407 608 896 307 367 595 306 364 676 689 485 387 505 944 939 99 432 480 148 315 19 818 578 1000 926 44 600 532 37 286 733 909 941 558 125 206 117 2 320 399 167 126 419 667 923 430 343 871 572 78 107 681 189 604 288 112 539 172 579 356 462 411 170 585 191 175 5 605 110 271 678 215 553 59 503 785 241 318 568 801 48 142 803 281 497 994 246 457 227 970 103 749 225 899 549 636 697 134 342 718 22 394 839 69 628 950 316 439 392 552 630 168 685 289 857 969 155 739 526 353 958 589 781 729 164 111 855 790 986 441 390 386 81 3 65 197 841 23 424 582 491 276 269 400 369 920 404 912 557 811 298 295 494 825 720 232 963 340 409 815 193 508 51 118 735 380 349 377 860 976 460 209 449 673 279 530 224 668 137 763 544 136 876 196 47 371 440 423 537 810 732 617 699 566 775 686 331 957 993 146 890 655 379 711 864 479 662 174 624 67 663 640 475 507 705 752 724 339 452 173 990 808 237 872 484 928 500 512 493 798 46 550 185 588 626 157 615 234 63 778 116 506 727 709 836 551 348 233 723 251 385 138 862 401 230 878 153 831 672 690 895 43 212 934 703 453 858 180 71 946 534 982 865 573 656 975 788 244 454 319 777 629 177 955 906 91 543 692 489 795 834 917 731 734 807 345 408 562 576 961 581 504 266 987 477 119 143 352 954 434 627 805 502 870 355 482 309 898 786 966 666 838 416 495 255 776 147 820 684 789 444 933 903 764 338 524 625 417 643 144 635 983 361 575 914 721 683 328 36 313 702 285 77 791 461 45 388 378 442 874 695 201 192 985 435 211 930 318 540 795 278 671 665 223 728 422 373 772 866 320 330 555 423 635 146 949 375 3 912 293 888 307 984 549 289 424 353 630 357 410 780 427 980 466 717 485 229 599 11 376 593 870 426 627 346 461 407 130 685 826 149 748 704 755 608 923 873 71 803 618 474 233 914 468 277 86 183 234 761 998 878 816 335 431 16 365 636 319 191 657 116 777 600 509 198 860 349 723 989 664 674 299 72 518 188 74 679 727 317 534 451 444 695 294 609 709 853 83 725 109 825 274 891 85 27 831 503 127 606 743 84 655 734 209 2 332 172 255 863 565 179 38 778 103 933 527 400 587 958 291 421 624 885 721 306 611 328 31 558 993 263 475 117 802 414 131 128 713 967 309 483 267 371 533 793 406 811 538 137 532 682 919 187 851 28 201 452 264 783 977 744 913 791 26 935 51 65 160 900 265 747 167 192 268 525 308 638 596 142 412 302 807 584 683 502 631 90 751 887 322 673 372 623 489 396 813 253 301 991 496 492 151 360 226 585 598 605 290 145 975 79 667 652 910 63 62 528 973 864 759 741 438 481 790 276 546 730 794 896 1000 522 429 110 626 417 621 645 363 836 997 158 224 334 23 536 996 345 985 653 203 171 530 690 32 590 613 947 981 757 603 374 316 862 230 14 881 572 940 202 213 338 516 162 473 261 865 196 153 543 119 524 416 102 663 333 992 152 217 487 570 892 648 960 92 401 792 7 769 564 82 729 43 719 53 566 511 364 508 531 507 341 8 520 216 625 740 161 388 113 94 391 231 310 614 218 163 399 672 805 241 174 932 4 164 936 408 548 774 115 156 403 186 547 34 368 817 101 393 875 884 389 9 385 463 386 659 205 716 666 661 337 753 286 47 184 579 477 458 541 470 827 962 675 395 111 642 545 581 858 133 256 785 81 242 676 143 462 387 820 845 781 597 464 930 281 883 746 10 822 872 578 52 931 315 207 915 745 56 764 419 954 479 17 177 521 275 951 771 132 235 175 588 447 67 22 484 367 180 918 752 312 59 552 494 812 331 921 707 517 758 440 283 908 87 562 20 370 378 974 55 589 620 54 573 544 96 98 5 148 876 362 118 937 643 139 924 493 688 221 586 504 670 323 272 594 619 181 963 660 880 296 946 844 325 199 193 168 121 170 405 692 248 497 449 247 37 305 176 30 515 471 799 829 303 983 942 854 763 472 591 986 574 889 705 441 91 990 437 490 735 200 93 68 711 347 968 571 669 420 125 956 215 467 893 529 107 124 821 208 384 595 749 961 732 482 927 686 537 238 295 456 978 841 715 232 582 411 773 982 122 628 147 25 689 254 433 542 897 848 227 706 436 680 506 658 514 89 354 430 823 321 435 797 959 955 80 859 324 634 123 178 943 214 120 75 236 760 250 42 939 49 776 434 662 700 108 738 710 647 358 58 526 850 298 712 696 304 903 262 210 478 994 134 637 568 361 971 60 871 476 512 911 24 987 66 629 782 970 905 166 768 311 697 601 554 617 18 633 35 155 654 770 815 843 292 244 604 694 824 135 329 126 418 269 185 722 339 957 73 228 916 934 551 861 380 259 78 271 714 523 742 907 314 833 639 243 251 44 953 327 29 150 300 61 756 867 273 106 97 144 141 252 832 849 40 644 724 838 656 720 708 480 828 260 649 651 948 413 846 800 964 561 718 855 343 498 804 15 505 12 88 499 173 442 342 359 577 610 460 239 245 612 432 684 284 615 801 154 182 787 640 556 818 285 999 972 632 169 830 189 76 495 995 950 459 425 70 592 979 767 941 559 607 282 847 762 77 814 69 6 404 920 488 225 355 501 560 926 575 882 297 898 195 917 390 443 922 129 691 249 750 641 138 45 856 701 159 965 902 114 104 194 398 798 1 553 510 469 100 270 737 352 313 929 702 500 976 379 938 211 839 731 519 513 877 894 765 681 287 348 909 491 240 852 925 928 157 350 988 19 383 246 266 906 197 899 754 739 95 857 622 557 280 945 810 819 766 366 583 41 678 279 944 808 616 340 840 48 886 693 206 837 212 457 835 703 698 687 539 382 36 446 455 415 733 344 646 775 409 220 448 580 394 736 351 563 257 650 402 190 952 237 428 796 336 576 397 901 486 21 439 445 699 966 465 288 57 874 64 784 33 668 789 567 381 834 219 779 105 786 99 602 140 136 788 904 809 842 806 356 890 392 377 50 204 569 550 879 969 450 677 39 46 326 895 535 222 454 112 13 258 726 868 165 453 369 113 678 251 684 403 192 842 872 641 552 298 907 651 447 509 809 525 173 250 219 820 213 31 630 252 950 826 363 273 201 929 282 232 337 871 326 94 299 300 807 411 868 392 753 171 677 844 560 9 512 955 196 87 665 321 567 117 524 894 765 143 580 448 438 29 652 932 578 358 380 437 331 794 8 73 543 583 85 75 539 856 781 555 296 98 222 399 968 394 689 347 376 843 402 936 384 999 565 366 162 295 24 256 749 465 108 500 607 409 38 916 242 468 215 327 424 941 36 957 216 308 110 346 432 661 80 398 34 514 664 239 973 422 122 316 39 797 873 791 847 996 751 175 463 878 164 584 52 341 697 609 590 735 323 168 611 556 452 50 888 58 165 648 145 189 428 837 14 197 188 726 585 750 224 818 744 547 4 874 530 752 799 371 97 82 863 582 275 778 801 792 898 297 426 118 1000 350 172 723 442 372 272 662 159 125 541 386 309 146 822 759 774 616 486 492 290 136 771 988 106 985 930 204 15 605 209 373 600 746 654 672 158 235 72 18 313 369 657 705 849 695 388 456 948 12 444 680 762 92 942 211 287 743 945 289 149 887 633 688 464 88 674 875 247 730 615 803 561 505 568 632 923 217 434 721 416 506 353 836 912 920 594 284 142 783 324 588 364 917 989 848 27 240 707 740 421 260 490 698 344 13 184 812 938 458 220 603 56 694 61 564 786 310 367 860 574 467 410 262 135 47 180 838 1 498 727 229 589 575 314 83 488 105 655 348 317 663 417 772 99 551 626 271 964 430 960 170 461 756 732 682 719 285 817 493 742 558 983 104 76 972 244 591 233 57 55 445 909 952 709 203 523 155 631 679 853 974 745 484 764 453 396 620 137 741 699 460 114 44 223 788 859 406 129 269 183 177 404 32 495 716 612 690 5 245 553 3 528 802 813 37 218 474 656 712 368 755 446 476 123 521 862 121 902 359 193 156 508 351 971 606 934 767 608 754 60 258 227 291 536 700 480 769 361 901 566 67 800 157 457 439 953 879 748 814 100 636 325 627 649 533 731 858 212 628 191 526 733 253 494 644 127 352 360 179 785 178 557 382 470 312 181 804 33 64 161 734 7 780 832 385 301 617 806 322 63 102 246 270 329 549 993 811 810 866 534 440 208 610 144 563 827 777 722 738 711 483 276 869 629 41 725 487 910 796 266 645 708 497 819 343 459 691 340 808 107 720 305 956 42 115 596 601 572 545 966 278 833 206 407 683 779 976 77 81 824 95 681 854 185 670 221 970 991 292 120 390 429 658 926 669 728 937 639 475 904 167 531 306 789 992 263 315 174 710 381 365 640 472 6 540 922 653 776 891 925 522 918 834 257 855 26 787 668 134 354 268 65 489 370 570 544 19 621 126 546 141 850 766 729 320 782 46 450 914 431 880 280 693 527 921 70 579 619 784 535 111 91 760 150 897 981 883 74 101 520 477 210 899 718 140 231 249 614 230 692 286 163 995 940 466 10 773 455 896 195 852 965 646 865 763 415 154 40 913 469 562 851 335 660 758 502 25 48 961 602 248 198 254 761 815 236 795 696 877 237 186 86 355 54 979 924 987 821 592 374 598 886 202 279 659 798 334 717 441 274 449 554 903 963 259 336 701 507 124 226 23 666 881 864 288 153 342 943 28 482 994 969 739 499 408 510 980 138 194 339 214 109 419 597 362 311 387 503 931 685 400 638 587 377 516 234 581 481 21 433 990 982 182 650 267 841 624 435 613 687 823 294 768 205 378 132 255 307 261 357 93 647 900 770 845 147 715 667 643 30 71 264 20 418 604 532 190 517 130 805 576 997 724 90 454 319 491 84 277 349 283 200 131 49 895 518 816 706 436 397 391 671 998 66 17 595 637 915 569 959 303 513 451 978 423 713 199 89 905 747 831 548 345 673 116 736 515 757 393 830 908 139 882 375 635 338 571 35 933 302 53 939 885 511 389 243 790 593 328 2 112 793 893 462 573 675 304 911 962 412 395 11 840 622 889 737 332 169 160 356 471 529 559 379 599 704 944 975 152 78 702 51 954 333 828 176 967 405 846 485 686 69 538 884 542 919 951 265 519 825 946 103 947 43 225 79 22 892 927 504 775 293 148 401 829 642 835 496 876 890 986 151 586 166 550 625 420 839 623 906 478 501 977 714 867 857 577 958 479 425 634 330 241 935 618 187 96 119 703 984 228 861 62 443 413 318 427 537 473 133 207 928 949 128 238 59 281 383 676 16 414 45 68 560 773 229 634 638 173 979 587 21 243 331 218 183 936 809 625 616 778 864 398 295 466 489 107 879 550 113 814 898 263 153 559 66 422 758 973 339 904 180 55 192 867 125 198 669 637 68 519 876 122 569 981 924 541 935 11 73 687 462 176 927 971 223 608 774 872 776 84 319 482 734 914 820 690 835 272 446 485 918 982 535 78 939 352 582 46 928 181 886 494 966 62 893 296 186 676 8 475 300 896 929 247 499 321 48 449 119 503 574 220 117 712 234 955 651 83 440 487 401 284 840 209 755 861 372 315 711 766 425 248 260 254 221 854 394 527 960 143 641 453 745 88 589 831 317 185 890 743 579 72 465 294 191 159 793 155 874 934 640 841 134 170 108 23 65 273 583 355 492 318 969 958 407 349 970 972 103 395 585 513 956 532 544 507 390 85 367 811 269 716 267 63 627 470 756 233 556 573 216 219 374 147 115 737 188 262 714 999 686 926 549 90 426 769 149 145 622 419 286 623 308 366 564 984 20 9 406 334 205 750 338 860 548 526 402 377 195 360 157 818 439 508 432 253 991 34 346 177 301 578 299 822 706 821 648 635 937 98 742 775 488 670 213 816 657 512 516 593 162 460 596 819 725 130 735 800 685 224 681 35 50 964 815 47 13 471 917 989 39 291 849 412 915 783 86 851 343 167 1 916 610 467 632 436 649 393 298 900 421 187 786 239 435 139 707 950 280 138 172 171 481 380 517 801 524 249 95 408 646 882 190 127 459 105 226 498 257 946 67 661 371 227 203 27 857 104 694 656 193 305 976 699 892 379 673 323 56 919 121 630 350 347 287 49 378 152 607 231 202 281 803 514 368 609 194 201 444 540 726 808 873 606 754 619 271 884 82 678 902 376 437 722 410 705 373 557 448 572 452 135 558 312 245 932 430 250 779 356 748 210 428 799 42 875 852 96 925 133 959 455 324 144 199 655 888 277 684 788 311 297 336 472 458 290 45 252 518 326 386 244 502 551 720 289 994 178 222 370 829 533 382 662 357 151 668 547 447 833 823 74 463 211 894 474 383 695 207 790 789 965 931 810 333 327 44 543 542 450 232 624 889 200 538 680 728 478 7 850 288 847 348 261 369 909 832 212 759 736 397 71 938 824 866 674 930 251 700 718 839 913 554 196 124 575 31 52 957 258 302 413 920 729 310 320 505 490 175 584 658 586 491 497 798 313 468 38 980 825 738 414 977 723 844 812 165 869 968 335 123 911 845 903 184 189 523 760 598 905 709 531 433 730 337 415 752 156 883 993 817 142 620 985 443 787 689 5 791 710 785 740 530 731 325 910 509 259 987 772 91 342 197 60 24 967 322 25 164 33 353 732 862 865 805 442 389 362 753 683 794 807 652 693 438 855 780 568 131 208 418 921 870 111 770 285 830 340 768 947 978 665 763 118 761 94 400 54 392 283 51 605 636 997 642 577 942 868 795 129 154 79 16 827 885 246 708 77 110 963 998 434 565 891 592 628 19 238 10 813 41 603 664 733 479 504 599 901 274 781 101 675 404 329 933 80 364 826 87 702 570 647 493 120 654 265 724 747 141 2 150 643 739 6 698 545 566 719 537 64 996 961 427 417 797 792 454 228 14 588 602 949 264 659 767 954 510 476 615 751 671 777 941 843 757 666 945 399 591 534 236 411 484 897 552 576 18 806 944 32 456 771 409 242 464 332 354 225 15 848 697 990 293 237 597 445 953 358 330 717 26 128 431 255 303 677 230 645 405 268 923 495 995 940 457 764 863 521 912 528 36 529 486 506 3 952 93 480 17 114 396 423 626 644 617 858 309 22 650 539 590 899 169 385 701 878 679 500 880 282 102 604 424 351 235 555 37 163 567 1000 762 375 106 561 837 214 796 70 381 951 563 983 629 749 307 692 688 112 842 391 631 241 746 328 663 571 416 907 703 388 140 306 887 58 359 158 682 161 501 741 804 148 304 403 877 314 520 601 633 345 553 279 667 992 76 691 116 612 834 89 511 29 477 621 595 713 469 206 859 99 600 974 895 611 784 906 908 387 270 57 275 28 53 97 81 126 653 292 316 802 182 166 137 441 672 146 341 344 30 922 696 948 217 174 828 276 75 562 838 522 975 715 215 496 429 204 12 278 461 580 473 943 881 256 846 525 365 92 361 240 614 962 639 856 483 594 836 704 451 266 613 581 40 727 168 179 384 986 109 420 100 618 988 853 782 721 515 744 59 546 363 69 4 160 136 765 660 43 61 536 132 969 121 39 115 892 413 18 477 542 901 330 132 834 903 180 815 884 274 656 491 35 588 163 712 521 902 937 303 430 160 474 554 367 864 582 485 580 650 489 13 803 850 304 922 199 604 101 176 62 419 763 148 496 958 142 68 207 918 997 956 484 14 559 876 743 832 350 443 898 888 376 407 378 575 619 201 615 106 571 354 690 574 519 678 860 587 547 664 836 579 871 232 643 626 51 598 238 558 374 973 640 187 403 627 405 397 563 768 632 861 490 741 36 548 934 752 473 758 87 565 417 681 855 138 11 429 900 885 534 629 727 724 261 737 276 978 377 69 818 175 196 297 648 713 756 464 149 32 721 357 749 537 577 279 810 890 130 319 305 141 515 97 539 528 613 610 5 236 174 504 275 472 65 432 602 358 107 917 137 46 44 12 811 617 277 652 932 433 162 951 660 535 812 404 249 158 466 399 454 266 179 420 998 278 359 369 731 461 972 191 252 218 212 931 674 975 15 318 771 672 986 184 982 394 657 320 156 446 714 102 524 471 229 865 913 663 841 220 799 966 822 340 488 825 747 844 373 635 409 384 83 923 325 553 914 456 916 596 925 911 526 669 154 185 219 926 128 16 583 833 343 424 239 383 842 4 298 594 682 316 314 38 34 709 527 787 23 878 157 886 607 200 110 355 545 863 500 140 895 987 58 99 458 711 73 566 450 909 817 761 182 826 478 284 244 899 290 782 25 679 332 438 715 346 401 945 294 151 208 215 480 335 804 870 222 532 745 845 427 370 91 86 82 171 589 946 459 120 502 555 601 759 544 630 991 131 342 968 989 904 105 994 415 985 688 311 788 623 541 915 22 971 840 753 988 113 882 568 529 451 661 511 167 193 306 126 785 408 618 273 447 628 897 211 687 213 337 246 924 414 651 133 928 762 230 875 499 611 783 794 981 497 47 734 104 766 696 263 591 595 245 962 692 993 578 382 52 269 874 380 949 281 248 705 784 965 45 612 996 655 21 976 560 210 385 426 599 992 81 980 585 440 388 733 831 33 780 581 339 694 460 791 347 287 334 136 98 391 866 853 178 703 94 823 634 644 84 717 326 328 999 654 329 776 448 720 61 234 523 576 161 933 636 718 146 597 622 286 789 30 957 449 254 392 691 50 948 936 506 147 961 406 60 312 285 697 686 927 940 247 977 562 88 365 821 953 719 265 552 777 198 862 135 677 3 707 984 770 557 364 608 492 695 112 250 469 301 883 593 801 905 393 503 455 439 240 843 423 642 256 264 797 164 197 272 395 308 92 530 54 740 195 979 856 889 939 625 955 457 31 536 194 348 66 72 231 9 751 322 336 970 662 942 781 225 665 877 729 470 649 726 637 666 887 49 702 411 253 748 693 479 813 894 153 344 96 165 10 912 513 498 730 947 760 839 736 56 63 495 315 95 546 221 289 203 422 356 569 170 78 561 192 190 873 606 437 317 259 802 468 586 100 952 368 828 28 291 533 538 363 271 24 166 155 774 507 351 366 935 327 764 910 938 267 227 550 722 29 786 307 341 755 710 338 592 381 793 224 543 510 646 57 77 400 111 27 258 746 621 150 954 518 867 647 514 675 42 37 896 217 59 676 134 389 371 226 80 725 906 124 436 520 837 959 616 620 698 808 493 204 173 556 551 798 673 396 442 20 775 668 228 590 658 75 659 186 55 17 522 223 41 139 168 79 728 352 76 313 268 689 416 202 830 983 372 362 353 767 280 129 572 805 242 321 117 549 800 103 738 89 361 501 216 296 974 653 769 963 349 505 116 807 827 127 605 270 205 255 772 26 475 467 333 716 390 119 93 209 310 288 386 331 40 90 930 779 425 584 880 379 990 206 402 773 189 74 995 108 260 964 929 295 967 309 494 603 701 512 441 462 7 820 765 750 868 508 639 300 412 123 683 624 567 172 345 525 778 700 465 735 43 453 846 48 487 600 960 645 757 169 792 680 452 920 941 795 754 1 398 463 796 177 145 944 742 891 509 516 262 848 445 638 684 64 739 857 293 486 824 233 869 70 152 879 732 302 641 118 907 723 919 667 387 53 410 633 806 188 809 921 481 838 428 282 835 292 2 943 125 85 237 852 881 6 71 483 859 421 851 708 183 214 235 893 570 631 482 257 744 8 517 251 819 323 573 122 435 790 564 706 114 849 814 670 609 829 908 418 540 1000 67 671 181 109 243 143 324 614 375 854 283 704 476 19 159 444 531 144 299 685 699 847 858 950 360 434 431 241 816 913 13 206 420 538 321 58 296 267 585 904 68 152 105 407 364 498 971 160 202 29 817 849 20 477 674 948 825 583 325 103 794 23 264 797 252 596 474 944 343 941 603 33 482 680 243 424 634 56 660 557 580 662 307 779 285 192 366 287 726 109 242 812 622 940 930 576 314 651 748 181 271 649 365 475 620 148 677 996 15 283 776 692 654 954 47 522 688 124 717 121 684 795 801 11 618 868 126 516 883 980 816 861 566 734 514 217 7 306 135 947 417 760 466 819 822 945 604 201 916 815 239 237 755 789 396 747 488 708 827 216 266 81 629 731 308 1 676 800 77 305 157 198 44 810 84 301 619 457 118 383 441 65 584 259 292 521 436 483 493 94 86 820 814 60 302 8 597 673 369 453 994 241 254 811 838 990 359 425 768 412 163 372 981 316 117 799 54 608 958 769 458 281 274 45 158 497 804 208 633 588 188 852 446 205 71 548 879 122 331 187 459 27 805 511 724 26 434 554 352 261 997 489 78 889 213 921 110 136 668 886 226 395 866 670 484 771 523 227 210 865 51 132 575 500 355 587 174 270 638 778 72 970 358 678 341 445 203 798 338 182 171 161 218 93 735 601 757 371 429 336 18 595 265 530 370 240 951 381 2 720 746 977 337 421 452 709 870 636 546 472 960 253 756 701 968 542 992 950 691 767 35 681 356 640 781 332 559 858 893 224 533 985 346 561 964 539 291 780 404 556 61 293 48 330 791 999 855 31 841 462 133 761 333 348 376 699 388 387 995 300 612 803 128 675 962 894 490 837 315 231 479 884 518 431 495 524 328 753 658 440 212 563 480 433 391 927 512 818 189 770 166 936 881 705 721 400 525 582 200 284 955 247 63 378 361 335 74 707 510 897 43 313 113 829 593 793 80 53 116 846 839 419 537 298 451 362 159 832 694 745 635 953 621 180 783 398 697 652 862 671 730 569 32 191 732 784 411 888 55 938 430 456 22 782 644 41 426 547 92 413 476 403 946 974 432 248 551 642 592 573 320 626 327 409 244 571 774 258 245 775 607 246 520 115 414 211 504 139 402 758 772 549 106 278 91 653 107 442 195 788 324 998 742 605 766 830 854 350 933 617 255 624 679 598 263 225 545 290 503 824 836 286 733 790 898 304 899 591 256 410 486 439 468 50 485 401 871 329 906 926 687 353 923 6 967 872 276 277 965 659 454 716 631 698 62 82 519 39 491 112 647 911 531 508 614 723 249 28 389 864 599 443 890 176 272 952 880 168 232 963 36 499 773 73 89 279 175 978 76 40 230 108 197 943 374 280 185 140 727 473 752 21 683 222 526 390 570 172 966 1000 922 385 853 845 934 718 750 373 632 885 120 100 88 167 448 979 509 572 393 657 38 199 969 220 123 949 661 993 641 357 976 925 765 449 517 131 319 344 97 555 69 501 465 929 931 190 729 792 444 935 101 544 833 565 553 655 394 312 342 481 715 386 119 154 663 702 215 903 762 541 294 507 415 696 450 972 310 611 183 295 610 438 785 808 711 759 982 754 469 650 821 932 987 19 309 471 83 349 528 738 667 269 856 12 915 235 367 318 719 527 146 616 645 777 447 339 630 143 939 975 552 564 169 625 95 229 786 874 186 613 787 156 984 813 322 627 842 275 714 907 214 502 130 744 924 297 919 204 194 37 609 606 193 628 114 317 700 983 129 85 892 464 690 540 221 147 375 863 912 268 141 423 869 9 741 917 867 418 3 98 578 513 234 712 52 380 289 704 87 989 722 299 844 257 260 648 656 764 326 323 908 79 646 763 142 282 937 860 14 4 577 223 809 672 250 209 831 59 67 49 233 875 828 207 138 986 725 435 66 851 155 149 487 460 345 96 408 379 529 17 30 428 363 111 16 422 228 623 600 34 887 743 505 24 910 151 347 796 102 392 178 46 494 99 219 895 959 70 399 251 637 643 543 492 713 703 534 535 397 238 579 179 134 891 581 728 470 125 602 164 942 42 586 823 104 973 710 196 90 751 807 340 406 914 706 666 682 334 560 57 515 900 806 351 496 550 615 740 360 991 737 956 686 405 532 669 384 5 739 850 262 478 847 639 184 273 382 10 957 685 689 165 127 859 173 695 75 144 536 876 288 920 857 961 354 902 574 64 665 918 558 878 170 467 749 368 590 882 25 455 736 145 589 236 303 311 840 137 896 802 427 153 834 162 848 568 988 693 826 905 562 461 437 928 594 835 877 416 664 506 901 843 377 567 909 150 463 177 329 488 877 801 138 41 179 34 919 958 405 848 553 281 627 515 130 191 172 66 70 711 594 953 726 33 38 291 947 380 84 236 789 772 63 159 989 519 771 675 460 149 341 453 374 53 289 584 682 292 258 959 941 998 264 24 824 749 642 612 17 646 88 736 526 802 485 665 963 406 626 893 854 207 340 570 924 278 972 121 217 296 285 177 381 300 203 363 506 118 880 678 707 47 247 946 879 723 167 501 960 670 13 814 312 653 174 337 797 582 883 799 930 973 842 469 434 180 45 117 564 833 163 765 882 957 914 98 952 859 75 779 810 580 705 680 728 314 923 783 750 486 866 42 304 262 451 272 727 785 266 303 862 983 759 242 439 46 497 72 60 351 819 544 788 205 641 74 90 365 403 95 815 502 456 927 684 71 397 369 28 834 937 837 129 325 1 737 708 395 660 93 148 856 99 894 188 87 49 367 532 978 558 161 792 939 886 694 806 318 936 230 997 333 951 974 954 715 548 387 597 538 571 518 730 259 845 379 424 463 414 467 934 336 991 899 565 841 818 522 246 633 112 57 713 415 386 146 706 157 609 44 839 198 805 901 78 557 945 968 770 496 202 777 306 213 738 603 793 654 231 484 666 327 955 618 967 822 831 135 966 352 10 820 12 429 186 153 640 109 131 835 630 86 520 479 155 137 774 658 426 338 876 21 970 758 4 585 722 971 535 766 319 261 995 790 691 271 1000 125 209 915 443 145 775 399 773 657 516 719 695 621 418 786 440 472 545 417 643 717 907 931 905 938 576 222 355 935 257 20 975 645 35 489 524 423 347 455 391 742 136 906 709 410 993 891 869 623 67 718 509 372 265 422 263 692 299 27 632 214 716 55 171 211 353 284 611 360 606 890 595 791 542 757 513 735 58 82 979 980 803 836 204 234 160 332 556 219 674 628 861 48 724 248 962 282 852 704 592 334 476 115 283 572 156 729 780 32 734 589 195 999 348 437 636 14 182 11 100 201 468 104 687 608 432 232 223 748 458 197 816 328 50 747 298 225 763 549 849 345 120 689 413 200 916 330 913 505 464 141 420 764 616 293 537 659 176 22 634 950 6 212 510 550 573 887 19 925 637 224 194 92 23 427 342 245 9 992 169 902 302 740 226 858 712 447 454 276 593 162 910 111 731 607 672 541 982 885 895 59 80 40 52 897 370 551 483 888 444 884 361 77 900 68 449 908 277 517 881 461 295 477 681 274 588 192 404 543 150 61 459 504 493 164 525 855 490 741 720 134 826 969 465 478 832 943 776 436 494 579 871 438 808 37 528 110 614 252 368 554 240 601 591 441 491 199 238 746 30 7 482 385 286 152 402 644 624 629 732 229 122 988 339 268 288 514 227 269 462 920 421 428 158 949 173 430 850 512 909 813 218 635 817 821 313 889 18 389 106 275 408 165 124 872 103 918 600 101 523 825 796 581 932 425 804 798 671 661 39 664 844 860 787 830 294 703 986 373 699 255 536 853 2 610 183 676 181 617 54 574 394 638 981 457 868 555 36 474 586 452 956 503 656 531 102 700 377 142 317 605 698 990 143 639 809 994 568 673 875 669 878 364 744 662 151 928 533 823 690 604 873 126 445 357 847 668 566 94 762 321 168 354 233 237 114 828 701 392 433 481 652 450 620 398 89 965 508 359 435 315 249 81 495 863 382 208 686 480 870 128 448 559 132 287 96 679 898 650 755 116 127 613 16 267 107 241 996 193 290 655 388 940 407 56 697 725 409 431 305 702 647 929 904 964 316 473 64 344 309 400 301 15 3 795 917 529 253 215 243 511 942 331 498 778 254 8 105 393 147 768 311 977 375 534 596 244 140 326 649 677 577 896 310 411 756 530 547 743 933 563 948 985 185 175 62 648 499 693 840 376 521 279 903 838 829 782 97 221 358 335 688 273 811 761 470 220 442 383 714 851 133 846 721 552 320 187 599 976 625 583 85 189 139 619 356 575 69 667 308 615 166 350 794 569 567 622 912 926 800 751 984 631 250 113 857 651 43 256 396 371 190 752 412 598 73 384 696 685 108 280 892 206 767 323 210 710 91 784 343 378 753 745 79 51 366 739 807 228 562 178 154 492 196 144 475 31 539 487 297 812 754 961 401 390 251 26 733 184 944 864 843 29 769 419 540 346 663 922 683 987 25 507 527 270 827 239 590 307 362 471 867 587 260 216 911 578 119 921 466 324 5 76 560 65 123 561 235 83 865 546 349 760 781 322 446 416 500 602 170 175 257 425 393 595 891 391 201 738 960 606 818 616 949 719 693 190 834 679 696 990 157 859 918 233 122 817 767 732 517 569 458 885 542 898 574 428 294 602 204 347 69 807 710 640 97 785 78 104 143 913 105 816 438 399 486 5 942 443 40 958 1 170 60 589 505 116 298 209 208 617 290 243 711 412 271 207 654 308 777 728 467 100 756 91 159 442 557 182 85 281 970 470 761 838 641 661 452 872 596 734 534 16 880 783 285 275 929 386 751 54 323 871 946 637 123 668 43 177 724 832 140 635 902 599 759 38 74 965 511 727 44 53 446 648 683 332 348 335 951 384 280 524 646 801 72 623 631 314 6 464 150 909 297 854 741 499 938 88 247 763 547 68 911 31 562 782 427 545 976 329 813 537 244 291 979 634 15 835 518 264 515 154 525 311 268 137 709 221 188 145 500 847 77 503 718 324 519 110 981 173 409 127 881 810 861 353 931 933 331 260 224 356 496 284 475 259 146 638 107 139 544 466 92 266 172 607 432 99 101 345 135 124 705 473 203 339 585 982 765 753 411 125 191 118 406 677 689 864 468 491 582 249 344 376 418 793 450 454 706 19 24 959 974 57 870 694 484 863 106 37 685 956 653 736 516 923 566 594 650 964 474 600 310 256 70 383 472 489 463 73 234 849 440 564 194 112 917 82 678 560 255 429 501 837 9 896 96 289 103 790 1000 328 26 462 367 823 720 67 415 366 250 93 704 926 8 283 333 934 437 258 273 764 492 919 892 591 721 362 994 358 21 522 277 708 398 350 961 416 322 530 914 928 305 4 538 360 231 504 644 62 276 261 922 527 381 836 523 36 313 441 666 206 735 164 628 802 269 426 675 408 845 337 915 659 770 766 925 827 187 803 877 750 29 94 866 138 30 130 174 405 779 563 814 71 676 714 352 178 132 745 819 55 23 87 220 901 808 715 543 477 45 299 798 701 166 510 844 413 184 912 856 148 435 117 142 80 153 762 397 387 90 274 625 989 731 39 900 394 548 611 222 699 565 151 365 636 312 83 551 198 10 883 757 799 615 111 357 114 292 831 109 327 495 363 134 514 910 578 226 302 893 740 318 368 51 593 572 996 98 552 403 953 156 577 375 941 916 390 680 389 672 272 528 686 301 18 590 89 991 199 804 385 629 270 162 667 217 213 889 529 955 65 417 480 657 371 254 189 293 988 579 451 430 624 789 349 980 508 160 369 410 482 886 649 535 245 559 567 252 702 697 497 950 526 643 812 975 149 553 241 713 555 610 186 131 240 642 879 758 126 20 278 932 550 108 575 295 968 81 63 158 287 692 246 776 784 453 361 326 604 309 481 7 3 61 228 632 841 712 723 465 722 215 688 794 822 755 25 520 239 219 152 613 279 2 943 771 921 286 830 42 583 540 47 907 193 999 744 652 890 498 869 373 939 459 336 853 354 262 937 930 576 760 839 658 887 49 952 618 76 546 431 176 490 119 739 791 84 573 729 742 338 493 998 340 824 797 809 235 778 682 185 873 855 507 905 64 614 229 167 746 404 788 380 957 483 52 195 144 858 424 700 216 601 867 966 210 218 196 316 826 983 894 633 995 840 725 811 471 230 876 821 214 857 662 842 691 852 554 612 997 120 592 977 11 825 317 128 192 28 14 619 236 306 307 237 346 532 815 868 865 212 908 737 947 512 717 903 609 561 35 423 434 986 59 79 165 447 904 895 129 320 179 343 171 181 992 445 22 330 95 605 878 568 627 967 202 75 655 620 897 321 927 752 665 549 478 674 163 962 531 141 806 420 716 726 86 506 622 33 687 223 945 978 707 754 460 645 993 422 180 421 587 379 621 862 860 253 828 227 388 461 56 963 584 502 748 115 400 684 267 521 703 787 888 851 805 17 843 232 780 161 121 370 325 147 730 509 342 444 820 50 539 334 205 455 168 401 698 448 920 833 485 924 558 197 743 319 183 848 351 581 608 987 906 670 133 690 673 786 513 382 263 800 747 32 395 300 772 884 457 374 796 936 533 664 874 102 829 954 13 364 488 211 733 436 656 882 749 948 944 225 449 456 433 681 372 984 985 598 769 469 41 265 419 476 792 781 774 775 541 580 200 971 603 12 570 969 630 169 651 378 660 768 972 303 402 556 571 494 58 695 846 27 66 48 251 899 479 588 113 973 238 671 315 296 536 282 414 242 407 248 396 940 304 647 155 773 626 34 46 669 288 377 355 136 586 487 850 663 359 935 597 795 639 341 439 392 129 794 21 210 909 207 959 784 925 535 638 359 626 874 410 715 479 291 329 28 453 310 729 98 287 131 699 668 992 540 930 890 74 66 275 500 954 471 631 398 100 57 48 659 139 288 625 416 426 272 15 340 929 742 478 505 220 255 226 632 125 924 286 980 932 197 698 670 815 469 75 763 183 788 512 177 229 336 695 717 722 585 568 280 509 974 440 260 570 571 563 858 601 931 674 549 87 673 732 700 309 159 156 395 840 830 358 165 428 363 457 611 545 530 684 267 14 691 657 19 511 323 252 195 994 441 69 344 774 110 702 227 660 246 342 460 517 386 432 477 824 802 373 562 116 518 875 492 542 447 196 712 241 646 853 374 770 524 806 231 49 676 733 424 297 850 801 362 944 754 737 565 740 397 666 748 313 298 328 584 871 369 537 780 501 879 38 200 396 266 602 556 34 575 823 300 203 697 541 133 415 833 764 401 419 8 513 63 706 587 454 827 870 248 497 918 153 402 576 137 9 45 844 372 201 834 365 451 317 73 604 868 672 412 755 687 923 148 256 735 554 377 849 822 609 216 928 178 143 534 778 393 572 345 473 619 789 915 962 652 957 746 70 91 77 233 5 669 826 102 202 408 96 93 963 355 71 551 938 367 516 582 588 947 459 759 848 934 405 399 217 285 284 302 380 971 911 969 583 383 914 94 371 157 391 119 435 89 106 429 90 489 819 967 526 11 818 213 218 237 211 553 240 624 882 561 314 499 484 667 539 404 361 411 721 36 675 835 767 257 766 906 847 114 476 821 881 573 13 169 630 897 443 384 574 88 101 41 998 407 642 413 219 122 301 791 873 155 273 703 861 533 53 184 418 151 179 945 76 939 215 221 701 120 851 856 777 956 557 493 798 692 250 955 990 134 262 606 593 596 296 318 379 760 520 910 160 400 465 448 781 140 130 902 347 843 482 903 885 103 31 854 650 24 810 321 807 521 739 181 613 867 693 886 985 99 519 776 723 995 167 346 936 714 171 7 109 988 118 68 324 59 403 149 756 637 751 765 694 772 23 305 979 208 913 919 891 271 627 348 491 948 677 409 645 685 126 462 785 423 141 117 836 829 590 425 242 592 569 180 769 859 555 430 128 968 261 878 185 623 594 779 731 311 921 472 60 158 790 710 621 786 558 707 522 741 480 744 456 238 438 620 634 111 993 138 382 199 444 168 170 194 325 385 552 814 72 805 680 56 803 488 640 436 364 394 351 547 883 228 483 12 450 999 580 253 427 901 503 2 417 42 58 187 797 37 86 107 108 163 579 978 332 726 682 115 877 636 264 644 689 278 135 420 716 234 997 857 704 182 498 388 249 78 239 406 496 279 354 595 206 713 353 232 838 188 341 433 494 888 976 245 662 952 25 895 235 33 681 841 123 745 525 97 671 3 303 504 970 597 46 942 782 648 866 599 265 655 230 154 528 783 586 1000 26 916 987 618 614 908 507 527 828 773 529 839 817 577 434 439 864 47 92 32 811 598 796 543 166 567 65 647 649 792 312 972 335 889 842 943 174 629 356 175 809 591 958 973 146 162 975 486 820 546 61 44 247 678 536 161 349 983 960 935 941 150 132 651 607 121 610 50 192 490 389 495 142 95 304 725 422 481 920 458 350 487 863 333 898 550 29 6 212 190 926 474 52 376 743 82 243 615 368 965 510 949 306 705 752 1 544 872 352 966 904 654 145 320 927 387 27 953 269 812 64 813 258 381 912 771 977 900 686 532 81 862 449 825 467 951 884 186 104 378 20 663 222 793 612 225 236 653 831 688 445 244 421 608 846 996 455 757 639 734 560 331 16 896 508 661 753 80 643 84 463 475 578 981 470 319 327 39 989 35 40 105 720 276 600 251 390 887 431 762 147 223 515 461 330 548 17 564 263 656 800 485 127 865 917 628 616 338 30 283 690 334 633 658 964 343 922 984 357 152 892 464 514 768 268 224 62 641 860 795 736 124 214 290 295 538 761 452 869 281 845 193 799 749 54 173 442 18 204 43 254 622 617 4 506 198 566 905 937 750 172 940 437 696 79 961 370 635 446 728 136 950 808 205 67 375 603 466 326 855 414 293 852 907 315 55 711 982 51 986 523 837 991 893 804 282 299 85 758 724 83 270 894 775 946 738 209 581 164 277 502 832 787 292 191 708 559 664 360 719 589 366 730 727 10 816 316 322 259 189 531 294 274 112 747 679 307 718 899 709 880 289 468 665 605 113 22 308 144 392 176 337 933 339 683 711 130 936 429 431 696 112 444 937 278 918 660 686 982 834 946 845 229 161 704 51 507 423 830 421 732 9 559 740 143 872 50 302 367 451 790 812 513 767 636 526 28 185 739 723 607 692 273 11 213 155 316 497 164 471 321 826 22 774 944 432 255 121 565 859 722 76 13 310 707 840 576 698 241 247 615 318 265 202 962 831 390 63 233 24 405 469 328 978 84 523 91 839 730 874 500 448 105 122 108 848 436 620 556 398 659 627 635 638 245 248 593 612 6 329 768 483 208 731 678 139 547 986 388 679 672 532 458 876 867 125 823 690 58 794 508 801 793 452 987 684 548 90 943 5 506 312 822 785 33 286 737 570 252 480 908 501 726 866 418 184 891 536 733 969 810 159 160 181 392 600 933 288 482 242 689 3 567 370 736 339 325 977 168 20 334 250 932 919 882 372 804 806 585 676 165 714 574 789 511 182 717 601 905 807 847 151 886 734 881 368 304 625 78 260 735 624 362 583 369 595 566 96 869 545 898 343 808 590 588 907 192 340 648 104 673 462 517 954 463 614 170 80 911 827 473 92 141 694 379 331 746 855 755 795 858 522 674 953 345 759 994 282 475 856 895 701 996 778 377 640 846 166 131 198 647 326 680 237 154 683 410 989 283 127 762 264 818 177 173 358 193 816 889 949 73 484 419 558 756 269 926 389 917 525 775 493 55 249 36 341 1 754 366 456 113 906 546 240 30 966 167 757 750 622 781 549 529 196 514 408 344 468 611 945 850 238 499 442 449 961 72 14 404 338 955 913 923 738 666 852 407 931 400 346 364 509 628 135 460 395 687 85 315 150 132 965 40 618 651 62 903 254 251 267 353 71 163 191 531 998 97 57 335 152 461 646 23 49 93 445 586 569 209 89 587 667 800 912 123 218 706 991 631 261 920 958 853 363 608 65 697 203 860 792 299 153 974 243 791 489 495 751 190 266 303 424 350 411 535 467 426 580 975 383 397 935 705 596 307 305 835 878 613 594 54 179 308 376 204 571 591 215 681 645 842 641 715 117 110 128 332 786 280 41 817 947 504 270 573 821 637 864 126 688 474 67 207 403 148 301 355 518 727 563 539 939 925 639 820 120 10 156 718 342 94 487 712 725 884 217 863 300 720 180 890 721 773 621 95 109 394 415 524 703 606 832 187 35 742 892 670 934 901 871 382 274 748 644 15 48 490 262 485 292 221 437 434 575 416 34 195 197 412 604 52 854 598 18 356 157 391 53 897 811 952 841 37 564 295 796 541 225 880 942 219 323 521 206 111 137 610 119 279 31 581 900 515 393 582 928 924 256 169 776 447 544 381 779 133 459 294 782 464 64 995 516 226 272 322 298 970 47 361 443 2 865 629 851 430 162 319 643 769 671 761 69 992 8 494 38 803 330 440 118 352 234 17 885 552 623 799 59 650 685 760 324 553 79 555 433 263 396 27 399 572 578 654 470 486 478 579 224 291 466 783 656 630 764 833 968 577 554 258 70 290 634 147 879 77 870 82 194 223 534 857 1000 655 228 146 502 74 214 106 140 380 948 498 115 557 211 542 481 915 661 838 136 597 401 765 357 741 699 21 309 453 530 420 543 664 212 101 417 745 708 837 537 61 813 819 56 439 365 107 87 805 68 632 281 668 825 336 183 129 351 981 763 222 116 271 988 384 42 230 693 293 752 337 916 465 86 772 787 973 602 277 45 929 617 993 626 682 967 144 297 406 980 888 178 959 922 66 488 963 747 253 999 348 306 75 176 713 753 285 98 843 386 691 716 200 749 81 477 603 619 533 425 100 893 828 728 231 921 729 450 189 979 138 205 777 385 349 960 289 359 232 257 700 927 560 32 984 709 809 665 561 710 836 983 930 39 503 589 675 311 44 976 592 26 512 875 677 244 616 103 663 413 568 904 744 333 938 276 354 427 658 562 652 216 770 317 492 914 584 990 174 287 657 313 46 802 428 724 766 902 373 171 188 743 941 510 599 4 815 940 296 894 909 371 43 246 910 788 275 220 758 964 472 16 951 814 662 538 360 134 496 844 60 422 957 347 972 824 236 649 780 829 771 19 695 327 374 172 409 899 528 402 520 505 7 446 784 971 314 387 719 239 609 88 862 83 259 798 12 985 861 605 540 124 158 102 210 669 175 114 873 653 378 950 997 956 550 199 454 797 145 642 320 227 441 99 527 849 201 29 633 375 142 887 235 25 491 868 438 476 149 551 284 519 702 414 435 186 883 896 457 479 455 268 701 245 8 362 690 879 46 591 525 905 849 851 519 819 910 932 929 432 155 931 240 27 710 922 628 211 458 975 808 498 850 305 182 684 709 423 143 333 632 396 271 688 646 637 247 112 405 315 267 610 194 429 698 494 603 198 831 711 168 370 732 550 129 784 586 461 323 689 493 767 203 836 289 588 428 107 829 667 564 484 22 569 355 848 474 62 387 404 292 607 78 149 375 318 193 137 643 470 204 341 661 691 371 422 167 901 758 500 152 85 103 37 762 892 184 739 286 47 630 980 417 144 938 882 342 469 273 101 925 38 911 624 84 557 444 488 809 243 11 528 942 295 652 391 717 727 227 737 471 24 570 249 959 776 10 451 516 90 366 413 111 20 605 714 431 99 332 666 945 893 438 313 976 319 854 749 826 327 76 237 363 783 937 231 923 894 694 744 573 818 284 982 789 683 257 681 909 992 549 265 875 392 97 802 59 223 919 206 708 782 282 898 132 191 797 659 201 582 795 587 798 885 13 837 888 927 530 873 644 162 724 668 908 351 142 486 547 153 434 606 3 680 347 278 164 707 16 750 855 722 904 794 674 154 239 552 388 842 966 75 895 770 736 390 916 867 781 900 835 513 510 590 881 109 425 91 33 989 616 102 833 618 764 950 665 330 561 804 740 679 340 543 48 815 676 175 578 178 635 482 641 886 864 939 480 230 475 946 979 485 141 343 754 329 79 335 449 779 761 49 402 309 419 896 944 748 548 753 339 291 579 999 180 376 902 380 256 542 523 792 766 394 89 926 468 163 325 117 551 426 941 39 861 817 734 51 823 412 584 669 511 261 788 218 768 379 66 490 765 45 270 195 443 775 774 353 139 725 217 965 385 805 354 420 210 421 31 127 793 907 393 43 157 146 183 442 585 110 242 369 253 697 238 604 751 948 563 540 311 763 356 454 675 301 161 920 456 670 258 626 813 200 840 94 296 844 562 508 531 290 871 169 527 352 853 7 281 386 324 824 18 771 998 224 546 574 188 244 399 190 207 134 407 234 918 266 828 185 436 32 147 657 410 506 695 199 880 658 682 248 978 150 262 1000 382 593 455 424 277 170 812 600 988 481 838 364 297 625 121 133 640 995 706 108 433 953 863 241 36 189 83 545 970 622 80 383 58 735 856 877 186 427 806 534 173 583 26 807 395 811 466 17 664 799 891 114 576 460 961 219 255 889 960 213 952 63 627 599 521 577 280 951 685 465 177 504 702 81 757 478 981 310 612 651 741 403 726 345 276 215 308 559 60 555 441 430 872 755 787 447 172 832 537 260 571 187 479 119 857 322 703 497 973 368 949 746 930 197 631 406 541 19 730 473 69 159 398 723 151 34 86 647 216 620 73 553 128 44 994 118 520 130 65 156 82 536 92 847 903 672 367 983 389 336 346 104 954 259 716 477 106 23 55 334 912 860 852 738 865 15 773 814 715 307 671 302 472 496 906 839 629 790 445 791 491 252 934 947 221 936 752 321 68 874 596 721 98 572 53 378 122 656 653 719 662 785 673 800 21 279 401 699 958 374 512 136 642 858 174 608 72 377 30 890 575 876 409 778 61 720 25 972 350 801 539 705 985 887 42 269 50 597 40 913 921 558 499 935 568 288 636 158 373 171 125 678 987 532 556 841 299 986 515 87 338 236 250 964 615 780 5 756 660 846 990 314 487 448 64 400 57 639 222 956 483 303 917 88 648 316 212 533 843 963 229 52 866 529 166 996 915 692 609 503 331 349 344 518 718 476 360 522 602 560 105 928 12 246 235 70 495 933 165 595 971 796 452 285 196 777 54 361 686 35 381 317 592 772 220 293 439 899 274 526 208 304 924 492 977 131 834 870 617 940 435 306 810 462 514 967 566 712 997 228 272 517 176 415 868 29 138 123 968 300 113 348 505 28 993 827 14 869 825 984 580 179 502 4 9 2 598 209 862 357 192 411 613 96 769 283 160 77 254 821 115 638 619 581 614 294 634 969 649 459 365 822 621 601 845 957 263 226 509 148 611 655 358 742 786 589 251 140 67 645 326 633 93 544 654 859 759 225 743 677 450 554 453 884 214 457 760 974 181 100 663 816 914 74 567 538 704 594 687 232 535 312 747 384 731 95 501 126 120 565 713 372 135 287 650 71 467 264 233 464 337 1 320 693 298 696 416 962 733 397 463 205 41 991 803 145 820 446 275 202 897 418 623 524 830 116 883 328 408 56 729 414 124 745 943 359 728 700 955 268 437 6 440 489 507 486 116 348 940 453 159 632 969 20 836 596 550 988 234 41 245 21 525 135 726 894 115 324 656 537 668 317 527 798 80 849 698 518 821 881 899 166 935 924 607 210 478 338 863 974 325 222 459 499 546 635 127 91 105 521 157 466 450 678 948 967 508 417 925 236 936 10 515 573 113 363 675 673 285 120 620 52 977 412 830 145 959 358 938 289 991 852 843 955 933 472 229 114 507 549 775 640 309 526 334 37 687 329 641 740 628 220 488 900 473 862 347 501 524 625 664 19 598 286 587 617 294 763 857 315 864 868 233 670 653 583 390 695 150 657 301 571 753 975 330 5 300 683 588 368 792 422 308 685 783 247 666 204 866 18 990 819 103 660 328 29 6 482 745 446 697 538 88 396 727 395 788 606 915 865 445 467 158 26 582 619 202 471 1 85 999 647 945 884 963 201 225 402 613 544 416 902 542 78 40 137 662 952 892 543 878 982 359 214 208 132 340 812 393 995 389 14 265 646 464 873 716 407 129 618 841 469 221 274 608 600 279 983 228 76 487 34 992 761 762 295 104 718 298 205 339 556 634 729 861 859 934 517 69 896 240 361 888 505 126 528 94 432 462 589 241 586 621 468 779 593 485 332 307 320 822 394 367 55 837 591 723 139 972 795 97 684 345 939 57 510 68 799 267 827 12 253 119 362 53 35 576 490 470 850 835 555 575 562 891 558 615 400 715 369 942 480 803 691 818 536 32 516 174 98 380 246 61 401 465 143 901 721 277 273 807 111 438 203 614 958 631 880 242 167 24 876 502 559 42 813 31 688 370 483 755 529 623 845 604 131 276 787 563 541 302 226 311 492 437 138 979 663 686 192 744 824 383 269 448 109 966 682 399 734 39 584 998 284 757 650 270 961 951 644 71 980 436 443 929 989 77 310 198 793 243 314 920 440 428 592 434 108 832 364 690 913 457 970 44 875 275 674 704 387 352 506 281 949 349 356 79 414 66 36 765 403 336 712 418 175 851 735 112 451 190 346 268 181 322 1000 251 296 804 637 211 645 371 730 553 95 144 17 449 191 693 493 898 519 420 823 287 805 64 921 365 56 679 439 248 769 767 212 847 189 335 118 388 84 337 147 28 169 548 768 259 777 102 883 937 405 101 743 235 59 756 667 782 209 161 124 916 789 874 306 780 539 254 567 232 997 626 217 484 520 128 182 489 391 186 176 926 976 216 828 25 692 343 283 23 239 460 814 732 430 639 162 441 910 886 580 87 842 531 826 947 532 476 570 447 264 705 382 280 534 305 230 973 96 351 867 953 535 981 742 444 360 964 424 946 374 200 806 455 643 856 170 612 931 834 398 944 153 193 950 177 854 326 51 889 74 738 766 134 923 194 494 661 491 49 677 630 93 149 746 110 408 984 817 410 907 107 227 624 552 385 376 728 357 65 557 183 427 778 70 377 696 172 148 996 249 498 477 173 195 27 890 381 341 75 912 747 622 906 163 431 530 699 820 238 206 178 155 919 256 794 540 764 711 318 658 986 142 130 263 378 846 565 223 151 547 46 810 354 7 840 386 81 869 496 180 83 922 48 895 429 654 11 304 366 433 54 669 435 801 291 89 15 250 707 714 853 481 772 560 156 816 833 809 652 497 9 928 943 649 917 751 736 655 671 255 893 188 67 8 421 672 554 831 590 231 574 601 811 627 2 702 413 848 633 610 244 781 196 213 609 993 125 885 802 218 733 815 566 474 760 651 731 419 355 426 927 965 319 272 260 290 425 288 680 523 887 262 60 379 825 681 266 299 752 454 73 708 642 3 187 882 911 165 903 133 141 616 62 33 932 392 252 522 327 316 452 313 703 957 99 790 168 700 719 877 689 372 146 594 92 261 665 171 463 954 504 106 568 375 72 257 579 985 905 136 312 342 748 293 197 597 397 406 808 533 179 511 513 458 323 648 771 750 22 215 720 737 185 956 577 860 754 45 509 121 503 551 774 786 495 90 987 331 713 918 237 930 219 333 350 706 415 282 122 86 602 184 659 844 638 611 16 739 581 796 404 514 500 152 569 475 13 694 321 30 829 47 456 897 709 43 773 117 297 784 595 409 722 303 100 207 292 871 561 373 759 123 353 4 442 872 941 599 791 512 199 140 479 797 572 676 758 585 224 603 344 770 838 741 839 63 909 904 776 971 605 725 962 960 578 994 278 710 164 636 914 629 82 271 461 154 855 411 724 701 50 384 38 908 717 785 545 968 423 978 58 858 749 564 800 258 160 870 705 84 48 290 779 363 596 259 128 702 116 745 201 747 164 912 149 554 477 733 74 79 287 592 100 244 833 121 382 174 924 136 493 392 159 778 286 972 384 417 69 132 908 330 313 732 276 814 117 649 845 504 133 26 939 618 953 608 722 193 389 806 954 525 386 948 215 808 717 7 131 625 706 192 560 631 184 754 849 483 651 317 435 511 616 943 782 875 629 274 579 484 784 228 561 55 693 813 42 650 501 674 788 400 893 280 390 337 143 566 322 979 255 940 341 598 645 156 38 297 873 663 166 958 67 94 462 196 699 295 314 621 748 446 520 223 368 687 242 951 189 528 93 152 158 507 482 87 540 455 832 492 230 91 634 697 412 882 46 612 27 328 177 407 729 925 98 659 860 424 352 876 467 29 82 408 489 104 130 646 689 73 957 956 442 170 251 884 343 498 595 134 237 735 57 606 370 617 377 381 516 854 532 743 355 534 556 432 18 92 946 490 831 168 140 60 933 863 157 758 985 105 513 789 573 662 547 820 221 917 512 914 154 374 161 151 380 246 550 334 723 229 768 883 589 818 419 658 887 423 970 458 294 372 103 68 387 971 65 83 753 284 701 179 578 944 515 688 969 536 335 961 234 671 508 319 815 366 139 243 306 43 667 373 913 810 430 635 356 901 141 684 866 872 183 673 471 227 120 976 841 975 524 822 299 449 727 359 855 499 622 931 680 443 792 848 861 535 620 439 97 376 760 546 333 585 656 795 734 459 750 329 300 874 871 731 825 172 353 188 440 321 804 478 899 239 742 905 496 678 665 144 682 986 433 142 660 190 447 469 147 288 604 538 416 947 316 685 302 129 203 571 61 456 994 346 5 864 468 52 885 609 545 737 694 115 543 510 655 271 488 58 797 253 262 613 929 457 282 738 95 338 721 644 62 497 414 405 773 769 997 719 17 801 937 494 927 78 486 453 235 974 2 636 118 623 894 548 318 786 749 114 465 212 85 764 980 124 86 584 755 47 739 586 473 891 816 167 410 991 725 928 981 127 267 987 59 567 162 785 19 802 542 594 756 557 759 835 668 890 226 896 962 692 772 216 555 70 194 777 978 572 593 576 32 415 383 574 533 517 711 436 836 728 81 108 941 275 963 889 999 993 930 763 434 397 50 960 852 904 261 549 14 427 218 80 39 145 588 780 324 602 741 15 744 296 450 277 344 393 916 272 270 238 509 607 935 225 388 611 867 224 553 794 551 829 761 965 72 23 781 746 666 669 208 698 798 856 638 403 292 248 175 339 915 169 207 563 491 639 774 16 249 9 367 307 752 123 111 438 696 966 232 828 481 396 53 113 657 391 89 989 495 983 672 709 371 40 959 181 938 945 426 107 826 817 819 633 708 315 903 210 628 269 308 231 146 413 977 640 869 304 178 627 992 305 24 245 844 365 37 474 11 401 809 399 182 918 827 847 952 564 921 675 451 879 870 345 163 713 126 990 906 907 577 724 250 570 347 77 119 470 354 569 599 664 479 581 420 293 36 862 519 647 110 575 716 670 460 148 135 652 740 342 205 364 12 823 690 326 730 54 909 881 480 122 568 803 327 632 289 964 505 868 805 21 252 591 1000 720 125 821 790 527 766 911 454 357 109 736 279 582 850 714 197 919 514 385 395 421 936 597 448 99 686 791 614 691 362 922 643 409 220 219 176 273 213 437 6 865 310 173 757 96 186 500 900 88 529 466 222 199 358 824 982 461 340 765 10 30 624 770 587 703 265 839 311 1 236 683 895 552 278 910 603 995 445 35 323 291 712 771 309 530 379 955 537 336 476 360 485 160 710 630 375 526 75 859 998 700 155 523 247 33 4 996 704 41 580 206 796 20 298 559 967 138 22 677 268 949 853 76 25 984 13 301 102 398 171 191 619 349 830 923 425 165 676 877 28 886 973 303 254 422 101 783 637 950 932 888 767 762 378 934 988 503 331 558 642 707 776 541 857 681 834 429 695 800 838 431 64 200 90 518 258 332 8 892 539 49 66 718 487 209 428 840 441 807 351 926 615 283 679 787 641 726 502 661 463 198 846 34 452 266 51 3 837 878 472 185 45 281 263 204 312 851 411 348 506 63 402 444 241 394 751 521 137 475 320 217 522 544 180 565 715 605 858 775 195 257 799 897 71 406 583 106 418 843 260 264 31 626 811 653 361 601 648 150 256 600 56 404 240 793 285 968 233 214 812 842 211 898 531 202 187 153 942 920 654 464 44 350 562 590 112 610 902 369 325 291 65 222 701 715 317 329 609 105 187 503 318 962 546 536 920 346 290 406 760 547 353 89 956 251 502 262 12 437 915 47 531 860 980 637 386 879 955 205 321 41 990 165 199 233 177 696 727 90 797 737 110 92 236 176 44 342 798 81 993 999 936 260 54 683 50 500 284 929 843 102 926 766 903 457 223 856 904 100 524 455 270 396 384 709 839 59 597 152 832 702 635 456 95 188 747 24 876 358 279 959 312 201 364 241 703 532 890 652 784 51 726 615 740 232 714 778 436 374 543 831 966 882 857 155 407 69 72 863 765 67 178 144 733 523 851 255 62 35 126 504 868 655 63 805 301 410 960 855 282 963 754 745 820 912 10 141 231 515 310 443 387 293 858 878 801 836 103 974 752 390 883 382 533 363 850 706 794 216 360 813 742 723 136 256 22 286 725 991 19 94 369 910 445 816 638 604 285 115 487 242 20 810 617 654 516 361 21 528 330 469 140 440 931 639 221 809 380 122 574 628 477 191 297 994 245 695 366 632 38 422 717 782 243 64 379 848 137 214 6 519 565 679 306 119 493 470 327 732 420 600 121 838 414 997 692 554 252 127 822 299 472 862 893 311 779 399 442 961 413 283 630 394 466 37 572 417 557 826 135 608 759 462 690 539 606 376 802 249 4 375 688 362 581 744 254 823 328 338 978 416 758 935 548 729 355 556 146 75 395 499 175 404 224 796 281 60 880 58 40 476 96 412 895 735 71 101 272 945 662 247 731 587 248 869 57 591 870 873 53 156 393 269 48 39 595 153 116 131 930 253 451 576 575 446 132 400 827 806 899 244 370 775 660 259 80 114 913 474 544 718 56 636 762 975 480 793 849 668 307 385 889 276 573 18 841 601 335 529 377 874 898 768 489 602 933 704 661 927 357 551 461 897 746 432 656 210 227 118 193 665 773 505 333 405 578 160 278 373 971 909 984 368 258 865 185 947 267 83 91 113 535 658 441 680 749 378 968 23 527 212 767 891 790 181 763 859 566 542 7 958 995 298 697 66 383 332 166 589 234 769 218 15 678 814 169 828 464 645 564 202 699 672 508 738 490 206 388 203 219 676 753 846 354 340 143 906 295 495 712 325 488 987 776 359 148 198 896 88 157 42 786 509 230 448 815 907 708 68 553 217 16 186 943 403 496 937 724 659 266 693 871 867 485 922 803 411 629 128 74 172 648 29 924 425 129 459 555 538 428 700 305 674 795 657 77 705 946 367 757 36 673 482 541 694 586 599 209 497 979 465 268 817 45 514 452 512 644 567 492 901 594 640 334 942 189 30 263 450 685 125 818 840 479 343 109 192 921 825 677 391 741 949 887 197 951 84 506 992 570 592 13 764 667 14 444 981 501 577 967 142 429 583 821 145 402 424 323 430 998 347 941 473 788 928 902 207 985 919 104 675 973 781 550 623 61 238 341 894 351 11 605 916 545 228 275 641 112 70 534 204 147 925 296 117 194 886 484 111 33 220 98 681 213 571 31 944 2 948 161 300 93 392 174 438 180 585 475 130 756 240 356 854 339 154 569 970 371 200 264 710 409 877 426 965 179 829 932 1000 607 182 651 415 1 86 614 183 458 540 751 833 350 467 149 988 559 239 872 864 349 905 97 613 734 663 598 9 650 289 314 670 507 908 49 669 25 716 983 977 561 389 989 43 316 736 99 824 713 631 627 720 513 26 315 73 918 957 689 271 463 288 852 27 748 261 996 911 494 348 885 303 447 624 3 787 510 647 560 52 486 78 123 170 563 468 755 972 526 812 619 707 134 511 923 646 398 721 914 8 549 434 730 211 728 419 326 250 792 331 421 87 433 811 844 938 982 168 163 934 431 322 352 319 304 196 517 892 616 184 952 722 372 584 365 274 292 900 618 621 167 799 46 780 626 280 634 190 215 580 397 139 324 698 558 642 478 237 771 171 55 229 454 653 79 336 888 719 265 158 423 150 344 835 666 884 483 819 939 664 107 408 772 789 195 294 739 460 173 774 530 830 491 273 159 520 579 138 588 603 34 308 518 277 976 808 875 807 582 969 498 287 625 917 164 401 246 711 612 525 649 593 861 954 743 17 225 481 804 537 785 562 964 418 986 611 622 76 691 28 847 842 950 32 85 643 682 302 337 235 633 453 320 151 791 162 257 845 106 552 620 596 750 309 610 686 108 568 521 435 313 590 777 124 133 449 671 837 345 471 783 800 5 866 120 208 226 439 684 834 687 940 853 381 427 761 770 82 953 522 471 254 399 308 476 938 792 743 473 341 807 96 834 285 402 86 588 208 92 175 126 231 560 683 370 170 115 840 358 505 137 164 567 836 70 144 888 787 576 213 556 997 367 983 928 860 903 772 947 280 872 518 493 779 162 608 777 329 889 27 7 515 774 363 233 623 101 334 411 221 375 943 971 63 393 619 808 90 196 89 462 883 124 957 765 537 327 819 670 94 139 169 270 724 249 239 288 901 423 746 405 829 449 176 18 934 999 735 119 720 369 599 786 667 146 307 195 606 379 377 401 920 692 184 390 80 674 277 53 671 902 406 82 40 275 859 187 955 704 271 978 990 502 810 656 442 313 284 37 895 886 3 695 523 38 342 42 28 194 581 907 551 870 13 47 846 49 190 12 783 809 368 762 444 979 99 725 841 217 265 842 212 510 181 676 522 593 339 29 433 679 325 931 730 727 465 869 450 575 451 790 495 173 690 301 14 380 607 927 128 773 211 565 916 539 469 353 218 804 630 19 923 145 538 492 768 482 759 894 529 969 446 260 8 884 595 201 73 864 642 58 855 717 210 52 466 293 87 4 54 150 721 143 236 950 688 691 620 267 171 831 352 946 309 871 338 43 463 775 972 658 535 100 475 289 868 651 55 854 887 499 2 897 925 621 628 739 16 453 78 269 268 66 801 936 974 780 838 625 752 297 452 273 764 963 771 796 262 554 290 989 940 426 359 295 74 456 799 732 335 422 659 95 508 825 806 981 240 602 286 75 272 400 122 534 345 192 109 185 199 467 557 711 728 909 837 853 131 237 592 133 755 241 729 179 480 135 857 813 238 311 287 478 331 937 303 566 785 816 991 805 163 178 564 591 350 758 706 577 715 549 893 326 104 71 858 79 582 784 939 93 850 319 945 951 148 25 186 908 949 712 88 821 216 256 615 448 282 915 419 207 685 415 26 344 81 44 874 984 378 751 905 421 609 356 500 867 631 922 441 781 98 91 364 802 847 41 697 398 856 157 830 586 357 110 432 382 318 121 935 68 394 348 713 966 227 563 550 274 320 424 891 892 647 828 601 698 760 408 155 315 60 890 281 395 312 580 941 36 624 76 547 584 865 967 649 242 159 749 484 926 147 136 116 918 992 489 253 585 291 306 778 514 51 766 640 572 663 664 123 832 474 10 111 811 182 470 261 409 569 228 817 454 141 776 716 373 50 833 662 117 684 215 11 69 962 641 299 403 952 678 460 826 672 904 349 278 61 714 520 876 516 734 247 597 153 965 548 748 425 1 668 726 21 302 224 404 736 435 134 118 509 617 878 862 956 797 461 391 317 568 166 646 848 165 276 845 206 917 497 366 396 880 234 970 555 635 436 687 600 197 933 682 84 328 976 680 458 232 300 292 982 622 105 59 629 987 486 107 822 899 988 220 844 266 517 481 46 723 782 741 483 263 397 738 737 960 761 731 418 314 168 161 83 570 689 705 108 496 257 32 504 693 85 590 413 414 151 742 614 374 744 447 336 815 757 438 177 626 964 524 852 633 540 653 913 30 152 681 229 885 203 579 740 387 490 209 677 873 605 525 696 975 921 67 230 574 770 827 788 264 877 839 383 559 546 636 948 700 612 154 222 657 536 323 791 362 675 1000 296 914 223 132 172 354 304 225 204 346 866 57 498 361 578 258 912 627 250 243 102 660 618 562 226 244 20 431 245 219 459 214 235 468 464 526 22 961 35 769 747 995 372 77 977 56 812 386 439 443 283 632 64 910 542 65 17 125 384 251 180 655 702 120 188 255 686 487 996 644 703 650 583 544 360 954 814 763 800 332 820 661 420 798 634 541 824 745 545 898 103 571 23 252 351 665 603 863 330 795 371 407 930 412 701 183 998 573 279 501 5 587 942 900 968 596 488 673 794 654 958 645 324 985 789 929 294 861 552 48 879 355 248 793 485 62 503 506 167 310 610 337 365 851 174 428 156 823 429 507 479 669 129 158 127 648 15 643 389 843 710 919 944 753 316 558 322 511 416 875 594 980 531 512 849 896 376 652 639 191 733 589 993 694 259 160 718 906 381 72 385 440 494 347 767 149 417 97 756 527 604 205 666 881 719 430 722 45 611 200 533 31 530 198 616 528 973 114 543 754 994 959 343 333 513 246 202 707 553 932 340 39 24 434 34 532 924 138 750 911 598 818 457 519 130 477 437 9 708 298 106 472 427 491 561 613 953 521 33 803 142 140 193 445 638 113 410 699 388 305 112 709 835 986 637 455 392 321 189 6 174 585 209 912 312 84 546 129 511 810 425 55 284 501 921 517 156 868 117 892 797 980 841 698 884 724 238 464 542 557 987 320 252 937 835 100 506 930 430 844 382 11 854 167 863 133 502 392 325 889 654 939 843 805 202 914 678 388 217 968 563 525 668 376 812 693 298 996 126 367 631 695 710 222 370 313 251 952 408 626 504 160 456 773 715 373 661 552 865 241 89 51 396 33 601 677 210 528 28 842 161 711 637 323 611 30 368 610 60 187 1000 742 279 105 702 655 686 944 849 666 43 329 746 870 136 480 48 151 562 339 808 736 836 604 188 111 110 648 185 99 122 646 205 566 936 540 384 120 331 358 42 729 945 406 820 285 194 383 951 877 826 80 758 548 617 428 356 853 314 265 582 71 719 653 59 707 539 176 895 13 200 483 764 8 555 749 332 462 672 338 444 390 15 303 10 756 404 774 412 534 586 398 377 785 452 969 40 362 364 714 938 917 276 307 414 794 840 975 465 334 848 993 199 426 596 589 347 669 50 97 248 875 851 519 957 861 834 53 454 793 830 690 612 181 644 593 3 657 507 395 659 6 723 415 52 545 923 907 486 473 703 304 561 829 393 246 316 240 460 144 125 257 858 762 640 158 423 409 594 115 847 416 351 170 759 748 734 186 973 857 154 910 433 157 134 173 150 740 720 124 766 743 630 636 726 228 297 991 879 635 772 992 961 220 649 999 913 49 114 947 798 21 244 639 363 235 575 581 823 450 224 825 781 41 866 66 391 564 744 521 573 340 791 664 819 478 75 994 321 522 901 745 37 273 432 212 207 962 779 147 633 489 182 315 118 488 490 979 380 427 7 725 102 121 508 924 223 788 72 195 221 549 193 106 984 873 70 216 457 245 479 141 233 860 887 706 890 477 928 682 694 608 597 342 576 976 146 184 335 665 543 239 468 929 288 755 574 127 482 607 754 881 138 535 606 838 310 676 31 453 266 83 551 869 569 708 533 699 435 272 86 149 306 498 247 128 885 900 295 872 906 171 215 974 419 191 402 4 143 623 789 63 763 336 828 250 152 926 809 385 915 675 510 899 46 778 153 410 145 956 179 159 461 880 177 305 36 634 624 824 722 615 206 421 647 859 792 822 811 172 697 139 692 705 413 446 599 274 411 9 44 469 74 255 259 518 359 886 909 103 467 204 379 214 269 1 598 165 526 123 524 972 579 638 58 966 681 485 85 673 988 27 753 64 311 515 832 950 685 371 324 196 175 497 369 492 45 922 317 621 254 650 902 713 645 302 998 619 931 932 977 627 503 82 652 481 862 874 90 330 101 721 577 787 104 218 142 641 68 57 625 683 800 447 318 796 337 261 16 275 733 570 943 474 253 282 603 34 643 948 208 983 292 572 135 283 348 897 22 732 760 357 618 278 954 56 67 280 387 420 140 322 345 263 959 536 236 629 662 609 620 769 587 289 817 571 651 293 267 537 578 294 960 438 26 896 466 776 242 782 226 168 656 476 807 940 29 76 691 670 5 88 894 132 78 491 436 213 201 963 941 814 350 113 166 986 355 54 163 378 20 737 353 775 679 520 96 990 291 701 227 821 761 2 349 602 804 286 767 301 24 424 727 942 688 225 219 386 878 400 262 752 516 780 234 328 198 354 527 137 189 632 558 211 463 595 12 17 989 827 768 953 667 614 25 803 394 440 919 970 271 418 407 109 850 366 777 365 671 531 920 500 903 856 93 375 513 554 231 437 971 190 712 496 296 718 162 622 544 845 178 77 898 786 891 550 660 730 403 32 846 565 458 997 443 663 73 867 470 795 802 107 616 965 475 709 471 818 530 927 270 801 946 674 505 790 19 806 985 92 360 290 352 605 541 493 864 81 731 203 556 728 981 512 449 333 893 441 916 155 258 116 249 584 933 871 372 429 680 547 978 229 237 95 949 164 995 264 770 750 904 911 308 934 882 277 256 831 568 62 747 717 799 958 689 361 487 197 327 852 431 445 442 14 908 628 341 87 319 765 299 783 79 484 955 300 757 642 855 439 169 112 180 588 260 687 580 967 346 918 509 183 696 888 35 532 592 560 405 451 23 964 771 268 61 399 735 130 98 553 523 65 69 935 459 381 230 287 417 837 344 716 401 38 192 538 905 448 514 982 529 559 47 91 839 658 925 389 613 741 374 815 700 343 434 495 281 583 243 591 567 108 18 131 751 326 784 472 684 600 813 39 816 738 148 494 590 232 739 876 309 455 499 94 704 119 397 833 422 676 616 115 268 71 323 358 173 179 327 238 899 653 253 429 296 902 293 972 602 288 9 632 45 223 780 652 708 608 961 373 804 29 246 603 356 828 692 655 366 307 329 713 484 768 342 641 938 803 260 243 564 368 497 654 418 737 362 280 707 360 442 540 439 465 431 121 963 408 681 413 565 471 607 510 306 636 499 823 554 384 345 379 883 536 33 371 81 794 936 906 101 377 791 642 992 538 820 798 915 142 819 237 414 721 27 639 10 504 610 291 677 788 993 67 584 601 92 986 96 221 428 838 861 188 586 326 303 928 110 425 104 21 422 289 711 512 385 159 970 492 120 758 137 263 671 854 779 337 176 988 299 32 657 660 604 392 614 796 618 717 76 582 556 266 401 294 977 468 835 555 162 955 715 259 732 183 577 929 321 917 781 168 923 343 668 900 544 135 664 325 908 404 212 332 152 148 811 402 112 305 463 346 789 281 533 625 685 895 230 490 432 309 340 858 605 40 98 673 127 50 198 581 839 182 132 90 26 968 228 36 678 948 864 199 946 528 891 72 782 64 626 19 873 156 939 979 951 766 573 94 187 20 795 567 558 275 871 75 147 942 146 308 509 830 470 247 42 826 276 457 619 235 328 744 624 62 6 921 846 590 272 615 866 562 704 456 22 693 55 834 93 11 381 99 810 877 850 430 119 833 760 728 702 53 455 466 495 916 863 568 569 80 669 790 974 227 348 241 318 591 251 191 984 793 799 410 753 420 689 136 441 217 84 122 118 88 274 184 151 792 472 244 749 912 482 369 840 313 270 39 34 597 950 376 480 769 829 638 265 388 453 124 973 969 945 229 324 837 670 4 304 941 880 66 7 725 931 500 765 896 724 869 686 271 659 643 876 282 134 682 301 264 666 613 927 739 543 461 517 898 437 157 487 629 851 759 213 773 997 310 444 35 393 697 170 374 254 210 269 48 273 85 79 17 956 747 14 207 865 818 139 694 82 103 637 714 258 350 508 786 130 882 206 290 566 630 1000 493 665 999 750 627 647 631 982 957 959 553 560 54 347 649 856 691 252 216 501 503 450 730 224 620 821 922 944 178 658 548 886 777 596 169 489 844 719 875 716 222 372 733 18 960 903 541 477 208 423 153 2 852 890 832 68 44 755 718 433 776 171 485 814 451 924 116 486 645 534 398 38 815 445 242 174 800 563 778 416 479 729 180 434 412 166 600 727 746 411 417 190 459 680 771 145 102 824 15 802 841 806 646 981 743 448 193 913 23 762 320 592 672 511 809 552 868 352 262 128 892 452 133 257 905 705 983 576 532 640 315 848 113 407 539 435 475 745 353 985 167 696 879 330 889 436 635 317 897 89 100 295 679 925 857 481 881 406 426 74 149 285 698 123 606 52 784 825 695 478 720 367 530 574 862 351 65 232 651 943 918 312 31 752 424 595 712 399 163 491 300 106 934 16 467 531 523 202 438 46 403 41 874 594 570 255 49 107 583 302 333 909 736 932 86 95 904 357 131 409 763 662 930 816 688 757 126 987 214 361 78 476 667 962 965 515 186 690 189 97 831 774 440 756 61 488 250 585 203 634 240 706 787 87 797 967 588 572 994 949 628 155 520 772 316 236 907 483 391 827 365 589 109 609 359 387 674 498 427 143 383 3 336 378 952 12 91 419 954 801 395 867 926 855 975 473 812 218 964 742 60 549 860 249 226 870 454 940 937 822 220 37 623 785 914 996 164 73 390 77 354 845 701 888 847 458 723 783 684 859 709 622 175 633 980 699 284 989 195 141 234 535 380 319 287 443 545 751 656 138 644 537 464 494 522 559 527 219 516 998 160 24 114 546 277 754 57 200 209 578 375 108 446 805 550 507 177 710 355 211 496 683 185 953 529 571 761 770 192 231 382 518 735 69 158 196 542 775 513 525 111 836 248 621 995 261 703 872 521 575 364 165 292 910 842 700 462 161 911 322 335 741 894 469 661 557 297 587 181 70 405 150 389 887 919 298 30 617 239 125 58 675 580 990 28 740 194 338 331 748 47 311 256 363 764 935 598 449 225 201 394 593 117 341 386 197 808 767 663 25 722 396 267 286 278 561 813 514 731 447 611 233 505 283 400 63 726 314 901 421 958 8 817 807 687 551 215 650 105 13 849 519 59 344 978 853 334 172 524 971 474 526 599 349 43 547 397 83 893 1 920 279 370 415 204 245 154 991 738 579 56 734 843 612 144 460 885 878 976 205 502 339 506 140 5 947 129 648 51 966 933 160 623 28 291 739 155 533 382 751 401 927 968 326 179 581 776 921 944 985 303 182 335 761 786 39 984 987 62 619 707 238 163 998 243 721 510 797 647 799 327 833 392 23 82 269 308 27 587 174 283 900 616 548 918 676 434 640 800 829 73 986 572 810 818 712 809 314 545 949 201 298 841 235 96 525 285 669 468 142 397 444 219 897 290 826 889 673 254 575 973 621 562 165 646 500 319 668 529 730 878 948 63 741 632 414 75 118 260 796 309 534 849 863 241 728 609 473 762 69 522 888 659 556 769 139 103 240 637 47 4 570 44 420 915 348 665 413 993 417 253 926 916 248 329 478 868 6 964 620 410 903 7 423 342 896 729 50 908 356 532 162 56 785 634 981 460 625 582 68 898 912 734 527 756 958 5 758 265 124 477 358 746 167 485 664 801 733 950 827 89 652 504 971 475 554 536 494 332 34 151 511 148 454 389 232 81 288 874 748 492 806 471 558 922 293 725 476 631 598 844 812 302 42 426 649 40 696 662 792 542 481 502 686 294 779 574 718 337 759 689 675 276 703 802 513 814 994 732 691 292 67 846 611 543 406 422 79 430 221 626 312 187 379 559 368 156 743 226 804 33 213 333 443 9 77 344 630 381 947 412 279 627 771 122 216 284 428 244 866 135 996 369 687 229 902 273 300 498 880 350 18 588 991 593 388 606 210 772 351 384 289 100 470 262 518 816 198 892 622 960 936 883 684 561 267 396 132 727 633 202 41 962 763 87 828 651 595 438 266 207 146 120 877 64 586 24 425 264 967 452 249 365 512 227 638 116 51 53 125 95 469 708 2 58 740 501 211 445 699 607 876 549 537 674 520 181 910 83 339 287 278 275 531 928 977 628 321 722 349 259 569 678 140 224 115 887 617 234 154 55 479 310 757 919 419 186 773 371 32 136 957 681 297 10 177 104 726 568 315 842 466 823 895 258 959 274 807 114 84 270 724 432 956 311 524 825 205 565 43 577 539 60 13 223 487 599 280 597 272 449 920 372 145 999 484 613 840 905 663 654 553 808 391 108 790 416 465 306 551 939 134 362 890 158 496 873 656 856 299 546 458 59 988 94 246 557 579 37 765 867 183 974 446 322 464 937 30 526 408 515 858 16 567 70 194 517 843 399 200 313 441 596 680 643 528 91 164 645 811 317 852 54 782 688 364 778 433 555 334 347 152 324 893 713 723 788 697 879 795 768 979 982 256 935 865 495 61 357 604 175 472 745 191 540 692 886 367 261 456 92 978 455 341 489 821 535 594 538 119 208 710 766 523 21 943 483 206 80 78 26 505 965 247 954 690 961 203 431 963 144 491 648 409 257 516 997 493 109 296 159 983 355 924 614 931 760 236 590 383 130 813 338 497 835 872 427 85 585 453 129 105 917 447 552 695 171 670 195 490 190 618 196 17 35 161 752 192 1 711 316 845 749 970 214 764 976 66 353 909 530 286 946 22 989 980 230 901 215 49 393 390 36 860 694 514 831 602 671 735 600 359 506 503 107 462 913 612 781 837 666 783 770 925 601 463 376 754 123 93 31 1000 608 753 932 714 245 373 185 653 848 268 899 435 966 990 862 592 650 767 635 467 610 563 395 945 398 564 237 197 940 11 750 375 738 798 199 655 378 239 777 176 834 906 172 839 255 629 150 702 972 720 385 222 644 387 394 975 188 418 755 715 138 717 672 992 942 113 701 328 307 952 99 737 639 178 19 330 76 217 923 864 251 117 218 930 547 204 716 573 667 233 271 661 143 884 225 20 461 508 121 48 38 220 12 658 657 407 15 822 421 442 128 679 933 951 374 149 819 584 869 403 90 576 277 578 345 45 101 363 173 544 583 169 894 166 705 891 641 386 969 459 415 744 448 57 780 698 295 366 519 193 775 436 480 851 98 189 850 580 137 914 700 46 112 875 424 405 486 881 437 934 482 457 354 252 228 439 615 86 857 402 304 793 110 106 682 605 832 231 938 450 824 911 440 830 323 870 571 499 404 212 784 642 794 815 141 370 488 380 995 8 507 774 904 153 126 854 305 636 693 411 377 953 789 14 242 184 429 591 566 102 787 871 111 550 346 352 25 131 320 941 168 340 660 859 541 677 180 451 281 133 29 882 791 97 820 74 955 361 624 3 521 747 209 71 853 282 805 817 65 88 803 736 474 170 838 683 331 127 731 336 72 157 360 719 704 589 847 706 147 343 400 250 52 861 603 742 509 709 929 685 836 907 301 263 325 318 560 855 418 789 753 174 548 194 627 526 819 697 542 774 262 100 917 822 375 94 350 278 571 907 930 795 745 854 966 757 494 595 281 967 3 940 374 734 179 567 758 749 546 462 471 628 764 33 88 580 703 155 324 206 360 638 836 933 41 644 316 760 701 353 619 106 279 563 970 250 596 154 864 413 997 533 624 922 37 939 583 101 381 664 569 299 719 668 727 322 876 352 782 346 752 216 320 115 212 695 878 718 873 133 347 18 847 474 698 289 897 370 287 77 801 226 591 665 541 89 902 32 834 846 136 103 986 310 866 588 848 750 176 508 128 260 607 434 364 15 330 675 984 107 121 341 956 11 482 248 323 979 732 717 649 857 813 383 213 987 368 480 894 747 201 605 426 992 512 473 233 609 408 359 829 62 290 817 715 730 481 911 124 859 934 706 779 398 733 253 268 372 389 173 80 843 411 234 367 83 800 743 712 497 926 561 52 449 867 489 267 678 51 539 362 123 585 247 536 192 994 98 137 129 589 140 143 653 903 156 239 635 816 314 211 380 199 647 762 169 641 672 392 633 181 333 766 29 661 540 431 76 55 839 882 71 862 272 669 600 574 842 97 197 21 388 269 340 354 47 53 832 534 96 254 626 467 291 241 827 469 256 513 227 382 625 869 559 655 111 974 138 450 49 818 896 890 26 249 110 312 872 257 331 566 684 908 302 1000 858 889 401 491 7 590 880 639 863 982 692 558 824 916 608 544 319 112 384 671 587 957 815 803 942 972 298 673 810 777 20 549 454 332 735 193 419 349 575 691 763 9 550 952 543 613 660 953 780 781 297 355 948 313 689 898 658 424 126 125 457 690 964 784 68 44 309 79 148 645 306 232 521 646 809 941 149 63 514 118 109 711 40 920 183 93 207 151 159 162 460 931 214 736 16 634 259 620 560 488 694 74 284 377 188 70 170 73 893 516 237 402 935 592 282 396 390 640 13 794 742 421 796 510 172 75 255 294 34 300 518 531 924 263 731 116 394 944 821 504 147 430 682 296 954 318 438 265 637 219 976 838 442 960 598 713 131 556 43 860 245 808 909 572 376 738 463 759 437 740 578 601 679 768 10 114 295 66 5 919 64 861 485 576 975 415 835 947 951 379 466 565 490 502 142 153 547 754 404 228 223 710 621 623 958 229 881 705 25 980 69 498 662 420 428 879 775 741 327 806 728 210 756 356 659 985 929 667 477 937 242 500 899 461 475 744 998 251 790 6 681 761 261 198 978 303 688 868 478 400 246 432 787 493 726 275 969 236 479 406 696 606 805 321 981 663 915 511 950 283 412 949 955 443 326 999 483 505 632 204 258 525 927 968 936 329 48 337 765 506 369 410 230 910 54 913 995 343 433 802 371 130 535 771 693 56 840 611 60 361 150 579 445 545 770 472 470 977 458 581 264 182 568 748 527 900 918 530 447 452 519 218 524 783 27 597 554 86 342 962 184 240 610 501 804 584 315 186 507 517 468 709 553 888 345 120 163 92 397 885 798 14 523 422 811 224 503 215 50 122 772 105 441 895 751 529 797 990 208 104 791 788 648 773 435 564 152 252 328 429 17 117 65 85 180 914 444 292 853 141 716 683 187 988 266 391 177 622 22 699 871 537 767 91 417 844 119 603 722 656 892 476 851 906 841 425 407 222 615 395 19 235 42 654 528 171 57 852 135 38 217 845 677 325 904 348 195 455 686 416 144 166 837 776 739 599 157 602 185 793 616 642 905 1 451 973 704 971 190 59 823 799 617 932 378 577 200 102 366 338 674 58 991 630 614 108 631 139 708 618 39 555 604 160 755 737 666 448 36 714 293 209 99 164 993 453 769 46 724 499 158 721 877 301 365 938 921 4 486 562 707 538 875 134 636 393 45 84 273 334 168 82 687 983 357 358 996 746 831 700 146 723 729 363 557 883 61 175 828 231 586 484 8 81 439 657 167 277 78 865 2 191 676 551 28 161 891 785 132 552 856 225 423 850 855 95 220 487 826 351 509 814 373 943 680 409 23 335 87 244 165 928 436 311 720 651 650 492 304 344 778 178 286 405 414 317 465 901 652 440 945 403 912 35 522 202 274 496 594 685 820 989 612 887 963 582 145 427 189 336 925 464 127 307 285 308 459 825 386 702 203 961 90 833 532 573 30 446 276 113 196 792 570 495 725 339 399 221 305 965 271 520 31 238 807 288 24 830 12 205 959 456 280 874 629 72 870 593 385 515 643 923 670 849 67 884 243 786 946 387 270 812 9 349 567 356 85 581 464 842 553 49 805 841 960 73 929 881 890 555 216 177 137 633 76 578 904 886 945 941 584 766 573 866 52 184 166 95 344 38 978 111 256 520 670 277 499 27 408 977 735 332 147 638 427 496 395 97 190 295 775 70 240 928 218 488 647 431 690 320 884 3 350 211 800 557 797 624 675 779 326 976 919 474 382 824 820 12 215 530 50 271 63 424 816 195 299 330 762 387 325 761 666 428 927 463 363 835 870 442 561 64 631 568 839 620 26 895 962 208 954 547 782 801 495 925 773 269 961 608 134 341 369 533 877 765 439 348 955 650 169 892 636 47 570 437 717 168 770 1000 404 384 953 265 197 248 823 545 282 478 338 883 613 747 968 840 71 284 729 536 522 662 178 606 502 933 414 403 149 158 612 10 48 833 979 172 141 92 673 691 656 394 389 659 865 467 136 980 274 210 69 598 859 43 250 774 596 936 438 848 270 590 696 227 646 803 375 143 854 117 328 231 827 875 808 821 492 131 873 102 176 42 319 975 509 186 657 358 645 745 122 257 276 719 484 629 67 205 587 452 451 899 730 345 818 293 853 300 544 702 128 260 737 908 287 145 746 759 902 307 96 849 228 489 36 588 392 577 534 430 634 18 648 310 251 856 152 11 785 118 751 676 772 315 200 418 655 252 569 454 485 110 591 857 712 409 396 614 239 814 549 283 516 903 217 19 222 119 757 790 769 20 351 84 740 362 487 988 207 589 1 13 863 229 511 830 804 385 170 55 280 658 897 278 743 642 594 983 159 62 959 171 576 552 688 537 672 654 793 844 294 926 4 61 472 470 486 367 288 546 75 462 103 837 434 286 787 121 845 831 789 34 466 878 913 643 721 725 313 221 508 120 100 720 599 733 415 709 182 940 784 812 185 935 640 562 28 754 592 380 436 752 456 331 982 683 81 364 457 78 194 692 371 514 247 493 519 94 763 515 113 316 494 66 93 399 421 202 525 72 999 58 187 558 129 611 661 972 543 566 963 728 106 160 701 912 741 133 199 360 698 347 340 90 993 8 275 142 783 718 321 31 40 583 98 921 54 600 627 697 667 445 626 817 25 383 867 441 201 764 148 87 951 318 22 665 513 653 475 57 124 99 373 2 412 302 521 906 378 68 602 370 974 6 232 829 219 605 915 512 571 714 125 708 565 723 699 780 964 444 969 156 126 255 788 244 609 297 226 135 506 32 517 237 346 450 990 254 174 353 82 449 952 703 203 305 802 425 89 183 426 157 989 355 352 53 619 910 938 105 500 917 852 249 116 704 604 263 580 617 465 290 365 107 586 524 834 24 681 423 413 694 473 742 727 416 14 45 922 685 649 480 188 778 333 74 950 323 994 377 918 869 235 224 554 88 700 5 713 359 943 471 891 601 958 527 314 214 882 542 7 984 716 748 339 33 429 77 932 603 448 539 443 213 610 139 432 965 663 411 792 732 376 616 637 296 815 80 758 711 230 342 551 109 272 985 79 238 914 786 65 422 206 777 874 312 937 461 632 575 86 469 504 585 259 909 44 822 322 311 796 417 832 907 541 679 942 180 490 447 956 682 946 687 639 144 924 828 317 948 491 236 664 30 625 905 241 433 781 479 846 595 997 298 402 51 756 939 112 652 400 819 744 806 749 901 242 992 281 220 622 677 564 151 531 843 379 635 579 146 949 507 529 266 668 678 374 776 497 268 879 559 258 847 618 695 37 574 686 930 505 324 279 755 981 986 916 731 138 540 60 123 760 858 706 164 593 440 397 807 855 163 934 406 996 405 734 523 435 607 130 738 162 669 535 705 532 911 336 419 455 630 212 501 29 798 303 726 736 59 468 181 115 140 864 871 722 660 498 973 889 597 957 253 838 366 851 931 753 56 165 768 83 888 104 386 453 343 273 209 410 861 526 309 393 894 739 179 510 503 971 771 175 245 223 923 189 390 893 337 707 91 21 155 327 885 826 304 623 16 198 114 167 398 401 811 556 795 920 477 150 615 361 39 132 196 998 482 357 354 966 191 674 23 710 794 308 684 285 563 809 41 233 161 335 368 388 476 799 35 644 693 991 872 900 671 651 987 621 680 628 970 825 767 947 813 944 262 582 548 446 460 101 391 880 192 225 204 17 301 572 481 862 334 154 538 995 153 193 860 292 836 261 791 641 243 550 483 518 459 173 750 896 291 289 876 407 810 46 372 267 127 689 306 234 560 246 264 108 420 868 715 381 898 850 724 967 15 528 329 458 464 676 843 419 351 595 916 245 271 579 823 474 473 622 231 388 586 514 677 827 503 905 900 541 290 829 944 562 31 689 604 723 295 834 500 218 556 573 909 75 480 429 189 293 359 508 200 57 565 600 237 509 945 102 294 678 974 216 857 463 960 688 740 207 673 135 450 596 640 915 977 495 476 173 381 241 221 560 272 812 550 877 825 631 243 196 291 410 880 983 795 249 273 764 47 235 813 394 582 298 303 281 940 76 279 4 949 435 783 174 806 165 862 762 23 680 449 844 575 147 700 29 94 3 107 401 442 797 692 280 539 84 408 972 662 691 481 818 650 148 816 482 213 729 48 760 469 698 211 319 918 506 616 199 314 626 937 758 317 389 581 257 670 548 383 746 158 264 194 370 681 850 45 284 730 934 848 702 302 380 943 36 866 496 609 641 580 614 453 304 113 289 693 123 549 710 808 731 219 250 141 890 282 619 826 296 363 954 121 885 21 426 253 139 655 754 98 927 51 193 454 188 757 43 871 982 523 395 544 475 487 59 712 486 35 353 5 101 16 333 208 93 856 839 777 376 853 143 168 114 748 652 789 838 515 285 745 656 310 28 400 390 71 986 990 214 603 552 124 583 275 958 925 470 95 287 513 683 884 947 903 154 292 417 134 512 300 694 767 770 557 299 913 465 6 574 521 994 27 976 204 220 799 259 803 966 387 179 917 711 589 367 97 488 759 896 554 645 744 938 262 773 765 399 365 558 998 206 499 40 786 790 686 545 911 666 551 671 851 162 371 528 967 297 980 24 385 483 91 772 956 10 822 504 164 921 478 801 901 276 33 73 720 749 346 247 527 668 743 223 79 953 540 234 924 598 178 787 881 378 959 715 612 713 864 68 530 397 425 615 837 341 701 505 416 9 553 775 964 653 283 67 518 198 146 750 15 369 349 747 597 930 739 100 217 82 136 423 472 177 815 74 714 327 105 242 717 393 238 183 415 424 44 53 357 170 66 322 329 330 62 244 658 993 433 620 342 719 929 126 951 328 278 78 129 49 34 491 679 1 230 522 536 988 585 872 379 865 391 576 776 534 368 440 431 861 611 646 104 989 197 150 81 733 263 201 507 535 7 232 821 661 306 142 591 893 83 88 876 932 209 722 796 858 490 130 635 841 537 167 779 70 642 875 860 311 564 458 684 828 308 338 651 277 992 144 794 708 605 157 599 778 904 610 525 952 301 672 405 969 347 131 358 647 648 588 889 267 819 785 246 752 125 831 493 939 80 428 613 961 738 946 2 427 724 867 13 86 169 406 546 878 222 63 833 122 987 228 897 981 109 991 354 412 444 320 315 643 923 807 116 962 936 462 516 8 908 409 318 447 879 727 955 185 895 307 229 12 628 590 112 811 128 664 323 485 344 569 155 14 887 50 973 555 634 321 735 375 718 227 160 941 873 726 855 663 999 85 792 926 441 332 638 734 914 753 446 152 798 869 72 117 948 810 305 732 348 434 77 457 592 58 1000 268 852 498 451 832 184 54 61 96 382 56 898 601 602 69 935 755 99 258 660 467 705 800 430 236 11 210 781 254 845 269 489 682 756 907 479 922 166 39 840 883 445 567 260 335 226 337 182 421 186 261 159 849 774 572 240 384 106 350 149 313 963 547 608 414 617 20 912 704 965 138 532 461 675 593 985 696 543 950 529 736 46 707 654 842 906 362 685 623 418 674 32 89 805 804 970 524 52 561 835 443 584 891 690 882 824 398 339 571 846 968 570 266 928 995 270 636 452 413 630 137 639 892 153 669 133 455 19 870 438 649 203 41 233 566 625 111 396 793 55 902 436 768 456 802 791 587 667 252 594 191 325 192 288 181 373 520 224 18 788 92 172 361 942 847 706 477 30 118 352 466 87 492 225 202 933 140 502 526 286 979 517 265 42 195 699 771 432 460 742 215 366 782 37 309 163 899 761 331 531 868 402 627 110 538 978 703 709 511 721 780 404 22 741 975 863 256 809 644 251 324 578 90 372 577 176 559 17 957 274 422 205 38 859 180 836 751 132 312 364 542 345 340 784 115 316 632 894 618 568 820 997 151 108 695 468 910 448 212 728 920 439 120 145 374 931 817 187 161 119 355 766 996 607 769 629 334 248 484 919 533 127 737 190 687 501 103 984 637 657 420 175 437 814 459 471 356 360 497 563 60 343 971 510 411 403 725 830 606 326 26 874 624 763 659 854 665 494 697 386 392 336 519 64 171 65 377 716 239 886 621 633 25 156 255 407 343 662 412 142 364 493 462 40 583 379 598 361 795 817 292 789 568 502 302 353 658 915 555 851 484 603 617 377 2 67 877 12 454 170 182 891 886 897 314 847 874 250 354 103 864 624 994 808 249 907 122 14 191 926 979 99 240 44 722 149 989 128 931 482 176 532 242 311 668 381 826 712 452 53 768 27 626 922 962 632 72 799 483 546 100 372 432 887 276 782 655 16 59 474 455 829 1000 150 680 337 375 185 905 837 233 278 882 809 772 324 774 841 745 80 499 268 397 561 625 860 1 444 912 458 832 723 781 800 861 597 678 883 604 266 282 378 75 5 422 155 913 346 602 407 463 666 964 776 111 724 289 368 559 906 209 677 25 98 374 945 134 125 20 430 746 187 279 101 246 671 148 620 879 248 309 706 471 119 927 660 229 881 340 34 991 692 888 635 514 402 830 440 820 58 321 224 998 682 992 618 972 79 228 592 206 519 675 769 747 117 443 322 413 676 504 515 400 436 290 466 900 894 65 467 704 28 838 118 159 615 751 805 459 83 993 556 965 750 23 815 850 672 523 358 252 77 244 714 748 763 464 553 940 513 524 834 648 281 757 391 325 893 409 441 647 386 543 143 827 450 6 534 92 31 416 425 875 793 505 582 308 203 405 152 797 399 211 924 705 764 735 167 296 285 773 352 839 575 973 157 794 41 451 631 659 650 445 577 9 257 301 274 356 225 376 770 696 667 189 950 410 685 613 81 984 719 359 13 777 495 759 212 295 453 144 540 426 470 880 736 163 608 653 621 990 139 760 904 21 69 179 572 15 236 518 245 925 271 490 954 943 564 388 181 263 469 82 88 408 136 419 390 168 739 594 222 18 435 468 654 196 33 460 775 985 42 313 489 54 369 275 494 47 867 691 421 895 779 158 401 265 19 948 920 330 438 394 644 980 141 695 512 612 129 396 645 968 360 521 803 180 938 367 527 277 526 742 854 681 848 93 643 186 234 116 382 336 485 665 317 194 845 71 901 479 744 872 590 554 917 957 284 771 123 928 865 511 195 693 48 420 414 549 480 106 639 528 919 457 869 68 629 227 916 135 389 406 475 29 552 976 587 683 982 670 173 758 936 60 437 734 448 607 66 130 365 140 835 786 70 78 339 813 520 792 335 300 720 110 533 108 293 738 38 831 424 902 978 547 701 345 573 76 754 446 171 447 107 971 946 557 634 43 138 741 801 836 616 873 790 239 481 725 783 870 652 909 241 97 903 332 380 939 133 497 651 113 255 729 217 932 350 642 731 755 690 721 3 418 338 844 387 641 785 193 423 947 74 207 707 442 778 843 256 853 476 165 819 569 456 548 131 254 200 977 247 952 562 588 51 7 960 766 970 727 104 501 226 220 743 823 411 833 846 198 966 804 267 595 578 702 39 657 814 649 711 935 623 761 600 531 955 210 151 264 127 395 961 956 586 942 627 509 508 161 710 473 109 55 810 498 570 911 756 251 320 95 201 824 944 967 24 812 253 115 628 280 545 535 50 656 461 315 132 287 638 910 703 272 987 298 510 355 898 974 384 899 908 753 941 404 730 791 398 261 664 516 415 610 57 465 61 35 605 567 270 137 238 500 371 997 503 890 169 370 172 715 259 539 323 153 178 344 933 806 640 105 752 312 96 87 560 216 929 566 871 544 541 120 733 688 85 749 331 305 204 585 963 765 679 318 699 866 94 174 86 959 821 914 329 235 565 937 694 507 923 283 611 574 334 190 708 434 341 958 221 188 807 486 713 986 983 393 383 784 199 166 202 885 975 934 8 988 818 740 310 855 718 362 333 192 177 802 316 258 269 37 52 633 687 593 930 700 145 363 433 584 591 538 449 351 478 114 619 522 429 89 892 858 184 563 126 868 637 294 601 669 663 689 90 953 580 273 232 26 728 859 306 856 439 231 304 299 852 4 175 326 46 260 427 842 392 661 646 542 45 811 596 205 828 162 488 674 716 506 84 237 878 342 732 996 551 63 737 223 357 431 918 22 208 558 606 230 213 529 215 780 164 698 146 787 10 477 822 32 56 36 686 884 536 999 288 428 876 62 403 576 73 160 862 49 297 921 550 286 307 599 124 487 726 121 373 951 349 218 798 579 472 709 530 328 673 857 30 614 112 517 262 995 863 11 816 796 243 717 767 684 197 697 762 303 183 840 17 64 636 214 156 147 571 366 969 385 622 589 630 609 319 581 327 825 491 348 102 347 91 492 417 537 154 949 496 849 788 981 291 896 525 219 735 205 943 402 640 922 412 503 148 513 897 261 803 377 908 600 871 587 495 901 963 288 729 225 743 753 550 582 764 166 429 573 878 954 704 537 493 985 233 64 276 848 623 738 846 155 824 1 299 896 701 196 1000 888 568 891 653 265 303 902 427 751 202 742 889 988 665 798 844 317 257 270 439 977 685 626 94 143 498 796 465 877 63 180 307 55 935 960 832 574 821 363 564 368 650 919 927 809 252 221 136 232 728 258 816 557 608 667 517 239 580 231 951 472 449 227 673 725 707 982 698 214 967 945 762 748 968 273 904 605 366 146 802 528 316 508 153 20 755 541 765 861 441 679 812 959 211 373 970 895 40 388 133 789 672 782 758 2 457 292 382 109 77 966 222 756 822 110 407 857 569 855 118 772 199 259 596 337 828 566 67 949 900 129 156 479 134 946 535 787 268 621 631 496 215 47 652 476 425 456 130 458 804 700 529 218 651 736 48 979 843 488 740 481 710 38 379 250 25 831 237 338 754 780 145 987 876 727 634 662 27 89 104 836 555 235 519 523 460 106 154 175 524 693 209 443 925 281 113 625 845 403 512 567 14 929 473 827 785 275 428 590 434 343 7 697 924 52 335 722 57 774 560 486 664 865 423 10 676 577 277 161 917 539 391 999 283 253 470 962 293 715 609 980 271 699 706 786 918 579 392 745 482 393 856 164 45 838 514 734 720 285 418 998 674 471 157 18 438 766 542 612 746 839 396 885 54 914 553 955 915 318 884 85 668 327 304 60 81 989 255 619 376 357 826 305 602 669 61 903 173 750 859 683 492 17 90 256 863 111 491 345 280 310 380 397 193 823 333 680 399 420 961 930 556 372 149 68 451 279 500 419 593 820 91 212 208 309 923 184 883 570 29 490 321 760 800 21 290 670 819 11 775 620 659 791 210 364 469 466 26 502 312 630 913 932 854 43 390 117 578 916 892 666 440 298 964 394 203 732 647 50 387 712 334 152 879 278 583 983 122 44 536 302 400 767 880 178 78 150 563 504 437 597 207 801 770 177 545 123 688 9 19 15 934 958 301 108 124 867 591 769 100 692 444 687 426 518 655 13 538 385 636 272 585 351 644 53 548 953 23 322 93 36 677 613 74 165 126 663 414 263 661 142 119 731 554 703 114 314 12 138 660 162 682 344 41 24 329 435 853 709 965 507 32 116 159 3 69 76 991 784 905 721 31 474 940 468 163 415 718 46 632 641 120 858 505 909 852 694 356 107 401 588 678 604 267 558 144 783 638 241 654 795 262 944 522 174 410 993 575 190 576 835 179 975 296 103 614 990 499 450 589 792 395 933 240 82 562 907 546 763 291 86 994 637 367 711 730 158 358 234 286 461 249 506 941 282 115 96 928 135 881 778 869 825 411 189 912 365 459 245 436 931 251 616 422 297 957 140 185 4 484 611 332 350 167 485 125 628 71 841 850 603 894 543 811 882 584 197 360 761 455 432 383 242 749 284 446 559 971 741 246 969 768 462 160 540 330 454 84 480 510 248 147 920 339 112 483 319 648 6 635 494 681 447 708 194 601 30 866 381 171 851 617 610 799 88 972 899 840 128 978 97 526 216 169 230 794 874 463 442 308 168 733 37 806 834 431 705 870 759 33 627 369 206 552 689 886 986 771 39 599 581 79 477 127 973 371 226 170 65 622 56 737 714 847 598 814 607 926 833 586 956 649 131 467 657 757 217 238 448 5 260 533 948 815 294 229 808 525 817 875 475 87 624 355 872 829 571 98 478 618 781 72 224 424 375 354 643 445 228 656 779 198 204 287 906 389 489 726 950 936 34 320 188 544 28 247 324 151 594 805 747 549 974 952 675 947 421 266 187 219 331 274 342 530 328 192 359 323 739 534 313 101 264 289 807 315 374 938 73 887 615 976 691 511 141 939 386 690 551 361 398 592 497 645 243 348 349 105 777 51 413 341 183 606 642 773 684 981 813 186 430 137 336 744 325 572 532 92 42 864 195 62 937 347 752 790 95 671 404 996 223 695 797 487 997 66 723 658 520 561 646 910 408 59 860 898 515 531 254 788 849 893 776 995 810 378 370 346 527 213 433 818 842 75 716 501 416 984 873 306 22 295 172 911 16 830 58 311 176 244 102 453 49 362 236 921 300 633 837 406 464 8 793 992 409 139 629 868 516 686 99 326 862 201 942 713 35 352 521 547 639 340 70 80 191 121 452 724 269 384 509 220 405 417 565 83 719 595 182 702 353 181 200 132 717 696 683 930 518 313 787 9 120 784 724 125 581 507 682 780 990 765 104 57 455 33 931 833 677 590 86 329 796 804 262 310 193 249 274 53 191 5 246 950 603 629 540 79 43 265 296 270 644 342 582 706 861 103 178 232 631 714 356 916 537 443 601 7 66 652 149 353 480 832 3 963 649 577 226 169 962 359 401 454 166 341 378 354 670 746 533 530 727 756 407 954 789 46 715 878 920 642 742 399 687 958 62 774 415 566 660 828 991 786 928 504 124 911 318 74 684 512 806 531 858 476 503 855 406 47 836 421 952 312 579 27 785 264 574 294 752 458 876 942 433 418 255 597 773 83 704 466 368 626 663 390 665 402 48 299 623 63 435 162 945 477 816 394 886 967 426 213 306 874 692 472 93 147 840 555 872 308 841 978 634 866 229 995 392 127 221 224 323 121 923 721 487 496 163 380 572 432 819 157 54 792 142 709 799 968 243 253 835 419 933 907 957 23 612 119 251 994 599 317 693 481 73 96 757 910 563 741 237 547 698 617 376 869 552 492 852 936 292 738 211 70 361 311 355 993 374 82 926 377 69 72 675 973 15 523 332 227 703 984 932 813 343 921 422 101 122 561 655 639 448 349 473 678 109 215 393 391 77 831 559 498 625 31 97 184 261 671 554 247 12 203 25 116 620 922 20 821 596 934 499 202 539 80 658 26 798 457 309 647 65 365 331 501 58 430 854 112 118 375 173 429 778 486 562 517 717 141 913 500 511 664 960 696 594 340 295 263 514 278 685 964 105 592 335 941 790 754 189 848 527 971 348 245 206 638 453 71 903 551 196 542 134 635 515 898 906 912 829 939 535 29 300 467 491 651 259 822 446 493 762 236 558 352 975 52 462 641 269 478 327 339 667 220 925 587 469 159 241 839 470 862 55 997 219 764 701 606 820 35 999 591 13 881 610 761 216 972 68 970 662 526 242 776 144 460 935 370 729 744 788 700 214 106 917 550 844 171 50 570 156 600 863 366 657 177 389 859 834 519 382 763 484 207 483 1000 316 522 870 951 205 371 199 944 739 288 902 410 440 648 513 412 585 557 230 185 705 441 710 266 59 676 39 607 24 548 494 850 320 879 250 128 284 302 969 60 379 463 977 510 672 357 983 373 345 305 240 668 730 564 117 78 908 508 718 753 502 992 222 524 875 304 475 645 890 766 485 759 347 416 90 509 865 30 894 174 735 272 282 966 417 979 45 197 918 571 782 135 948 826 627 732 424 411 656 818 287 298 961 423 947 223 802 609 111 114 170 18 445 275 726 825 733 583 404 277 113 158 619 479 779 84 387 37 807 576 204 280 616 560 138 737 584 350 319 367 707 1 190 897 800 19 674 268 680 4 131 297 768 505 102 139 100 824 871 44 506 136 615 400 459 369 151 420 747 803 695 521 919 364 474 434 838 811 61 381 257 279 107 256 132 321 384 927 534 613 351 887 888 276 358 91 428 669 847 398 495 234 22 580 643 67 148 892 775 161 545 959 723 123 722 541 985 187 41 794 64 815 689 383 183 267 914 153 143 679 956 608 130 953 987 748 231 805 450 731 271 614 260 546 388 303 195 904 330 438 254 110 589 165 413 175 89 447 150 896 28 711 630 115 549 439 955 172 743 405 713 126 468 328 812 21 408 346 578 372 593 200 745 690 385 851 238 654 252 10 176 736 686 712 809 842 286 989 791 81 336 573 758 442 334 386 749 986 94 781 949 235 489 425 974 32 691 857 884 769 889 168 395 905 708 602 697 289 152 867 543 880 569 233 198 793 940 716 976 982 760 363 544 449 772 228 14 915 225 456 980 217 771 258 856 525 167 314 301 16 595 845 409 396 414 324 938 291 212 461 140 755 344 338 444 490 777 146 575 681 853 465 397 909 137 56 946 36 210 830 182 529 452 92 201 556 40 325 900 877 164 996 42 482 326 666 2 751 133 795 846 38 567 640 636 192 673 843 628 965 273 49 694 837 827 814 632 770 293 186 281 208 34 611 688 239 536 8 699 471 618 740 322 451 882 362 767 497 998 929 797 893 99 719 659 520 437 180 553 333 528 750 783 860 604 885 624 11 568 650 981 209 538 864 155 646 849 108 290 315 17 734 924 188 98 588 129 901 6 181 943 817 88 76 605 808 728 801 218 883 598 464 283 565 360 160 586 145 244 637 621 51 307 810 95 285 431 154 988 179 622 895 516 725 720 868 532 899 87 403 661 427 75 488 194 823 436 633 653 937 85 248 873 337 702 780 644 300 541 424 523 6 497 562 357 665 366 658 215 400 727 24 893 666 70 962 461 672 766 26 531 789 32 325 298 735 642 707 467 183 343 895 732 635 598 319 208 877 709 660 483 276 811 446 597 843 374 231 754 153 351 589 698 433 104 42 284 137 739 756 534 958 824 760 102 941 639 832 690 713 988 354 555 27 902 169 980 33 470 310 815 189 250 890 559 333 963 625 133 787 685 520 599 121 9 927 306 302 390 263 34 246 282 394 146 475 537 311 563 621 398 493 677 552 813 609 692 773 655 143 984 510 630 370 944 305 170 652 111 623 63 12 245 439 294 627 179 242 473 114 430 346 52 387 85 98 314 172 202 11 725 113 518 710 65 281 723 985 224 749 334 977 380 289 820 938 702 758 107 313 651 775 937 925 669 163 273 882 776 119 933 262 123 503 533 270 165 457 216 293 257 647 602 40 951 417 748 512 990 741 580 184 187 80 458 252 834 765 931 996 704 823 851 718 529 190 344 112 86 629 103 649 162 908 772 634 889 742 671 420 296 331 44 572 84 699 858 681 237 359 803 358 232 584 186 307 181 888 847 241 484 265 762 909 878 764 841 743 593 898 91 564 509 5 782 918 605 363 585 746 501 721 986 260 857 308 130 23 618 203 522 479 364 474 136 767 866 196 752 691 596 449 341 204 515 761 259 536 929 981 979 35 952 708 880 859 628 507 240 126 525 214 546 831 601 945 919 934 480 869 277 873 288 239 402 158 982 421 149 689 960 565 657 695 664 477 272 751 425 324 955 648 168 745 150 687 883 435 77 683 995 726 771 22 932 36 353 472 740 768 943 876 292 312 330 662 148 822 132 545 502 144 94 227 874 3 174 679 315 155 342 935 299 576 191 795 539 524 917 612 207 810 157 128 838 492 68 291 161 792 233 561 485 176 217 753 365 781 392 266 222 744 253 408 403 122 875 271 16 193 64 569 278 466 592 412 73 69 156 913 465 802 828 345 110 974 784 557 575 348 827 200 891 429 568 407 574 211 682 476 862 594 201 109 445 362 516 514 688 152 556 640 868 31 854 441 542 213 243 513 631 848 728 712 41 349 99 606 105 321 968 101 373 719 1 221 954 37 171 356 526 29 779 855 117 377 950 836 285 385 624 801 304 249 269 840 469 759 818 59 95 668 393 83 46 138 661 675 853 100 636 76 923 229 279 329 807 185 763 659 47 352 967 60 614 206 856 936 814 57 124 901 972 290 797 549 591 210 141 471 506 159 328 131 391 43 437 388 79 418 914 567 544 220 74 530 730 736 899 56 409 653 54 251 817 486 885 317 613 167 309 234 434 447 235 912 410 360 66 177 48 829 75 750 697 175 225 554 399 89 108 619 615 236 82 778 21 443 551 462 173 498 667 8 808 953 379 654 38 212 13 45 852 72 959 125 646 454 903 382 238 316 178 887 375 785 192 106 819 495 825 794 940 579 463 301 275 922 58 17 583 900 676 145 423 604 809 139 715 777 738 154 948 971 350 25 999 793 396 367 438 770 28 796 731 71 845 626 998 696 686 61 116 460 643 376 411 603 508 641 487 372 956 650 926 835 786 51 67 97 527 946 151 864 53 942 975 997 96 267 920 673 455 18 521 774 496 286 560 769 261 582 395 336 800 453 638 839 550 969 147 415 837 318 488 10 821 992 264 401 734 833 180 872 532 15 989 904 928 198 930 973 164 459 907 535 553 450 118 14 870 884 500 499 295 578 436 491 182 826 590 188 205 413 656 916 961 994 700 844 280 442 947 717 906 881 228 432 504 258 924 632 478 468 755 910 230 88 970 608 19 405 577 327 987 39 218 129 426 791 861 540 335 573 921 798 581 670 622 369 617 830 93 729 30 571 865 949 799 693 414 680 511 711 595 127 716 422 867 332 256 482 897 586 448 600 983 860 1000 199 78 339 197 90 268 684 404 427 788 2 517 347 381 543 886 440 720 505 911 812 378 416 464 219 120 322 248 223 645 863 714 558 538 587 115 287 846 724 384 633 978 965 452 320 620 81 701 406 607 915 428 135 397 255 247 490 528 355 389 340 326 816 444 806 134 611 160 733 842 694 663 226 323 976 790 547 570 722 879 209 894 481 142 991 283 849 50 783 140 383 993 337 705 896 419 737 7 274 610 55 703 194 588 49 20 548 871 966 338 637 804 957 254 805 368 905 166 87 431 489 456 747 451 964 850 371 92 62 519 757 566 939 244 494 195 674 706 4 386 678 303 361 297 616 599 631 825 667 904 689 985 709 254 665 269 83 512 262 120 255 647 330 18 248 852 391 218 928 584 856 29 100 166 471 400 91 69 594 473 14 264 842 438 477 322 953 436 983 316 966 3 275 808 178 345 851 883 158 598 606 404 273 363 65 877 938 133 346 521 182 59 22 696 377 458 712 295 230 944 569 372 580 235 618 630 319 981 465 982 810 488 895 368 773 690 519 537 341 786 511 44 136 486 245 420 728 365 34 789 945 927 451 227 554 321 876 205 357 764 560 874 833 39 180 441 256 82 812 231 738 783 699 381 98 105 523 648 168 274 611 544 989 467 155 445 986 881 821 701 88 33 74 887 122 759 114 299 329 717 300 493 674 459 278 730 125 8 303 239 716 607 725 104 604 489 42 942 700 772 93 785 506 174 955 561 670 811 640 424 259 30 967 863 343 292 149 731 542 621 683 138 626 95 858 845 791 705 973 265 656 139 151 167 797 742 75 608 367 492 2 209 311 328 941 281 784 423 450 775 813 819 353 861 703 361 376 869 993 536 483 439 298 333 501 743 433 216 92 156 403 641 795 189 510 129 585 291 385 526 909 454 153 926 579 46 900 90 870 949 977 751 770 727 919 719 475 539 479 72 625 551 229 932 468 288 828 614 290 163 613 801 305 978 907 726 211 804 175 326 736 729 532 470 763 388 555 741 203 1000 592 778 627 862 371 659 587 236 143 823 737 349 894 672 394 952 147 310 754 373 693 111 279 765 64 268 141 814 589 531 714 654 984 708 318 103 758 6 524 250 43 623 294 780 41 496 739 720 132 435 474 40 304 769 956 958 673 323 899 402 767 32 782 514 533 190 219 724 933 590 307 140 688 409 642 286 89 792 635 753 116 390 246 272 744 711 31 57 903 317 144 101 406 240 96 999 723 831 257 428 266 794 335 694 936 161 184 722 312 882 528 663 875 340 572 410 538 249 535 253 191 314 49 988 53 429 79 242 890 576 500 417 452 747 697 571 774 679 113 507 957 963 498 223 867 186 946 834 107 109 469 181 597 68 342 427 581 431 276 221 320 951 552 661 600 332 15 440 766 971 183 432 309 85 669 261 11 484 827 472 171 27 879 677 359 836 51 922 315 566 980 864 412 733 217 232 284 324 637 620 234 534 658 154 959 622 987 646 937 301 809 527 602 940 478 176 197 994 548 277 430 657 457 121 853 106 397 396 923 460 130 850 375 238 172 553 188 760 282 687 748 52 146 837 855 713 204 649 520 48 567 962 802 19 871 466 666 94 878 502 285 187 914 289 7 617 943 260 97 128 331 990 968 177 179 81 565 206 267 24 244 866 718 443 169 920 350 485 796 480 258 880 885 563 865 843 401 525 777 568 461 582 750 71 137 405 446 287 916 915 779 616 270 215 588 220 355 369 185 414 756 63 297 559 25 200 408 378 886 793 195 638 150 338 803 325 108 56 411 213 395 629 564 360 872 807 280 442 334 757 247 327 505 991 490 263 550 735 464 740 157 337 633 948 38 126 684 455 243 344 574 302 969 644 704 974 935 790 127 425 824 392 586 911 934 781 897 664 152 9 832 354 998 135 768 448 547 898 407 575 970 702 771 482 562 80 421 308 892 806 612 13 918 888 419 112 906 583 58 979 541 653 208 509 198 162 931 634 868 384 997 573 306 202 518 148 293 60 680 924 159 5 226 4 170 930 992 849 415 352 351 721 37 364 835 846 399 972 192 495 829 387 398 605 619 609 416 115 615 516 732 78 912 652 710 546 681 593 655 788 954 692 228 271 117 901 950 47 296 160 87 50 55 639 17 118 976 201 370 610 715 558 662 418 447 752 313 799 798 530 36 964 755 102 529 545 145 517 540 26 676 225 844 347 960 348 194 476 660 860 237 522 444 749 601 826 734 889 210 643 356 481 975 86 636 905 884 214 839 21 383 908 651 437 336 233 462 570 193 165 35 787 624 358 678 745 487 902 196 682 497 891 453 698 859 707 686 449 632 917 577 119 508 805 142 70 456 776 164 543 241 45 596 816 818 66 374 1 685 413 99 61 706 645 426 110 929 16 54 504 393 283 366 173 379 913 76 123 362 830 746 910 854 695 840 222 591 628 224 389 947 499 513 961 556 252 339 494 838 675 73 847 28 603 207 996 134 595 848 10 965 380 691 761 23 873 578 650 503 212 382 762 12 549 251 841 921 131 62 668 925 815 822 77 557 434 820 20 671 124 67 386 896 939 515 817 857 800 199 84 995 463 491 422 81 420 618 621 411 663 255 743 874 637 567 740 767 69 574 623 877 692 181 503 626 8 190 490 736 419 498 135 366 472 680 954 265 263 326 900 368 969 976 610 320 94 470 551 805 577 85 234 481 192 298 262 343 334 202 816 397 727 770 102 776 393 630 361 973 703 222 242 483 428 414 369 961 751 457 281 493 701 988 757 980 385 96 243 526 282 794 238 671 381 837 480 205 246 303 587 612 840 967 524 417 926 340 508 907 643 579 84 719 537 401 447 230 338 67 990 115 957 523 850 570 497 1 476 730 634 658 317 416 321 452 276 672 38 940 313 360 515 268 588 995 765 145 353 362 525 786 698 991 925 224 788 919 729 331 604 185 404 891 240 176 956 824 162 707 436 931 987 392 256 557 2 696 773 974 147 294 344 741 117 72 731 530 7 838 464 188 613 364 95 922 409 325 235 832 63 66 842 595 853 865 546 789 541 11 307 324 396 55 44 558 347 753 855 590 970 99 274 220 598 528 128 110 777 644 844 310 822 121 774 522 800 997 768 709 18 59 538 932 950 43 273 673 429 198 19 809 165 284 752 738 821 737 513 521 318 226 86 876 815 309 460 58 581 402 899 675 739 854 100 212 233 64 75 766 913 264 24 531 782 725 933 965 26 906 942 678 694 860 158 628 462 608 594 50 607 170 154 580 627 346 118 68 650 992 697 711 80 174 979 330 260 42 518 228 217 825 735 746 210 504 191 173 456 144 471 923 966 90 888 390 150 288 599 781 827 218 319 197 927 250 858 371 106 112 248 545 502 195 153 935 28 657 216 196 622 799 350 533 178 914 193 682 430 720 903 632 266 938 293 213 540 421 356 810 880 422 329 958 924 977 603 405 297 641 261 34 408 39 126 314 239 155 312 451 649 418 756 573 446 4 589 200 798 601 535 893 506 870 723 830 349 918 475 898 695 564 625 761 485 717 780 91 410 790 615 359 148 253 638 732 664 287 259 379 354 332 290 762 569 461 609 348 467 718 304 500 23 676 394 352 651 433 252 802 167 795 130 14 286 529 534 143 466 79 939 399 571 778 16 975 431 520 999 487 624 514 867 463 383 374 479 882 363 376 367 704 387 797 108 46 388 465 131 179 328 813 168 744 337 656 575 916 542 254 125 912 764 373 101 6 828 244 161 686 583 647 97 772 30 652 863 159 391 209 496 458 275 747 484 660 380 820 29 949 793 510 706 469 889 666 763 138 642 109 646 547 684 267 834 655 843 163 139 597 823 136 951 60 803 486 444 745 114 375 70 714 442 929 600 989 890 57 681 667 231 619 944 884 129 45 617 902 875 905 708 207 568 251 928 88 206 864 662 841 335 283 140 357 806 591 968 611 203 978 272 415 432 578 562 721 792 160 171 315 734 846 61 811 984 881 606 54 592 245 120 669 157 9 661 519 507 847 814 83 48 339 705 358 690 236 229 779 983 459 134 398 584 292 223 448 759 227 372 829 964 857 886 450 826 455 710 748 901 271 333 572 355 633 812 654 871 516 103 74 280 839 122 124 636 204 489 971 482 51 177 878 62 142 952 509 152 183 560 665 439 247 981 758 614 586 941 164 311 127 214 631 930 441 219 908 548 620 783 438 565 804 885 819 20 733 98 998 492 505 33 852 427 116 851 892 306 909 132 473 833 920 722 887 279 921 77 269 445 948 536 495 56 111 639 225 937 994 835 119 993 10 35 105 22 856 836 670 771 151 596 186 674 683 87 501 849 724 93 215 423 92 494 78 477 848 107 491 386 566 868 693 301 688 395 21 872 113 539 41 635 602 384 17 749 582 679 146 36 52 295 289 194 249 166 413 985 807 947 365 440 468 996 400 449 750 180 378 593 962 300 543 585 211 149 559 454 755 544 700 550 73 859 277 645 15 866 775 323 435 702 241 82 648 917 12 955 49 831 187 199 726 553 769 406 40 946 784 25 713 915 517 895 605 801 883 554 555 345 370 691 156 71 425 936 137 953 685 556 549 305 221 1000 754 175 862 527 896 897 943 879 13 189 322 640 389 677 172 499 403 65 474 845 511 434 687 818 512 351 616 31 699 27 327 285 453 201 257 443 341 291 945 412 785 342 910 104 382 437 728 3 53 934 133 787 299 552 982 302 668 629 208 123 861 426 659 182 715 796 377 488 653 184 32 911 5 791 959 316 37 712 563 76 258 237 296 873 532 232 960 424 972 742 169 478 336 278 561 89 963 47 270 904 689 817 808 407 869 986 760 716 308 576 141 522 341 136 154 241 750 723 294 16 976 160 918 309 259 729 915 572 68 858 901 22 206 907 240 640 291 741 149 545 312 598 592 698 393 79 74 348 187 369 765 323 913 440 843 446 542 73 607 599 646 817 578 987 344 479 593 340 605 308 352 624 949 119 818 222 762 399 602 603 275 442 726 647 361 710 597 865 861 583 443 615 838 439 719 228 780 407 958 690 651 420 641 266 989 576 725 220 356 734 990 423 153 563 950 249 649 28 804 415 789 570 887 11 174 795 815 886 859 642 736 89 538 575 313 908 465 594 9 898 731 656 800 946 127 50 516 487 1000 507 57 560 7 829 674 588 24 664 248 532 59 4 209 198 567 126 633 227 614 162 539 156 665 221 833 293 825 311 703 585 634 528 490 911 478 543 373 459 145 80 900 350 526 625 359 638 30 196 831 781 769 754 106 410 540 694 351 938 320 37 36 591 643 787 342 329 218 124 339 783 712 957 301 869 21 202 32 242 954 688 776 650 113 584 385 310 951 672 767 358 827 611 114 518 52 685 335 562 924 791 501 876 841 387 169 398 702 896 182 514 669 287 956 197 984 696 25 513 103 675 244 486 689 995 128 928 134 41 326 926 488 709 531 63 260 996 66 680 546 760 980 645 366 600 213 164 191 466 157 469 705 677 778 464 909 519 184 964 97 982 559 515 530 971 258 521 175 120 759 354 579 288 284 229 252 652 763 932 959 737 471 683 447 463 991 272 587 508 988 185 163 992 854 179 17 902 143 552 27 51 243 613 437 14 300 58 835 537 34 83 336 111 102 374 803 921 383 2 333 29 550 402 952 993 353 88 347 100 395 509 436 756 668 648 510 451 775 489 721 481 278 171 916 262 118 654 3 914 671 523 444 569 53 337 94 277 596 23 870 492 581 62 98 667 855 253 658 403 551 405 626 582 978 864 885 456 695 811 713 935 549 868 608 416 637 940 998 851 867 408 692 247 718 708 748 866 428 254 753 517 493 732 899 782 497 183 761 740 472 152 785 856 772 477 673 151 317 170 790 822 644 139 663 384 555 711 92 571 382 627 20 939 697 421 44 400 189 823 766 983 749 138 194 462 880 331 742 917 606 747 192 130 212 172 922 494 269 279 832 630 574 580 203 131 495 372 135 973 684 75 84 986 42 71 945 231 511 498 906 412 632 199 19 255 396 953 878 963 426 706 929 892 270 101 216 773 190 285 109 141 282 418 985 529 904 524 820 180 836 837 72 48 238 635 975 368 842 534 211 821 700 744 548 460 525 274 26 682 431 355 276 188 814 159 969 997 65 693 12 457 318 475 168 476 91 257 205 936 882 558 280 848 533 715 905 49 970 450 561 707 87 417 786 116 687 701 195 392 453 888 623 69 234 927 873 413 544 225 527 714 165 263 371 798 411 484 321 720 850 774 846 573 435 893 232 432 849 380 64 852 506 96 142 99 290 500 666 568 219 271 923 631 727 499 724 78 18 237 942 261 434 931 813 824 743 316 919 590 8 236 60 937 660 691 679 137 826 920 176 972 844 752 419 122 862 378 161 483 965 39 297 943 377 140 38 144 226 566 621 268 618 6 496 256 298 491 801 879 245 251 433 376 884 871 239 966 15 181 962 132 445 40 746 557 35 802 108 881 857 425 455 115 349 303 404 283 903 332 874 717 764 863 745 82 877 381 468 845 10 77 327 768 223 427 512 797 796 728 485 554 265 979 473 343 414 930 910 200 883 322 338 370 547 840 458 210 704 306 461 360 452 365 676 148 430 482 738 117 586 601 90 104 110 944 167 730 894 616 319 889 217 779 653 123 735 307 891 401 955 105 655 925 805 328 214 388 994 43 981 941 235 657 620 771 912 215 186 662 999 173 839 809 386 948 807 46 295 422 289 770 5 890 967 503 535 977 629 367 808 589 794 394 357 314 158 454 363 847 595 933 577 564 166 86 541 716 441 757 565 480 974 612 739 722 379 502 968 659 346 233 830 292 897 636 784 93 296 1 792 330 799 304 617 193 55 391 299 362 816 793 678 699 505 76 828 819 947 61 107 281 125 150 315 788 622 334 345 325 810 375 81 224 45 208 364 536 230 201 834 246 305 267 264 31 504 619 661 733 610 302 155 424 604 324 961 67 556 777 429 470 681 409 406 177 934 54 438 397 670 853 812 467 178 95 85 960 806 129 686 860 751 33 758 390 755 204 520 121 250 56 273 147 872 553 207 628 609 474 133 448 47 875 286 449 70 389 13 112 146 639 903 205 813 36 482 791 861 395 63 977 775 60 375 37 625 85 409 993 86 930 326 54 842 137 696 241 754 420 199 52 678 863 234 42 552 291 35 80 516 151 15 772 78 133 681 924 227 759 484 266 662 986 958 862 222 313 485 367 543 73 274 836 716 331 579 753 830 353 538 315 561 67 902 335 682 88 311 136 637 663 105 953 343 102 597 895 441 616 287 392 505 640 677 77 127 39 466 533 394 285 210 132 213 188 368 377 431 767 823 661 729 347 240 32 735 97 506 963 255 344 860 620 83 320 976 113 614 702 33 2 785 872 650 449 643 607 524 762 75 450 329 897 181 782 30 570 464 492 68 758 336 551 773 134 544 627 563 698 473 783 890 779 486 619 415 565 869 323 498 854 56 195 629 996 233 522 575 387 567 359 218 632 971 801 992 938 147 1 942 304 776 93 707 922 437 144 587 542 12 611 873 122 428 402 504 571 443 269 778 710 248 297 209 239 810 831 376 728 208 760 628 715 300 455 644 548 445 973 708 108 564 10 53 115 489 246 654 306 337 526 168 641 864 972 152 119 850 914 386 1000 333 827 857 841 870 623 140 494 232 588 426 580 319 145 723 901 202 281 666 493 286 768 691 254 578 989 994 683 749 847 292 79 126 223 584 915 433 730 118 664 800 665 837 688 87 62 442 219 235 839 157 89 784 700 690 71 325 472 591 740 23 294 536 881 487 675 821 617 249 373 866 770 521 356 671 843 125 925 474 932 714 458 250 351 156 180 272 490 840 480 98 990 263 523 289 550 446 230 182 59 444 807 259 163 748 64 799 314 667 569 549 534 61 422 242 844 40 104 355 867 452 883 904 389 28 573 554 670 190 101 577 601 889 765 865 510 318 155 706 531 419 694 9 109 459 496 738 378 84 243 803 456 261 962 787 979 761 511 576 26 309 995 574 852 590 253 159 408 341 939 290 794 631 265 985 907 352 920 541 245 131 264 268 463 165 305 626 491 917 186 18 231 911 212 572 646 811 439 100 497 586 500 22 236 720 170 913 766 430 380 483 849 293 833 57 90 284 705 886 24 470 172 229 952 507 260 256 718 348 277 518 374 150 47 128 528 946 959 621 652 191 460 954 944 372 107 258 771 363 364 206 302 998 676 508 8 158 725 906 781 354 160 226 153 744 804 737 598 622 991 391 899 280 217 547 361 603 815 51 162 519 703 769 964 980 81 722 345 987 747 477 999 997 612 529 142 164 185 945 220 680 298 502 192 197 397 900 674 969 724 853 273 358 559 301 599 503 817 94 139 633 687 173 912 693 238 838 310 608 789 384 752 215 537 540 583 178 5 757 45 553 746 404 653 970 91 117 606 825 689 288 908 4 655 910 308 751 692 424 453 965 187 278 43 790 879 514 916 961 385 413 871 423 271 146 114 780 786 447 898 454 530 407 216 7 175 469 247 48 957 174 512 121 72 609 743 282 161 176 488 672 679 929 340 532 198 183 636 481 418 495 357 875 819 593 435 731 656 948 885 893 557 82 398 116 475 123 427 393 556 471 276 668 34 887 211 966 814 167 876 55 982 701 673 848 764 733 406 581 742 27 517 365 16 169 727 594 732 14 660 712 465 793 461 138 307 659 11 13 412 947 251 476 141 859 279 539 835 788 545 200 252 826 366 741 312 421 448 74 846 362 221 334 328 858 812 69 154 19 928 909 21 65 699 381 845 940 111 755 832 750 50 669 96 327 194 686 70 595 436 745 440 270 383 891 17 20 403 515 25 438 949 410 981 894 818 820 46 224 457 983 657 330 416 634 774 934 589 179 317 417 467 892 927 143 834 709 756 566 926 204 777 704 888 613 149 129 630 6 968 647 822 792 322 615 103 560 943 225 734 95 207 339 882 648 390 935 401 49 214 884 726 877 921 941 658 558 396 555 856 624 649 955 349 684 513 719 203 639 582 316 874 960 739 878 414 604 399 562 520 135 697 130 411 695 321 651 99 432 262 610 112 950 177 975 189 120 795 76 405 721 880 600 808 905 851 451 382 984 956 918 66 31 110 855 535 478 228 763 479 338 951 933 400 717 499 283 568 106 379 468 685 350 602 711 988 58 360 618 462 816 237 824 936 196 324 184 967 585 244 425 371 798 809 796 346 299 257 635 525 868 805 296 370 44 802 148 267 509 38 937 41 124 166 29 369 201 171 527 92 434 193 592 342 923 429 736 275 642 501 303 645 806 931 3 546 829 797 638 919 605 295 596 388 974 828 978 713 332 466 975 947 742 386 531 49 768 800 127 119 453 785 871 50 472 202 874 939 314 595 349 357 34 744 52 906 955 96 537 896 323 527 143 134 787 452 648 446 519 432 543 708 623 113 903 449 544 633 577 197 128 870 749 172 570 395 348 35 216 847 735 552 834 407 956 339 372 875 97 624 683 946 557 13 489 695 363 60 26 353 772 984 878 124 565 837 253 289 136 724 758 82 840 898 207 945 384 563 682 862 762 416 545 114 374 255 245 797 660 685 509 704 636 308 163 132 760 56 165 184 129 333 332 824 609 412 809 387 566 394 602 548 367 650 356 605 754 643 662 948 584 777 177 262 337 189 488 657 171 853 716 769 598 274 560 57 439 714 291 258 84 504 866 753 715 629 272 842 237 904 985 273 344 4 815 257 806 264 76 388 247 478 781 819 385 313 933 711 707 805 507 720 856 8 804 87 265 517 298 55 858 69 110 622 574 379 362 553 551 305 872 649 500 322 431 441 366 667 22 155 950 404 828 868 929 738 330 461 157 210 811 798 778 937 554 827 46 269 723 377 208 524 505 420 463 174 62 979 297 764 111 952 301 647 646 959 674 249 206 540 579 230 998 376 445 494 361 368 470 358 907 2 813 700 338 572 730 254 147 722 410 510 581 799 270 399 320 884 587 59 228 227 585 727 512 810 438 516 912 486 794 690 195 876 801 317 162 235 739 383 779 843 65 415 243 229 1 672 591 818 630 808 19 402 626 311 568 575 159 855 203 329 953 153 687 994 95 693 360 293 902 282 573 107 497 592 967 632 220 83 444 185 351 993 713 526 279 125 869 71 790 520 589 447 391 664 561 378 462 550 315 771 935 278 108 11 832 726 364 24 167 757 746 495 736 491 692 151 6 825 118 490 263 899 511 593 483 659 854 999 435 741 867 807 987 877 64 556 729 913 919 66 887 514 784 212 895 673 644 846 123 523 706 751 678 974 492 793 90 140 686 908 541 196 532 940 997 639 949 501 425 256 218 423 303 613 246 780 152 569 267 241 619 546 583 928 894 750 355 665 976 61 522 81 259 518 288 286 354 401 53 187 145 233 740 701 641 922 610 835 190 559 104 193 924 525 186 992 977 792 942 373 192 965 459 681 582 244 679 10 631 656 436 240 482 596 719 234 28 310 883 149 302 618 326 20 910 1000 371 767 669 852 455 469 645 620 12 990 251 982 857 542 115 242 931 663 86 74 923 37 684 891 838 7 400 763 475 885 833 938 816 920 506 481 770 276 752 710 612 250 567 14 709 429 615 340 743 424 628 471 131 215 100 718 430 161 702 873 437 43 433 277 822 653 409 178 154 670 164 417 225 454 290 826 698 848 75 918 130 823 168 774 58 839 428 689 829 464 654 106 972 32 747 699 238 30 934 820 558 783 299 775 981 960 983 473 137 146 175 733 576 222 300 604 533 350 327 861 39 5 382 957 268 958 77 442 900 995 120 325 821 27 696 745 422 281 341 359 761 345 502 590 392 48 335 916 782 408 671 380 200 390 312 655 766 691 440 889 406 621 964 725 732 102 814 529 89 893 755 734 221 717 198 886 342 493 397 318 880 334 304 396 156 63 176 232 603 426 448 803 160 142 480 849 905 18 588 927 712 611 786 214 319 23 47 850 418 564 737 306 223 307 921 36 370 271 499 29 204 411 817 112 515 496 381 789 346 944 996 93 434 94 209 926 468 936 68 914 180 121 521 375 451 181 625 169 294 652 170 91 986 217 562 930 508 703 863 859 328 970 498 617 634 17 978 331 680 427 33 458 844 117 637 405 41 252 968 594 539 973 600 534 67 166 586 191 547 414 389 487 614 343 668 791 42 38 421 85 365 731 925 99 892 477 951 413 78 296 226 236 231 261 759 658 721 765 31 139 211 292 909 860 864 443 213 309 851 661 796 224 150 608 911 283 141 460 474 597 103 201 915 881 352 126 503 205 9 485 795 954 748 116 932 601 122 988 316 917 776 694 133 188 280 3 336 248 239 295 580 450 285 347 728 144 963 45 21 183 865 616 966 80 830 324 105 51 476 72 697 79 607 398 599 530 54 92 969 882 773 879 199 513 638 688 627 991 393 275 831 536 173 260 15 403 98 836 266 194 666 901 465 651 321 989 284 756 812 962 890 73 802 457 44 571 182 841 179 528 138 467 888 971 25 705 676 675 677 555 961 419 640 549 109 158 535 456 980 16 287 635 148 484 578 642 788 369 943 219 606 135 479 101 941 538 70 88 40 845 371 959 381 163 135 967 725 160 755 58 733 152 177 935 49 563 47 473 752 722 298 559 773 393 22 196 571 82 958 984 83 575 140 276 456 440 213 798 250 619 252 769 154 612 188 528 835 110 827 547 452 71 266 35 95 574 46 200 665 403 906 235 485 590 255 236 502 86 441 6 449 138 622 469 94 688 148 779 790 51 874 602 66 740 996 379 426 187 673 20 203 259 720 462 189 72 144 526 680 916 68 801 169 134 222 357 516 614 905 671 118 503 903 576 616 324 413 344 930 553 870 670 450 659 375 479 865 179 113 106 207 483 743 391 173 451 533 114 692 710 73 948 851 949 224 10 908 16 862 417 506 792 308 343 161 641 396 876 972 604 486 170 220 133 33 954 238 412 965 883 218 372 385 861 693 129 406 520 841 868 356 50 206 596 389 53 783 698 109 961 747 2 932 831 59 739 262 36 691 703 150 952 487 102 411 404 554 443 570 971 929 470 642 927 597 346 934 347 108 459 482 924 231 263 101 617 337 359 746 729 947 771 69 416 361 697 555 334 387 578 493 928 398 838 909 488 116 993 985 600 448 535 543 719 510 940 724 61 378 568 210 943 557 761 627 638 136 674 939 277 40 294 620 556 29 519 530 512 767 115 987 630 796 93 751 910 650 824 605 864 677 190 544 302 964 946 837 88 67 513 353 914 278 540 933 164 100 107 858 885 663 675 566 780 209 156 24 508 753 4 104 658 562 624 261 667 657 936 143 610 660 845 833 5 270 119 584 820 569 986 872 212 995 242 317 215 734 524 836 166 823 367 227 45 945 989 18 491 628 260 41 151 240 436 686 848 585 749 926 591 494 211 474 518 410 63 476 699 888 991 785 57 226 52 825 248 199 884 167 365 216 37 550 695 340 990 681 241 618 839 299 232 515 552 329 256 647 633 775 878 90 594 418 336 997 809 856 180 892 545 744 11 185 815 581 672 828 205 438 467 631 272 786 639 355 588 615 640 297 531 586 195 105 776 882 857 434 676 756 492 682 472 915 582 463 504 879 291 178 221 131 960 902 303 181 44 595 731 442 267 538 341 123 249 15 654 464 826 8 244 423 853 132 968 289 717 358 468 913 271 323 457 499 184 983 560 84 292 548 122 599 388 348 288 31 957 601 78 522 529 810 296 687 21 669 7 727 859 402 648 668 414 128 561 432 312 420 629 19 738 907 383 764 321 460 77 603 970 656 349 1 127 91 709 287 427 141 120 137 274 782 901 421 497 723 941 684 217 784 304 655 149 919 444 758 490 328 863 541 214 351 685 821 300 694 842 425 447 525 165 34 546 97 917 333 904 951 362 567 325 48 795 912 286 714 339 735 254 793 293 111 437 760 956 400 305 446 788 918 419 819 92 834 881 208 310 98 649 759 309 980 651 707 705 64 363 509 537 307 982 198 500 900 712 284 580 193 978 283 202 481 496 369 376 56 505 409 273 579 981 246 807 342 501 849 963 812 9 191 696 899 911 797 635 808 778 79 247 799 268 258 265 679 866 279 886 944 750 314 777 124 478 922 787 397 716 395 818 466 706 285 370 690 854 969 583 742 390 295 953 243 354 536 625 589 704 168 805 318 877 794 484 726 405 721 162 977 608 661 565 873 99 495 577 802 937 28 382 377 962 811 182 920 621 176 25 772 201 814 736 549 174 230 847 609 245 998 125 228 350 770 290 606 145 850 159 454 931 335 103 925 139 646 737 75 158 142 700 632 816 401 17 623 852 966 611 327 315 157 871 112 636 806 789 791 12 955 813 30 282 781 43 994 435 422 330 889 634 458 678 645 26 979 275 461 973 204 950 890 880 534 316 593 867 511 76 844 407 938 65 768 280 60 239 762 757 564 480 992 253 869 711 399 465 345 326 598 306 386 311 765 895 366 237 313 428 715 652 364 384 81 572 542 264 229 471 433 368 702 183 223 896 489 800 860 453 257 683 893 607 745 87 974 587 455 942 832 219 360 613 477 301 121 197 976 96 921 153 748 514 664 891 741 38 338 192 225 527 666 431 352 855 439 14 186 424 126 430 415 171 54 32 558 322 194 988 713 1000 626 320 62 774 843 637 233 380 766 551 445 146 85 408 532 708 517 498 573 13 319 894 475 754 281 147 975 392 74 429 592 643 251 175 523 730 39 374 804 42 373 728 999 803 662 269 701 653 117 507 521 332 897 80 331 130 539 875 830 840 887 822 394 89 846 70 234 55 644 732 718 829 155 817 763 3 27 923 689 172 23 390 354 220 139 45 471 463 78 36 734 745 440 149 477 590 22 986 128 186 500 184 527 51 53 29 280 21 395 783 611 610 518 599 245 817 502 472 677 68 269 773 379 15 340 28 426 141 737 441 636 557 328 284 862 681 501 920 592 997 959 490 243 878 33 668 927 652 672 751 505 224 253 549 958 715 645 529 648 200 954 583 327 26 103 378 623 693 777 763 790 432 886 597 27 428 895 587 277 329 396 10 430 591 17 322 612 37 640 728 155 524 392 431 922 832 106 759 658 384 907 753 824 211 880 792 537 857 691 97 709 415 585 246 445 437 362 572 180 769 122 580 70 939 228 374 903 276 941 992 484 356 367 168 906 567 823 930 194 579 66 57 214 532 197 363 841 637 321 607 523 175 104 820 849 416 478 226 195 234 42 270 210 154 660 144 470 555 166 265 414 7 780 370 336 111 914 436 554 332 424 833 911 308 394 397 345 422 712 695 469 229 219 925 25 402 386 342 566 719 595 910 457 353 739 288 969 896 46 346 822 127 538 565 863 800 888 58 464 498 192 979 298 283 897 868 76 945 503 889 781 83 877 977 38 858 799 688 757 689 488 727 639 975 130 178 319 171 564 839 539 937 744 236 448 782 317 649 678 887 905 190 511 235 140 964 209 304 434 54 326 143 598 157 879 631 2 892 134 215 571 990 349 515 545 859 806 34 633 771 372 908 650 949 716 401 948 704 669 398 408 92 261 446 764 118 747 382 614 225 405 957 568 48 508 80 85 93 241 72 870 493 901 913 499 987 312 115 98 720 526 624 921 953 853 338 314 730 559 117 988 230 786 588 996 474 812 393 935 351 100 413 803 521 252 998 77 39 142 950 885 306 894 654 12 993 667 932 805 946 294 819 133 158 443 79 642 113 167 766 116 736 815 334 743 644 343 61 674 970 810 324 421 169 135 124 420 656 762 419 600 724 517 110 52 729 487 991 596 315 999 18 994 216 152 971 570 666 13 108 924 23 206 119 690 147 758 621 706 360 576 741 619 510 755 984 47 468 185 575 917 377 836 840 912 347 181 173 929 893 136 683 713 399 387 1000 944 350 784 659 91 586 876 263 653 207 301 934 240 257 670 692 244 936 293 952 983 497 561 264 381 19 577 675 632 177 544 153 721 55 279 629 1 915 383 355 711 909 883 635 208 452 795 14 433 391 960 617 850 861 112 333 35 684 309 943 828 4 123 201 159 364 634 188 11 831 562 318 604 926 622 176 476 475 296 701 82 352 593 874 94 348 504 801 646 179 546 156 494 438 731 980 285 797 589 64 233 358 238 976 273 217 71 818 791 767 335 982 978 923 942 380 702 218 425 768 963 947 718 359 495 972 262 148 860 933 254 956 407 558 193 848 204 24 776 814 120 890 779 605 697 172 251 170 109 16 365 829 641 482 274 851 107 551 535 221 485 520 65 606 266 73 461 509 825 821 302 385 842 202 212 242 409 543 272 884 239 540 89 121 613 760 563 609 366 556 694 450 129 417 808 439 292 491 313 813 371 844 275 258 454 708 331 368 962 967 891 651 41 151 412 742 548 560 453 788 95 871 56 778 811 489 647 974 435 696 536 665 291 846 86 20 163 3 75 722 746 581 286 81 547 608 827 574 6 442 774 138 357 630 479 873 525 423 928 191 96 852 310 9 231 898 447 662 710 663 765 552 250 87 578 375 483 531 601 429 775 826 900 703 542 620 337 290 99 584 732 467 465 161 59 673 30 162 679 164 232 553 951 725 456 132 752 146 582 376 838 931 88 919 628 43 74 854 427 256 281 794 550 671 373 131 388 205 248 303 267 530 989 203 594 955 569 410 864 480 865 625 507 404 869 809 67 255 330 761 995 237 451 403 49 756 369 8 182 981 60 227 295 657 830 534 406 69 902 126 699 726 616 187 618 802 798 247 125 145 198 661 183 627 449 845 339 875 150 90 32 259 199 282 680 754 882 867 685 968 299 602 834 522 961 855 796 459 638 389 196 686 573 105 260 114 655 881 31 481 316 615 748 40 533 723 341 843 904 698 460 837 458 705 101 793 455 626 411 872 400 918 541 512 916 866 300 514 5 323 735 966 344 940 804 516 519 160 687 700 714 496 835 213 462 682 643 847 717 738 44 165 320 268 750 807 770 466 492 361 305 287 278 785 307 84 749 222 418 249 856 506 816 473 325 707 289 985 740 311 102 297 528 965 973 664 137 733 189 513 787 174 63 271 789 938 444 603 50 223 676 772 62 486 76 963 547 707 277 920 417 898 62 49 832 998 194 579 443 46 293 312 549 848 732 479 757 253 363 709 892 629 359 271 887 492 943 767 947 337 68 348 401 480 449 899 840 993 695 983 851 800 446 689 812 393 774 397 932 67 77 463 361 117 260 835 235 573 342 735 250 360 349 182 352 193 710 973 897 764 980 761 249 865 681 639 101 474 347 505 230 379 974 610 781 351 350 679 598 660 852 544 935 876 315 243 7 658 821 31 96 165 623 908 799 589 334 119 726 87 501 562 432 17 807 687 262 84 490 536 364 922 809 742 100 52 226 1 938 855 662 375 231 814 972 14 225 500 252 959 248 669 777 232 728 242 630 789 942 91 26 753 1000 229 144 123 631 142 890 497 133 186 441 58 559 270 985 550 581 763 328 484 510 646 512 150 120 902 159 457 836 819 406 539 574 721 931 506 850 399 676 125 613 272 203 522 682 476 266 827 498 340 866 354 338 174 801 611 314 353 402 246 440 207 140 387 322 599 357 569 5 95 244 213 903 128 731 968 700 421 794 121 684 782 65 650 200 748 561 601 641 675 653 114 3 759 978 137 461 134 525 962 680 439 886 488 756 995 89 93 678 245 724 526 584 916 161 519 937 259 673 736 285 912 355 426 18 503 172 258 283 27 926 434 925 846 820 884 960 790 698 941 803 299 699 251 460 822 862 527 715 703 494 871 156 38 185 257 264 508 37 870 390 400 949 534 688 389 429 716 895 991 677 594 750 606 154 9 875 304 471 752 824 173 196 543 615 166 591 914 946 32 810 808 557 996 635 502 51 671 132 83 817 948 965 33 951 999 499 560 845 459 743 407 395 705 511 223 263 482 966 294 275 373 649 16 478 783 465 860 692 110 208 739 456 336 116 838 129 403 325 326 694 204 604 171 578 453 219 308 131 295 520 575 770 988 66 567 815 888 979 279 496 175 339 99 365 197 320 806 831 398 656 335 880 868 374 53 50 516 730 410 431 921 442 856 523 910 280 568 830 42 882 30 215 45 35 103 164 73 612 205 970 956 475 530 818 367 319 879 872 625 414 771 10 423 491 654 372 546 70 607 918 473 240 588 829 382 737 234 854 180 237 217 518 745 693 430 396 28 344 797 371 64 517 198 944 158 341 422 655 381 90 40 102 2 616 227 718 791 580 727 775 661 617 170 521 994 63 952 554 725 802 859 769 565 155 238 118 98 592 826 167 989 609 992 754 674 894 384 643 286 184 136 43 331 747 911 218 288 618 930 632 986 224 300 957 358 450 563 79 729 179 141 905 287 346 927 419 211 837 977 637 665 424 109 717 828 849 178 376 481 377 958 773 301 647 708 146 415 25 162 435 619 768 24 668 719 638 147 81 928 12 495 603 34 404 883 758 391 241 990 597 772 176 451 975 416 858 857 115 472 690 969 683 138 61 531 425 628 586 74 368 316 113 181 163 268 445 596 309 92 483 741 256 535 202 48 633 901 528 786 915 762 71 57 190 72 839 106 44 282 413 265 468 702 644 273 82 982 626 191 864 486 924 54 780 950 784 462 663 47 297 816 112 281 666 867 706 939 311 582 362 369 913 122 69 648 877 385 805 825 485 766 210 107 667 291 954 22 157 981 587 583 276 652 11 29 940 323 542 540 255 452 330 148 111 21 873 97 160 622 149 6 515 458 685 722 247 697 41 811 746 433 15 964 524 274 298 711 881 420 636 933 651 976 383 779 834 842 305 909 672 86 428 126 874 645 332 108 88 514 356 532 744 438 955 538 296 833 936 869 507 624 222 945 593 907 796 168 284 153 75 19 755 889 214 670 642 740 318 436 620 411 701 847 493 209 487 55 310 552 467 863 934 714 447 152 418 220 787 405 804 765 139 464 143 572 94 85 444 509 545 317 891 929 904 917 529 345 640 553 321 292 36 394 841 289 657 290 437 4 823 564 608 760 233 793 659 723 221 566 778 269 20 380 324 307 408 967 614 236 792 713 577 548 893 533 961 386 13 602 919 343 135 971 469 201 239 605 953 853 195 749 987 105 409 551 595 370 278 261 712 212 843 844 228 537 776 541 570 788 813 188 392 896 448 686 366 504 455 302 130 151 734 254 466 127 306 124 60 627 189 378 327 145 785 477 691 621 720 571 333 8 733 558 169 600 454 388 878 489 427 183 80 738 798 216 56 795 187 664 192 556 634 513 751 696 267 704 576 906 923 555 303 997 59 313 104 470 39 861 329 412 885 585 177 206 199 984 590 23 78 484 316 107 610 532 710 164 600 594 713 988 858 762 924 487 954 720 819 627 971 736 937 766 469 491 873 601 293 631 10 806 333 12 840 878 965 962 497 863 83 148 366 489 182 845 640 400 635 461 874 834 643 799 212 434 42 585 199 694 849 417 323 464 743 584 249 861 906 603 388 647 734 349 8 370 919 304 787 346 828 892 511 253 824 695 875 588 119 661 645 382 999 310 758 421 626 208 911 34 84 16 915 390 912 406 407 562 1000 143 135 826 319 147 612 438 553 711 880 384 226 505 113 654 18 257 490 262 264 592 214 477 837 498 71 155 389 747 663 859 330 883 496 827 738 436 805 844 902 872 378 784 248 984 793 504 67 580 693 172 676 655 156 593 409 765 430 276 313 914 618 161 630 726 162 299 714 472 560 476 282 889 19 36 320 218 870 159 513 947 383 45 686 14 112 656 300 93 822 944 376 125 468 268 450 909 905 907 538 791 917 427 811 483 41 223 338 866 541 236 478 836 57 354 97 921 946 495 938 670 210 896 368 698 59 348 680 508 499 543 817 501 741 682 103 341 818 442 969 173 989 691 364 363 865 87 666 696 294 884 764 88 158 674 312 151 9 206 897 318 410 961 725 308 573 279 882 79 24 881 681 280 830 373 165 835 145 657 339 502 540 848 229 224 730 953 474 128 85 452 933 920 455 266 967 614 500 480 46 574 926 648 171 170 325 454 80 929 888 951 336 820 52 781 966 232 608 82 309 180 591 418 869 244 751 605 598 494 669 200 842 337 899 392 702 263 855 646 786 668 739 443 982 506 485 839 174 651 240 980 13 700 992 771 219 515 267 985 959 355 160 995 205 846 456 688 278 761 642 48 314 150 977 188 361 115 556 606 530 945 705 163 270 904 624 3 746 759 507 916 567 327 843 424 335 209 91 380 531 792 114 633 722 334 374 486 152 416 709 43 298 847 522 936 326 547 306 941 4 704 78 470 780 903 803 90 609 94 132 509 237 134 241 75 812 867 788 798 877 447 29 197 692 639 690 228 49 359 823 235 517 351 697 611 239 379 619 776 577 196 242 717 546 991 50 140 7 204 706 908 748 124 529 649 342 153 275 542 284 149 838 286 77 948 399 283 672 207 620 138 729 683 225 737 413 117 555 976 377 544 510 453 596 895 678 715 345 252 451 539 638 778 728 254 860 571 857 256 184 956 856 27 731 775 317 629 433 548 324 111 913 70 701 305 745 813 181 301 958 391 234 121 512 558 458 689 179 127 561 551 332 821 699 462 769 774 650 352 297 175 518 54 271 56 808 582 233 69 251 51 572 677 302 868 871 178 414 569 322 437 940 220 459 375 740 851 943 381 22 665 397 754 415 526 684 636 426 703 60 900 942 815 311 724 422 37 123 550 587 38 523 829 757 939 466 191 261 832 790 356 61 405 923 331 408 396 685 779 435 957 272 952 231 563 139 727 794 708 602 579 460 742 259 749 492 412 890 744 64 288 446 549 66 457 176 590 664 891 718 566 768 369 816 230 23 193 95 564 679 719 403 814 350 198 216 386 927 222 58 89 404 130 931 441 534 983 777 62 625 157 599 687 979 831 63 918 291 978 802 797 432 783 292 623 144 928 785 169 195 753 996 274 108 471 964 250 47 281 493 864 479 186 328 73 473 721 449 444 576 5 481 554 975 189 448 886 581 981 796 894 353 296 86 245 365 116 735 675 519 970 525 998 516 137 68 287 994 613 930 660 637 357 385 773 166 185 616 583 993 524 395 265 536 44 535 26 445 960 136 28 973 110 6 809 101 260 431 755 201 289 756 723 358 482 521 372 142 632 810 520 360 141 30 428 1 621 98 658 315 344 565 763 879 221 33 74 475 202 767 986 586 190 634 105 552 420 100 11 269 72 122 463 716 238 126 371 347 192 898 92 362 102 707 833 329 570 25 187 425 440 528 402 55 109 129 662 955 106 213 667 876 659 411 987 154 760 750 615 273 862 217 652 617 183 514 243 887 607 772 732 39 841 537 393 81 340 15 255 35 997 53 118 578 303 247 604 258 673 2 671 589 99 559 789 628 307 211 963 194 910 712 925 215 423 595 641 934 146 20 557 398 290 76 439 770 597 568 850 131 295 17 96 974 343 533 31 782 277 488 401 246 800 503 644 527 949 807 285 801 227 419 65 575 972 168 177 32 885 854 893 367 733 990 467 922 804 394 825 545 622 853 387 167 852 752 653 21 795 104 40 120 321 935 203 429 133 968 465 932 950 552 812 950 565 844 234 96 438 276 430 604 788 431 56 575 355 101 768 18 726 954 748 456 58 324 610 647 263 310 102 483 514 866 745 615 524 789 482 288 964 672 720 367 693 402 378 779 596 33 734 385 747 634 879 185 220 925 890 218 181 382 51 59 673 710 837 895 769 345 348 704 477 471 371 62 511 199 899 280 53 562 858 315 105 449 607 34 967 93 713 650 691 891 594 95 847 900 830 640 917 436 139 856 384 827 975 667 841 579 535 380 782 176 414 24 949 725 227 208 633 320 318 398 962 872 321 286 281 1 61 497 860 883 134 190 918 533 250 887 530 839 416 804 85 554 822 303 448 48 627 432 12 631 495 103 932 990 778 100 574 699 862 377 836 132 236 566 611 961 262 970 465 543 283 684 828 787 173 682 426 341 546 536 519 277 394 810 971 938 951 544 9 775 793 193 237 150 129 906 238 910 929 168 390 42 447 474 993 475 162 406 736 875 943 135 813 686 935 701 333 998 141 838 94 972 445 437 754 707 563 984 37 196 151 644 774 17 66 258 92 296 773 716 567 221 192 119 857 818 945 109 386 458 559 870 429 137 697 374 671 933 584 657 136 681 400 743 593 981 39 322 911 289 753 585 913 513 186 485 508 564 705 729 616 983 569 76 36 592 871 656 35 663 309 166 730 881 649 796 995 490 225 991 608 108 369 675 121 595 661 621 548 751 690 538 358 472 155 687 388 738 270 54 209 532 106 349 392 159 831 60 821 272 389 486 791 852 520 161 413 496 160 996 195 69 662 582 90 829 404 179 23 20 7 484 968 746 685 241 820 446 308 498 888 541 980 863 148 756 316 501 45 405 864 590 600 868 927 668 670 357 11 894 8 83 677 302 798 323 728 395 172 124 669 960 368 504 780 522 811 167 300 77 89 312 143 859 470 4 517 444 213 16 843 215 459 180 118 766 711 819 632 217 175 91 624 506 257 63 50 415 755 466 299 131 15 422 130 882 626 441 347 614 737 805 721 104 298 145 742 84 25 435 230 619 500 111 469 771 452 254 952 128 365 531 13 714 279 372 936 955 488 376 698 940 674 733 191 304 240 156 174 233 246 892 200 576 851 30 761 5 792 22 732 606 840 307 52 784 987 338 946 760 273 994 353 427 617 896 648 587 985 833 825 835 826 715 297 425 560 676 921 855 356 291 740 335 114 487 885 239 290 652 31 848 375 558 924 317 764 572 865 407 700 274 113 757 65 453 219 665 785 934 463 645 387 622 815 492 999 391 625 901 802 342 473 255 853 481 479 461 408 976 249 797 434 973 752 516 354 861 571 187 654 451 206 907 688 203 741 229 165 311 314 958 26 978 528 783 770 550 424 183 370 332 679 618 64 744 510 664 293 222 29 224 603 328 81 609 57 628 529 834 439 597 948 623 259 515 78 551 82 207 226 79 38 655 534 110 256 340 383 41 523 21 660 245 749 399 555 542 163 10 549 295 942 464 223 982 850 329 285 364 680 73 903 722 545 14 107 876 182 709 68 557 140 765 455 194 526 337 264 842 807 696 869 242 480 74 509 476 605 992 905 67 638 266 966 979 959 521 216 963 589 301 294 824 116 204 494 878 125 362 886 956 403 468 331 261 503 397 874 282 689 926 724 974 144 178 795 440 816 19 170 99 3 931 373 723 330 292 702 411 278 361 781 507 351 232 228 877 27 396 930 153 577 653 70 171 916 152 646 158 248 75 393 211 346 184 588 417 694 177 40 379 712 450 578 28 692 489 556 920 343 944 977 591 284 117 965 205 790 457 908 336 750 326 443 893 799 643 359 803 823 939 735 717 637 915 212 138 718 72 327 188 909 814 251 817 884 898 366 491 214 832 581 126 433 271 462 478 460 601 202 873 325 776 6 658 360 540 252 989 922 613 305 123 620 849 428 641 253 313 937 43 122 568 243 344 198 244 570 846 666 112 800 87 146 499 580 47 275 767 157 55 71 350 339 683 467 947 561 265 599 904 809 957 719 86 268 629 401 201 420 267 801 409 418 706 512 98 2 695 1000 32 334 363 306 586 573 547 115 49 997 914 928 703 423 88 612 583 410 133 412 260 598 759 319 739 147 421 493 794 525 149 97 539 678 919 269 164 786 287 381 923 46 602 352 442 953 527 231 189 854 845 537 419 154 772 988 247 808 867 142 763 941 630 127 505 731 758 635 639 986 777 518 889 502 708 120 762 969 44 727 197 80 897 659 651 235 642 912 880 210 553 636 806 454 169 431 392 216 602 259 567 869 733 335 168 263 985 146 422 687 248 417 525 121 262 987 552 3 28 740 285 696 123 188 200 769 678 857 936 160 465 202 73 152 679 430 245 772 966 113 751 981 651 881 241 924 287 68 580 362 946 627 642 126 347 795 212 228 201 531 561 47 828 684 778 415 793 896 500 222 964 724 139 29 871 621 9 603 435 728 762 331 258 77 1 255 846 861 466 36 342 930 481 515 667 747 135 62 787 301 60 671 550 591 951 543 74 376 233 163 492 138 199 556 393 165 314 912 21 497 296 888 463 864 876 442 172 288 455 680 440 589 640 996 423 223 451 128 945 485 387 611 544 817 371 379 759 24 491 892 181 12 702 277 116 278 578 599 551 727 882 295 797 501 914 159 765 80 504 147 14 931 633 868 689 297 601 93 553 935 725 911 745 95 959 306 352 210 982 605 316 42 39 919 226 690 141 180 973 661 710 705 140 112 493 45 950 313 774 811 957 927 571 626 979 986 385 585 858 921 704 13 735 380 632 568 240 279 736 375 782 646 67 359 701 221 839 273 76 771 804 381 133 424 917 791 338 948 366 510 639 266 984 929 716 395 354 403 967 350 879 889 488 909 938 722 34 232 654 131 564 708 457 983 910 365 142 806 428 877 307 414 853 55 818 579 382 217 102 109 333 656 922 836 271 851 723 400 805 528 895 907 758 916 955 730 462 50 91 171 49 968 368 173 31 238 555 341 711 801 965 94 757 137 63 470 749 649 542 631 517 150 976 926 593 662 11 144 781 526 167 900 473 890 498 101 816 726 606 205 433 837 766 669 320 471 427 513 162 784 532 623 363 635 186 328 954 794 270 802 841 107 192 798 253 256 99 779 721 367 641 812 175 645 508 616 767 185 615 267 286 695 713 653 429 249 275 502 97 977 539 732 2 629 949 300 999 110 675 90 70 664 324 483 136 856 994 790 673 638 569 276 823 377 264 441 193 834 479 218 44 292 714 444 509 634 741 302 658 867 120 369 814 776 943 476 432 213 48 211 522 692 941 777 604 220 842 105 311 32 573 176 549 153 849 312 41 807 878 824 446 796 51 243 108 308 178 563 788 586 752 863 174 748 183 254 893 134 16 4 519 83 124 829 489 592 541 545 637 96 530 865 57 351 663 396 265 298 754 156 915 261 189 405 65 326 742 505 622 540 129 89 768 744 480 402 803 832 207 310 609 575 399 521 43 775 557 940 618 111 305 870 383 819 997 707 529 373 659 737 534 831 66 15 411 697 808 289 739 269 584 79 495 72 743 503 397 231 993 22 750 688 902 187 290 413 190 81 558 516 98 30 52 452 274 974 862 40 904 391 247 590 410 100 357 559 132 838 250 349 969 475 655 850 536 458 437 35 484 859 991 291 874 321 843 848 487 329 694 177 554 717 477 577 547 407 33 789 18 251 208 58 318 125 343 785 960 674 434 88 409 630 230 317 844 971 494 499 92 344 439 7 934 389 565 538 10 332 872 535 956 677 992 420 449 731 398 660 905 845 204 511 815 650 69 272 26 624 170 582 246 358 840 464 666 1000 490 450 169 412 887 562 901 855 947 885 54 514 570 299 117 581 827 408 148 880 933 453 197 520 461 729 71 224 386 518 928 822 304 998 38 608 37 294 783 104 478 913 155 746 546 685 610 699 384 361 336 85 106 612 454 257 229 643 574 319 23 847 5 755 712 852 560 683 799 753 356 825 166 810 990 198 252 469 989 800 227 898 894 154 963 20 425 388 698 61 792 932 939 617 145 826 988 8 668 284 809 995 583 587 191 282 665 53 918 738 533 620 268 760 720 346 875 596 360 572 614 486 448 884 87 406 925 460 322 693 980 195 179 443 598 860 820 214 372 244 706 348 182 961 82 421 122 681 523 761 426 607 899 588 467 151 866 780 355 59 886 474 119 78 6 239 652 283 576 873 353 972 756 215 703 595 958 597 830 786 194 445 184 130 161 127 25 219 506 600 482 763 908 404 436 260 164 906 962 676 773 143 670 647 315 330 764 897 594 709 56 27 537 456 459 370 364 115 103 527 923 718 416 700 952 734 833 345 340 401 84 236 19 978 225 920 942 821 17 234 325 337 394 438 524 374 447 334 953 682 644 496 149 280 566 203 813 770 891 613 75 378 854 970 390 157 309 281 625 118 158 327 883 648 46 937 419 835 237 548 691 339 206 468 944 418 323 196 657 472 672 303 619 293 235 975 507 209 512 242 636 86 628 64 715 719 114 686 609 807 553 408 932 280 11 273 40 996 822 56 186 765 126 705 487 549 830 852 850 875 405 355 406 135 87 519 865 206 67 771 137 927 427 47 210 233 709 708 602 332 158 589 960 929 849 906 540 285 754 800 685 360 209 211 922 488 424 777 663 796 63 480 554 546 834 185 281 702 893 762 571 532 534 817 574 148 277 774 496 266 743 814 509 207 124 515 272 691 729 98 974 944 261 667 784 672 450 460 658 385 55 644 943 791 925 710 793 801 10 373 842 556 128 625 578 768 649 176 103 749 368 563 29 841 96 905 915 197 226 876 981 920 954 889 877 155 948 295 659 537 205 290 391 489 717 713 343 465 756 514 579 183 600 958 479 145 820 918 288 423 526 990 669 144 195 370 106 34 45 229 844 745 631 227 269 287 547 243 569 933 231 172 401 120 437 121 692 109 77 256 525 136 394 28 695 963 492 872 198 707 208 217 910 835 62 73 741 617 848 804 677 168 435 951 303 387 230 228 118 276 416 859 572 620 879 491 558 441 218 304 340 884 101 371 573 140 366 686 868 969 301 440 666 650 470 919 367 596 513 803 733 581 744 557 201 116 298 678 621 946 22 626 966 937 950 438 353 640 899 484 775 32 240 739 334 959 782 660 1000 146 681 555 674 994 237 358 251 115 755 616 911 833 608 271 794 552 827 523 795 917 159 380 418 590 337 107 14 813 294 940 528 38 541 317 512 812 521 704 258 119 575 647 181 776 629 72 895 847 130 482 896 263 995 583 831 361 270 598 378 323 921 393 696 381 42 688 351 508 518 654 642 949 870 747 914 632 923 95 178 924 235 442 680 968 971 431 414 35 85 252 646 706 225 499 25 593 253 48 388 123 690 314 357 409 377 866 976 845 239 670 999 476 319 502 740 375 931 566 300 247 587 986 752 461 82 413 851 459 362 53 585 930 635 611 763 306 582 716 248 535 354 643 613 510 936 307 783 444 970 934 129 698 143 719 78 382 113 615 224 363 16 160 310 71 724 819 652 623 711 758 328 275 495 789 816 735 880 764 871 356 501 419 972 828 43 619 885 947 141 467 433 550 520 570 913 30 383 633 80 171 17 296 2 51 283 595 806 167 213 543 292 65 836 347 249 726 856 162 542 935 989 942 469 973 701 527 299 122 731 457 778 449 452 54 12 882 653 622 486 586 384 485 481 511 699 39 187 446 58 430 887 359 5 76 9 715 364 577 439 94 837 245 759 321 308 453 286 792 909 984 475 901 912 305 365 432 451 979 436 222 311 854 471 297 522 242 412 18 564 84 329 728 448 336 15 220 956 576 37 539 52 31 599 825 339 4 268 785 346 874 456 472 24 389 232 750 538 44 327 810 215 790 798 886 214 867 684 805 49 506 953 536 443 313 503 415 612 597 473 190 742 83 797 234 86 61 821 604 50 33 191 26 998 753 766 748 881 722 809 404 638 671 975 751 23 236 900 507 223 565 823 892 221 627 79 890 977 700 8 390 196 293 262 175 417 349 88 878 395 264 177 102 676 665 93 781 114 184 888 36 483 858 3 192 780 259 757 703 808 289 104 92 988 174 648 445 134 372 723 374 379 455 257 682 997 637 628 679 241 274 7 594 548 267 657 1 282 862 320 200 902 967 454 529 254 99 161 111 788 607 545 985 386 505 70 169 869 714 727 524 767 345 400 105 112 27 651 420 315 840 605 203 166 645 588 291 551 466 493 799 734 580 736 110 661 238 189 19 89 139 720 463 68 516 992 397 824 683 142 399 952 636 117 179 562 787 655 826 348 730 193 411 490 568 344 687 673 188 376 74 100 250 464 725 693 500 832 838 312 697 322 170 864 983 662 309 425 916 591 91 961 154 559 839 318 560 897 57 64 108 132 531 255 402 369 279 462 153 614 624 773 517 69 634 498 66 668 843 811 721 125 244 675 991 746 857 20 606 342 964 903 760 664 945 694 965 398 21 980 761 173 898 802 326 407 157 494 978 982 928 41 216 907 860 429 164 331 474 152 403 325 212 341 939 278 883 770 829 941 567 265 641 182 938 639 138 656 156 219 863 689 962 861 396 127 149 458 246 603 6 163 324 815 180 90 908 59 478 335 957 428 204 333 779 151 618 352 468 426 544 260 630 434 421 533 592 855 194 786 165 97 601 993 561 302 410 477 584 769 150 926 350 147 316 338 712 772 133 422 530 737 853 447 60 497 392 504 284 718 610 818 846 202 955 738 75 732 891 894 46 873 199 131 13 81 987 330 607 7 987 199 939 238 187 786 188 850 591 768 760 109 6 464 333 722 385 356 117 478 603 458 925 617 620 126 827 330 703 624 858 605 833 890 966 901 268 218 301 942 22 52 116 142 875 460 886 936 577 179 475 945 329 36 97 947 237 45 173 154 167 632 212 547 733 597 667 223 690 682 794 123 795 261 294 780 435 679 362 725 969 580 711 445 541 358 210 133 456 503 10 736 62 114 241 796 869 186 963 402 93 837 3 100 209 378 860 108 206 862 955 897 749 433 139 467 272 511 587 76 481 382 80 595 247 943 419 4 574 172 724 918 256 153 309 204 570 956 476 322 345 640 650 401 582 528 782 539 102 470 214 87 765 244 594 806 302 954 51 474 59 54 81 161 150 355 762 568 633 895 913 896 559 79 685 579 384 344 159 810 931 84 497 29 800 823 276 398 255 424 177 377 317 348 360 509 811 831 763 447 292 180 922 303 323 958 130 812 797 166 840 826 138 641 744 104 816 707 484 590 991 352 787 182 543 911 461 349 395 524 838 19 648 669 169 610 152 815 328 191 753 326 556 859 66 673 536 488 776 974 968 466 674 57 248 200 977 791 802 949 286 940 712 444 83 221 631 788 583 413 11 694 327 755 891 880 437 295 260 572 429 980 473 961 422 698 70 567 2 761 561 839 821 514 853 781 498 779 21 928 664 263 706 809 687 866 554 434 530 296 27 527 300 235 353 430 558 979 748 726 851 721 391 146 863 396 889 666 996 463 739 324 452 951 720 959 793 234 777 175 764 77 493 520 962 290 285 399 548 217 374 216 573 623 909 386 538 995 428 184 544 988 266 622 876 339 491 336 143 770 723 718 834 450 277 874 519 973 526 932 421 551 44 158 542 689 864 185 472 23 25 553 15 383 281 606 56 403 34 9 131 92 550 516 732 346 404 883 267 609 271 392 462 192 934 630 629 332 668 730 906 121 702 370 670 522 311 830 677 136 665 902 843 439 599 852 908 907 307 265 74 742 245 443 621 697 239 813 420 61 989 351 341 107 589 965 410 426 998 910 990 55 373 477 64 657 490 576 105 465 226 297 771 926 417 799 144 436 507 933 844 708 533 512 921 836 98 637 717 521 14 375 957 451 63 48 46 751 900 649 99 408 42 233 101 409 984 12 680 643 85 228 737 321 279 176 683 24 992 600 699 870 486 194 523 754 213 67 367 489 160 537 78 950 696 363 506 856 735 828 129 431 372 752 229 872 125 278 118 325 95 983 948 338 215 564 971 745 207 879 487 743 659 381 337 28 857 660 741 912 453 50 219 308 174 774 289 873 145 766 418 820 170 132 758 60 584 562 162 1 929 249 113 602 231 529 35 625 69 438 183 189 930 557 449 662 148 639 953 978 30 250 671 246 672 389 868 848 483 454 314 500 288 904 319 614 480 280 252 849 368 32 611 482 807 334 96 924 647 964 832 819 646 230 877 714 287 273 31 727 525 236 847 298 137 469 354 90 211 446 937 227 618 68 581 967 846 888 165 471 651 792 970 335 406 415 195 881 656 517 747 635 501 713 608 468 479 442 884 593 675 157 73 575 232 299 103 919 49 111 304 168 380 141 653 634 448 985 432 149 658 127 151 829 531 220 975 704 365 560 499 82 628 259 546 315 340 946 801 305 626 425 53 293 642 773 193 920 783 264 825 202 994 178 86 291 784 817 887 43 882 485 914 785 944 750 661 515 58 938 842 716 540 342 257 492 155 997 976 549 663 8 1000 734 534 588 596 790 808 692 804 38 147 274 416 94 20 871 552 89 379 892 390 710 759 457 312 347 893 198 284 502 814 119 693 865 65 135 17 636 986 33 254 916 701 927 601 731 196 243 441 242 225 756 592 565 112 738 638 508 494 331 644 115 835 495 201 393 917 952 122 407 310 156 867 757 740 654 822 769 47 982 197 681 369 613 915 253 535 700 616 878 400 313 359 134 505 655 841 282 778 691 224 513 923 695 440 715 652 615 845 405 775 388 128 414 903 803 37 318 283 120 855 16 894 190 357 411 885 269 364 110 981 208 566 818 746 684 598 124 999 824 563 203 705 688 627 941 993 164 262 91 585 106 555 805 251 612 578 619 645 960 5 586 222 26 719 569 387 427 350 13 394 316 40 728 18 532 258 163 518 772 861 361 510 854 972 71 678 504 571 343 270 935 72 604 455 306 459 676 320 898 140 397 686 496 412 767 798 41 376 39 181 423 275 88 789 240 366 729 899 205 545 171 75 709 371 734 679 968 811 393 37 241 574 585 700 356 126 76 602 48 517 916 999 722 792 492 553 924 835 414 189 471 532 736 548 54 806 802 698 489 154 225 340 239 738 346 254 453 63 610 19 961 100 688 165 515 307 355 869 560 338 647 5 555 145 15 427 36 385 969 166 185 458 445 465 805 960 563 940 328 531 342 96 284 117 240 936 934 309 824 578 40 298 296 625 543 536 865 23 741 438 86 235 183 956 514 242 286 316 970 114 587 783 323 774 312 223 495 616 156 293 473 718 389 201 30 115 194 845 588 366 411 781 622 621 648 867 319 611 556 326 732 395 371 80 735 562 297 725 876 341 256 354 381 768 791 671 69 282 945 912 399 487 558 582 216 24 406 272 482 780 890 128 244 521 378 687 567 437 640 403 404 766 615 998 846 299 375 219 946 601 141 169 398 213 923 831 624 739 745 7 421 697 434 34 379 29 853 500 779 44 743 388 133 959 635 686 281 685 838 632 468 990 454 43 994 246 474 305 681 203 858 461 68 814 484 322 267 412 131 987 210 73 832 696 283 509 192 212 666 989 704 420 352 432 713 955 993 410 285 21 810 849 596 751 331 860 764 535 6 929 499 892 493 613 147 566 896 476 785 171 545 373 747 506 344 490 706 390 418 349 833 494 703 413 136 310 218 4 330 727 716 191 915 467 636 559 598 228 363 103 17 204 834 904 33 435 407 104 78 306 583 71 444 909 971 943 233 821 49 580 689 754 108 773 336 911 637 22 606 488 332 9 996 345 550 237 277 769 889 320 448 64 290 910 873 796 28 89 719 424 868 469 491 649 134 762 524 255 877 668 155 819 709 280 383 875 644 790 365 852 97 826 777 181 584 803 862 229 600 925 882 268 605 232 350 249 788 423 957 25 899 376 295 362 905 20 116 94 691 776 978 836 159 243 589 197 261 339 153 891 479 572 504 656 475 932 702 360 992 478 391 701 60 975 901 789 654 643 99 61 721 387 214 921 347 724 180 540 522 759 881 497 818 667 841 670 113 710 898 441 146 843 276 168 523 190 763 18 172 673 429 823 948 544 798 715 1 707 569 224 919 251 669 238 301 151 775 949 767 333 260 369 140 433 879 664 258 778 986 264 750 995 922 289 837 684 351 659 75 313 175 335 554 67 897 982 972 122 564 511 842 678 263 988 142 977 546 542 801 384 178 827 162 226 187 221 394 270 220 782 176 933 935 620 660 188 870 784 520 230 733 359 997 102 537 538 871 893 530 207 908 683 58 746 329 464 608 799 856 541 694 755 45 887 308 864 866 651 730 677 816 883 428 527 498 844 894 119 830 765 639 917 619 641 121 794 200 878 726 206 863 662 439 758 652 231 595 109 485 252 944 79 626 11 926 325 693 979 415 807 456 942 262 645 980 808 729 628 586 32 885 761 571 951 248 426 245 552 720 534 466 337 744 77 857 209 167 250 825 939 380 392 324 27 3 150 143 2 125 505 247 717 692 269 612 253 829 440 265 174 382 470 137 92 757 516 958 417 680 483 51 157 1000 419 196 91 631 95 519 50 8 16 712 179 817 609 752 568 973 364 13 501 443 396 812 854 105 208 903 576 459 760 39 665 455 118 984 742 557 597 604 450 311 372 314 954 288 539 401 460 431 822 302 107 848 985 723 472 10 294 205 618 928 222 357 937 463 507 623 321 674 573 202 913 663 52 57 257 184 477 287 334 930 991 110 661 510 447 193 529 144 88 974 292 217 952 266 886 353 66 599 41 551 965 861 370 772 966 737 124 938 65 452 74 87 634 964 111 416 695 361 931 120 675 711 627 85 348 318 888 177 503 106 502 880 565 653 914 638 135 614 902 53 449 273 405 480 38 274 874 682 953 749 377 139 728 907 872 820 657 278 699 731 195 386 804 839 592 374 633 650 303 859 227 690 918 481 603 983 642 676 367 672 315 797 594 35 46 708 62 446 59 577 402 358 81 198 279 753 368 123 981 130 591 234 236 138 90 457 496 512 962 561 422 655 14 617 83 327 152 976 756 425 770 409 941 486 304 533 127 343 607 526 26 82 895 850 161 581 132 300 508 793 815 451 211 173 400 199 442 160 518 740 549 12 800 70 795 98 900 408 129 847 182 291 714 259 215 55 275 590 462 786 158 967 271 513 164 646 947 828 855 72 658 813 397 787 920 950 528 963 575 840 84 705 186 101 927 170 525 809 42 430 93 31 748 629 47 163 884 56 547 436 148 579 317 149 593 570 630 112 851 771 603 211 598 827 143 834 815 893 221 731 272 11 474 333 383 940 344 753 747 401 467 452 629 535 446 915 330 745 601 847 147 794 925 947 853 887 290 453 571 584 778 641 929 838 329 137 896 19 567 988 302 363 257 326 749 95 219 884 205 201 399 484 472 415 419 146 353 788 932 705 156 102 588 271 53 375 374 270 496 44 85 368 478 563 471 714 457 775 951 623 952 249 625 961 172 36 328 47 310 339 908 89 881 444 700 449 734 236 515 108 314 447 198 550 996 86 717 31 635 462 414 199 685 684 388 722 681 990 735 870 204 342 551 608 690 191 513 942 606 52 410 525 796 206 286 33 390 561 439 957 431 779 759 233 273 291 962 2 321 247 595 758 790 539 101 538 293 744 845 959 417 616 250 277 500 599 224 7 660 234 304 795 54 256 260 702 340 610 107 557 480 674 701 68 28 352 235 689 366 337 332 879 933 381 263 507 20 554 148 999 297 888 252 347 179 991 508 80 384 49 968 989 786 900 773 468 809 192 818 25 307 655 116 78 296 721 693 106 35 575 860 164 110 59 677 378 537 114 955 386 475 982 315 552 427 826 528 740 711 142 135 800 189 824 82 718 460 864 299 669 916 455 308 418 564 917 727 144 153 485 158 998 92 242 222 536 688 970 180 956 393 397 806 510 901 69 466 533 354 278 492 141 412 356 903 858 883 737 964 697 639 857 592 32 728 483 506 902 523 716 123 197 176 248 112 454 109 757 13 12 769 345 207 76 8 666 540 365 479 798 654 789 514 617 208 743 420 524 177 280 516 151 491 504 105 545 319 837 979 306 456 813 367 268 862 694 905 974 391 808 619 29 820 804 77 869 336 630 93 42 752 425 833 997 771 765 120 709 372 88 868 607 38 433 708 188 24 774 362 921 605 324 4 960 46 283 547 975 871 822 90 295 385 680 944 899 288 844 51 371 190 965 96 909 682 993 756 659 687 429 220 661 16 897 850 842 183 627 699 972 294 876 376 217 463 132 521 27 723 140 882 973 341 830 805 14 649 436 171 848 980 493 544 812 612 281 733 349 512 134 45 609 762 122 127 542 720 653 741 152 230 509 633 946 895 216 305 259 5 668 730 793 162 422 160 969 872 477 490 430 482 676 611 448 228 919 936 245 638 781 597 634 94 251 131 568 450 594 519 408 125 971 541 738 334 338 168 816 443 724 787 389 548 237 178 877 473 130 327 264 589 269 937 413 652 426 976 348 628 562 953 501 193 226 303 57 691 713 586 799 924 949 832 157 267 407 585 364 87 890 43 526 555 163 851 941 927 56 624 396 416 918 145 777 64 821 392 265 323 648 574 772 823 792 640 103 938 394 421 39 703 6 312 646 726 203 60 128 72 18 285 487 715 322 920 618 239 97 309 262 667 576 503 186 209 930 382 981 346 225 65 404 675 358 859 464 683 170 185 229 244 698 9 573 913 62 279 632 581 161 891 841 736 665 776 83 583 939 438 100 48 621 243 227 402 602 74 707 764 350 360 978 117 238 995 910 196 569 577 73 26 465 657 301 155 253 21 133 1 124 885 231 934 30 488 954 843 817 854 173 746 331 780 656 852 3 355 807 725 803 948 631 411 440 604 867 983 118 802 91 351 200 754 791 121 984 489 943 395 945 596 829 129 704 546 865 637 409 849 710 400 316 671 111 119 783 445 428 486 138 819 570 647 387 34 187 828 442 181 159 498 898 560 403 580 558 662 531 405 866 325 673 113 284 98 785 801 626 644 622 751 889 664 470 335 149 835 495 534 266 241 139 763 23 579 840 70 175 511 10 696 923 434 22 928 742 169 1000 958 17 931 719 84 292 182 258 750 760 81 529 894 642 75 922 255 549 678 370 831 437 582 810 311 967 811 904 874 246 600 912 380 520 906 218 289 855 115 615 814 210 686 732 543 590 856 950 223 318 459 695 213 861 240 71 287 435 846 359 424 469 863 451 556 679 63 254 593 432 672 104 658 361 926 499 739 768 300 994 729 373 298 712 50 578 992 572 770 66 935 232 79 497 61 559 99 914 276 194 126 369 966 873 797 398 880 645 502 892 67 154 517 825 505 37 522 692 706 174 55 613 461 911 766 636 553 748 494 167 282 761 313 784 614 532 782 136 875 212 587 565 202 755 215 58 767 591 836 458 377 566 41 165 274 40 481 441 261 963 214 317 195 987 379 650 518 986 527 839 620 166 985 878 663 150 423 530 977 476 343 320 406 643 886 15 357 184 275 651 670 139 732 534 190 960 224 44 714 742 889 815 170 800 540 584 759 458 831 512 8 58 946 122 514 580 112 876 62 718 480 614 866 303 753 313 716 167 324 752 792 979 504 931 176 970 28 541 730 144 572 364 888 801 505 643 740 11 574 820 606 392 390 321 440 344 399 428 652 391 601 813 944 474 557 133 445 639 656 573 296 977 266 417 4 1000 699 341 475 495 51 798 531 476 667 76 715 819 785 27 374 834 444 886 335 230 299 185 766 636 153 449 450 332 949 965 368 106 68 164 708 646 934 968 362 7 45 494 462 786 578 119 226 502 70 298 65 692 957 355 251 618 901 989 702 797 899 30 152 261 437 878 485 288 994 627 333 713 232 524 657 132 518 204 439 877 956 478 184 156 290 873 472 89 677 323 41 420 249 228 810 725 565 913 394 693 717 781 704 54 346 210 705 611 274 675 486 23 826 875 384 575 491 919 521 191 756 223 593 736 958 273 974 361 305 771 980 63 143 211 552 914 37 550 872 318 377 998 856 576 764 613 302 564 105 287 6 371 380 347 794 254 853 917 691 130 525 586 959 366 840 406 83 709 239 922 192 921 945 932 53 731 375 242 419 828 799 610 243 103 554 454 213 102 638 594 770 336 66 248 310 331 74 783 689 308 407 168 414 503 684 545 393 629 490 822 724 804 88 906 15 381 962 660 882 750 871 893 669 402 300 178 493 897 236 571 301 109 844 738 304 619 973 412 98 924 207 569 903 508 967 649 154 633 397 809 722 128 398 954 597 936 199 50 75 340 468 297 278 29 186 221 582 282 915 836 252 911 616 729 388 793 838 984 467 411 814 562 835 789 473 140 621 483 52 790 17 874 173 686 487 270 986 90 101 701 126 867 330 671 880 548 404 625 632 116 607 515 238 674 816 544 108 673 999 895 378 782 72 837 757 506 832 338 682 432 269 448 280 481 579 225 78 937 93 553 791 589 214 427 208 536 16 628 951 241 373 337 97 605 405 697 447 306 32 645 668 969 975 311 276 81 87 161 84 229 26 907 859 549 864 203 567 85 484 726 322 497 220 577 461 556 928 728 833 389 334 328 49 353 177 348 939 117 216 159 231 734 741 415 664 291 535 926 258 218 902 992 96 749 61 811 60 985 31 590 379 622 637 653 655 421 563 775 151 971 843 169 352 120 351 79 244 978 827 681 136 124 137 881 501 523 194 663 286 712 787 43 376 309 255 923 942 721 527 215 262 624 513 812 860 134 67 745 416 148 149 500 292 879 264 683 796 345 904 510 995 205 245 898 162 382 73 688 925 175 900 95 174 857 806 868 966 600 640 179 588 654 240 634 219 585 465 265 359 277 609 910 499 492 400 581 471 587 933 114 488 703 435 35 385 710 92 630 482 312 479 295 395 121 948 707 25 929 650 496 935 829 779 182 436 746 94 817 147 854 930 426 13 111 21 555 626 342 551 188 777 19 758 39 672 267 9 698 246 418 349 755 767 943 920 325 115 443 146 77 275 687 48 455 1 59 131 36 719 425 972 387 195 568 293 138 679 206 129 570 680 452 823 850 431 141 547 498 107 477 676 326 464 723 526 533 99 558 198 33 80 451 947 662 256 778 57 841 803 434 12 284 100 720 20 848 441 253 423 617 82 711 997 821 559 694 187 620 953 171 891 599 909 260 409 955 279 788 818 862 805 180 511 163 987 320 612 522 744 529 706 509 894 403 855 422 952 940 858 863 459 316 507 283 367 887 339 700 748 583 696 695 172 457 145 250 685 661 360 651 271 350 160 123 849 961 227 314 839 647 772 196 802 386 520 546 209 181 912 739 358 641 401 113 528 890 165 976 413 938 281 470 869 125 460 446 690 963 202 193 530 993 285 64 456 807 561 466 233 990 884 784 438 760 357 896 604 110 71 519 983 768 658 259 538 885 591 200 991 603 234 307 762 950 769 34 442 2 892 424 430 905 851 670 648 3 733 743 981 870 396 329 542 842 14 763 592 217 453 289 189 847 247 118 327 365 560 268 10 489 315 354 852 988 761 795 927 69 916 846 157 104 665 135 18 566 222 773 201 659 410 602 727 363 158 532 824 517 183 666 429 865 808 982 212 830 737 372 543 883 774 150 127 845 595 40 941 55 155 272 5 861 319 539 294 46 751 408 644 42 964 780 635 623 237 463 735 598 356 263 197 596 24 317 433 235 631 642 776 678 615 257 754 142 825 747 166 996 47 516 469 537 370 86 383 608 38 343 765 56 918 91 22 369 847 970 816 482 324 17 376 718 454 18 824 747 493 102 420 110 886 157 625 663 101 200 733 686 284 10 950 224 920 834 468 256 392 396 177 616 695 889 541 711 959 653 926 521 198 770 514 288 384 195 500 725 809 77 837 474 543 311 182 79 750 516 326 20 397 835 302 383 282 978 830 15 490 849 369 683 854 608 141 792 322 464 742 229 882 334 633 805 5 930 254 494 807 210 186 499 215 298 149 703 764 136 33 820 995 331 315 510 794 162 881 452 799 221 274 908 768 921 600 853 170 974 518 876 706 353 166 297 218 679 779 421 361 442 590 130 566 97 871 505 407 803 582 944 160 569 29 368 681 243 833 492 439 394 511 239 502 484 826 697 508 612 148 732 62 934 634 244 197 267 156 923 266 395 348 776 715 724 798 344 904 255 7 65 194 13 613 778 402 39 952 473 898 671 617 68 814 629 763 615 956 28 466 441 520 81 398 126 771 811 451 583 960 632 717 568 702 801 155 257 478 271 787 206 731 231 32 884 649 674 19 412 585 846 253 645 788 985 945 748 49 422 594 925 399 425 366 988 580 899 591 601 716 63 359 220 489 80 735 230 593 760 264 228 202 172 966 165 61 808 389 343 151 676 346 47 31 393 100 125 698 900 943 856 737 245 727 651 555 773 95 851 275 370 560 349 841 82 538 840 843 964 390 576 285 313 237 844 850 862 458 545 433 589 825 75 644 193 791 238 108 872 406 122 388 669 782 819 8 689 740 553 413 487 443 135 115 171 183 92 713 699 307 196 759 161 931 535 204 41 523 797 225 471 929 184 480 619 105 430 957 76 986 836 289 983 286 437 436 491 675 588 709 630 21 222 902 145 219 749 774 648 332 262 587 897 682 864 3 596 563 483 575 903 318 941 562 119 885 688 761 469 426 247 795 842 432 659 181 84 609 604 357 821 178 860 643 890 1000 132 355 387 497 294 462 333 765 869 66 581 971 967 907 603 958 639 261 350 159 12 337 705 321 947 658 314 868 140 984 544 106 933 217 116 574 503 179 405 382 936 276 831 246 278 96 303 969 690 57 879 11 320 668 371 207 685 403 233 549 672 347 312 852 937 213 647 832 743 258 998 542 579 606 93 251 896 912 367 174 578 259 946 103 524 59 865 756 415 517 279 70 813 828 684 495 417 475 4 169 260 635 36 755 263 212 208 336 646 445 786 880 460 363 664 940 465 423 112 845 498 211 360 216 185 875 694 917 120 650 418 766 996 327 935 700 341 680 444 561 146 752 187 746 265 56 424 867 527 573 38 459 987 180 954 292 667 981 250 556 306 525 559 614 485 723 636 455 522 507 610 861 557 784 800 309 628 602 719 22 310 232 98 319 642 2 152 924 281 173 554 894 806 305 450 150 829 362 999 431 64 323 783 434 214 948 781 14 913 726 796 34 435 190 526 113 775 537 51 427 570 477 991 301 546 339 440 234 30 611 453 87 45 827 35 241 470 641 599 335 815 531 598 283 927 400 785 548 71 472 963 547 754 728 242 670 123 623 710 721 60 27 90 753 114 823 738 342 175 411 938 883 812 817 730 595 419 691 914 223 701 317 655 226 69 859 408 456 89 976 154 104 107 293 252 410 291 192 188 501 769 54 712 416 438 552 328 1 790 249 486 777 53 40 638 513 457 734 381 551 972 142 693 980 429 277 696 564 744 973 989 888 325 515 55 37 329 449 692 660 720 488 72 134 534 992 932 6 665 848 300 873 124 519 373 209 855 316 163 447 340 975 205 870 512 67 240 272 878 838 467 128 236 673 558 758 597 965 550 26 955 704 164 25 530 942 44 191 377 270 729 133 839 857 866 304 536 939 50 874 990 637 352 385 901 757 906 138 822 533 378 111 922 358 622 662 994 915 290 354 280 448 9 652 199 73 762 24 117 592 168 74 295 52 892 372 863 391 176 248 584 463 16 532 401 147 677 201 951 891 308 802 810 804 94 905 877 167 409 43 772 707 910 895 379 99 621 540 911 529 657 479 296 364 607 131 129 48 714 993 968 953 780 143 83 386 745 46 571 678 144 661 78 504 85 887 356 330 916 708 741 751 496 137 365 640 380 345 127 626 567 121 818 979 476 481 962 961 736 158 982 893 227 789 203 374 919 414 631 235 618 91 42 461 506 58 586 997 928 722 539 428 627 528 793 189 577 620 23 338 299 404 605 287 273 858 268 153 666 656 918 624 509 269 88 739 351 949 109 118 139 446 572 977 375 767 687 565 654 86 396 979 343 923 237 806 617 132 915 557 768 162 542 552 539 377 36 967 5 853 444 259 526 521 373 446 833 370 611 750 626 821 441 597 213 94 567 902 261 472 365 770 798 562 980 436 547 47 688 306 170 114 449 407 943 219 478 523 19 34 300 279 120 746 317 940 554 646 292 959 858 236 24 912 683 775 877 214 873 654 509 200 866 815 421 732 856 336 119 248 565 390 985 426 254 572 322 212 96 454 71 700 782 371 816 191 829 385 641 885 960 22 417 372 1000 493 595 53 189 621 130 287 753 173 121 937 229 498 865 38 954 27 575 347 274 482 921 135 88 690 453 359 232 290 484 150 126 408 305 154 348 535 251 176 158 580 23 828 461 545 467 867 314 981 294 854 100 962 516 167 969 501 927 560 728 395 238 653 351 755 58 636 140 818 855 988 618 339 233 310 896 894 425 620 718 669 778 947 28 783 792 520 848 245 864 387 929 353 730 657 841 704 480 430 808 695 796 202 917 809 470 392 908 329 321 982 588 869 819 823 255 31 422 655 499 458 784 271 242 564 489 327 227 361 667 701 455 331 986 13 39 118 835 670 785 368 593 662 606 190 340 965 403 553 21 934 415 747 970 561 944 840 609 874 849 145 74 84 930 881 141 888 600 30 615 650 832 462 780 142 169 920 137 418 748 433 503 543 862 566 507 492 613 75 404 922 266 15 906 174 735 400 760 680 225 630 285 712 936 434 719 594 215 346 281 397 99 632 661 384 826 246 793 63 20 123 931 79 677 587 614 804 143 604 713 918 668 164 352 622 471 952 941 995 98 203 966 664 328 638 69 375 124 709 711 889 911 634 951 596 49 907 715 722 643 374 540 230 787 731 78 199 399 691 360 949 67 247 559 269 631 486 345 257 801 409 495 267 605 932 52 946 443 708 581 574 511 892 369 532 909 147 311 518 50 82 497 769 131 18 479 524 54 139 698 382 679 799 549 647 987 800 514 794 491 295 724 733 335 320 218 223 244 942 278 182 447 571 697 149 527 129 592 836 761 172 366 585 66 177 273 762 362 165 344 717 601 734 192 663 759 774 42 872 275 265 810 880 153 490 473 674 512 432 85 977 843 905 996 157 95 953 226 12 926 201 550 820 671 262 705 533 428 302 678 825 813 11 301 607 971 933 741 645 807 578 105 234 253 993 70 270 744 758 410 824 424 939 465 297 222 250 884 68 144 379 776 109 976 193 805 110 469 398 950 338 445 628 684 802 904 391 386 207 284 548 363 117 642 313 720 35 286 83 104 406 517 637 477 673 502 155 272 89 795 569 276 610 737 847 159 180 558 48 188 342 80 534 505 183 332 961 241 938 573 699 882 958 861 860 316 538 81 975 93 414 725 656 531 91 186 44 14 9 773 423 529 76 546 296 703 745 308 710 439 210 716 291 289 707 113 660 541 767 323 901 127 665 195 736 25 681 86 61 240 280 955 420 90 742 221 956 381 838 957 658 608 899 393 827 983 868 10 315 77 451 326 224 175 450 777 97 288 727 26 112 220 40 686 781 442 978 263 851 160 652 900 146 136 844 364 37 536 337 743 682 721 318 612 887 488 283 429 863 839 325 772 419 878 303 452 754 475 672 898 694 55 65 166 651 133 333 619 216 148 178 161 258 751 46 890 649 412 948 857 483 903 972 496 106 405 992 122 797 945 413 181 102 64 817 388 789 522 590 629 198 963 309 812 481 603 277 876 639 740 356 107 125 431 830 756 355 357 837 644 115 623 696 875 217 845 457 354 168 924 765 834 464 73 179 584 583 752 859 831 570 577 334 582 341 152 602 579 438 791 510 537 659 739 485 974 256 156 544 319 378 738 598 706 648 249 513 312 685 842 568 128 367 138 7 282 530 307 935 194 16 627 456 171 811 2 803 376 525 968 59 205 8 56 883 474 1 504 850 487 62 764 928 640 383 675 264 380 589 726 687 576 757 563 3 260 111 440 925 437 401 788 463 919 293 41 702 790 666 389 460 448 209 298 693 416 990 235 411 17 729 989 116 134 33 228 184 591 766 871 163 268 515 358 187 689 984 4 723 891 964 506 197 185 914 897 624 625 349 151 814 973 29 57 870 997 32 208 206 468 92 394 72 895 763 60 500 913 51 508 204 556 786 466 616 252 435 299 879 771 231 779 324 846 87 999 893 555 43 103 692 998 494 676 243 916 45 6 822 886 402 476 196 714 528 635 991 330 633 994 749 551 459 519 427 108 101 599 852 586 304 350 211 239 321 182 7 668 296 505 853 799 636 355 329 555 512 732 470 628 180 503 928 862 183 398 581 477 680 341 210 943 394 305 307 538 390 551 647 298 573 872 69 796 716 273 915 964 608 807 175 444 216 258 869 316 290 122 82 570 151 338 839 81 45 474 52 236 128 745 583 842 154 578 102 63 33 690 252 975 382 192 626 404 835 784 47 442 886 406 733 938 166 749 222 139 861 233 146 686 207 989 629 306 409 74 41 135 253 299 226 339 420 602 739 714 354 697 20 871 475 176 107 468 603 49 142 498 371 25 688 214 439 123 933 5 659 517 926 229 703 646 283 514 287 574 186 190 833 124 818 794 391 860 365 153 359 313 905 356 380 779 773 55 597 294 96 174 986 730 635 507 727 630 992 40 550 113 658 995 827 912 208 782 815 37 663 349 742 21 865 610 605 441 289 232 513 930 720 54 415 576 864 541 539 907 717 353 719 205 202 696 56 970 284 225 121 775 694 873 59 863 117 958 269 465 144 148 446 673 959 422 295 112 657 942 234 76 783 671 595 285 386 449 906 922 876 215 281 806 622 491 80 348 568 2 731 767 73 525 656 572 655 606 904 168 846 508 432 13 228 770 557 949 941 34 840 836 130 633 702 193 66 852 337 4 594 101 811 528 798 944 889 637 961 105 310 569 440 165 116 255 588 548 679 870 362 960 927 482 965 50 974 984 335 297 280 880 901 490 211 22 29 996 937 521 438 106 408 213 304 178 221 968 326 334 580 194 851 274 488 558 721 254 837 479 240 261 30 43 464 957 115 962 819 17 845 638 35 487 244 611 460 328 91 577 631 956 288 532 119 522 302 674 1000 692 467 623 855 823 566 64 735 589 381 179 707 263 706 947 160 882 93 923 152 94 542 709 454 173 184 726 774 980 644 430 68 780 700 640 781 300 374 985 393 396 278 323 701 809 3 825 848 948 765 403 241 364 511 973 363 271 395 155 457 913 38 519 427 600 447 483 375 565 881 530 795 552 896 590 417 874 466 217 51 336 718 133 898 79 257 72 899 387 100 747 890 332 681 728 385 758 900 523 235 979 95 592 627 89 931 301 676 844 425 279 971 604 916 126 239 411 78 98 615 131 723 894 945 501 400 778 28 416 145 895 320 808 802 445 103 925 10 44 203 800 793 687 70 428 803 559 561 143 504 88 506 791 585 373 704 249 376 593 8 689 220 461 111 667 661 917 761 712 713 340 1 639 645 632 312 826 738 981 377 914 734 23 856 325 421 369 486 201 554 654 777 189 61 771 527 277 167 433 36 90 753 378 545 920 246 132 820 789 397 518 660 764 267 951 553 224 262 584 556 14 867 361 879 999 31 330 270 642 711 247 260 65 813 99 212 60 292 62 129 740 613 834 748 921 785 218 97 540 743 804 741 198 462 87 85 579 351 140 181 223 966 560 245 515 994 883 892 345 887 932 456 670 303 849 649 350 946 114 601 472 156 324 884 242 817 822 969 399 426 866 509 987 266 344 993 685 489 620 797 250 624 137 612 39 26 469 149 524 972 902 127 424 664 379 196 141 786 672 251 698 388 616 346 662 358 648 436 621 458 272 903 368 265 108 495 768 752 591 967 534 725 448 650 772 293 705 199 109 58 500 227 790 909 877 619 828 170 850 546 450 392 729 950 478 275 12 366 15 120 821 609 666 104 435 665 750 812 370 983 492 891 757 830 571 110 547 587 952 641 322 327 831 990 531 343 978 502 699 684 847 529 347 816 499 756 875 177 188 418 206 77 710 582 634 722 46 829 238 885 493 893 618 443 314 331 536 776 429 311 92 691 675 171 787 858 164 888 596 259 934 998 24 910 953 763 562 857 653 476 86 276 453 384 520 810 401 982 318 264 6 407 955 496 138 683 940 75 481 463 360 908 976 219 200 549 939 988 678 769 543 693 471 27 48 372 614 414 997 197 163 924 191 125 367 859 243 651 977 230 419 759 9 935 357 204 598 455 563 963 315 172 918 282 824 16 760 724 158 751 309 737 586 389 868 746 231 342 991 929 754 136 237 32 682 11 814 494 473 484 19 643 410 607 412 838 157 762 67 18 669 599 268 118 187 788 533 535 878 516 841 84 708 575 256 317 715 291 150 452 677 42 451 71 497 57 53 652 510 564 744 431 195 434 625 286 402 437 161 792 485 480 185 308 134 209 537 169 319 695 147 843 801 159 736 544 526 755 248 352 805 83 567 936 333 459 832 617 405 162 854 919 423 413 954 897 766 383 351 353 861 249 554 431 398 16 66 177 590 727 266 455 101 405 860 441 508 696 871 448 885 414 485 241 450 27 223 503 699 529 908 703 521 533 169 730 637 848 941 151 712 708 837 750 17 713 946 248 285 170 900 994 903 25 972 217 626 680 645 777 488 704 343 581 64 734 88 8 522 962 758 538 484 694 413 421 927 757 607 198 647 950 897 259 760 802 959 74 857 423 401 303 395 376 432 815 201 35 575 239 617 627 562 588 420 263 281 943 669 877 193 970 173 309 50 722 480 128 323 849 610 392 116 287 75 234 553 576 511 770 996 866 878 864 13 541 532 270 446 100 291 119 11 963 507 998 865 195 98 925 665 850 887 252 854 161 468 803 880 653 257 635 939 390 779 840 391 980 115 329 300 467 571 883 791 732 46 269 321 408 664 681 474 403 379 308 691 958 96 892 82 841 277 997 222 539 369 548 110 550 600 914 846 967 397 452 661 496 823 718 811 663 389 338 60 276 648 493 158 769 620 314 444 749 317 284 906 62 821 120 863 679 237 23 107 364 144 738 26 372 716 492 601 137 214 20 909 746 518 873 463 430 807 944 582 753 226 78 181 940 384 894 227 224 563 816 499 824 570 625 363 409 18 307 502 609 543 476 891 561 113 969 752 707 810 813 141 24 951 1000 30 651 454 754 723 486 993 774 133 378 58 515 191 767 519 39 953 569 44 255 136 737 646 833 567 52 938 796 971 362 290 656 28 790 913 537 867 41 470 733 792 619 477 916 981 131 572 506 709 698 743 535 125 655 710 345 367 187 500 320 678 890 952 383 487 162 171 230 184 342 683 915 858 530 91 160 361 5 325 77 820 797 305 258 921 987 591 687 22 206 407 726 457 598 608 262 114 919 799 842 358 37 212 443 209 729 419 546 416 199 923 697 142 360 12 775 45 801 197 534 167 134 373 464 673 494 117 999 668 268 347 427 292 36 246 424 221 374 551 312 216 275 761 445 469 179 587 989 235 978 740 759 839 875 99 242 931 428 112 739 724 690 370 580 87 426 315 490 194 465 514 701 666 451 904 725 817 957 333 935 336 805 415 800 92 660 175 346 471 43 19 603 385 219 71 406 344 3 153 245 682 331 830 922 31 579 95 159 741 2 310 872 924 244 667 348 695 304 341 51 449 652 654 218 745 260 418 192 934 961 461 253 225 180 439 298 85 798 886 826 847 643 549 319 393 166 804 104 108 233 205 560 706 672 447 985 630 979 856 63 38 220 869 616 829 772 526 599 339 510 947 624 628 876 189 636 595 229 714 990 614 780 574 473 751 677 930 787 642 411 905 250 396 377 983 466 185 313 785 956 881 836 93 965 318 834 335 368 583 400 862 755 649 286 382 585 968 901 483 156 556 105 843 130 578 623 948 122 274 505 188 731 527 974 808 523 568 859 301 54 853 90 295 190 57 211 949 121 544 593 306 152 155 48 40 604 879 69 289 79 531 658 622 954 29 174 84 584 814 762 933 631 509 14 671 638 640 165 410 852 692 711 288 945 240 768 545 884 557 812 327 686 365 53 402 928 417 4 832 163 794 618 1 728 440 641 251 910 744 540 782 674 132 793 918 975 936 9 280 597 929 868 272 870 851 629 56 435 932 265 147 475 438 200 982 489 547 659 186 145 83 172 781 118 15 204 210 896 196 109 542 605 273 236 164 7 991 721 293 976 742 143 168 498 937 589 558 453 157 326 380 150 146 68 355 65 456 238 895 719 736 966 247 926 59 228 394 988 512 231 899 375 765 844 337 955 106 386 748 960 586 684 213 47 670 497 103 986 552 328 555 202 279 504 907 911 566 264 806 615 827 520 129 387 482 756 479 436 340 835 888 828 688 675 123 89 693 462 809 215 613 776 357 135 705 429 81 140 254 459 611 271 771 203 657 154 332 61 399 639 294 977 182 633 831 513 784 178 267 316 650 102 412 789 127 261 72 381 425 70 715 296 559 964 282 437 481 920 822 433 882 299 42 139 517 763 819 472 207 148 86 632 795 359 149 311 735 256 94 334 644 536 371 442 232 942 612 573 973 565 720 788 176 516 34 458 422 322 460 356 32 302 676 76 528 126 33 67 388 491 702 602 845 594 995 183 73 330 366 49 124 902 783 495 243 621 80 818 592 208 404 434 297 689 662 634 778 992 138 893 501 685 874 352 700 855 525 577 283 898 766 354 889 55 10 111 747 350 773 97 917 478 838 524 349 6 278 324 786 825 564 764 21 717 596 984 606 578 255 702 51 962 974 284 984 987 64 610 318 935 372 344 848 399 273 127 982 565 798 710 820 926 812 884 172 369 21 333 402 742 120 508 714 515 447 709 143 794 850 182 495 202 271 845 91 119 686 338 442 459 597 129 210 608 763 944 807 746 925 826 360 618 683 799 226 71 57 28 743 943 126 818 238 234 272 694 842 629 860 827 205 648 772 575 437 266 707 590 313 506 60 572 7 655 628 855 586 734 452 325 110 547 499 427 109 967 871 354 169 470 228 186 803 297 405 364 724 308 307 828 838 84 317 229 306 412 9 457 760 569 783 691 715 156 835 336 873 664 245 292 145 15 521 834 969 261 351 753 781 408 73 286 766 667 722 388 983 729 846 345 808 4 249 749 462 532 456 568 531 573 995 883 681 856 887 559 579 29 206 185 287 220 680 906 533 121 289 406 310 113 656 209 847 657 640 443 346 868 862 904 865 670 466 160 191 771 787 167 810 604 150 487 275 981 294 36 976 564 653 390 712 398 891 3 942 106 26 701 165 152 945 996 761 309 678 548 878 831 774 745 389 1 46 675 594 461 853 420 59 138 439 350 252 376 909 549 592 773 55 941 179 293 880 805 240 889 37 633 432 651 924 654 128 78 642 471 528 959 63 727 567 181 555 353 626 356 464 754 342 778 40 137 171 100 539 239 948 639 893 446 486 589 635 963 762 739 558 704 335 643 502 951 116 603 147 669 102 66 339 290 282 599 854 885 374 326 296 897 676 527 95 857 193 349 706 894 768 867 159 551 596 312 195 79 791 876 851 208 337 122 690 472 747 396 460 767 243 385 672 135 921 422 118 277 314 882 666 557 968 740 816 235 540 274 792 872 936 638 728 164 419 779 298 270 775 469 497 554 560 814 674 692 367 17 14 881 303 607 817 384 86 790 70 321 646 361 233 720 192 88 381 543 246 436 341 576 928 890 815 652 965 859 624 484 900 750 474 98 438 520 896 394 665 196 595 682 141 978 584 329 836 537 611 832 281 903 582 755 280 485 2 504 874 276 76 617 403 719 190 698 916 433 583 631 19 417 795 997 111 480 38 615 425 519 158 107 726 510 912 247 601 421 223 902 888 87 20 132 999 104 841 777 253 395 922 954 864 561 514 323 264 454 216 796 445 953 699 511 90 387 168 259 705 222 730 465 824 858 910 623 494 400 370 77 802 393 636 929 741 324 994 645 637 630 991 362 811 488 609 468 12 302 955 288 920 401 512 491 173 242 97 112 591 905 718 688 18 806 80 140 355 606 721 956 673 45 177 516 212 498 139 330 526 917 424 174 660 197 428 463 877 377 10 155 914 101 550 305 125 211 570 455 822 244 250 671 843 593 998 546 434 163 661 1000 348 467 700 529 359 16 217 54 151 161 748 207 267 25 752 990 861 622 278 300 263 283 839 444 627 535 299 279 136 81 67 411 257 785 804 541 958 431 83 563 479 949 482 89 490 183 237 837 170 782 204 404 162 961 501 989 58 757 574 952 6 35 737 693 75 304 523 187 22 723 950 614 476 758 930 414 415 375 662 923 507 800 619 992 977 380 975 525 641 649 43 423 117 809 366 184 895 62 232 908 971 587 251 23 879 939 451 973 450 194 492 33 154 938 489 319 142 658 175 382 483 413 863 556 964 509 769 39 31 886 416 68 301 397 453 840 625 201 56 934 993 513 13 756 784 562 124 708 435 178 199 919 524 634 328 198 52 105 94 92 386 496 687 146 588 236 659 732 717 503 130 148 580 227 770 765 716 571 441 703 27 759 225 418 383 74 552 632 96 295 751 458 979 972 478 530 788 331 363 493 221 82 927 72 311 218 265 131 392 449 866 849 24 915 407 332 819 11 616 733 970 108 544 602 542 153 825 219 600 215 898 5 899 213 677 61 248 793 650 545 322 518 713 933 8 931 315 133 786 684 320 34 44 605 957 797 534 291 875 869 780 262 517 764 932 988 157 789 829 477 103 365 946 668 536 566 475 378 907 426 937 373 679 256 368 696 241 966 409 41 231 711 189 736 268 334 53 379 663 30 695 522 585 685 644 821 538 99 32 42 429 269 473 612 114 188 947 823 149 620 697 230 48 918 285 358 316 481 689 448 50 391 352 911 65 93 343 123 340 985 577 813 581 254 731 357 833 613 166 735 505 986 830 892 553 852 258 224 176 598 980 203 940 430 180 870 960 200 214 49 776 260 744 844 347 115 69 440 410 801 738 47 647 327 144 621 85 725 500 371 901 134 302 136 595 935 657 4 359 877 260 417 867 53 997 249 38 46 338 345 645 980 121 307 734 326 23 757 267 656 139 530 48 297 241 838 420 786 370 972 831 598 878 477 613 166 114 965 593 84 481 175 835 5 934 851 578 837 795 977 691 193 987 230 12 658 890 62 647 714 918 527 22 383 54 229 431 32 881 459 687 978 186 686 220 118 460 361 861 791 895 771 969 82 189 105 196 34 519 398 45 200 99 560 562 591 523 174 321 822 704 312 318 845 615 534 115 169 544 619 203 75 673 719 535 632 289 640 599 65 227 363 374 295 248 350 886 173 832 401 841 262 662 214 906 781 949 133 235 239 829 975 234 824 754 50 109 661 891 91 827 937 356 280 278 400 511 807 478 818 862 250 854 784 36 88 290 913 26 294 164 495 617 852 811 667 896 219 826 33 699 496 123 507 463 702 988 882 254 264 554 962 961 390 49 966 698 755 917 246 634 654 583 391 689 455 760 452 1 83 125 415 605 674 538 736 940 820 21 553 651 334 737 27 461 335 567 446 429 787 251 769 928 727 741 620 789 582 339 525 819 847 572 129 577 112 179 983 801 888 327 830 207 646 498 621 414 893 910 381 526 444 231 265 903 450 998 873 750 726 688 416 18 71 213 192 29 984 377 825 858 521 536 126 779 458 93 284 609 967 25 282 305 410 252 846 528 856 693 597 163 946 999 320 482 556 317 92 706 491 850 566 285 724 542 936 440 354 268 124 199 113 423 117 336 504 353 122 947 982 729 713 411 660 793 899 817 357 456 610 413 823 87 177 90 226 393 161 543 559 551 676 955 421 748 111 389 971 89 722 611 909 490 809 152 300 555 973 492 839 468 171 603 541 576 682 869 412 751 128 991 575 475 425 201 652 589 707 778 98 337 516 916 537 30 176 628 860 472 517 672 487 484 731 563 9 422 709 309 40 154 185 614 408 941 733 637 989 85 512 745 600 342 474 951 486 780 485 167 432 742 773 664 828 956 471 141 10 711 633 216 939 102 968 194 678 101 697 14 287 204 178 518 570 665 296 28 557 788 430 403 533 618 448 348 564 3 215 579 638 51 876 902 184 343 976 159 762 132 842 590 953 120 261 546 165 548 650 39 508 626 853 506 926 277 110 782 206 373 912 929 588 725 352 367 908 586 351 887 396 449 368 911 188 679 119 66 259 292 68 694 306 435 341 233 547 78 743 451 52 616 772 641 765 134 501 372 524 319 181 191 308 529 465 502 387 245 395 210 55 436 639 874 95 364 761 920 974 69 146 666 668 19 764 344 1000 879 833 813 291 746 653 86 225 223 840 959 13 685 571 758 428 990 168 441 797 304 286 244 202 399 552 323 985 815 720 581 218 623 447 607 574 466 349 445 473 738 904 986 875 683 669 677 79 298 47 604 834 531 269 16 44 510 247 15 816 979 716 642 715 442 643 130 433 705 993 72 31 453 798 584 311 803 211 362 81 394 310 365 135 864 20 569 156 316 735 148 331 59 790 763 379 513 406 257 74 777 57 703 732 859 624 866 144 933 568 313 753 871 821 347 97 17 77 253 131 799 880 376 804 744 301 923 931 388 663 684 150 378 217 325 162 783 332 907 844 205 228 500 142 270 752 242 649 153 187 333 409 944 608 293 730 104 405 222 992 728 160 884 103 509 558 107 532 565 550 898 172 794 889 580 237 539 288 355 766 386 209 464 718 625 60 469 380 470 382 863 925 505 631 960 659 346 843 612 671 108 138 945 274 587 814 140 915 24 329 489 872 695 67 770 636 358 776 41 273 100 932 601 857 197 627 717 585 11 7 522 70 701 106 457 897 8 147 384 462 740 747 404 61 602 467 182 266 708 514 905 996 723 238 494 592 749 116 76 170 545 696 438 919 497 692 145 272 885 56 655 921 155 73 271 96 94 756 503 424 419 848 454 255 439 635 952 775 437 630 418 644 767 596 434 256 476 520 943 712 606 958 127 328 137 315 2 322 808 892 392 900 800 792 360 901 573 258 670 143 480 183 324 195 796 212 700 58 948 648 855 80 407 930 149 299 279 479 198 443 549 157 870 493 303 190 950 515 710 369 802 275 594 922 6 263 240 994 768 42 894 629 805 375 158 561 970 774 426 221 314 37 865 243 488 402 675 499 35 868 427 759 883 681 64 397 812 739 849 938 232 283 340 954 540 957 622 281 963 371 366 236 180 995 836 981 927 63 276 151 785 964 690 43 330 680 721 942 208 924 810 224 385 806 483 129 144 450 411 973 65 452 85 678 912 635 606 96 55 56 9 626 203 193 941 736 226 585 177 791 612 950 71 701 829 870 543 929 488 576 800 263 3 922 438 658 748 164 482 288 633 869 178 255 128 88 657 856 169 975 230 949 792 119 41 932 11 157 885 756 181 162 831 546 880 815 373 477 997 105 315 184 951 282 902 839 899 956 259 211 967 827 442 22 384 757 463 114 648 876 782 548 865 302 768 195 545 53 413 94 604 153 808 394 813 205 930 17 453 837 324 886 819 295 186 887 578 39 526 381 878 331 31 28 524 716 787 78 499 520 765 284 174 106 439 279 410 864 699 500 591 14 273 518 276 469 630 430 12 506 994 155 933 307 260 729 979 352 914 113 27 479 767 120 505 523 931 745 250 659 789 893 852 832 508 595 738 772 822 909 138 91 976 293 691 133 358 24 774 408 986 339 681 246 660 502 773 567 336 231 118 388 145 943 590 198 72 182 692 325 209 600 134 684 161 455 875 706 374 391 492 103 603 981 793 940 87 918 148 683 926 598 712 566 645 266 608 708 180 562 851 366 665 456 343 673 433 369 168 121 497 596 110 639 68 419 728 57 357 254 614 944 347 251 459 247 577 35 690 651 649 360 638 650 206 583 465 216 731 514 135 301 868 150 224 416 420 136 402 104 778 636 470 152 879 83 574 982 741 910 571 493 474 74 258 905 379 389 435 274 935 350 759 753 97 378 533 386 159 841 13 846 417 429 457 528 812 917 897 76 102 609 860 79 286 742 434 188 392 25 921 828 460 461 116 32 881 158 964 494 764 818 555 704 859 98 913 963 855 522 313 707 44 115 393 983 7 248 60 541 775 262 924 985 380 330 556 573 268 40 637 854 677 805 390 197 872 796 850 721 539 382 367 127 725 422 663 320 64 984 82 538 823 425 66 696 300 166 111 945 679 112 597 490 240 171 200 504 222 395 588 58 486 2 337 421 602 572 647 370 364 99 807 972 718 911 187 332 862 730 713 592 207 835 323 489 803 176 601 519 90 727 46 948 289 916 462 229 319 333 643 515 77 970 283 784 928 405 165 272 86 558 552 428 107 746 175 30 682 769 400 233 321 498 125 338 849 220 527 790 314 278 122 816 291 946 587 454 92 476 896 575 838 33 249 561 717 26 622 212 271 593 871 399 36 426 732 257 733 714 617 662 942 349 227 547 853 570 544 781 550 214 507 884 160 281 937 143 619 739 672 688 999 743 383 642 826 406 124 634 21 509 671 496 418 605 565 190 10 16 710 840 664 569 403 610 646 50 341 513 906 564 877 52 443 631 715 241 599 810 900 440 847 236 348 37 804 204 542 954 750 334 783 947 437 960 361 47 353 312 530 709 740 811 179 4 464 965 483 1 329 723 308 780 938 989 501 734 235 15 252 478 238 210 737 952 256 267 559 140 5 202 215 788 761 968 242 137 354 760 722 446 199 54 806 594 296 702 264 686 667 487 377 23 720 510 191 589 820 618 146 540 355 621 624 316 836 298 294 762 468 480 995 213 882 340 799 261 607 978 346 971 317 890 654 551 448 894 335 495 873 270 81 700 652 424 100 109 398 43 412 473 305 719 536 309 167 141 898 244 953 217 866 63 466 525 404 228 749 29 735 310 173 147 726 628 616 754 980 991 521 694 695 34 385 62 415 451 472 219 70 888 130 73 653 801 38 149 568 962 534 471 342 8 265 345 680 156 194 957 537 303 549 51 285 798 641 290 766 475 49 351 511 687 670 372 936 901 961 892 387 763 449 563 703 874 269 661 693 531 554 512 327 640 611 192 431 280 447 467 711 834 299 223 927 785 560 988 458 629 311 132 427 794 580 409 644 934 432 966 992 939 535 6 232 771 903 998 123 795 907 376 825 861 923 356 553 304 579 802 19 904 993 75 845 996 117 237 201 674 297 517 359 396 234 724 126 858 218 516 69 582 920 444 142 925 666 172 883 676 189 814 423 101 705 185 20 365 436 277 368 830 857 744 689 108 243 59 776 326 833 581 848 532 615 987 889 375 620 751 93 758 484 18 245 363 843 151 287 491 344 656 183 786 328 584 863 48 362 45 208 318 895 844 817 685 414 613 919 959 84 306 485 586 80 747 170 625 752 809 221 797 627 67 891 239 42 755 225 675 503 131 969 908 154 777 770 821 481 669 698 292 955 253 632 139 196 529 407 61 977 441 655 557 1000 401 322 163 697 867 779 623 445 824 842 89 990 397 668 958 974 95 275 371 260 463 575 264 128 565 213 495 477 27 987 909 790 85 313 302 640 318 314 259 362 972 855 454 713 83 910 901 295 459 711 578 975 872 612 555 964 180 489 518 228 192 815 356 841 334 125 534 235 739 970 632 267 656 209 245 870 641 333 777 981 357 33 574 123 724 546 571 461 372 432 653 751 292 627 741 384 371 602 693 862 55 785 176 329 218 411 431 331 993 625 615 164 363 415 457 308 137 11 369 810 64 913 915 610 78 999 594 863 217 517 959 866 881 626 979 506 21 683 381 566 842 248 414 341 198 496 727 851 952 899 439 138 891 937 297 174 596 287 301 762 852 905 485 185 837 948 406 722 293 50 265 847 622 443 973 521 497 72 241 935 71 793 611 60 630 595 365 309 572 903 146 924 857 541 343 298 51 409 849 464 359 151 504 670 515 545 290 96 229 102 563 273 593 247 215 244 735 782 654 225 787 994 227 253 500 707 673 569 888 232 410 755 45 294 850 585 120 41 729 107 188 655 161 786 145 532 285 472 37 447 884 794 262 746 31 358 275 469 56 985 441 418 87 233 59 402 659 939 799 5 833 538 754 136 148 846 430 889 695 335 311 370 278 553 210 570 737 917 307 134 481 226 649 204 250 160 887 47 557 89 858 3 397 733 965 589 592 49 476 34 1000 665 882 144 470 907 92 38 998 708 256 836 703 493 173 420 133 778 875 691 179 590 671 487 519 898 242 540 330 240 804 367 583 678 524 761 207 986 878 347 498 864 526 551 559 321 93 672 181 930 798 57 261 303 67 717 823 425 350 631 299 319 277 193 419 155 377 726 938 772 606 740 685 451 674 25 801 296 918 306 554 520 408 567 536 503 222 734 315 251 911 614 122 635 178 716 591 829 361 423 989 177 289 928 760 353 824 203 944 44 660 892 337 792 257 502 966 752 813 757 375 48 211 478 449 840 677 212 759 352 664 387 776 153 957 877 689 721 150 680 403 579 73 488 219 364 392 796 396 854 255 931 715 480 106 808 700 827 492 861 428 645 132 501 86 925 154 269 206 669 803 112 927 483 537 564 633 775 35 941 658 202 601 932 147 284 845 438 781 75 121 933 28 710 91 366 230 131 828 830 332 788 646 753 404 65 389 533 374 731 805 522 651 7 561 770 995 784 360 709 61 190 400 880 923 698 95 435 94 511 774 162 268 807 81 422 231 967 936 467 643 473 271 272 129 974 317 618 224 149 668 780 460 951 101 597 20 486 446 223 199 701 142 603 971 405 191 922 783 679 558 52 182 868 963 305 239 890 437 638 687 943 647 619 39 434 681 376 867 976 109 580 270 582 949 208 616 263 385 508 46 9 436 620 70 806 577 320 929 465 920 550 528 24 479 351 167 856 382 291 514 860 819 280 560 768 771 205 462 62 736 77 68 663 743 115 1 859 549 395 512 946 401 725 139 197 110 719 978 103 187 876 195 281 795 201 249 821 288 105 458 325 433 276 873 530 168 18 629 482 934 194 69 452 718 252 114 450 17 523 960 906 749 19 79 13 990 236 814 628 543 42 525 22 692 310 896 274 36 547 608 169 744 732 286 675 650 598 116 484 853 390 812 516 581 373 832 54 158 184 552 474 445 111 386 344 893 108 617 63 926 66 118 947 391 835 742 954 407 991 339 170 316 220 548 324 874 897 705 728 342 886 699 539 312 657 84 32 279 442 956 697 900 644 283 163 586 977 712 189 29 690 820 919 682 97 510 159 773 652 945 440 444 940 143 88 895 912 140 800 326 576 74 756 421 588 58 200 839 394 997 475 958 758 124 453 214 398 494 865 456 379 871 117 843 584 157 962 323 527 126 448 328 902 282 662 883 507 336 378 642 491 623 684 300 747 399 513 942 152 802 980 636 368 304 412 809 119 258 234 104 186 426 98 416 568 686 676 826 600 254 14 745 869 348 340 499 844 961 156 166 23 26 246 355 908 322 609 811 767 825 238 471 345 817 894 968 738 127 789 175 76 346 816 509 141 648 243 769 183 599 221 667 688 417 2 542 879 702 171 556 766 10 624 634 130 706 984 327 848 380 904 383 505 607 723 621 955 349 992 750 666 53 779 983 237 165 763 822 354 748 82 172 765 831 429 40 531 16 43 953 135 605 216 730 694 100 99 791 196 838 529 573 696 455 30 637 613 393 338 921 266 468 466 834 90 12 587 6 818 704 885 427 797 535 969 113 15 413 714 4 424 639 720 661 544 982 80 764 950 988 996 604 914 562 8 490 388 213 339 938 866 632 792 308 602 668 372 66 741 254 365 496 152 966 235 865 35 102 475 274 883 169 916 315 807 424 2 563 67 511 635 922 54 673 578 206 306 419 861 834 178 388 438 401 201 713 393 59 885 971 215 536 62 836 479 349 363 60 707 259 203 209 731 616 175 704 70 279 856 422 778 157 782 387 586 653 694 871 677 135 380 833 361 844 889 303 899 687 953 192 943 982 680 897 643 143 180 77 797 307 245 928 975 433 163 161 376 816 21 236 541 776 6 57 377 959 281 533 250 260 993 521 191 451 976 196 266 181 505 265 111 195 430 5 540 963 506 711 270 371 410 417 94 847 580 907 328 926 679 997 317 437 1 227 15 841 27 22 799 310 366 40 631 901 132 613 723 720 810 477 316 786 255 311 639 945 333 618 84 528 842 557 488 512 803 929 112 589 798 649 903 256 746 69 222 985 919 8 304 318 147 402 204 412 3 330 544 850 156 759 978 11 864 753 823 288 777 640 314 779 467 712 676 411 682 977 170 619 820 599 275 458 607 244 763 646 272 817 309 585 902 791 499 351 485 738 672 301 232 25 368 654 24 12 447 282 629 337 374 650 783 539 920 177 174 669 503 591 921 113 727 590 530 450 796 26 598 136 542 612 428 239 573 332 498 628 857 740 37 995 666 423 514 642 384 558 884 840 708 45 689 459 730 770 675 910 41 497 443 693 508 471 276 958 92 271 52 86 808 248 64 829 493 969 811 153 421 970 263 790 887 278 489 30 581 379 719 548 983 767 574 692 460 253 142 73 370 787 662 766 405 572 212 664 851 322 357 283 80 42 117 877 667 527 284 854 657 892 538 812 822 860 68 247 176 780 326 688 957 127 293 48 231 972 193 537 454 994 621 39 744 737 325 340 564 81 569 72 543 298 868 75 141 55 130 160 482 600 516 398 129 804 784 545 414 845 665 596 123 709 7 78 703 158 914 32 606 626 125 20 105 225 184 594 1000 588 216 942 838 565 262 109 148 726 17 115 725 900 923 974 378 754 507 462 465 873 660 999 324 342 769 825 362 805 492 217 4 98 965 444 299 575 103 455 700 289 954 608 532 224 432 645 185 116 431 100 671 571 773 524 522 228 435 415 952 715 97 367 139 385 904 876 427 33 550 188 335 355 352 294 89 745 122 472 990 9 36 584 114 173 466 998 610 872 345 155 338 120 896 334 518 686 739 556 369 452 382 346 881 534 734 827 761 218 748 879 186 955 721 551 771 404 341 627 189 19 229 924 979 853 242 18 468 297 63 869 164 43 347 373 935 830 961 987 933 425 706 934 296 101 898 592 336 287 214 151 702 832 951 150 701 661 813 280 128 984 277 354 789 925 855 99 442 936 119 243 609 476 906 793 504 570 56 981 886 641 389 659 821 457 96 108 200 736 576 291 481 714 597 223 756 445 622 46 583 652 386 290 535 912 133 95 353 940 264 656 973 513 648 10 145 464 375 768 292 913 490 426 826 58 484 110 240 742 956 350 765 502 691 909 846 875 399 562 859 456 678 124 320 927 947 44 946 356 205 61 870 126 171 878 601 623 587 663 226 930 819 90 751 495 549 257 390 559 93 517 757 469 595 396 520 413 480 400 698 980 800 420 552 775 772 593 23 461 604 403 138 323 397 547 918 392 88 762 234 463 305 233 729 441 198 329 722 241 815 932 194 131 83 637 49 908 448 137 202 566 38 824 449 238 696 939 553 470 381 53 950 625 531 166 747 690 197 416 684 964 179 568 360 989 273 915 818 891 577 167 525 758 905 453 683 258 655 828 948 14 51 295 474 755 788 605 121 931 681 394 144 611 526 85 579 146 501 624 882 560 674 406 743 991 300 31 408 561 617 199 781 268 319 249 76 267 159 219 149 251 992 473 546 220 795 104 962 246 717 848 636 407 71 79 261 50 440 670 207 208 685 331 749 87 65 446 106 269 658 849 806 862 968 988 852 937 500 874 237 510 529 630 523 519 285 165 620 774 893 190 154 960 391 359 434 486 888 172 614 567 162 718 697 843 839 91 29 880 555 47 118 699 716 16 478 895 383 801 603 230 302 794 809 313 344 321 140 34 634 13 750 582 487 644 134 831 911 941 418 28 439 211 890 894 168 515 483 491 252 863 867 760 187 182 724 74 221 732 638 802 429 858 814 327 348 949 996 835 286 967 944 312 647 837 705 183 358 651 735 364 210 409 554 615 733 494 785 436 764 695 509 986 752 343 633 395 728 82 107 710 956 862 543 764 606 673 348 940 374 515 671 323 69 326 210 266 114 773 953 974 313 282 285 607 300 761 988 322 249 119 240 5 436 182 117 408 283 229 839 255 891 788 297 72 223 882 615 421 274 966 775 438 463 293 200 610 753 570 762 763 352 84 512 189 886 102 190 432 420 455 518 19 665 480 46 952 996 612 77 115 289 662 87 367 317 824 883 20 622 218 766 441 770 736 526 517 639 309 212 219 628 171 981 864 187 733 334 691 211 244 635 740 413 715 392 536 838 321 525 980 942 355 197 722 208 446 702 135 2 727 566 6 14 848 813 660 749 880 726 423 592 919 520 268 80 841 41 840 239 584 158 107 588 844 686 325 810 608 214 434 578 595 344 215 923 58 553 222 577 3 932 140 10 89 310 430 931 992 513 789 377 482 43 693 179 489 638 545 465 781 579 634 25 971 792 542 405 887 600 945 619 393 947 48 59 706 410 978 602 709 254 984 265 562 721 38 26 812 724 473 175 741 186 508 799 417 241 676 888 343 276 91 70 154 185 572 324 573 201 97 376 677 35 738 464 644 834 15 327 55 873 829 652 183 510 685 876 625 784 723 849 617 267 710 452 859 767 170 286 858 238 589 389 330 162 506 178 81 590 993 246 959 95 995 658 690 957 991 725 575 855 768 853 593 976 129 765 975 751 418 939 922 511 650 782 466 885 688 580 907 809 307 18 83 303 603 364 488 663 928 425 66 921 381 711 86 362 790 718 111 277 878 917 85 329 167 431 950 280 160 609 647 530 75 184 523 150 642 884 717 475 251 123 901 805 531 541 403 973 101 108 312 851 196 731 142 345 856 539 39 64 125 871 305 105 145 699 151 497 204 304 697 821 298 743 732 318 449 156 272 79 802 180 191 52 902 771 938 769 814 695 133 67 472 342 28 818 7 456 349 982 776 459 437 51 905 678 426 24 534 177 284 42 74 890 830 492 61 181 544 495 576 37 164 552 929 499 567 934 288 954 387 795 904 328 941 735 994 316 128 273 852 444 654 8 620 232 689 633 502 130 745 826 469 301 400 161 379 319 568 748 618 962 199 906 203 648 879 881 315 45 404 780 597 359 174 961 27 461 742 739 895 153 134 98 163 103 347 629 209 220 594 591 867 811 346 50 898 779 716 596 21 831 925 793 294 860 672 712 22 368 224 341 908 796 302 951 869 989 366 195 122 704 737 351 384 358 581 587 955 696 357 451 719 36 71 705 559 983 679 424 874 845 9 755 73 439 605 468 172 429 911 614 287 311 669 340 409 121 152 532 144 927 747 703 692 44 378 262 555 930 454 270 774 920 88 785 948 243 632 857 17 236 92 104 78 659 138 897 893 783 551 406 416 401 720 937 333 100 963 494 637 390 47 535 127 791 385 537 414 574 485 57 447 76 835 861 354 338 649 586 538 935 295 337 501 621 13 383 843 657 173 912 987 656 872 557 571 422 624 396 124 836 516 533 528 419 399 728 169 448 560 120 998 483 896 631 640 258 889 759 261 96 933 569 794 519 356 332 458 63 700 371 486 916 299 339 369 388 116 756 558 549 694 166 854 524 877 786 778 29 231 842 863 936 514 139 585 394 804 228 808 397 62 275 278 926 651 822 503 832 734 132 365 777 380 68 207 910 263 149 666 205 11 521 744 630 547 554 561 226 670 714 467 645 113 798 34 443 820 972 894 99 509 159 279 407 147 260 729 474 478 141 529 314 915 661 65 866 49 641 445 833 375 235 968 221 264 611 477 819 604 746 979 505 613 949 398 427 914 216 977 787 913 476 230 350 563 870 803 435 391 237 847 428 168 899 507 109 997 118 582 291 250 256 498 708 752 701 999 54 540 655 965 825 636 363 245 253 31 136 817 188 12 668 361 402 306 370 875 758 335 281 674 193 546 643 664 1000 653 320 257 504 290 800 131 433 924 53 90 271 801 479 372 550 16 442 970 382 198 969 990 242 360 623 599 837 757 308 750 112 93 30 627 148 684 4 522 556 1 823 500 900 165 865 646 707 827 234 713 206 248 192 259 909 247 616 460 828 943 269 353 868 797 601 527 964 213 772 462 682 217 32 565 583 126 296 681 564 157 292 548 440 754 903 892 106 816 82 687 806 395 760 202 415 490 944 225 386 233 471 985 146 470 698 453 176 730 481 252 23 450 194 56 412 986 110 680 598 807 373 675 143 846 493 137 491 155 331 33 487 484 411 94 496 958 60 967 227 457 667 946 626 960 815 336 40 850 683 420 849 135 94 889 449 892 995 464 480 567 887 16 331 462 898 610 202 149 260 402 717 162 560 72 132 899 441 657 842 396 764 459 936 442 474 389 87 586 976 594 148 862 415 952 681 580 716 45 453 195 179 737 554 617 49 750 445 837 846 330 440 69 851 333 438 272 192 815 205 646 569 855 57 501 766 805 120 359 237 561 758 773 208 493 904 484 812 299 495 447 778 794 993 894 854 700 452 64 595 732 70 103 932 228 674 220 446 423 817 911 992 946 776 416 903 789 623 807 858 619 59 334 514 637 740 916 133 626 5 866 679 684 424 978 279 136 861 81 178 436 297 503 643 219 632 293 659 303 845 779 336 925 666 667 1000 113 28 115 937 381 918 250 536 568 181 562 431 547 77 602 828 523 603 557 213 455 869 749 944 902 510 129 404 167 844 300 856 688 363 665 356 151 105 848 261 232 625 66 769 943 107 329 241 836 214 519 71 496 324 951 532 811 380 292 481 470 17 652 755 508 733 425 367 713 964 332 266 254 985 906 143 411 900 956 190 27 154 379 698 840 153 863 563 672 397 704 243 864 172 494 853 141 163 601 983 589 399 705 734 686 997 917 986 165 478 68 175 492 645 576 793 164 800 507 719 391 757 240 847 819 357 31 585 579 499 924 987 276 907 79 434 535 873 860 463 401 638 280 469 872 491 874 84 640 439 102 650 37 891 511 460 774 80 127 736 339 405 593 841 302 908 669 720 939 971 938 347 473 75 517 753 114 630 385 432 739 876 628 615 824 960 879 412 771 112 247 905 933 187 694 742 571 710 176 540 196 29 468 18 373 341 530 597 969 521 476 91 888 784 707 954 122 528 12 50 407 450 913 229 754 422 118 770 677 180 306 575 245 981 668 928 722 225 400 728 371 298 721 651 613 338 418 485 227 32 729 360 826 531 797 284 321 599 486 759 390 791 13 109 702 961 901 945 809 963 224 15 565 655 818 537 701 230 370 583 829 448 915 584 346 44 117 675 83 35 525 839 88 355 857 159 834 803 294 251 502 505 940 221 850 712 201 941 591 33 621 914 877 41 910 146 252 973 239 526 522 949 895 287 747 93 798 313 881 166 543 199 304 808 500 490 20 691 687 384 959 804 419 340 327 312 62 265 209 875 3 551 234 662 696 268 375 802 387 922 658 335 745 197 618 609 483 408 775 711 608 816 7 382 708 607 4 316 549 9 870 772 714 738 477 258 427 827 82 587 762 76 443 604 368 217 882 810 746 226 26 256 550 54 456 365 558 467 947 22 281 56 278 271 435 97 273 912 962 664 263 30 85 264 323 545 865 693 204 378 291 43 311 544 975 147 723 126 137 90 785 257 566 896 372 965 673 741 156 182 724 285 685 950 270 186 767 100 654 465 527 890 289 393 63 605 310 852 948 524 929 958 697 727 106 52 588 215 909 349 342 581 715 763 835 184 641 539 398 600 343 1 871 10 680 111 518 58 218 596 990 743 125 8 403 65 223 158 996 200 923 787 935 989 761 421 647 307 244 998 194 235 678 821 193 353 813 437 246 174 414 369 980 210 695 931 982 410 867 760 95 653 782 73 108 128 765 692 529 145 253 756 814 744 555 999 920 991 42 880 305 897 388 39 38 119 191 374 541 348 40 406 509 53 921 885 6 274 169 893 487 534 520 538 140 592 967 104 955 663 124 466 198 968 620 426 644 972 354 942 629 731 173 506 577 318 295 255 121 144 636 212 504 795 160 573 222 790 799 832 748 682 974 282 934 74 883 433 189 614 430 25 730 328 92 386 350 572 290 366 21 392 275 326 634 970 301 859 927 248 11 830 559 207 822 134 512 352 984 671 96 957 661 345 317 752 362 783 170 838 444 786 515 46 676 930 878 552 884 86 309 314 395 358 660 926 344 150 78 806 801 48 277 19 157 61 582 60 99 325 296 777 211 706 482 142 886 161 642 788 546 590 751 457 123 633 635 351 479 994 792 648 413 988 337 89 269 283 611 155 627 458 542 461 606 843 36 556 47 833 55 286 726 564 780 206 67 34 429 171 570 979 130 612 781 320 203 242 451 319 233 98 868 259 454 183 471 139 631 825 488 168 689 475 188 489 598 376 101 267 23 796 428 966 670 656 513 236 553 364 138 322 116 14 735 709 725 377 548 249 649 394 177 361 497 977 51 238 516 231 308 831 417 703 578 533 683 768 216 315 690 820 953 624 262 498 185 288 699 472 131 639 823 622 616 110 152 574 24 2 718 409 383 410 29 117 654 258 25 468 174 678 417 348 580 370 887 192 972 457 309 308 102 384 220 665 656 422 279 642 383 197 787 629 579 826 139 466 482 487 321 480 330 584 71 726 583 215 465 545 222 632 351 881 954 886 380 347 770 483 418 116 748 537 893 282 229 277 96 849 750 500 523 904 571 880 451 226 998 7 868 967 186 120 234 377 735 688 541 621 368 834 355 564 596 519 626 612 975 113 462 814 361 68 495 128 860 565 173 559 578 692 439 50 474 663 108 852 772 458 554 877 829 685 200 791 53 77 86 698 930 631 899 862 611 550 598 296 782 532 322 429 832 315 291 974 392 159 472 593 5 393 741 666 627 794 499 979 163 811 841 446 349 160 728 919 947 980 154 434 269 485 927 420 604 111 283 716 268 851 455 153 513 136 874 520 453 695 796 908 508 655 900 262 148 344 916 463 31 823 137 275 1000 320 140 496 460 563 141 994 387 43 423 129 398 978 58 399 469 745 801 401 119 863 630 913 416 385 338 993 92 878 556 477 747 895 402 605 479 304 987 332 325 765 168 813 949 273 198 613 121 375 924 999 34 503 835 83 965 366 730 147 718 507 558 618 951 608 928 856 44 903 240 529 971 144 415 898 942 33 945 528 875 38 806 448 760 907 901 699 734 28 249 859 59 514 969 426 938 301 51 381 719 379 539 577 346 803 589 228 307 493 230 225 42 183 588 955 450 194 341 89 889 566 187 700 991 69 443 41 288 35 777 40 616 609 931 828 690 106 827 411 876 641 511 82 562 739 206 505 702 75 449 724 4 389 185 820 871 543 864 581 570 409 412 227 100 582 209 983 729 459 751 962 643 223 164 376 203 47 105 790 882 831 720 98 923 723 46 177 892 713 176 334 84 597 103 66 687 992 911 167 414 527 918 680 560 844 808 478 428 48 470 789 662 456 867 548 152 207 454 792 135 445 452 677 925 661 815 400 212 184 762 995 746 518 522 371 125 280 365 970 21 968 195 132 691 257 530 337 180 506 232 966 568 742 165 575 235 305 786 921 946 533 869 628 902 310 312 981 442 295 809 997 251 976 795 708 510 407 345 531 242 373 586 405 819 166 391 704 278 727 437 657 342 431 658 24 266 538 693 696 926 107 865 14 211 779 576 246 145 501 633 256 953 76 11 606 359 620 435 753 517 957 224 775 475 516 91 267 910 16 635 524 733 603 20 497 427 484 961 646 481 476 884 265 825 156 54 768 956 647 231 363 243 190 763 740 157 534 555 988 374 386 354 592 94 607 49 984 204 205 912 70 404 150 319 774 196 625 57 842 934 982 866 27 669 650 36 610 810 821 388 757 271 749 313 725 846 202 512 897 461 776 110 52 891 644 436 32 959 872 766 316 977 595 906 697 569 845 299 65 85 755 659 843 60 769 213 189 833 858 840 63 444 937 502 171 670 861 2 210 922 26 816 601 245 181 406 600 252 394 958 731 133 390 722 836 214 933 188 218 822 986 93 591 486 276 964 118 624 161 80 756 996 303 114 540 664 79 12 707 905 990 10 909 130 22 652 179 289 201 216 552 686 857 233 67 948 780 619 350 645 667 73 701 572 64 241 573 413 432 673 850 19 817 798 574 736 9 124 839 467 324 112 771 17 37 681 758 989 274 651 952 715 623 783 287 870 255 824 356 352 759 294 585 298 56 99 943 940 127 521 960 362 131 219 244 403 793 424 557 239 717 327 39 602 447 636 536 339 329 464 894 175 87 660 343 738 155 672 668 705 254 397 30 638 737 438 744 855 23 767 45 253 544 490 561 599 682 302 15 773 838 425 74 142 712 754 317 615 491 674 151 158 879 761 785 941 169 473 78 323 622 248 676 710 261 259 778 72 567 509 328 360 18 711 494 193 333 546 888 784 286 101 883 364 553 178 250 800 547 90 134 781 281 804 300 340 6 689 799 703 542 614 104 314 199 917 419 714 1 649 515 433 525 853 237 706 489 854 331 526 963 830 973 818 648 802 382 162 306 492 238 551 81 191 743 290 441 914 590 297 326 788 617 885 929 62 709 247 535 367 336 837 208 182 122 353 848 217 55 430 807 504 109 357 847 272 13 126 675 146 123 285 936 985 944 372 634 640 805 797 292 61 335 890 440 396 95 97 263 671 935 721 950 408 471 488 88 293 172 143 932 764 873 549 421 378 369 264 311 639 684 683 896 3 587 498 679 236 915 260 170 732 149 115 752 694 939 138 284 8 594 812 395 221 318 270 653 358 637 543 388 924 576 656 985 625 244 71 389 386 355 701 493 593 750 49 534 958 156 354 669 882 915 481 511 679 844 48 962 755 944 610 375 137 590 458 675 800 121 255 130 624 47 538 751 313 139 664 922 871 530 391 822 142 659 363 472 323 220 287 862 769 503 798 894 187 43 776 400 510 814 910 2 154 30 565 112 33 830 466 940 738 86 928 839 178 682 95 402 3 301 39 484 934 416 477 571 829 113 740 439 460 786 968 536 728 891 548 237 350 539 172 977 190 471 286 721 339 694 40 912 46 117 494 587 193 109 635 91 123 284 328 159 900 221 965 31 748 333 167 208 804 429 514 567 622 280 722 620 850 767 605 993 518 78 120 711 129 411 125 258 398 526 823 442 880 930 241 648 202 18 309 414 606 183 877 670 276 778 336 341 572 853 523 447 19 990 259 765 338 760 36 438 979 344 573 506 846 465 947 549 875 23 151 189 997 204 94 884 512 914 310 983 720 554 881 833 795 500 865 37 689 486 489 426 99 705 831 25 929 366 445 136 852 507 485 994 77 162 793 586 103 281 322 356 557 42 85 54 182 419 681 247 407 24 600 160 916 733 602 70 710 854 842 952 739 9 173 984 519 35 440 595 147 744 532 107 273 242 396 840 111 898 408 697 83 856 872 352 390 432 122 216 13 168 249 412 490 584 176 268 104 478 847 855 278 973 331 547 967 763 938 38 362 815 647 434 955 633 406 797 452 699 787 174 974 415 93 889 385 876 395 886 260 794 235 279 841 365 771 907 138 497 641 171 358 630 848 12 325 992 808 222 616 170 311 464 859 736 896 713 604 651 480 919 436 628 476 599 417 455 509 806 715 941 6 135 717 642 730 80 186 796 393 201 207 672 34 55 66 789 746 785 299 558 566 128 308 166 775 232 585 671 51 754 157 373 978 210 693 115 825 904 275 732 155 381 560 960 229 357 646 502 334 752 735 329 807 269 631 482 899 428 298 802 949 451 326 84 332 611 14 888 614 890 238 714 456 132 784 444 541 403 184 11 383 836 330 758 181 282 639 982 843 179 762 832 74 1 777 62 303 392 640 603 637 517 44 377 211 450 870 892 632 272 197 246 959 69 271 737 946 680 673 253 561 364 213 581 45 192 240 270 245 16 376 791 838 374 108 53 663 943 370 741 649 89 980 683 897 589 764 473 180 799 810 26 617 67 318 124 969 68 369 643 17 525 227 716 345 999 879 261 987 214 545 22 772 127 851 528 790 954 661 404 972 817 957 724 459 475 636 295 529 88 991 348 824 4 819 621 372 690 657 266 878 312 893 684 264 923 233 82 360 257 379 435 911 858 21 297 995 504 146 574 783 60 215 92 665 265 570 591 975 626 58 20 327 409 203 283 559 228 757 324 296 420 483 820 553 263 224 72 726 598 248 747 645 427 433 700 382 32 562 729 976 579 75 687 343 454 601 857 809 658 169 359 863 59 552 508 895 696 546 410 901 575 920 196 770 615 256 780 8 288 619 106 805 114 521 677 874 413 902 948 883 759 305 703 951 397 688 826 79 515 718 175 522 501 905 861 230 81 989 801 212 487 65 766 300 834 996 956 569 618 988 158 811 76 15 401 499 702 583 317 970 963 609 285 698 933 678 277 96 361 692 150 577 925 387 234 568 845 652 243 140 945 592 368 727 304 165 5 461 937 143 582 813 927 654 488 290 788 555 118 236 516 542 704 161 812 29 63 351 513 337 953 177 430 206 818 709 7 864 981 496 939 342 163 418 588 316 662 200 292 936 667 837 100 873 73 152 731 262 188 743 753 761 441 495 469 131 564 231 291 773 199 437 613 803 41 462 50 749 686 226 691 319 335 908 293 524 424 347 149 133 267 239 966 608 544 61 1000 251 102 468 835 594 655 674 792 449 217 378 185 597 706 10 421 289 650 367 531 917 491 505 97 533 660 457 906 252 218 563 869 868 860 551 52 98 422 384 535 225 578 935 596 153 57 28 756 781 666 492 779 87 209 164 986 867 250 827 254 527 638 520 653 479 405 321 998 550 634 612 195 274 932 101 223 540 219 463 307 448 971 205 126 913 380 745 725 942 556 320 774 56 623 734 828 394 423 782 353 903 719 685 931 145 467 470 314 340 866 885 90 134 346 676 768 644 446 849 918 629 708 443 453 105 742 141 116 474 110 399 198 627 294 723 537 194 191 425 371 695 431 950 315 964 580 302 707 148 887 498 607 712 144 668 821 961 926 816 306 119 909 64 27 349 236 607 793 348 125 305 823 337 56 575 738 879 558 605 116 303 43 322 569 465 668 378 50 174 441 398 407 252 274 124 5 586 298 30 714 475 39 763 805 247 767 476 352 612 498 366 18 504 233 443 658 702 533 384 147 100 94 237 11 942 97 148 988 894 293 80 267 761 8 895 629 304 393 628 693 9 617 463 380 418 928 538 957 108 959 584 40 945 36 318 532 774 771 811 473 255 292 10 324 92 554 482 947 158 242 541 383 751 157 991 12 510 253 572 165 508 449 90 468 996 613 814 798 839 411 375 218 878 138 529 234 328 719 889 948 687 96 518 146 534 25 323 780 199 951 512 946 95 109 41 962 863 704 459 391 939 972 427 854 483 495 723 778 207 620 257 300 681 804 995 871 616 306 594 329 2 506 759 672 353 20 746 864 395 71 866 912 893 659 861 317 136 802 240 467 940 333 66 682 914 998 924 356 935 800 217 842 815 320 62 87 321 222 416 460 745 790 794 201 49 876 859 545 695 524 235 308 21 675 581 89 291 930 553 371 593 994 338 287 487 172 784 63 206 818 345 470 881 179 445 705 488 530 567 762 186 712 639 788 421 750 137 724 527 801 926 456 275 911 634 909 381 299 58 923 79 657 484 60 663 254 417 849 159 232 707 984 717 4 390 622 568 432 943 469 357 250 990 38 499 921 733 624 869 301 149 519 282 590 678 455 563 404 736 775 576 140 857 3 887 769 415 874 796 542 559 523 241 388 425 701 215 711 838 154 340 507 216 164 727 543 273 699 555 313 474 598 997 683 927 841 886 405 674 314 562 367 51 346 552 546 249 276 932 135 145 840 645 187 753 334 119 853 748 263 7 403 408 720 389 362 965 671 141 65 68 184 245 969 999 760 643 248 690 743 570 606 434 501 608 176 782 604 486 646 197 758 331 104 684 180 803 243 437 42 410 31 278 936 892 741 653 151 676 192 358 117 980 163 420 204 968 967 134 737 795 611 123 223 862 585 214 830 978 265 609 409 167 126 183 983 652 934 448 155 150 191 341 281 698 591 692 33 17 691 610 977 597 500 266 424 503 139 196 464 708 715 189 992 227 752 694 286 900 428 435 330 479 269 730 535 368 867 412 925 210 721 224 152 471 848 725 662 836 829 213 396 540 855 336 670 59 566 949 185 203 632 821 920 522 739 872 899 422 880 614 27 319 349 400 83 132 297 502 783 637 85 182 933 785 625 667 740 587 953 908 825 673 651 401 451 326 837 226 490 580 810 115 907 963 160 640 130 288 852 713 551 14 419 221 944 376 229 726 517 578 175 272 351 764 365 669 601 797 477 548 256 202 46 787 536 344 868 954 819 596 238 809 120 654 279 514 360 397 827 19 283 47 618 173 655 295 505 528 193 54 898 23 433 595 550 335 37 910 960 773 307 890 649 832 728 45 917 779 22 993 757 377 88 195 588 103 57 565 205 289 372 955 539 102 556 78 799 916 679 177 706 557 74 642 656 834 843 271 1 574 850 772 406 211 264 808 296 623 961 178 113 929 143 619 982 906 69 833 970 231 399 290 549 903 302 489 661 648 309 430 262 938 144 865 170 312 13 756 781 831 885 931 664 941 496 354 111 72 971 280 660 220 647 627 600 547 560 882 956 633 635 516 86 689 820 114 919 166 754 285 976 700 973 666 436 53 429 696 370 34 259 440 722 67 665 975 792 133 251 847 101 888 492 61 835 626 246 194 444 986 260 966 716 239 466 638 904 897 747 431 77 987 573 374 497 26 386 284 631 709 35 877 76 200 15 776 413 70 310 979 142 457 414 118 822 770 511 128 219 153 244 686 343 485 718 450 458 361 364 332 230 28 327 685 363 813 342 896 82 789 564 277 615 161 212 844 24 171 270 918 989 48 106 884 110 807 426 677 913 915 860 209 188 777 208 786 168 423 636 129 856 339 29 742 350 442 446 582 513 93 472 385 579 521 732 379 650 481 525 981 493 494 462 544 875 603 190 851 515 452 974 589 824 81 369 52 561 731 873 99 870 6 602 905 902 461 703 84 438 258 268 75 791 964 453 225 402 122 950 826 261 112 294 121 901 858 355 347 828 373 162 641 198 107 531 765 592 64 315 680 491 181 316 439 644 891 509 127 768 630 169 91 744 755 735 394 73 697 44 817 766 816 883 480 985 105 392 359 952 749 16 845 583 447 228 937 806 621 454 812 571 98 537 382 729 577 688 734 325 387 311 526 478 1000 958 32 55 131 599 846 520 710 156 755 368 911 232 922 71 298 623 925 215 79 737 687 906 14 661 340 156 895 693 950 893 223 282 709 655 72 106 928 331 676 941 286 545 718 54 429 199 455 365 238 305 287 130 743 892 551 966 126 660 773 450 915 416 136 208 762 630 78 552 26 25 108 484 9 53 281 920 570 868 524 977 926 845 328 538 972 168 962 918 883 288 200 384 774 178 757 262 222 937 153 703 705 896 554 919 813 438 91 224 700 582 994 473 195 816 580 185 944 47 98 825 690 225 946 569 537 492 566 273 157 518 547 294 990 245 686 653 296 520 759 330 457 647 44 344 15 404 955 824 122 274 505 732 183 114 104 299 831 467 16 659 543 481 373 13 434 646 683 165 383 942 550 917 745 957 51 277 499 511 987 444 587 594 908 902 133 685 247 425 608 654 269 567 999 397 974 319 668 253 93 65 775 240 242 154 466 142 124 760 118 325 592 498 670 814 721 662 120 329 332 849 2 250 768 965 74 740 998 933 20 355 163 720 891 101 270 80 115 312 1 635 961 507 423 448 736 95 878 612 725 471 510 712 173 166 657 146 949 947 496 474 465 948 160 995 888 151 916 903 266 243 563 749 952 317 213 420 28 100 251 417 730 539 403 18 754 427 651 241 177 293 204 575 169 789 123 159 697 576 856 636 449 606 472 853 748 391 35 495 155 780 345 523 356 125 935 283 393 840 7 387 973 206 69 558 692 776 137 482 560 323 671 432 628 783 981 459 959 192 38 544 409 458 8 112 37 138 684 34 800 517 385 315 805 838 778 850 276 50 540 483 812 415 487 954 422 374 643 904 477 141 649 73 652 227 872 837 729 508 211 300 595 302 372 497 379 932 313 29 982 782 366 260 5 424 531 216 744 174 348 380 846 509 291 968 390 691 859 267 766 781 1000 360 386 742 59 6 148 860 931 349 230 792 983 704 105 756 268 334 85 301 189 877 960 77 667 309 440 254 713 568 56 143 522 32 739 430 88 485 506 790 102 68 447 229 49 821 352 41 412 621 603 402 695 993 674 940 83 565 87 617 881 502 97 967 526 802 734 607 645 880 342 478 327 339 598 45 442 706 182 610 96 316 793 246 127 822 833 710 722 927 411 604 27 239 701 682 625 841 512 259 602 490 10 398 641 351 519 109 818 400 905 371 809 75 12 272 851 534 36 516 871 186 249 252 320 111 907 681 764 284 131 357 826 536 285 116 117 715 364 586 899 295 882 220 785 191 970 346 884 55 996 910 92 42 479 870 733 562 788 797 470 236 64 842 629 24 830 350 162 694 378 500 854 446 63 219 158 964 597 815 463 593 66 611 23 556 147 19 951 848 913 441 779 67 532 233 462 354 491 376 452 261 890 767 689 121 723 640 70 337 832 475 829 535 909 771 406 443 514 235 798 439 807 769 637 866 306 489 176 152 361 292 258 39 172 680 388 335 696 248 17 469 62 666 747 599 634 861 847 217 939 900 752 318 763 480 980 256 934 583 363 181 642 175 139 702 579 149 433 577 979 4 289 358 985 237 194 945 827 728 665 11 394 984 263 333 488 716 711 542 897 924 187 873 806 167 164 864 367 414 858 369 741 82 396 84 589 202 795 76 921 714 817 746 461 836 548 22 144 214 724 601 179 953 456 574 609 804 99 529 89 843 626 801 876 620 48 170 184 834 134 810 750 727 699 314 3 103 180 561 533 828 324 40 382 31 341 370 275 30 992 761 698 129 57 735 359 726 976 862 381 94 234 799 431 975 717 784 622 58 279 86 541 244 581 572 107 938 731 901 738 228 437 753 546 322 445 772 664 209 943 751 530 808 879 221 600 119 956 375 555 969 405 794 399 971 857 770 839 786 605 171 421 43 644 578 614 401 865 613 958 986 894 708 914 936 929 81 673 557 596 885 615 218 226 719 198 453 203 307 675 513 110 428 435 528 190 61 501 297 648 989 161 419 707 678 494 867 663 585 336 418 210 887 997 460 408 758 791 658 468 413 188 811 304 265 844 633 395 476 619 196 991 504 803 280 407 631 521 303 819 588 326 454 343 52 591 451 679 525 231 60 765 503 278 150 796 650 777 46 573 889 436 145 988 207 21 493 392 835 638 616 559 33 201 624 362 310 135 140 553 212 264 132 527 869 820 564 205 874 113 677 571 377 347 90 669 426 584 978 898 389 632 688 290 852 590 321 549 353 128 672 257 255 963 656 618 464 197 311 193 271 863 912 930 875 823 308 410 515 886 639 627 486 787 338 855 843 684 508 448 525 589 431 912 966 977 619 239 598 955 801 70 480 594 276 784 735 809 375 146 506 752 222 76 725 229 49 368 79 969 438 319 879 228 267 386 876 57 324 72 644 310 163 294 855 872 648 538 168 100 856 126 737 277 316 348 559 542 361 333 765 704 566 26 696 715 131 541 186 657 92 27 527 959 40 761 177 993 824 35 608 78 142 232 463 799 444 829 305 883 592 68 455 408 857 906 528 11 697 347 241 658 139 104 201 956 980 605 490 990 479 244 388 722 769 991 498 395 87 246 568 77 740 449 492 496 173 377 181 758 308 412 157 973 703 303 205 108 640 400 970 713 846 836 609 344 734 101 885 760 366 773 896 768 465 567 805 917 121 652 43 220 783 934 135 958 99 499 719 457 689 372 468 120 791 522 576 677 103 894 182 494 65 963 747 942 44 442 679 136 961 447 138 323 979 380 555 953 591 537 888 470 288 338 464 264 763 841 503 862 424 52 20 151 632 672 432 724 441 178 249 674 628 302 601 861 519 526 757 987 192 520 650 668 664 321 643 53 234 409 721 642 787 112 115 12 208 563 745 364 340 844 91 265 849 625 418 717 183 423 435 443 595 596 797 744 190 280 624 497 816 886 306 551 850 975 299 874 947 572 521 626 247 561 986 995 110 873 123 890 454 31 701 793 907 102 342 467 739 940 532 877 189 835 699 64 781 939 304 282 193 727 548 203 248 406 403 655 795 145 992 988 422 326 678 659 614 384 207 117 167 383 362 155 863 195 813 328 268 530 45 666 225 616 354 416 7 227 243 935 510 42 456 399 996 290 98 209 311 718 818 792 258 385 41 858 466 881 931 656 920 37 811 603 283 433 629 391 889 732 60 550 500 984 545 746 847 903 335 484 708 10 257 774 415 660 683 972 417 275 21 830 524 552 270 132 153 808 474 623 577 187 165 502 51 982 694 729 144 355 210 932 646 869 540 733 767 621 618 223 918 295 451 262 93 32 738 215 669 513 349 711 573 756 937 6 486 848 777 22 273 915 558 332 460 213 462 585 485 33 13 25 5 30 256 523 285 1 255 217 597 315 339 301 62 453 586 387 620 2 71 518 974 80 952 473 612 83 200 786 446 420 921 36 378 445 798 971 929 114 536 776 976 794 128 289 286 815 489 459 184 840 54 928 581 297 118 194 981 936 925 312 832 772 143 884 269 170 736 871 695 823 266 514 38 345 272 161 461 665 908 105 331 875 46 419 334 428 162 376 631 327 554 89 834 436 365 651 458 680 892 574 66 671 887 358 814 55 88 916 866 476 730 475 196 627 74 84 271 127 392 472 709 950 964 226 488 726 401 94 685 891 482 748 565 437 985 927 158 819 469 300 63 204 702 691 261 398 425 284 50 599 397 653 868 600 24 154 296 253 396 307 58 116 370 411 611 878 214 322 85 944 562 59 637 281 287 556 179 394 692 968 477 723 615 895 507 292 870 826 517 233 512 923 134 251 218 962 933 124 28 3 360 822 602 152 825 910 81 160 1000 235 483 775 780 367 790 534 741 23 238 802 511 274 778 278 720 202 865 96 293 914 9 584 675 237 788 61 667 48 350 880 505 149 989 410 983 604 590 833 402 803 749 379 698 852 785 140 564 343 700 330 714 260 363 216 109 314 73 539 882 111 796 504 439 18 113 313 337 817 766 610 298 854 710 967 252 549 29 390 219 593 212 770 317 635 571 771 663 150 263 686 946 174 617 389 382 553 954 206 95 948 654 546 414 930 898 221 636 164 899 69 759 90 533 351 800 580 904 404 501 583 106 681 434 353 864 901 837 14 913 171 926 543 999 191 529 751 230 430 853 804 622 481 812 373 452 188 159 789 97 859 922 893 515 909 860 4 639 148 427 943 582 820 346 690 688 119 291 764 211 575 613 754 175 531 371 17 687 147 606 828 320 842 198 779 905 535 34 359 570 15 374 728 557 259 516 325 647 661 588 957 960 919 649 638 82 491 810 180 429 902 309 938 39 245 176 951 998 224 19 867 806 662 156 169 56 471 547 941 426 633 254 997 821 755 172 587 329 199 405 705 569 122 8 381 357 676 137 831 782 509 682 495 141 845 318 493 341 731 753 129 827 67 712 560 607 630 336 707 742 166 356 762 900 407 579 716 994 393 125 231 197 250 634 807 949 743 478 897 369 440 693 352 544 851 978 673 185 75 413 839 133 487 47 107 965 240 16 838 421 578 670 450 645 750 641 279 945 706 911 86 236 242 130 642 124 863 814 598 988 385 698 828 33 684 885 660 553 940 198 915 131 624 145 816 447 339 426 499 820 250 3 235 135 860 640 207 919 547 325 298 483 249 218 510 32 292 60 886 916 562 983 840 27 377 535 432 854 353 921 972 536 761 512 120 276 398 15 84 848 903 122 133 243 644 365 399 559 388 907 749 973 374 829 754 859 534 507 974 548 228 208 475 437 425 51 498 290 884 313 879 370 174 204 992 962 659 352 774 466 134 506 945 804 275 119 525 43 767 334 436 844 196 801 411 841 251 348 450 954 569 6 226 159 554 252 472 567 349 508 439 537 717 602 707 307 17 948 904 176 527 875 52 780 523 503 230 764 19 737 845 897 665 643 36 172 9 103 318 965 140 704 664 225 415 877 857 611 364 517 160 788 808 13 583 419 46 161 868 121 846 62 540 715 182 329 896 288 930 90 301 541 375 797 825 441 264 676 824 585 105 295 184 154 445 739 823 758 638 853 937 164 546 538 481 597 418 706 37 705 429 376 409 591 291 67 77 950 186 692 694 662 373 892 55 171 549 282 989 632 247 909 53 372 479 748 183 581 777 750 151 49 509 636 156 960 284 831 89 612 977 153 570 30 641 413 199 123 615 633 24 666 162 234 511 999 923 702 813 605 560 347 805 381 64 667 861 83 193 491 677 776 369 699 952 378 256 610 872 359 771 392 408 579 783 655 696 278 913 870 303 634 166 809 678 543 658 663 822 110 421 935 470 714 951 266 127 157 799 899 363 326 709 457 384 866 16 404 40 911 61 356 407 493 514 781 519 876 459 165 958 942 652 223 936 99 832 355 178 651 22 932 997 107 573 889 880 54 371 773 452 555 996 784 197 728 117 505 722 58 305 607 646 918 486 434 91 410 28 865 516 796 78 785 203 926 433 268 769 477 248 492 946 603 109 873 582 625 108 789 8 270 257 842 700 998 354 400 901 423 494 322 577 76 209 601 953 10 793 924 271 72 456 561 621 843 194 158 803 837 380 286 900 969 578 496 744 343 975 139 312 232 125 755 141 631 367 11 763 236 545 214 586 768 616 308 484 912 316 740 588 891 818 522 711 653 898 18 337 490 515 726 106 149 794 690 42 596 765 187 787 673 994 469 50 20 756 984 961 980 742 682 460 29 821 635 215 867 137 968 229 340 346 336 955 482 212 551 908 735 244 943 683 150 979 390 778 688 687 751 269 656 747 618 723 649 574 265 294 981 713 462 504 627 874 34 31 422 556 720 35 451 674 613 321 130 752 455 116 817 798 934 26 542 619 283 733 590 464 102 368 210 882 274 847 708 387 143 238 947 351 192 839 94 224 851 345 195 5 360 311 357 297 575 201 260 405 112 427 435 424 858 319 296 736 614 330 647 87 628 623 609 1 259 449 893 279 637 180 782 397 85 811 38 253 47 533 414 693 100 412 335 458 587 57 341 389 626 300 394 21 595 240 71 657 669 114 231 98 906 922 333 280 834 520 222 281 568 544 878 645 323 179 403 104 599 819 685 420 957 812 521 438 668 170 993 138 807 92 386 701 779 835 672 81 917 59 211 489 168 725 790 315 576 518 990 827 63 806 759 920 501 461 883 144 566 716 488 332 4 762 795 68 444 181 401 402 152 895 95 304 695 474 45 539 978 881 136 219 453 463 277 686 502 654 177 74 850 287 88 96 910 128 454 299 966 14 995 680 964 366 443 44 289 593 580 991 902 467 338 7 970 738 524 836 56 775 254 849 529 963 485 800 931 446 115 1000 572 173 530 497 416 328 202 302 167 622 734 263 147 75 703 262 552 929 732 221 830 70 217 745 142 967 564 66 557 393 589 237 938 93 113 12 188 802 592 317 565 327 914 206 648 671 986 306 826 391 630 267 379 431 743 976 959 309 465 383 39 604 971 396 233 675 770 80 471 852 146 689 285 650 869 670 430 314 189 933 956 65 185 320 73 757 163 724 939 473 111 69 719 584 82 941 532 661 746 126 606 905 245 220 205 810 681 478 239 741 629 927 815 101 710 480 982 772 324 617 241 718 242 169 731 639 887 428 442 48 118 382 361 293 468 760 571 448 856 41 272 132 86 526 200 753 944 23 395 261 729 129 730 786 487 838 362 148 79 871 342 766 862 792 712 344 620 691 25 890 258 721 600 928 855 594 2 155 216 440 513 97 406 190 727 310 888 417 949 679 246 350 476 558 894 500 608 495 255 864 550 273 987 227 531 191 358 528 213 791 985 697 563 331 175 833 859 947 163 921 370 63 591 245 493 159 216 680 647 25 138 985 571 811 848 5 429 545 319 142 317 402 8 677 559 797 395 667 749 83 648 948 246 469 263 38 437 838 128 998 729 612 972 198 444 262 407 89 683 781 646 247 712 284 171 816 574 347 174 436 626 291 15 725 26 304 803 410 623 587 806 880 517 901 70 789 188 931 179 355 476 40 899 88 76 233 936 342 601 655 292 24 391 939 259 401 875 656 72 443 503 772 156 275 495 372 419 398 835 41 693 614 269 819 31 872 978 584 635 127 663 550 688 561 462 996 738 995 600 461 560 364 239 540 75 334 991 243 44 446 37 151 186 798 194 218 800 869 506 353 185 1000 849 294 870 382 855 17 589 411 959 850 742 377 617 595 891 214 326 222 941 137 809 707 570 365 590 639 234 682 828 394 822 632 182 166 748 882 847 541 289 678 575 192 514 115 160 336 633 513 780 999 111 665 432 951 603 701 751 702 30 205 341 796 6 168 251 697 739 350 57 406 938 757 100 994 657 331 642 516 241 362 441 320 515 32 43 636 641 149 195 700 321 564 332 427 442 566 532 754 62 975 47 207 911 473 199 39 883 511 363 105 180 734 537 471 50 52 464 18 522 405 66 672 721 902 792 523 315 295 857 328 369 906 674 892 756 740 154 478 345 475 140 649 378 968 416 474 841 851 155 940 164 371 843 980 581 73 894 670 760 755 229 276 716 20 900 250 311 417 379 323 77 762 969 773 87 877 313 588 82 504 68 60 864 903 197 119 583 565 396 390 562 277 454 831 922 808 519 710 788 692 485 671 272 117 215 622 190 982 298 465 598 498 881 868 265 116 846 720 139 621 301 871 539 175 631 596 534 423 322 524 722 861 458 576 714 428 236 643 491 287 451 928 106 176 827 555 329 971 509 553 90 966 420 455 459 993 548 627 963 325 615 280 86 157 531 508 299 629 283 7 381 818 945 974 450 273 409 860 878 984 123 815 440 479 604 126 306 582 705 919 143 644 404 640 867 486 735 2 731 954 628 547 625 777 638 302 393 112 717 35 918 206 889 592 795 637 305 61 366 165 698 557 152 339 793 36 340 11 829 546 733 664 502 746 225 224 743 124 610 904 23 976 12 858 694 28 836 910 228 422 952 113 21 944 453 466 569 962 957 226 696 184 144 807 69 49 202 709 220 248 804 129 232 483 484 99 619 412 274 579 500 499 59 597 16 361 988 178 217 704 987 973 42 67 3 767 686 448 955 916 783 136 34 703 203 172 449 817 785 681 383 481 909 933 487 312 183 360 209 950 887 708 131 367 839 80 845 147 135 616 927 19 699 296 316 338 281 308 189 346 349 611 556 997 109 71 81 784 170 497 257 103 496 204 924 862 888 865 65 542 744 134 821 125 518 130 953 920 844 752 358 344 896 470 895 374 387 425 879 711 191 713 599 46 227 812 726 314 460 913 94 719 890 230 221 256 929 666 122 956 825 986 200 79 146 141 286 580 356 613 392 110 593 853 348 837 873 324 718 609 219 376 359 935 527 810 282 856 467 352 510 150 801 932 439 685 114 78 373 249 290 536 133 525 799 907 606 357 98 908 662 438 905 104 354 252 463 488 231 480 990 750 943 676 661 563 691 897 687 884 29 58 964 53 820 48 507 645 715 790 92 652 679 384 689 278 529 526 989 741 399 786 118 970 107 805 736 602 624 505 84 424 673 267 261 761 771 774 764 271 533 521 14 501 335 430 452 776 765 578 153 54 724 1 187 572 912 577 654 650 447 863 763 658 949 874 520 208 56 782 833 211 769 620 530 102 482 659 169 240 279 630 433 813 567 558 675 193 434 351 333 834 242 120 706 775 85 759 213 408 456 946 330 690 494 91 386 95 177 161 238 293 942 426 4 898 167 268 223 343 605 74 253 586 254 55 22 468 375 684 258 573 307 967 318 768 528 492 445 914 668 585 162 472 544 965 181 303 397 158 93 9 403 893 237 285 201 380 766 244 400 992 173 543 288 732 327 27 270 418 669 977 551 132 337 930 145 388 826 937 886 512 653 96 730 310 747 108 101 64 300 802 794 13 787 651 385 255 607 535 866 414 489 830 727 753 552 431 832 538 840 842 554 389 457 549 979 618 568 33 415 778 309 413 854 660 770 981 594 210 737 477 983 960 435 297 823 728 196 824 235 814 266 923 260 723 791 915 148 264 45 745 934 51 885 421 961 917 121 852 876 97 779 368 490 634 758 608 958 925 695 212 10 22 167 754 278 936 613 933 194 239 815 966 888 183 699 113 191 909 961 206 941 935 887 569 646 442 975 629 932 660 253 224 853 453 397 500 245 920 304 137 645 88 912 435 301 907 418 926 287 306 78 989 767 790 463 291 187 773 819 905 668 823 990 861 923 267 386 222 142 944 937 145 666 755 733 914 14 810 316 438 152 761 911 355 791 607 154 158 497 67 428 677 26 159 916 363 644 490 581 685 780 131 431 139 381 682 922 367 552 542 643 12 882 605 983 534 665 603 141 965 564 794 962 210 203 207 637 657 652 160 124 126 106 771 832 847 745 407 177 182 338 450 77 412 456 981 90 80 169 893 681 413 69 606 399 467 578 281 197 869 343 65 255 99 801 102 517 150 40 324 609 331 984 314 828 322 860 901 396 309 627 280 495 934 5 136 174 233 458 619 742 488 59 261 269 108 706 441 704 311 559 384 550 162 973 110 313 595 969 724 237 377 317 111 855 567 728 692 151 439 523 830 812 465 93 763 952 364 478 902 221 147 720 112 96 228 395 544 511 900 837 157 968 337 586 850 380 89 351 851 765 199 354 385 737 445 217 38 504 697 315 580 168 268 302 476 175 251 634 58 752 721 9 486 321 264 259 303 498 63 796 214 813 835 862 979 276 170 718 19 659 6 824 11 290 198 753 248 480 105 25 3 750 572 942 284 202 491 775 656 423 518 592 55 891 539 469 375 740 698 227 528 867 928 81 361 84 440 648 415 371 695 530 532 492 275 878 741 356 236 843 680 16 906 153 50 300 760 502 83 821 729 362 148 876 27 875 299 388 536 829 781 127 400 730 612 598 735 974 948 570 257 116 212 434 452 121 444 545 772 719 621 711 53 334 220 749 673 417 54 739 556 676 785 252 402 970 799 43 561 700 489 655 335 188 249 701 918 844 884 229 594 908 318 226 401 443 548 787 958 702 939 292 193 687 854 638 44 563 717 449 473 541 436 726 896 800 200 715 573 919 285 732 590 454 814 795 764 235 636 707 196 427 537 996 748 41 218 599 554 389 483 36 803 437 265 947 925 24 86 734 422 270 651 295 841 654 997 519 633 42 272 886 889 608 325 409 94 529 899 744 980 457 913 344 184 818 471 372 670 205 566 487 640 296 189 661 994 777 525 451 179 531 391 339 382 963 991 387 178 630 20 708 250 714 119 466 374 738 32 856 600 840 433 894 420 123 8 684 336 195 584 17 616 282 190 783 95 596 917 626 747 62 503 66 632 144 18 836 802 114 238 360 171 949 976 538 642 216 743 696 163 768 778 809 881 122 811 631 820 176 999 340 70 305 35 524 342 85 254 353 107 950 419 977 797 865 951 376 834 74 978 378 658 683 602 358 143 986 211 120 757 776 421 215 520 766 838 522 508 366 73 551 39 242 873 535 716 460 591 104 424 756 611 365 75 805 725 446 501 429 29 493 244 904 288 130 527 61 71 307 562 879 79 156 784 125 571 271 618 192 219 128 877 792 243 514 286 57 703 679 359 1000 995 379 481 414 967 394 762 348 956 758 494 13 727 549 472 779 866 921 585 622 957 262 91 521 274 21 181 690 924 822 4 273 277 746 568 583 804 953 416 33 615 390 76 601 455 903 614 807 971 930 225 628 723 98 689 406 432 985 425 485 512 816 960 898 383 793 620 623 447 731 770 393 826 173 464 100 675 786 557 857 201 398 15 87 293 546 482 575 403 327 180 954 647 166 117 289 496 788 92 223 842 155 332 404 553 146 135 513 678 505 895 23 625 558 56 817 345 859 993 326 833 710 574 2 938 547 165 576 30 132 885 987 49 349 283 484 330 161 988 526 279 827 507 641 298 369 64 604 664 72 693 955 579 959 263 294 213 593 672 232 516 872 555 759 392 669 671 868 51 68 713 368 45 405 588 461 115 686 705 540 373 319 1 231 357 774 880 352 246 310 448 510 712 998 109 589 426 848 617 260 982 312 650 47 46 577 639 674 479 688 782 858 543 28 694 845 663 97 470 910 204 709 185 256 346 662 972 751 101 320 846 118 247 560 499 798 138 234 849 931 964 890 769 477 172 430 863 871 915 649 806 408 134 208 597 10 587 462 328 241 230 825 635 266 297 874 852 48 831 129 468 60 808 992 411 624 209 240 929 333 870 533 864 7 565 506 37 736 475 722 509 897 691 350 31 474 140 82 667 892 883 347 515 103 341 323 789 329 653 945 459 52 133 839 370 610 943 946 308 186 34 582 258 940 164 410 149 663 863 510 108 460 495 546 50 170 415 504 400 270 481 569 497 876 448 16 567 118 710 677 188 906 726 895 622 900 305 314 977 799 687 700 667 141 995 127 369 327 438 542 894 220 167 187 824 737 969 387 94 594 660 71 218 40 724 133 426 5 971 671 602 78 614 299 431 839 550 451 389 376 681 242 353 395 578 973 777 538 583 69 259 597 577 44 897 744 534 168 125 381 334 315 106 848 684 166 225 152 787 394 807 98 266 592 425 682 244 838 442 867 248 363 163 136 768 435 129 479 81 795 588 609 470 978 761 48 264 322 372 238 817 6 709 483 989 172 489 572 599 877 965 890 948 864 158 185 338 751 632 341 910 72 770 711 631 819 846 656 430 615 805 370 518 742 746 921 66 358 234 566 439 52 883 714 109 816 856 123 392 716 827 891 287 345 208 625 861 371 515 790 626 30 773 288 804 336 368 775 300 47 477 980 215 553 286 346 692 909 783 211 432 708 276 251 739 414 940 17 101 468 155 704 647 422 859 261 117 951 650 461 533 103 20 206 433 501 809 954 785 237 879 55 278 873 898 741 403 733 34 657 591 217 190 464 465 440 171 120 866 77 834 416 18 696 619 551 267 361 297 67 984 606 815 892 374 144 706 531 474 362 916 560 923 344 186 992 646 675 487 595 388 273 209 878 458 612 902 316 396 638 87 417 670 849 611 434 672 312 756 313 527 135 674 608 943 718 173 121 649 721 685 665 402 272 445 975 375 252 449 201 645 914 205 655 945 511 666 882 990 384 802 598 177 10 390 703 652 126 398 769 999 56 548 500 828 216 565 604 149 881 302 68 825 114 605 197 247 557 423 720 679 781 391 778 673 960 658 162 662 829 771 644 547 79 939 613 788 544 377 944 198 579 530 529 36 49 513 463 976 967 926 279 26 571 821 904 367 707 730 972 545 122 41 231 455 484 45 15 499 228 14 408 457 265 688 99 355 164 309 102 486 949 554 379 537 235 285 958 250 717 820 130 869 917 659 62 502 283 174 786 450 140 618 282 373 868 292 933 459 324 968 564 941 343 959 520 803 814 298 296 517 154 735 255 854 702 365 446 541 469 985 514 596 39 35 226 743 356 791 957 617 887 589 274 284 326 150 930 329 855 351 82 525 494 42 467 634 725 378 796 843 886 214 59 922 233 694 488 184 637 37 246 28 801 893 452 21 13 131 256 380 97 257 453 88 942 105 642 516 399 239 232 76 175 148 337 113 555 752 342 932 245 912 552 727 689 219 845 857 779 628 254 512 575 847 789 456 668 509 339 693 621 705 229 913 212 428 929 19 811 221 318 991 676 12 92 600 844 498 840 831 558 383 996 200 643 901 947 46 740 85 23 963 412 749 386 993 953 86 585 4 698 427 562 653 43 496 736 806 194 478 429 493 409 331 574 630 243 96 413 203 952 289 950 505 357 772 192 38 713 191 581 32 213 830 810 2 835 224 858 189 262 321 979 64 277 291 503 994 182 970 303 884 734 584 680 53 310 661 955 401 301 782 437 616 104 271 833 31 715 792 472 842 325 22 573 93 731 57 241 107 60 253 320 635 236 485 29 134 116 784 915 931 454 669 934 880 908 295 84 462 311 924 853 919 366 678 946 961 179 936 304 196 753 636 476 65 974 766 836 818 240 872 812 757 758 850 852 549 146 260 475 230 745 988 765 826 397 938 137 132 508 568 532 180 249 91 701 889 937 593 808 421 748 528 907 620 762 323 607 406 865 352 471 797 920 582 851 918 138 728 112 165 147 143 524 473 556 633 774 798 100 981 9 521 319 195 54 610 603 750 691 11 776 210 576 193 482 536 75 70 874 420 89 306 832 385 506 490 207 935 80 905 153 563 157 755 294 73 419 712 927 393 561 63 160 199 764 58 169 651 962 307 354 407 794 161 690 90 33 340 623 441 639 349 841 986 142 491 648 738 998 580 813 424 837 204 885 686 24 332 7 115 328 522 436 151 526 767 308 418 3 695 364 333 404 875 258 269 156 723 176 729 899 823 570 640 347 732 763 275 145 654 624 888 263 956 335 268 722 83 641 987 410 627 699 683 444 227 110 543 871 747 223 74 119 181 411 559 360 911 903 95 586 330 925 997 405 780 507 966 1 178 480 697 128 8 870 25 539 601 800 348 293 754 964 664 447 896 290 540 443 590 760 862 822 27 124 793 466 280 587 983 61 860 523 139 51 359 519 759 719 202 629 382 222 317 492 111 159 183 350 1000 535 982 281 548 878 695 479 900 286 366 852 184 718 353 583 428 540 503 176 361 747 467 631 199 680 274 362 883 311 48 292 723 378 969 77 476 510 811 445 652 687 61 777 231 499 551 806 530 617 156 808 916 753 545 763 597 460 735 89 104 978 542 615 46 425 161 858 463 440 785 611 582 794 138 909 165 44 202 730 560 945 383 259 465 275 541 804 877 400 174 563 740 790 809 578 720 496 721 105 636 22 642 623 660 849 531 509 595 336 839 948 170 490 4 712 243 464 713 337 895 855 57 81 70 829 681 190 522 51 737 431 590 14 872 413 359 697 449 868 789 150 308 650 798 856 523 601 307 951 108 290 974 414 618 421 169 888 596 462 37 168 227 918 381 167 320 814 471 420 158 357 342 748 27 778 817 350 429 669 63 691 619 783 762 393 15 172 832 796 226 661 454 223 352 744 571 38 988 928 406 263 622 938 127 35 139 164 758 159 655 673 917 965 838 924 922 579 815 714 525 803 358 53 482 820 119 836 812 961 75 330 552 17 659 667 402 448 372 343 536 206 456 728 656 31 750 903 736 116 373 770 208 603 25 6 262 497 486 118 334 732 130 899 941 40 230 810 869 666 103 570 295 297 415 9 134 47 637 646 293 751 833 946 983 971 857 384 324 144 561 250 754 416 439 237 741 18 844 137 894 86 260 335 688 956 142 851 152 825 124 606 410 379 73 534 72 882 111 749 331 238 979 887 569 866 923 188 92 970 671 294 925 686 847 369 879 664 843 613 113 24 968 189 932 553 707 390 943 288 959 901 846 592 2 298 82 253 418 279 200 21 504 370 180 363 145 28 676 537 225 573 972 93 840 976 665 891 447 306 739 779 69 627 323 299 266 690 450 83 957 249 999 217 682 258 495 746 129 131 998 355 952 826 368 705 317 210 287 444 313 585 239 151 710 232 921 371 911 997 886 319 106 212 677 325 678 609 87 715 787 68 470 487 526 327 461 177 761 149 990 862 704 980 160 473 126 115 594 49 348 474 942 173 828 5 991 912 42 539 43 600 566 278 773 576 982 586 270 29 996 277 285 394 291 679 515 58 716 364 565 182 683 727 332 345 95 694 245 992 818 79 986 848 281 873 376 65 930 466 267 995 114 133 380 483 987 949 635 588 488 885 953 409 265 643 947 892 742 511 752 254 489 432 242 329 405 994 993 181 769 392 132 88 830 768 377 178 276 546 967 950 401 733 246 257 608 341 850 391 481 502 389 437 209 698 41 498 518 640 533 492 528 981 517 501 549 700 7 767 897 468 670 197 805 564 955 30 233 641 765 140 1 148 574 303 764 602 187 944 653 216 500 458 283 74 668 674 508 907 896 316 556 244 977 973 797 889 19 920 26 455 424 50 527 354 423 204 305 280 60 346 54 91 610 632 935 349 146 268 154 791 532 837 147 513 589 192 593 141 241 304 801 629 958 427 333 404 442 214 97 827 940 252 612 52 516 100 436 960 310 185 218 580 936 411 543 910 624 529 446 344 45 520 931 581 657 538 36 441 318 32 62 117 219 157 315 703 443 426 8 638 845 726 403 56 701 964 475 412 235 493 59 452 155 934 491 396 457 915 506 616 55 314 557 123 326 143 854 819 654 76 10 821 905 99 195 724 902 663 644 782 587 505 207 12 743 171 651 780 755 963 20 255 480 784 684 367 485 469 365 419 709 229 647 102 692 282 194 273 711 559 621 939 604 975 792 772 175 535 221 696 689 658 472 312 289 861 438 824 256 222 865 693 919 340 23 407 521 433 575 247 880 954 215 717 356 388 321 121 430 272 240 722 395 478 926 904 890 853 198 234 11 584 908 823 831 110 863 628 605 842 64 196 648 135 67 645 201 179 309 639 13 296 799 109 322 211 186 16 614 514 193 269 248 756 766 351 125 339 675 550 572 871 80 271 512 966 914 898 213 937 300 634 101 699 90 228 706 328 251 136 725 338 519 731 649 408 107 685 494 788 112 906 775 859 459 78 567 620 927 591 375 347 264 633 860 422 913 360 385 302 544 284 477 625 745 702 771 435 719 708 434 547 729 802 71 807 876 781 220 816 662 875 398 451 203 382 96 3 191 893 453 397 598 34 183 813 834 205 599 507 224 94 776 386 822 874 577 672 98 399 962 989 774 985 33 759 39 166 120 933 261 85 236 568 870 630 738 524 867 558 884 66 1000 84 554 607 841 734 417 301 786 562 122 555 760 881 800 835 795 128 374 984 793 864 484 626 757 387 153 162 163 505 716 953 126 876 333 627 511 379 344 500 119 727 803 340 600 170 316 313 689 497 728 179 869 36 550 700 197 251 99 278 31 675 133 829 6 351 841 127 290 18 993 554 650 900 744 765 645 159 411 390 799 870 671 969 823 772 834 887 310 963 541 474 489 532 982 380 334 757 250 672 516 357 769 775 472 555 699 327 2 660 311 540 254 348 828 881 546 859 255 488 436 894 746 684 480 92 211 163 871 679 915 692 659 624 5 212 892 682 185 249 317 680 959 137 832 232 156 59 787 527 279 443 195 631 939 734 574 461 598 346 417 100 636 667 419 107 839 123 339 342 9 385 958 230 191 754 753 628 398 926 83 345 908 421 988 856 928 19 85 409 515 637 879 929 273 315 737 391 209 124 840 835 227 320 448 666 587 304 896 573 425 368 995 606 11 122 120 132 951 581 117 739 986 134 893 729 253 264 361 884 437 246 781 604 283 125 367 668 466 360 54 795 992 572 262 136 280 595 456 247 967 863 49 13 352 439 979 66 58 513 106 326 621 319 777 944 956 147 235 24 642 730 129 40 643 568 802 93 785 990 654 45 565 21 277 919 696 972 759 252 558 187 393 287 605 712 258 374 647 580 878 768 811 428 630 766 175 936 608 219 763 27 852 825 177 641 292 566 633 341 257 620 135 599 774 399 623 305 372 816 909 549 71 387 562 217 886 964 375 941 625 87 681 648 593 356 528 144 169 962 371 462 858 312 63 337 810 974 392 801 619 265 282 814 860 416 524 646 695 245 65 749 607 473 408 994 114 238 937 808 444 735 961 640 899 458 1 68 922 188 463 897 184 91 653 888 263 935 289 687 236 470 830 25 661 400 985 86 791 142 916 690 833 614 998 678 62 29 514 518 945 788 719 50 701 274 895 504 848 140 611 226 720 12 297 890 798 931 442 306 596 108 403 797 771 635 98 911 649 748 430 613 296 242 57 349 347 141 196 69 383 906 301 809 239 872 543 220 148 561 971 20 529 200 960 891 293 423 837 790 901 80 866 722 622 30 984 259 248 583 460 323 570 234 158 46 556 32 485 651 33 336 362 8 634 355 760 663 450 325 449 813 885 854 526 113 508 55 202 176 205 544 468 940 918 378 413 162 905 875 902 321 764 214 732 465 415 365 907 464 166 440 721 756 731 792 849 725 567 396 736 845 617 779 471 975 420 912 711 418 844 84 193 173 770 475 139 434 285 229 708 307 957 48 818 590 35 560 697 812 609 657 552 850 864 838 738 638 949 694 79 484 686 616 276 52 934 713 298 576 709 101 299 933 826 551 783 903 589 476 496 948 96 75 324 843 954 481 925 314 174 530 151 917 563 10 976 394 94 752 761 201 904 780 406 973 874 525 842 90 427 705 522 677 877 639 447 822 703 181 999 210 950 846 767 793 414 946 479 683 384 152 467 308 115 47 492 286 655 81 160 644 591 503 266 553 37 750 43 44 215 538 241 718 225 76 291 603 267 592 469 980 762 88 190 921 112 652 60 332 585 270 742 370 426 487 294 216 723 164 74 594 389 28 733 537 237 559 435 261 507 223 130 539 499 867 656 104 39 353 72 451 773 806 545 260 438 186 338 1000 987 569 271 996 704 747 943 724 457 997 221 424 194 22 626 662 519 880 831 688 328 584 78 388 498 910 670 168 206 618 714 441 782 153 726 295 800 827 542 198 521 3 369 382 857 942 322 67 454 820 602 534 920 268 452 363 873 208 138 455 431 815 751 111 776 955 597 502 804 386 407 233 710 116 161 240 547 490 182 575 883 588 364 691 34 482 422 674 533 978 410 483 983 819 868 495 755 73 459 685 571 429 564 377 535 203 350 433 453 146 56 61 192 412 432 178 824 970 300 577 103 510 401 275 477 288 784 952 586 523 395 167 741 97 579 309 817 102 669 865 932 509 717 536 743 658 51 376 165 77 966 26 548 805 269 42 501 796 977 70 7 14 778 506 53 517 354 207 228 582 786 615 989 149 706 82 991 343 851 272 947 405 740 702 256 968 404 284 110 180 109 494 4 673 171 105 16 981 131 861 204 557 23 855 821 89 629 335 853 366 923 676 155 154 938 118 95 693 632 397 965 38 281 121 531 862 15 707 898 610 512 402 143 601 128 358 41 758 218 612 64 172 189 486 224 157 847 183 789 381 17 243 244 199 914 578 150 330 836 222 715 520 329 145 698 213 478 882 794 665 807 745 302 889 924 913 318 927 445 664 373 303 446 359 491 493 331 231 113 562 327 138 692 235 243 71 842 97 282 292 274 426 653 689 685 636 880 330 952 399 87 47 205 277 890 495 716 999 843 612 238 678 431 290 802 340 90 915 861 672 177 157 481 945 379 194 360 910 920 924 869 591 288 942 729 305 225 758 322 381 688 100 432 136 821 251 220 792 265 19 286 105 262 242 62 980 99 607 31 312 26 516 485 304 541 626 606 219 424 718 852 737 559 834 799 197 916 30 198 862 752 131 655 226 986 475 315 791 806 557 767 738 616 361 248 790 25 700 898 68 546 995 892 958 695 17 674 573 669 72 437 406 433 224 510 928 343 645 697 6 989 518 652 879 115 411 402 92 851 232 690 789 28 364 539 69 181 1000 487 93 119 668 455 727 881 615 479 472 974 124 329 902 409 11 933 371 550 310 785 45 589 604 24 979 61 393 525 70 816 503 316 266 900 135 709 463 483 454 161 819 621 854 940 681 805 702 811 897 860 365 711 804 121 985 4 32 968 857 271 267 759 447 474 320 417 189 781 221 179 874 337 268 948 222 777 88 780 465 392 375 159 419 438 911 575 46 27 366 673 540 318 358 58 815 544 798 943 272 195 654 908 167 291 983 480 150 257 116 797 774 529 385 147 331 670 82 507 705 412 547 809 534 602 307 828 960 482 34 760 651 295 748 16 449 132 967 783 734 552 383 978 254 564 988 427 830 946 299 824 662 348 923 464 130 620 473 347 891 930 418 246 984 443 894 255 746 372 567 953 152 252 403 196 807 297 489 253 513 334 771 336 904 414 873 796 410 753 509 558 101 240 956 735 84 346 877 627 356 769 603 1 660 682 853 644 125 192 404 446 554 788 250 165 400 368 537 239 765 686 494 42 939 579 574 548 964 338 317 214 971 75 993 814 825 713 818 837 212 104 236 941 637 37 872 160 649 619 249 264 186 639 457 263 726 992 779 505 827 41 712 963 155 127 425 496 247 650 848 258 281 975 193 907 484 772 139 233 241 512 293 778 994 397 969 460 118 359 566 524 204 646 444 423 380 306 332 80 490 601 868 384 77 350 699 896 598 618 171 435 565 845 459 182 870 9 511 151 78 530 442 998 344 684 889 762 369 422 492 631 357 79 66 555 835 841 452 48 973 36 648 441 929 345 103 313 750 308 382 163 287 913 476 972 720 523 321 298 773 275 740 838 86 683 228 7 724 864 663 823 386 795 142 176 430 833 671 793 230 144 378 959 296 786 49 284 527 63 283 244 515 50 732 504 706 782 309 623 680 600 563 349 707 40 467 947 703 302 611 64 123 829 206 768 918 73 813 642 436 270 656 800 938 887 594 803 109 217 245 134 471 416 721 203 810 140 665 840 211 169 488 893 114 641 934 355 22 858 185 162 855 751 568 743 311 276 976 871 126 407 89 477 15 844 725 110 921 374 12 269 65 635 256 175 556 156 146 722 977 595 261 763 335 408 571 3 628 500 741 576 23 391 849 112 954 742 903 901 95 531 549 831 56 832 863 352 180 922 859 817 756 363 227 757 912 74 498 362 625 324 229 44 708 885 395 888 428 570 216 808 54 658 145 117 458 52 926 234 294 584 701 822 676 605 223 583 187 38 981 502 351 640 542 638 836 586 538 839 81 596 450 303 207 10 213 927 659 733 633 691 5 882 8 694 218 478 153 421 883 200 448 451 966 506 698 377 208 569 936 914 325 60 895 339 622 745 319 120 847 401 617 679 2 886 990 962 300 991 608 747 543 719 932 950 532 415 57 111 137 997 285 755 183 273 826 632 453 469 102 761 597 519 122 582 106 535 172 373 98 624 899 13 957 715 580 279 581 190 935 388 420 20 390 787 33 560 370 462 166 328 53 876 614 158 129 528 439 717 94 551 456 201 613 599 174 470 260 593 884 39 754 609 955 149 925 693 398 770 906 51 775 572 592 521 326 486 333 499 666 905 170 677 413 856 445 497 937 919 578 982 545 634 561 687 917 514 191 148 173 730 164 520 280 696 354 353 784 341 739 18 301 394 944 14 794 389 749 178 517 643 468 209 667 405 108 59 461 970 35 949 522 875 731 704 154 376 744 526 141 664 29 987 396 83 585 590 168 657 820 107 951 215 133 188 961 865 76 909 776 846 278 878 21 314 289 434 587 491 128 501 661 342 202 440 996 43 387 536 766 629 210 553 710 237 675 533 764 728 508 850 96 812 85 867 647 588 610 801 367 231 714 323 199 67 259 184 723 429 55 965 493 466 577 866 143 630 736 91 245 861 403 783 658 811 96 497 498 462 568 764 344 341 928 9 909 570 935 823 269 15 444 119 810 482 170 821 801 781 579 239 659 7 12 335 831 199 612 274 863 51 559 423 137 518 513 82 943 155 395 178 452 81 879 531 410 582 131 984 951 508 604 793 891 263 510 974 704 700 437 472 455 519 864 99 300 490 280 289 876 767 128 972 628 963 699 913 91 394 391 189 597 166 101 587 319 446 156 417 65 181 645 534 291 705 574 556 768 162 431 22 102 753 276 971 445 11 55 236 20 89 121 639 436 571 685 919 954 75 180 87 58 512 751 72 190 554 93 732 209 298 204 613 606 184 585 644 535 564 677 467 397 838 453 203 322 788 804 929 748 442 328 19 368 874 900 961 421 712 740 927 356 985 833 573 845 532 342 858 103 471 537 807 911 433 731 149 358 557 584 373 429 798 799 654 872 546 601 158 973 78 630 6 772 999 86 692 773 509 578 841 812 966 345 323 884 399 98 367 366 213 633 904 655 334 254 154 907 520 523 555 725 379 486 825 930 464 789 949 747 859 640 125 824 17 76 650 408 968 383 10 443 865 662 674 256 63 330 937 252 541 380 164 450 938 235 669 547 222 955 790 488 441 672 217 491 875 302 739 41 632 525 311 572 310 944 696 538 803 882 460 210 511 792 529 786 171 760 206 852 427 619 286 348 454 744 626 201 814 656 405 232 27 962 32 563 663 370 892 193 456 126 474 873 991 730 711 836 378 899 463 713 770 229 827 267 536 264 550 271 478 94 240 690 176 231 484 396 774 145 607 469 562 855 681 583 910 496 946 921 850 687 56 253 273 447 698 956 902 307 153 853 818 544 152 303 275 736 721 737 385 230 115 560 710 299 641 197 361 918 566 883 144 214 593 432 726 293 849 493 351 502 241 586 195 580 169 549 449 183 459 381 227 942 353 608 670 80 516 617 844 504 165 759 660 108 953 636 624 77 475 304 637 703 683 941 945 916 422 528 64 622 756 749 887 952 257 133 168 218 780 150 897 627 2 881 413 375 393 8 400 982 746 847 123 376 61 901 336 398 448 223 886 988 857 514 893 642 981 598 284 733 47 350 325 282 896 989 605 869 106 384 795 997 715 38 340 701 939 542 265 595 483 468 134 763 923 159 277 428 915 314 718 401 387 817 292 308 146 5 905 369 702 567 43 73 620 233 629 492 316 215 3 295 25 723 246 543 657 758 172 862 602 141 485 329 776 898 830 957 187 686 386 182 420 287 802 234 200 216 878 270 931 407 117 67 434 26 888 354 530 39 179 889 411 359 908 623 757 688 327 313 722 924 993 283 220 97 839 983 68 185 661 113 621 495 45 539 947 967 527 221 521 976 124 290 648 357 714 673 609 577 994 258 392 279 4 980 112 959 480 805 666 36 834 262 782 558 797 104 837 728 95 835 343 778 248 355 122 365 665 784 243 635 851 682 553 936 724 719 729 742 142 364 48 268 745 377 667 294 66 167 866 848 309 46 136 92 933 561 829 374 787 960 990 734 34 247 347 610 487 414 979 163 653 894 116 188 202 23 576 822 652 13 59 998 315 114 35 470 987 840 925 105 940 720 372 860 917 1 596 551 765 565 965 426 716 695 196 651 717 57 614 948 680 506 333 738 590 40 877 219 278 832 638 975 791 611 689 151 88 211 53 242 371 430 148 259 249 494 83 339 29 301 693 880 885 540 906 958 668 589 352 161 318 986 978 964 296 135 424 806 261 207 500 771 272 465 109 60 934 755 476 306 288 903 489 129 675 31 415 208 743 349 157 71 603 735 390 676 634 198 205 581 569 120 225 762 33 173 856 594 382 132 466 515 321 28 517 312 870 418 192 224 244 588 706 842 479 14 69 1000 130 750 922 362 522 451 250 37 926 194 995 473 871 697 297 412 599 177 970 440 79 809 54 438 127 752 895 499 338 409 813 808 404 458 30 389 52 138 305 266 110 775 646 920 678 727 671 21 779 754 950 794 416 281 769 679 600 616 406 70 74 992 118 548 912 140 618 18 552 62 44 977 435 820 16 708 592 320 785 477 664 317 505 85 854 796 237 766 402 186 90 846 777 868 575 212 890 867 42 481 251 346 647 631 800 419 324 526 691 425 255 816 191 260 24 363 815 326 238 457 461 826 709 545 914 332 524 501 439 107 84 591 625 503 533 174 828 819 228 507 160 969 175 49 615 388 643 360 50 331 139 843 761 649 996 337 694 741 100 111 143 707 285 147 684 226 987 221 631 50 477 392 925 544 559 343 930 944 890 978 634 690 552 604 72 370 333 611 805 347 566 723 896 384 313 252 306 626 953 228 365 508 44 61 840 501 908 153 596 665 517 1000 440 331 598 963 256 101 308 456 759 984 980 950 125 442 274 931 235 454 89 842 225 745 756 624 677 429 323 300 402 317 793 888 639 903 165 339 848 492 184 20 959 46 600 40 663 124 5 81 91 960 78 550 617 519 305 118 749 533 513 582 882 427 113 670 65 258 531 127 432 246 964 163 43 994 991 672 573 262 294 851 843 948 649 496 772 679 483 37 876 572 597 985 808 610 523 664 504 103 577 606 307 352 315 90 685 335 245 528 444 790 141 825 787 803 562 151 48 921 290 630 15 928 866 376 64 493 899 637 397 29 997 142 368 977 507 605 6 268 770 284 656 193 63 27 565 198 934 769 636 114 887 621 112 269 789 571 941 574 799 332 401 481 644 794 285 131 810 557 666 325 311 195 855 386 301 242 704 176 555 421 45 105 757 178 436 67 833 578 971 350 371 104 515 506 288 475 116 14 411 461 3 945 387 119 856 120 902 211 486 828 594 862 484 669 223 441 755 516 919 847 891 719 24 845 135 556 361 518 521 871 667 821 336 832 229 736 849 388 241 203 962 398 51 33 535 886 530 875 438 94 764 880 73 342 360 224 465 885 464 549 569 671 791 261 678 653 79 922 330 418 698 761 502 738 355 868 92 111 378 132 8 433 431 412 583 750 415 383 681 417 280 293 966 914 74 775 286 471 702 870 839 422 854 918 304 80 800 379 466 829 737 234 204 470 676 763 143 509 990 247 16 494 955 446 400 707 11 227 643 660 580 99 468 17 85 688 212 520 827 986 642 128 154 39 846 940 753 838 916 938 207 296 970 881 993 488 463 619 275 117 348 200 546 957 540 795 96 57 668 816 123 222 809 806 505 510 767 472 967 591 179 744 975 251 321 958 739 403 561 372 257 377 819 969 215 404 381 453 618 622 716 615 498 419 499 811 741 529 134 291 613 439 722 188 853 500 98 334 122 879 713 614 199 581 774 36 237 137 911 949 230 512 709 812 84 231 175 869 455 283 298 981 705 121 590 710 423 683 650 680 503 60 797 42 873 367 983 150 570 548 658 329 469 159 167 788 281 778 545 346 289 635 340 87 7 901 202 551 369 898 459 428 255 168 514 416 182 998 674 954 394 647 798 982 267 655 420 857 538 240 30 632 174 328 721 375 609 374 395 687 796 213 83 826 52 144 837 302 588 638 310 391 276 162 192 59 627 13 130 146 71 430 877 155 584 863 458 414 696 603 645 920 543 358 187 917 133 314 952 185 341 354 452 747 399 382 729 915 312 95 366 448 54 972 593 844 726 560 161 539 586 171 568 82 616 706 445 205 815 534 106 220 771 929 831 936 786 727 265 173 641 620 564 682 691 485 965 834 447 926 777 563 38 183 364 373 476 895 537 867 884 673 100 279 12 266 2 675 628 322 734 522 748 860 413 904 905 385 992 259 424 746 608 640 692 554 852 190 320 210 999 830 900 287 22 659 585 244 751 273 489 110 541 295 41 357 129 701 206 700 148 906 742 34 389 735 248 239 380 752 157 353 718 23 807 196 254 652 303 633 979 56 703 758 989 883 186 823 942 602 912 263 785 356 850 396 344 216 145 693 250 587 238 156 802 491 897 437 835 932 684 109 197 35 166 77 32 390 995 462 813 711 654 443 450 194 189 776 779 754 889 937 740 497 766 720 278 872 363 760 4 219 524 359 201 457 282 76 939 337 467 407 623 661 947 820 743 70 909 532 338 728 686 651 47 927 297 19 25 768 762 260 547 714 874 243 699 814 345 824 164 480 349 712 495 657 264 730 435 451 326 233 299 180 88 253 362 946 138 715 858 97 149 907 160 792 526 49 172 689 218 26 607 694 147 473 393 567 695 732 589 892 406 924 725 804 277 818 542 9 558 511 158 139 783 10 733 579 351 662 629 765 140 487 575 836 316 527 75 935 894 181 490 648 864 191 910 126 525 878 270 474 478 697 968 28 592 595 58 292 449 460 434 893 773 708 136 272 115 410 801 236 943 169 271 482 232 108 405 408 324 1 209 319 318 782 214 102 409 55 923 822 724 717 66 859 226 601 817 956 976 996 69 973 625 31 249 841 612 731 152 781 309 217 865 18 208 646 780 68 536 426 784 988 21 425 107 170 576 913 53 86 599 327 93 177 553 479 861 951 974 961 62 347 203 59 697 720 267 987 480 463 715 199 94 940 82 169 68 741 46 58 605 229 142 992 840 1000 977 770 835 767 768 772 631 445 859 825 711 658 572 113 74 705 875 919 920 831 826 851 857 746 458 73 97 55 701 357 885 607 326 817 293 216 558 728 535 420 537 396 176 147 897 217 586 809 661 878 114 752 252 214 488 393 749 614 776 509 978 506 379 108 789 514 337 757 189 382 664 452 127 358 498 13 428 424 198 238 319 652 762 541 119 28 921 577 765 902 479 800 264 914 733 289 477 191 923 177 895 294 316 736 516 763 659 854 426 245 816 518 172 429 442 422 724 759 406 593 449 423 274 980 388 468 579 513 930 243 79 260 766 823 981 5 224 374 781 230 303 695 504 706 540 971 144 625 61 179 182 739 408 52 935 580 597 602 134 196 31 413 501 887 231 349 686 693 43 522 280 979 559 116 30 139 982 619 212 524 49 184 780 380 87 183 573 51 575 385 655 698 40 173 412 132 814 787 16 221 732 242 98 909 975 670 407 317 140 368 107 256 944 898 845 175 922 220 467 660 299 933 734 332 721 790 653 683 642 207 936 609 495 956 972 71 309 10 400 528 638 325 561 227 129 223 485 372 32 707 668 67 754 703 824 512 60 394 335 613 236 201 69 466 747 3 218 21 827 843 503 731 333 795 241 152 25 136 369 598 149 627 565 460 712 662 596 775 121 568 315 912 696 877 798 576 832 999 350 836 100 676 405 842 852 610 120 50 557 657 193 404 943 117 438 606 377 348 208 883 261 680 249 651 723 884 254 687 302 525 906 93 901 328 364 753 259 654 822 161 63 376 594 791 202 456 188 398 710 324 301 476 322 751 856 803 874 257 219 24 417 205 12 603 123 983 305 995 451 410 802 115 464 510 288 33 346 908 519 719 190 492 932 434 159 608 939 870 709 340 366 925 56 846 395 689 896 969 443 486 545 336 312 858 34 105 640 494 976 297 475 454 178 553 330 692 306 70 103 797 958 137 273 95 370 253 862 592 389 298 634 587 727 760 786 37 192 419 375 891 278 569 993 888 365 694 718 669 578 345 807 954 474 552 435 111 353 415 584 543 745 86 174 414 352 162 677 948 861 892 844 828 384 876 945 42 387 143 286 327 830 953 560 644 204 633 83 833 735 742 984 112 130 666 548 774 361 287 517 447 215 968 310 571 122 290 54 886 244 818 881 472 19 64 351 2 623 65 850 213 14 323 725 321 439 186 342 320 89 362 145 141 23 99 649 641 418 740 534 520 363 611 629 450 343 529 150 72 581 78 523 91 239 109 266 645 615 153 904 962 459 722 292 620 853 314 675 626 433 556 952 248 905 617 784 392 907 622 106 44 331 994 17 195 917 849 616 41 691 233 911 864 401 821 4 837 526 777 778 279 900 555 868 815 964 490 421 471 539 628 785 998 890 496 232 899 667 409 308 639 27 371 793 604 11 135 258 635 804 942 665 729 841 378 673 632 300 996 148 761 276 110 918 564 926 391 869 879 927 716 744 164 499 532 618 7 158 81 530 262 730 601 963 810 20 563 275 282 648 531 986 154 970 636 146 489 910 128 650 269 505 990 960 679 35 268 311 271 166 882 90 738 102 29 743 66 167 589 811 235 354 538 381 820 600 758 92 624 22 104 48 425 440 487 491 383 8 829 15 436 950 794 989 9 291 481 45 714 75 988 792 924 872 678 570 246 355 170 937 131 53 726 867 255 126 483 704 427 671 200 848 469 521 546 228 863 839 222 359 771 748 502 165 554 151 928 156 737 799 585 915 588 185 647 138 801 160 470 157 18 527 612 411 929 399 465 796 690 125 834 788 96 880 211 133 860 386 959 397 210 764 838 448 717 283 416 991 533 329 903 507 226 965 341 756 247 313 685 957 806 750 493 209 307 155 250 674 478 356 437 672 225 373 582 566 338 124 277 542 681 168 265 39 949 805 865 663 334 263 779 251 985 682 181 973 240 808 36 621 511 390 769 708 84 783 234 444 700 967 599 80 637 284 583 966 951 455 889 26 457 118 344 85 931 194 997 304 819 339 773 206 656 318 873 916 270 441 402 643 855 77 163 893 812 536 197 57 646 590 549 497 684 591 367 296 508 431 484 171 272 281 550 702 453 688 755 360 515 62 574 699 562 913 630 551 430 187 101 237 285 482 713 544 500 76 941 403 547 432 595 180 567 295 847 946 461 947 974 47 6 961 866 473 88 894 871 782 446 813 938 462 38 1 955 161 739 30 404 347 289 557 785 480 777 534 254 320 874 850 162 717 895 773 821 196 215 296 248 452 573 692 310 184 100 262 343 101 273 911 572 313 189 889 348 555 187 855 305 836 914 725 428 145 586 11 1 687 947 824 784 672 130 973 607 632 37 4 816 490 118 964 522 675 748 674 893 802 370 111 234 760 746 744 712 129 818 416 199 706 595 109 649 646 334 779 680 823 240 627 467 207 285 24 246 708 297 157 609 989 77 718 300 326 387 500 578 754 96 703 407 106 800 882 128 559 913 66 881 907 710 431 957 249 742 691 258 359 401 283 841 22 342 35 195 292 122 835 28 84 910 263 475 515 279 535 628 688 659 506 176 190 222 432 104 541 685 832 782 85 789 484 469 891 16 266 926 676 94 39 275 995 377 700 860 771 643 88 694 49 550 90 633 529 365 282 950 524 990 125 652 315 920 108 869 796 211 795 501 472 459 116 213 892 354 7 230 9 170 291 410 873 406 695 921 71 154 6 281 749 925 619 982 503 955 91 423 820 306 144 709 495 901 10 13 308 894 97 445 622 859 615 701 43 3 409 58 278 373 237 51 448 736 194 394 575 778 398 967 375 886 453 92 548 808 169 435 813 934 147 54 924 55 729 95 634 274 322 362 581 975 331 150 812 697 228 371 618 219 325 871 791 138 41 735 758 519 728 978 974 629 402 210 466 458 665 854 523 584 542 493 307 241 840 361 533 131 993 463 499 985 872 912 776 368 994 87 253 715 621 227 532 226 865 182 337 853 561 163 121 780 259 81 518 468 319 845 86 105 321 380 449 936 756 793 27 769 217 959 806 834 830 883 790 809 160 82 839 610 585 810 482 655 560 977 351 5 303 317 252 965 188 455 660 68 200 186 155 917 564 724 786 593 333 346 29 815 879 599 64 972 233 751 78 272 844 32 345 232 968 617 158 119 562 671 419 597 536 73 465 366 56 324 412 847 221 538 787 888 513 554 110 494 454 396 193 899 544 349 551 113 521 477 265 115 880 395 705 168 654 626 915 403 804 567 897 93 916 390 471 753 940 992 514 862 976 831 719 838 261 884 594 405 644 443 133 376 811 797 444 57 239 180 734 939 732 817 488 625 682 727 942 17 441 867 945 663 930 363 953 678 723 885 487 851 20 166 438 15 693 69 44 498 284 750 681 922 112 933 352 26 45 103 72 99 568 384 932 647 360 420 294 772 421 592 202 579 510 464 491 293 1000 726 191 79 669 374 417 775 988 126 392 19 287 497 323 156 763 878 457 999 757 358 83 944 648 566 141 662 152 623 415 67 699 998 314 528 391 425 661 502 969 798 761 721 382 192 311 527 931 743 220 344 478 733 552 146 868 631 418 216 336 737 36 304 656 956 516 260 205 174 759 114 716 704 997 40 483 666 165 397 440 479 142 426 209 456 511 686 949 238 450 747 120 900 651 299 257 877 123 852 309 722 286 764 224 127 148 958 848 340 134 422 766 139 18 62 8 741 393 664 689 794 242 474 60 531 312 858 702 755 124 799 929 553 434 50 399 547 251 280 496 446 961 923 21 439 59 470 277 896 906 563 577 600 984 946 135 870 690 979 98 229 175 460 153 385 31 255 714 508 668 565 679 38 173 75 738 256 143 172 539 658 637 752 388 707 2 783 843 731 203 151 653 201 720 335 414 596 330 556 179 902 938 247 807 177 486 509 436 271 204 329 641 740 842 400 183 386 298 52 774 558 582 941 427 963 76 42 576 827 164 589 442 295 369 970 197 822 909 48 996 540 684 765 713 70 23 677 667 825 928 276 980 587 107 526 451 962 546 244 640 517 918 613 208 611 212 846 89 670 80 413 167 235 948 898 25 290 683 570 730 269 983 171 905 264 954 875 803 616 327 136 966 650 745 389 288 819 837 598 620 47 341 864 792 530 512 14 102 489 638 350 788 316 12 762 364 857 833 33 574 583 657 270 424 117 356 849 863 614 159 642 971 861 856 951 588 339 504 927 447 635 571 357 828 987 612 606 353 543 63 231 887 381 485 430 367 673 267 355 379 473 903 223 624 711 639 268 178 696 411 602 198 986 604 206 904 814 636 767 185 236 301 53 437 461 429 608 433 603 525 991 866 507 328 960 890 645 908 492 520 132 372 770 383 408 338 250 225 580 826 801 462 545 919 149 214 476 505 243 137 140 537 943 181 318 481 805 46 61 952 65 549 698 876 34 332 829 601 245 605 218 74 302 630 378 937 569 590 981 768 781 591 652 384 620 856 520 100 304 957 450 403 583 589 196 125 333 489 483 362 689 571 190 605 667 440 747 107 828 805 217 134 263 133 745 152 456 467 444 608 616 385 94 580 930 238 240 272 911 223 462 966 394 517 585 596 454 451 321 153 763 695 45 176 226 979 159 390 35 168 448 725 324 704 501 560 798 843 631 393 514 364 331 506 268 938 990 914 876 674 840 594 109 150 17 6 622 896 802 502 762 248 907 219 141 647 58 748 756 995 509 371 193 191 662 812 881 943 121 702 961 102 877 405 296 834 766 55 723 741 839 711 733 90 309 397 973 618 458 70 232 69 200 654 425 903 925 681 256 273 465 428 542 955 521 886 282 413 318 738 929 377 593 475 43 658 247 931 796 665 396 894 251 715 113 85 303 854 369 908 208 132 782 363 148 540 234 302 122 944 264 218 810 813 63 84 634 479 890 566 524 730 37 108 790 830 687 169 664 781 644 800 808 884 12 709 749 490 314 242 138 940 603 378 785 613 279 917 892 376 556 859 30 676 855 648 824 546 33 700 300 754 347 289 356 567 293 948 982 895 963 500 773 928 31 280 312 187 792 757 919 487 246 794 182 322 91 210 340 2 299 286 852 600 20 573 290 942 224 690 387 64 923 267 68 719 423 283 795 867 297 651 126 945 837 140 478 395 446 15 671 765 999 92 195 221 728 767 857 220 902 266 705 421 481 588 213 819 365 518 905 49 269 752 155 437 822 427 986 164 559 354 639 845 827 972 797 252 737 848 13 352 93 699 23 615 243 964 586 5 977 935 970 776 793 742 53 675 81 561 367 336 529 954 163 50 817 342 980 587 981 407 38 684 761 186 770 606 899 861 441 306 679 878 216 39 345 656 229 284 115 325 975 143 412 743 165 101 308 668 904 18 116 151 404 60 492 626 25 887 915 841 162 809 420 922 850 753 174 188 522 846 214 327 496 42 901 937 814 330 135 505 653 924 729 215 237 278 523 149 703 888 696 609 882 73 88 211 713 597 78 969 482 965 516 921 939 933 459 740 366 65 636 572 722 147 82 575 956 818 44 181 416 563 629 799 759 117 721 604 549 89 512 457 353 156 183 694 488 124 281 701 260 531 507 825 493 909 453 865 198 253 270 499 26 455 503 67 258 328 508 614 46 197 175 533 201 129 157 320 537 442 381 127 137 32 225 76 513 262 415 466 635 409 638 784 649 787 897 985 900 7 504 628 816 10 996 582 257 584 307 968 388 510 180 551 357 265 775 40 4 599 326 344 777 434 950 916 991 771 27 464 525 519 244 772 59 511 486 576 47 118 872 239 432 123 202 611 57 826 688 392 707 383 602 436 361 642 460 913 789 391 3 726 230 883 56 997 335 823 424 205 250 332 680 778 382 74 864 111 498 199 866 375 962 641 941 637 526 430 788 414 932 443 659 349 294 97 24 105 484 136 746 862 339 337 536 530 951 555 72 804 779 346 158 863 617 119 624 249 619 538 343 470 144 988 36 452 769 987 783 166 139 885 206 179 259 329 610 104 207 323 918 177 891 983 277 893 449 677 203 231 760 535 807 858 145 131 75 19 838 720 645 370 550 717 786 714 79 898 926 869 317 539 998 592 801 574 287 16 373 960 146 927 80 398 879 739 627 305 780 51 947 167 172 889 178 545 494 678 672 419 920 811 83 228 815 473 820 222 791 399 471 934 154 447 974 755 106 744 655 334 959 96 666 95 946 646 22 485 564 544 469 764 751 288 468 295 558 562 338 491 661 978 98 368 386 411 374 1000 534 426 735 429 29 406 86 847 543 315 410 565 712 275 598 233 194 873 553 236 758 912 319 495 103 355 870 48 621 686 422 285 142 71 358 351 401 710 66 110 836 693 967 724 52 235 21 731 552 829 476 736 189 439 11 433 359 380 577 9 806 670 727 630 62 372 379 310 821 601 438 341 682 313 128 697 803 99 209 480 360 14 685 350 8 831 623 844 261 625 276 461 860 160 41 184 185 271 906 853 691 192 389 418 706 750 445 112 971 833 660 161 316 463 301 774 734 994 570 400 984 515 255 976 595 698 298 254 28 227 547 633 851 835 716 591 54 579 992 657 590 768 497 87 532 910 291 527 114 77 554 173 120 274 569 435 692 632 241 578 640 541 708 612 171 958 170 204 417 348 875 472 993 581 663 952 683 568 718 953 607 643 849 832 989 842 292 1 477 245 874 212 130 880 402 408 528 61 732 650 431 871 548 949 311 474 673 669 34 557 868 226 881 955 360 694 280 550 904 5 658 756 306 354 543 146 207 385 380 922 766 797 329 2 908 695 917 264 761 840 817 344 912 584 830 322 927 641 533 861 51 347 836 119 165 762 862 759 617 170 283 982 690 249 213 470 753 317 536 295 439 419 26 592 362 465 645 222 502 49 34 368 802 13 903 842 457 298 77 551 450 467 614 704 67 936 770 255 208 260 656 715 939 294 211 582 544 136 800 418 40 268 957 88 540 227 714 809 725 599 897 277 984 228 47 472 967 581 199 494 823 634 252 41 275 740 835 54 963 138 33 104 890 145 815 364 548 424 813 130 827 423 713 724 66 241 194 200 14 894 701 721 44 556 771 757 749 841 393 73 270 50 328 522 495 891 469 215 843 10 528 651 560 648 429 812 376 456 160 765 271 108 988 397 478 657 660 799 39 821 616 447 95 964 210 279 197 972 621 394 679 731 871 411 492 195 48 117 791 863 276 930 167 786 185 898 451 775 112 580 499 595 389 302 70 431 671 374 353 728 367 763 159 459 1 316 267 79 792 558 311 808 961 960 778 958 72 598 564 123 443 692 889 924 428 515 846 410 155 884 313 89 875 287 678 780 445 865 109 262 620 38 693 520 8 739 655 935 603 308 527 135 134 129 549 436 182 722 559 28 415 829 168 4 189 878 131 404 151 342 923 258 719 729 629 332 895 370 480 663 366 948 710 217 16 637 788 85 754 140 915 705 444 493 919 783 106 437 554 685 273 574 225 142 315 304 17 65 565 118 392 755 386 94 518 53 654 673 171 555 611 473 250 852 993 292 116 407 11 103 837 498 45 137 52 324 876 630 997 631 602 951 375 301 78 784 102 684 928 266 508 440 179 80 22 681 850 496 330 462 501 57 101 618 974 779 69 902 596 58 487 857 578 214 996 417 209 278 163 626 64 253 43 506 998 220 838 683 941 346 806 19 272 343 661 333 244 93 234 27 243 238 688 186 966 388 727 774 422 526 212 553 434 111 321 680 312 907 513 178 74 156 337 674 954 482 35 242 345 490 230 745 351 202 377 769 628 643 589 992 752 284 336 481 42 148 545 538 128 911 504 888 164 933 71 767 373 396 649 717 326 15 263 154 87 646 176 530 834 600 879 691 750 632 989 406 497 711 293 531 569 449 288 76 175 435 110 327 524 505 744 738 794 585 666 541 665 979 464 906 297 511 909 181 730 622 844 433 381 523 300 192 572 174 639 577 847 259 265 970 785 285 644 229 921 382 180 969 860 535 934 56 21 916 369 833 483 152 172 604 899 803 642 947 760 399 475 977 682 741 790 605 448 926 83 479 720 281 309 686 590 75 669 872 62 868 153 96 856 121 257 125 335 463 736 893 254 476 697 707 115 248 510 547 247 232 357 640 59 676 240 387 633 400 409 826 521 141 86 120 525 896 672 793 29 158 379 187 318 206 573 874 474 183 224 831 384 338 949 854 432 929 698 818 339 356 454 122 82 31 804 361 314 816 485 334 699 597 814 708 952 509 945 980 105 98 687 352 63 235 341 696 619 781 340 68 81 819 90 221 807 561 1000 636 193 953 950 615 869 962 591 405 503 3 233 880 425 901 290 466 606 873 905 675 610 507 855 723 653 920 61 978 983 289 798 670 127 91 413 446 24 198 348 173 477 269 282 932 358 299 219 303 201 100 489 107 886 716 486 859 323 305 390 772 985 828 965 349 864 703 468 940 414 601 190 726 231 401 398 403 914 500 365 567 32 191 635 331 460 412 23 667 557 956 319 746 986 579 166 959 256 491 286 218 918 408 350 832 706 773 12 625 851 310 161 607 378 514 484 534 402 529 126 60 416 990 196 742 372 143 734 839 849 702 892 55 114 20 223 251 587 455 968 609 624 743 900 801 149 718 236 938 735 563 84 99 25 150 537 612 822 870 575 512 613 866 562 261 991 882 925 237 355 664 638 811 169 824 391 37 546 853 36 776 542 668 157 177 975 139 709 593 885 652 274 420 594 931 442 623 30 910 307 395 203 452 371 782 320 733 887 570 608 810 92 732 6 805 777 7 147 981 205 144 987 576 971 999 944 18 677 787 359 383 994 566 162 768 438 539 650 517 627 426 976 532 519 427 942 795 825 245 995 552 586 246 132 184 461 712 441 430 291 877 97 458 568 748 588 471 583 867 46 363 751 488 571 516 789 858 943 700 204 737 747 848 820 124 296 764 133 973 796 113 9 689 421 758 662 659 845 883 239 216 647 913 453 188 946 325 435 409 267 493 954 690 789 212 728 539 490 580 529 590 93 545 652 552 997 935 293 555 24 966 637 5 625 758 850 750 654 818 78 242 477 474 838 158 160 749 433 338 648 772 475 343 611 322 408 163 659 973 8 548 301 311 810 782 179 801 759 196 229 478 304 37 273 768 704 869 469 129 795 232 616 416 80 455 320 656 189 23 888 260 487 432 670 633 718 141 742 747 987 767 631 646 308 194 441 318 877 620 476 916 186 453 739 119 503 720 198 673 349 597 667 926 929 11 872 291 218 65 584 63 848 735 126 420 766 62 378 543 776 341 390 139 975 298 732 415 224 906 127 226 994 662 138 464 924 118 480 438 990 674 955 334 331 661 780 988 340 647 296 885 847 85 995 414 534 310 914 258 606 587 351 262 923 96 443 145 608 708 314 763 730 117 376 110 319 61 181 858 125 87 383 700 729 968 651 876 844 755 323 379 170 356 407 537 313 121 717 59 950 422 427 359 663 451 797 418 699 909 807 488 134 886 716 868 655 178 962 223 510 530 373 765 622 627 517 669 813 436 159 161 51 52 280 785 668 748 467 483 17 762 583 621 698 92 64 641 712 927 495 76 215 225 175 714 164 978 491 976 400 236 846 564 693 381 489 999 239 107 299 221 592 947 201 167 124 790 97 290 347 471 800 47 623 515 939 26 969 6 644 113 302 574 891 903 180 389 472 707 130 70 187 741 60 499 513 874 29 231 277 974 397 948 321 266 516 15 985 473 920 425 582 544 286 136 953 166 83 528 56 10 112 841 778 965 695 257 211 14 521 457 34 971 791 928 756 865 429 403 1000 820 434 915 783 642 36 44 208 263 162 147 752 578 387 382 35 468 849 736 867 692 570 309 628 393 444 150 808 944 629 269 825 327 684 283 568 588 721 312 744 346 917 4 723 989 843 576 41 244 823 216 199 362 821 687 335 148 769 352 143 572 348 804 108 395 419 154 540 275 565 271 617 392 835 205 822 563 140 372 636 152 581 873 598 852 561 640 854 32 246 875 519 805 176 567 613 830 734 46 270 492 54 520 958 827 501 887 593 398 174 639 518 925 819 675 272 135 377 460 247 115 595 292 546 603 764 442 459 837 682 58 937 172 177 380 326 120 921 114 706 330 252 305 626 426 412 502 278 817 237 68 50 42 202 328 826 104 230 575 306 255 440 213 981 908 596 274 345 364 860 967 111 430 259 243 709 686 831 934 462 300 871 725 983 295 203 833 368 861 538 851 285 371 447 839 445 69 18 713 522 862 527 268 57 276 605 754 705 650 573 16 959 671 643 171 896 100 461 505 182 599 102 101 845 185 470 569 91 413 333 358 375 678 509 635 307 67 219 722 591 719 685 79 792 902 727 336 770 122 884 73 151 317 532 193 856 456 547 264 883 942 421 481 494 75 294 905 970 556 240 385 396 779 559 775 504 439 157 799 20 281 465 463 531 482 632 724 27 793 618 200 533 870 363 217 542 450 615 394 940 315 511 594 523 94 745 284 360 45 411 254 25 551 571 417 337 289 28 710 579 357 82 402 486 798 743 600 549 399 771 354 653 500 7 806 977 21 204 932 982 184 554 22 405 535 657 410 645 945 105 90 250 814 165 282 332 72 344 369 388 142 910 560 634 173 66 133 683 526 169 437 577 922 809 688 128 757 241 949 957 506 404 153 895 665 423 43 12 116 691 737 761 496 370 3 602 630 786 784 222 836 355 679 681 106 248 512 979 192 88 610 557 787 485 961 524 303 738 19 855 374 536 694 195 553 508 676 930 507 498 89 773 828 156 401 892 802 497 74 919 829 386 103 697 878 911 941 206 864 131 424 952 38 751 287 149 760 890 233 137 893 214 251 812 832 796 689 777 774 109 123 882 245 49 601 991 324 897 964 936 900 733 680 834 40 788 558 781 77 81 609 904 753 9 13 235 901 993 946 638 227 209 624 207 449 256 960 740 288 907 607 660 586 918 384 168 428 188 715 210 99 866 619 458 365 367 155 479 731 391 816 279 95 71 604 912 234 815 649 889 220 658 880 33 238 672 986 431 484 992 339 406 881 550 824 711 132 702 894 840 541 811 84 677 329 2 664 951 525 972 984 514 585 859 253 361 350 466 746 261 863 144 342 55 30 249 183 86 265 566 614 842 696 31 353 325 448 963 446 39 197 297 703 726 612 228 562 589 701 366 943 454 980 452 98 998 803 1 933 316 48 857 898 666 879 190 191 913 146 53 794 956 931 996 853 899 827 940 682 524 992 509 949 379 112 120 58 859 271 941 101 377 301 38 244 149 704 720 420 426 208 611 7 46 672 177 705 643 178 285 634 264 861 713 968 235 646 843 384 953 368 115 659 348 437 392 519 927 304 625 978 36 471 734 75 892 724 279 763 784 738 963 539 288 907 263 319 566 328 694 511 356 68 971 769 982 197 135 592 137 572 541 926 44 961 353 746 39 439 845 345 305 312 774 201 492 854 594 718 627 800 474 588 103 125 293 129 411 690 213 440 12 173 486 414 828 104 9 166 159 140 223 346 222 973 465 529 371 520 999 768 164 415 256 262 697 210 525 367 63 47 735 908 41 447 856 188 325 240 21 268 202 723 176 383 686 577 872 45 870 490 354 710 888 993 117 407 912 109 82 900 864 403 65 375 57 526 571 121 123 962 797 919 436 946 928 320 553 302 228 184 826 947 153 127 275 575 609 162 728 742 745 984 771 410 863 187 231 118 685 918 924 155 417 879 593 535 450 310 772 42 491 493 942 783 902 126 171 424 530 838 195 517 804 78 960 635 599 943 979 71 555 276 955 462 152 983 132 52 22 180 254 43 743 726 624 700 698 352 669 893 466 590 497 663 976 754 604 681 661 219 935 648 370 396 105 833 365 324 79 102 916 77 216 815 741 333 142 869 76 50 483 787 226 615 623 621 443 19 969 391 637 587 175 386 858 229 722 808 495 484 701 596 113 848 915 678 823 617 931 504 25 194 667 92 840 405 702 306 537 510 97 671 889 322 538 339 464 830 165 765 711 91 692 193 111 952 503 684 308 119 585 404 516 507 832 221 341 874 548 136 243 390 400 851 614 316 413 834 759 905 677 51 891 514 733 198 775 318 922 374 69 167 299 242 618 665 631 460 748 740 561 638 394 461 925 607 689 311 950 334 508 540 521 554 476 753 427 996 782 906 957 716 192 295 868 995 467 899 550 657 958 862 581 987 282 910 406 790 904 696 446 351 794 168 381 258 18 687 33 207 425 813 884 34 108 967 729 86 186 865 172 31 296 250 612 412 959 589 209 972 706 441 860 267 307 337 779 852 232 580 944 505 23 737 249 762 747 419 749 636 431 206 73 218 60 423 376 313 297 248 373 818 89 340 551 485 911 730 20 215 70 134 49 62 857 298 2 788 83 909 897 387 639 622 174 506 28 841 582 965 189 286 257 649 434 732 675 236 890 399 806 938 758 610 146 200 766 719 260 932 372 842 715 498 93 764 429 469 11 294 709 640 562 951 822 674 814 812 532 799 757 234 336 292 693 133 712 847 321 601 247 556 501 810 679 673 751 882 727 237 831 468 48 880 494 584 401 211 67 708 259 629 269 158 542 613 402 53 56 239 181 703 122 752 241 124 350 586 214 989 362 573 338 270 811 802 196 14 756 821 652 452 658 725 6 459 563 534 380 647 568 94 347 591 27 10 55 731 309 5 230 630 1 360 185 64 72 300 801 653 930 246 839 945 358 600 3 805 355 266 87 130 454 934 477 482 88 761 850 896 543 913 389 871 988 807 359 650 141 326 574 487 837 781 956 220 199 644 479 777 265 382 866 603 317 695 714 475 773 881 974 933 998 463 233 986 160 513 608 558 238 145 366 278 886 84 480 287 422 473 966 641 980 970 500 605 98 274 30 315 449 736 217 442 920 32 110 224 458 4 895 144 66 323 991 626 448 502 780 545 349 388 668 964 796 981 820 335 478 853 954 929 107 455 253 357 163 13 515 395 154 330 453 917 445 793 975 936 512 261 676 819 169 619 654 280 642 547 877 488 1000 408 923 17 74 277 901 106 227 691 251 522 428 499 430 791 327 620 37 528 496 977 656 680 994 481 844 544 272 518 567 35 29 632 289 809 344 997 470 273 314 789 750 878 645 595 183 303 96 885 361 937 291 549 579 15 369 887 707 655 914 435 898 156 785 143 161 721 565 421 151 329 26 343 616 583 54 457 281 331 688 409 128 578 633 393 803 179 150 283 147 533 767 472 570 849 597 867 523 81 148 666 90 875 451 203 116 40 876 157 628 569 825 416 398 59 190 699 378 385 662 24 527 948 364 212 255 824 245 778 332 903 205 846 760 921 559 792 602 397 894 776 798 204 683 770 598 816 883 342 546 284 660 536 855 438 80 717 560 564 290 182 786 552 191 985 95 85 363 225 744 531 739 432 489 252 873 61 651 664 16 444 606 576 990 114 131 170 139 836 557 8 755 817 99 138 795 433 100 456 835 829 670 418 496 433 581 665 905 746 684 328 550 786 747 145 144 569 809 295 452 346 233 770 411 361 247 229 193 688 379 204 954 155 77 745 682 61 825 25 225 795 440 509 813 645 244 961 901 99 339 702 693 807 601 736 951 955 887 154 939 696 399 460 350 137 621 686 650 211 50 523 300 121 106 86 787 816 293 609 561 363 322 555 867 928 224 553 505 92 575 589 883 431 324 543 44 697 922 554 248 605 637 661 845 638 34 334 391 635 811 727 897 149 166 120 683 249 159 911 146 557 625 848 96 584 918 501 794 455 465 357 591 892 780 862 2 272 722 384 819 5 278 4 274 372 183 865 179 220 606 28 673 181 7 401 782 823 66 674 803 316 343 216 60 998 777 952 532 492 424 147 668 173 347 289 597 838 881 798 267 857 982 8 529 49 890 744 221 660 321 959 724 344 494 355 820 893 915 934 119 758 590 518 475 749 58 100 436 171 534 397 67 689 315 824 837 132 142 32 600 254 664 430 541 945 24 980 731 587 486 718 282 332 133 20 657 647 70 392 772 717 873 835 889 177 840 471 517 843 255 63 608 735 388 95 323 172 963 383 36 442 989 692 571 530 81 552 633 91 753 43 454 623 768 219 217 447 741 524 957 804 139 438 194 931 917 12 994 286 463 205 444 864 191 227 113 93 72 251 715 482 698 435 236 899 105 583 54 935 966 14 473 759 184 449 624 453 389 666 27 596 127 499 708 129 259 662 802 658 458 13 602 223 330 612 933 16 29 730 927 377 200 800 65 340 631 904 387 365 498 676 481 764 102 413 53 162 279 878 337 943 629 94 719 359 891 141 711 301 51 512 126 341 6 428 97 680 781 721 920 437 691 213 21 207 526 1000 538 45 578 203 738 491 907 519 393 305 461 196 136 944 826 138 78 627 880 877 506 23 425 604 464 412 898 992 439 450 17 52 122 886 573 701 947 404 241 936 585 651 900 416 801 761 985 186 369 394 40 822 266 288 588 318 485 853 879 238 754 258 707 924 429 125 912 103 222 836 290 226 108 640 19 847 833 487 230 593 540 737 192 948 678 828 670 732 117 508 206 467 663 22 576 292 380 112 415 39 603 477 502 161 570 79 277 932 143 124 246 925 386 488 188 307 799 556 405 134 294 306 902 242 767 991 830 562 984 396 755 270 667 497 888 988 26 451 644 842 808 320 260 669 868 156 47 829 636 757 170 489 104 402 176 495 839 403 228 263 422 362 996 677 771 783 354 245 514 817 805 713 790 756 748 423 69 872 990 671 968 385 352 906 528 885 628 941 264 308 215 235 956 884 298 135 158 852 750 410 178 976 513 577 426 284 815 107 195 89 977 733 280 615 128 923 582 788 520 313 743 895 409 1 560 253 456 639 342 622 919 168 784 351 568 210 101 484 796 74 116 114 378 525 189 472 390 536 535 71 812 457 432 962 208 478 336 792 476 85 237 187 276 148 167 9 175 197 443 632 739 617 814 870 421 855 542 329 856 616 441 111 84 565 818 694 700 598 646 548 218 417 946 521 618 469 709 566 150 153 327 10 285 319 742 250 348 275 586 366 613 953 174 333 88 325 199 607 309 551 714 882 734 507 209 999 699 672 483 723 368 90 419 232 299 41 610 716 479 371 810 214 655 273 547 311 785 239 849 165 866 854 967 559 33 971 910 703 11 978 710 831 462 459 834 916 500 949 806 414 130 326 68 983 73 3 38 190 908 367 778 427 643 152 62 690 331 268 180 567 302 231 256 304 973 57 271 407 706 841 563 960 56 317 157 766 993 335 649 652 55 675 937 626 572 212 381 969 42 64 252 269 297 537 296 418 131 614 59 30 611 82 118 531 375 913 844 474 797 48 846 160 712 345 234 353 31 198 549 240 314 281 18 574 490 903 876 408 659 926 558 979 545 511 827 516 446 896 914 858 265 364 310 648 75 151 527 546 140 163 46 765 257 595 774 987 262 564 775 480 580 338 656 169 687 376 894 466 791 634 975 821 909 685 729 740 80 861 503 832 594 312 185 695 470 859 726 202 98 374 35 769 579 776 76 964 87 406 400 434 950 201 981 728 921 283 965 995 871 986 115 510 504 468 653 420 725 970 752 382 619 681 398 642 751 15 123 356 110 592 395 860 779 930 360 533 929 863 875 942 938 654 445 522 287 83 641 291 349 974 972 261 544 762 630 793 599 720 705 850 373 620 358 851 869 874 448 763 539 164 109 370 303 958 37 704 773 997 243 493 182 515 789 679 760 80 491 798 286 288 88 91 439 990 215 460 675 747 929 973 935 811 406 482 730 257 35 334 791 178 488 148 13 369 331 913 268 122 580 157 527 475 5 786 75 317 51 29 919 579 615 557 881 131 283 746 691 679 465 539 528 548 144 17 163 826 884 833 497 951 565 224 684 26 161 776 698 467 812 629 748 542 743 308 248 693 680 793 689 174 134 665 688 899 817 84 789 645 780 241 110 225 861 199 424 657 126 903 643 744 782 960 119 36 67 1 54 451 712 188 530 158 563 888 900 592 204 179 770 821 851 866 901 294 350 605 177 512 68 695 147 867 627 814 249 741 55 59 359 876 101 440 301 400 965 291 632 968 445 648 393 251 731 452 816 897 58 996 610 590 367 804 493 337 705 773 521 921 703 926 763 71 623 242 634 828 104 859 478 365 34 841 966 282 270 875 52 662 114 719 663 153 547 649 9 374 32 576 43 173 27 390 250 621 620 377 777 102 549 376 652 985 949 195 221 908 123 341 39 637 18 137 856 545 700 977 379 432 599 987 820 184 115 206 310 825 31 94 355 764 73 412 103 953 947 461 404 47 246 716 113 236 156 83 669 967 925 441 961 280 433 671 824 60 707 523 24 760 373 425 37 275 551 626 511 722 171 265 922 670 253 567 765 785 106 589 368 183 522 587 354 849 673 805 890 889 868 570 66 426 471 371 596 750 382 344 65 438 790 150 380 499 653 402 320 502 464 830 942 606 815 550 307 759 933 955 327 324 940 386 931 836 650 598 616 981 296 431 656 318 200 696 809 30 633 364 223 476 90 267 915 16 111 872 543 651 375 989 553 348 740 918 273 993 768 187 873 963 619 779 50 721 555 185 196 53 994 690 594 508 723 100 513 664 149 954 408 292 411 927 803 105 138 510 667 893 130 76 107 256 112 847 483 2 950 416 846 564 449 907 864 838 533 139 69 128 668 739 582 631 140 298 630 167 575 613 325 82 1000 136 117 661 40 640 934 683 245 42 718 874 360 271 261 577 559 164 997 211 733 258 479 571 477 655 277 132 116 885 155 473 413 788 895 392 8 290 749 840 991 38 969 357 593 87 470 61 266 435 339 560 687 474 407 469 666 678 937 279 239 822 321 64 844 736 500 329 891 794 28 191 427 624 418 305 924 235 880 338 243 295 898 978 538 189 775 677 714 660 362 787 745 569 14 345 986 205 388 222 85 685 97 801 462 618 686 396 394 561 952 496 572 370 938 316 647 738 226 958 998 398 492 459 428 176 169 463 882 274 532 255 988 808 389 869 520 970 201 558 401 96 180 603 992 771 227 902 358 108 160 315 99 172 414 182 692 910 704 326 674 774 946 783 529 611 742 304 287 254 778 343 314 220 761 636 694 453 229 405 415 356 216 699 535 583 146 800 230 516 515 792 831 480 766 468 945 278 336 939 259 894 702 151 306 612 81 98 810 832 595 233 526 676 208 728 862 21 536 159 133 796 713 297 78 472 124 845 240 638 837 383 466 300 121 912 311 384 505 168 247 860 269 604 335 209 802 600 904 506 936 854 717 366 729 219 701 289 12 591 588 720 346 143 263 914 857 422 609 710 127 757 95 971 170 303 932 509 957 342 421 639 896 152 430 276 77 498 186 834 697 715 118 843 385 706 207 732 4 6 203 487 49 423 86 948 574 628 302 285 456 852 15 979 446 231 524 429 129 395 74 391 659 363 762 911 642 193 839 999 212 614 447 518 886 260 503 658 758 641 622 751 330 537 681 486 44 879 353 417 531 819 984 541 448 769 455 46 444 181 109 581 625 228 909 484 982 865 162 784 735 983 145 328 923 238 871 584 711 813 806 756 654 319 755 928 568 617 930 141 165 863 892 332 41 853 585 45 217 566 752 323 562 877 57 23 3 264 70 608 916 7 281 252 974 646 194 142 381 644 597 682 959 436 540 443 726 234 313 887 995 546 166 272 504 481 218 485 92 349 607 490 753 175 458 120 724 767 403 237 333 842 340 409 312 727 501 672 72 437 351 299 972 63 347 517 586 25 848 399 754 89 293 799 858 601 495 980 387 489 850 352 944 823 976 829 772 855 19 494 635 361 232 202 420 56 198 11 795 975 964 818 442 514 552 573 454 781 154 544 534 419 725 554 457 734 602 962 190 192 434 10 372 62 213 905 870 917 797 79 197 210 943 397 708 519 244 906 410 93 878 578 709 737 20 262 48 322 807 214 450 525 883 22 827 920 284 135 835 378 956 309 507 556 125 33 847 627 531 203 97 23 379 135 413 11 49 576 373 816 270 685 924 441 699 888 542 51 850 150 744 681 820 48 136 272 245 573 757 436 435 475 312 423 86 96 565 222 206 341 675 758 774 900 157 514 422 687 256 541 561 632 10 415 622 526 842 737 239 400 53 151 713 606 936 101 60 265 595 963 307 764 382 700 861 783 350 498 830 941 892 381 870 686 143 497 389 156 852 630 620 45 263 637 31 145 519 384 335 359 432 570 735 286 776 752 505 817 949 553 81 962 213 827 771 13 94 504 902 204 678 915 370 655 998 474 666 803 682 805 761 377 330 119 261 697 659 934 640 959 575 854 318 353 372 567 74 371 282 29 33 230 849 313 376 990 926 455 642 693 394 667 201 960 428 491 388 645 231 629 591 134 171 919 450 260 354 90 538 226 943 398 442 793 39 496 199 308 552 147 611 451 662 964 617 82 167 32 152 120 807 75 503 722 811 169 448 824 30 405 574 875 144 183 403 648 938 67 633 65 324 869 885 126 833 970 473 609 665 897 248 429 319 709 198 618 746 812 598 385 459 712 325 616 348 528 739 189 974 975 52 417 914 904 487 418 238 15 979 782 273 787 285 728 357 1000 931 343 118 259 988 399 957 158 524 808 692 568 68 909 994 253 365 984 664 767 26 836 181 228 63 193 342 182 509 923 345 392 219 18 106 139 684 588 829 443 279 603 129 480 670 453 945 724 407 740 895 332 50 168 516 635 864 631 468 863 879 83 331 554 6 55 547 658 965 137 719 958 205 628 982 300 540 460 104 563 651 716 806 940 605 614 615 58 235 726 5 338 654 625 165 316 191 200 166 946 883 456 922 128 589 292 989 778 346 78 823 290 393 548 122 287 732 61 95 159 747 115 444 465 280 506 953 155 766 925 293 718 420 217 579 367 886 264 551 349 172 745 663 939 751 410 303 695 804 896 108 515 977 721 571 706 46 202 425 467 839 619 796 826 333 234 694 704 163 408 297 794 12 138 361 1 835 720 123 578 434 913 512 116 891 898 887 401 291 241 527 865 843 777 43 851 140 366 784 178 768 973 657 797 254 315 404 192 813 845 278 25 894 174 696 874 71 921 240 84 38 837 868 653 586 302 476 991 601 738 478 358 37 461 683 983 986 584 88 689 424 840 54 107 809 274 955 339 438 133 499 236 9 772 537 523 452 40 786 899 387 179 562 871 458 355 508 729 102 799 935 477 266 320 961 486 993 872 148 566 750 707 818 944 510 110 121 754 834 464 180 646 560 669 419 564 790 329 170 638 742 927 714 947 146 364 668 534 789 701 142 482 550 216 639 209 530 117 582 109 141 445 447 283 626 819 698 22 948 24 769 416 996 314 511 749 517 28 785 89 440 585 802 73 559 227 246 910 539 397 731 838 380 583 197 340 289 730 258 76 905 301 268 184 124 336 93 127 66 160 650 976 594 502 954 162 411 490 856 717 853 987 518 846 577 363 855 224 723 20 535 656 756 409 781 249 906 647 479 414 311 433 544 596 500 907 149 825 427 621 930 597 873 862 607 520 125 439 449 176 99 262 485 844 773 244 14 362 673 916 978 391 501 185 981 831 858 267 997 431 2 112 412 867 810 130 153 660 878 759 481 299 352 80 470 705 328 702 42 679 454 545 593 703 395 296 351 889 7 821 105 956 383 211 426 556 208 284 356 47 85 848 310 215 903 173 3 196 725 305 322 779 64 347 643 727 543 688 251 525 529 36 298 164 237 952 242 985 929 677 493 463 951 229 161 288 995 788 711 980 890 462 113 218 457 917 795 918 321 221 966 72 800 194 877 233 610 932 969 715 111 4 912 190 186 368 672 636 295 374 276 841 798 866 271 710 360 437 546 661 492 402 103 624 608 100 326 177 223 893 70 733 815 791 472 62 857 225 8 822 801 580 195 876 59 489 971 247 212 44 600 602 736 369 210 188 87 57 999 375 569 828 16 972 19 304 832 741 572 56 532 581 306 881 760 421 430 484 613 281 920 214 882 641 950 406 255 604 98 599 612 708 469 390 483 132 337 649 471 908 378 880 676 533 634 933 317 154 91 207 690 243 495 386 691 763 968 859 522 466 587 309 623 187 521 860 536 884 592 555 250 323 27 34 114 674 131 748 79 252 277 275 928 69 21 590 269 344 734 937 513 901 334 327 549 175 396 257 558 755 92 232 911 652 967 792 770 294 35 743 780 488 41 494 775 557 992 680 814 220 753 446 762 671 77 17 507 765 644 302 115 379 767 45 622 165 73 506 574 161 465 484 860 407 308 51 409 715 203 190 544 900 642 413 621 438 159 70 218 734 656 794 920 318 889 769 607 760 405 718 502 205 995 533 672 474 824 863 984 348 92 154 441 362 543 807 736 67 99 556 214 339 374 785 471 848 650 988 1 887 747 655 835 119 503 586 287 40 57 653 886 689 360 194 294 216 458 137 592 336 312 81 96 507 77 676 172 145 831 316 861 399 912 753 717 989 334 789 993 481 286 433 9 911 551 112 400 448 580 110 791 699 530 281 876 337 393 832 403 683 802 896 410 849 982 972 122 453 387 532 323 157 169 675 917 381 427 288 163 425 454 850 521 183 708 370 998 253 43 307 924 773 470 320 97 643 79 327 573 604 135 196 324 30 761 796 270 13 346 85 19 855 986 959 737 541 554 679 652 571 158 274 545 524 141 928 830 368 269 700 540 17 373 966 497 595 925 392 662 408 955 602 927 37 254 488 930 180 608 645 677 298 809 199 90 204 123 181 786 513 6 837 50 933 953 467 344 840 904 95 673 784 688 671 168 572 536 483 651 754 626 128 527 569 11 231 942 476 195 423 437 550 426 813 685 83 202 263 919 996 891 838 394 155 491 798 29 743 605 771 523 338 528 147 184 249 630 964 49 150 735 264 711 210 54 304 162 841 207 883 3 897 499 482 847 722 120 15 583 661 983 890 121 200 816 1000 740 7 365 369 248 731 450 255 355 590 882 349 475 109 696 808 111 452 415 565 511 879 185 285 968 245 647 667 866 951 557 997 641 909 229 340 963 186 631 164 21 864 668 24 47 390 985 215 23 670 358 182 764 87 101 935 42 332 256 780 905 617 430 720 637 881 268 821 118 591 962 978 872 421 106 160 610 131 72 898 741 938 694 729 819 945 856 620 562 877 869 501 35 770 197 686 624 705 319 237 375 873 151 746 727 134 166 68 227 603 107 351 206 170 353 800 244 125 664 322 852 8 552 116 635 728 893 174 149 33 343 710 613 713 271 494 300 20 634 136 114 778 559 61 751 941 880 354 757 691 815 148 693 788 950 616 649 88 126 665 994 364 654 936 478 105 843 687 71 406 382 625 306 940 581 702 80 225 563 947 91 235 41 325 250 64 907 716 247 553 100 844 429 987 402 142 179 82 10 518 238 439 858 758 516 39 853 709 94 242 597 187 208 971 762 534 251 434 86 842 777 547 723 752 418 956 823 52 508 455 219 411 698 331 424 870 663 273 60 28 240 372 132 4 289 230 342 297 468 567 459 462 371 328 466 108 812 829 152 862 961 918 18 69 301 192 674 999 742 845 267 618 558 895 612 584 712 26 252 388 98 280 749 428 594 633 496 55 628 224 53 681 500 139 781 787 326 601 464 341 416 519 939 191 419 156 2 377 560 578 892 492 965 404 719 644 357 509 975 825 906 946 539 546 367 445 62 420 756 65 233 490 589 223 916 144 435 704 138 272 44 461 146 27 981 447 979 56 721 299 763 330 678 384 875 380 444 600 401 104 949 834 973 885 827 525 258 292 570 257 221 220 611 449 31 143 555 910 598 243 32 14 587 78 279 480 350 738 315 93 606 171 755 991 376 969 378 901 577 623 329 944 495 814 627 793 498 260 782 102 833 568 867 748 826 275 236 89 34 977 822 414 510 542 582 477 383 359 16 660 22 84 899 345 25 177 805 990 103 865 140 295 211 226 768 440 739 167 976 659 74 733 209 680 489 615 669 535 806 967 432 878 638 290 446 173 548 701 575 724 189 902 58 846 658 921 564 129 915 593 810 356 361 366 931 750 952 262 333 766 913 472 460 894 697 526 690 549 486 313 48 75 520 217 820 745 352 725 585 619 648 804 391 874 303 363 276 566 76 726 682 198 277 960 293 505 389 451 992 609 744 266 926 783 596 282 239 347 213 684 335 922 512 515 222 396 232 765 228 908 851 153 818 59 133 779 703 854 113 63 385 636 130 514 614 884 695 431 632 640 774 759 790 12 714 772 386 932 117 305 801 234 537 803 517 36 469 871 412 795 561 317 188 799 38 839 127 706 859 487 201 178 493 193 176 914 479 395 291 797 629 639 309 958 970 66 531 398 792 485 957 923 579 836 576 903 436 504 473 456 246 646 321 828 857 283 937 868 314 241 529 417 442 310 46 311 284 776 888 296 954 980 811 732 929 538 730 5 261 666 124 692 522 463 397 588 175 707 457 817 422 934 948 657 278 599 212 265 974 775 259 443 448 871 135 143 354 276 963 45 408 788 786 444 943 879 80 964 58 229 671 463 761 743 348 117 455 562 341 347 811 727 426 462 731 940 891 938 108 736 111 369 35 421 301 169 479 501 642 634 64 434 524 646 217 666 575 222 486 975 11 527 857 137 987 624 585 363 119 192 493 730 386 372 658 798 172 144 242 829 698 432 588 120 93 69 474 887 245 856 310 500 141 390 1000 34 380 483 412 528 419 231 468 260 974 937 150 85 393 889 81 178 939 495 359 714 210 529 523 403 822 691 206 160 781 554 847 868 930 271 960 599 267 13 302 484 962 286 49 859 100 863 801 65 835 688 336 621 977 543 628 101 702 61 309 182 401 351 799 633 844 128 79 402 771 779 825 924 221 995 560 98 322 955 56 96 174 998 513 615 454 284 418 928 712 966 726 567 410 549 978 895 304 580 603 236 681 909 692 291 774 796 324 366 713 476 125 423 762 667 66 395 920 89 915 464 353 648 734 151 215 654 213 954 806 203 161 539 793 92 559 379 968 94 491 842 281 751 264 485 272 317 40 848 293 381 334 95 246 355 614 818 385 10 292 189 497 300 662 587 805 641 841 679 629 627 494 570 290 256 934 433 535 609 263 540 706 472 243 532 875 516 438 83 31 312 518 697 36 870 118 933 770 41 38 873 756 391 544 332 406 146 541 404 467 387 307 71 298 30 737 509 357 152 967 202 709 538 285 219 257 373 340 916 612 427 223 625 750 60 97 254 768 983 659 154 910 502 704 503 194 447 414 826 886 931 259 416 534 694 589 430 114 55 901 346 905 787 413 597 656 725 248 1 661 715 319 478 164 240 166 598 316 890 122 409 996 62 619 850 574 148 156 50 565 37 269 437 397 439 696 449 187 814 741 776 949 299 640 616 179 892 602 327 163 15 809 797 864 980 498 273 371 531 288 839 854 601 855 159 611 91 773 297 705 54 707 415 374 90 315 311 383 596 748 810 6 869 270 442 958 457 872 945 23 88 520 360 533 592 812 647 953 255 52 566 325 584 417 553 902 552 218 481 685 594 986 556 258 639 4 537 729 230 399 877 482 649 452 878 53 765 329 209 572 620 142 618 124 732 86 724 948 673 112 73 26 557 326 22 20 441 274 331 204 157 318 450 140 921 376 435 914 456 973 789 17 234 994 32 106 123 328 576 775 431 678 804 861 851 824 941 131 367 422 165 289 429 982 684 249 749 67 21 496 744 742 283 356 819 563 343 699 425 77 526 899 193 865 894 136 517 130 440 752 200 105 220 657 370 138 860 650 547 225 760 224 396 795 333 510 965 469 703 808 241 268 623 212 335 858 884 613 932 44 701 57 984 78 573 446 191 929 605 349 759 653 897 952 82 261 912 674 823 134 104 638 33 345 109 116 303 176 205 993 177 68 675 27 445 579 180 183 72 389 918 197 853 716 807 843 907 651 665 606 530 711 76 686 475 663 833 632 867 717 985 29 830 630 471 344 492 18 505 785 885 465 783 882 846 758 767 186 917 436 900 195 400 583 237 489 5 306 201 337 925 239 904 515 772 991 514 578 561 745 840 127 637 898 622 746 946 330 350 198 247 384 802 935 880 721 600 126 227 687 42 636 525 320 591 24 548 405 506 652 766 3 453 364 936 398 970 722 235 927 378 815 339 121 655 424 287 893 158 542 660 19 631 139 755 59 626 63 14 394 992 382 919 837 546 754 791 571 989 782 323 536 610 47 942 635 175 817 999 838 321 171 710 113 881 956 852 803 358 443 988 508 282 821 590 512 8 800 168 338 487 676 739 551 87 74 670 720 564 70 828 926 352 645 375 604 208 181 232 499 969 153 682 700 903 211 683 233 971 190 832 228 388 558 581 251 976 16 545 188 145 990 39 265 763 185 149 961 477 555 277 167 874 922 216 718 147 342 75 979 115 827 314 593 747 981 519 361 834 595 48 972 923 888 780 550 470 769 110 411 816 757 25 294 244 689 883 644 813 51 107 7 831 845 708 207 719 420 790 28 820 911 569 896 997 778 214 155 577 608 723 664 252 947 46 377 170 102 876 582 308 368 836 668 196 458 728 2 460 693 950 504 680 12 738 906 99 617 959 784 866 459 279 794 733 451 753 250 913 669 511 607 84 586 428 643 253 226 173 392 740 162 951 103 957 199 488 129 305 777 473 792 695 362 735 295 480 490 266 275 184 677 568 690 132 43 521 9 296 461 908 133 522 407 672 278 764 466 507 262 280 862 849 238 313 365 243 968 688 366 648 718 44 15 485 982 641 471 379 501 92 438 811 912 783 96 622 371 141 632 107 867 784 716 830 314 511 996 673 297 774 651 362 318 576 994 194 727 444 49 483 761 953 281 489 475 918 537 353 264 772 988 908 305 99 992 805 380 635 890 211 245 586 983 71 846 52 408 247 424 477 612 309 339 234 579 26 757 237 745 920 134 315 63 457 340 744 657 418 972 451 324 604 402 27 989 391 560 770 143 272 661 976 200 799 73 202 240 220 817 410 238 218 491 768 533 644 445 762 891 946 827 618 349 84 459 626 851 497 487 664 232 24 616 887 566 998 89 954 808 650 913 254 399 812 493 814 195 361 952 760 825 48 978 181 505 581 56 767 286 743 426 285 601 865 766 87 630 687 138 412 236 150 65 343 548 136 328 806 215 390 447 341 850 942 703 365 283 168 455 897 625 583 405 633 182 503 204 113 773 815 23 935 856 720 394 490 822 41 966 18 248 911 678 62 886 729 223 791 460 427 267 614 730 639 582 81 933 819 227 51 331 45 875 249 116 695 535 255 592 547 123 13 453 192 370 17 139 704 634 153 164 556 334 594 191 619 31 765 682 80 290 705 291 479 415 926 877 829 158 235 68 986 103 376 837 940 189 793 569 400 42 525 233 565 879 231 466 258 905 737 623 406 524 527 979 266 74 845 241 712 930 140 507 193 11 488 484 382 844 764 671 876 925 863 25 858 741 129 580 841 317 790 828 585 596 624 947 721 325 999 834 831 707 423 306 550 864 106 128 34 441 121 472 310 481 628 473 64 90 904 690 615 928 993 398 359 307 439 660 214 538 599 327 207 1 77 944 461 700 329 47 605 273 611 102 162 669 356 184 458 111 907 658 796 759 431 114 676 528 731 587 355 749 127 368 432 553 6 336 839 544 598 170 57 518 82 820 482 974 769 378 523 9 818 692 288 274 801 496 951 714 884 852 108 3 866 132 160 948 470 941 263 351 201 494 672 575 540 177 278 10 425 786 756 75 1000 910 962 344 21 437 252 901 600 208 807 109 960 570 987 878 323 711 903 513 666 198 94 843 738 185 775 665 98 872 332 303 571 539 517 922 417 176 171 330 740 173 699 449 478 959 902 510 606 257 943 950 322 680 352 914 896 646 270 917 20 22 736 659 637 868 573 498 293 117 529 348 219 275 555 91 776 86 589 404 186 429 780 888 210 752 504 916 14 364 206 545 701 495 66 313 627 442 977 739 125 502 870 244 409 797 395 387 949 936 33 4 647 465 166 216 526 958 174 607 691 702 131 469 708 256 536 396 578 921 326 342 104 667 860 763 35 282 515 663 969 534 242 591 715 209 602 55 180 995 213 710 967 246 532 874 823 689 794 956 889 373 345 407 990 853 360 67 734 694 906 124 654 384 567 939 118 519 188 436 546 269 389 367 401 354 984 842 919 130 785 335 652 333 337 486 929 403 463 110 383 30 148 530 893 813 161 932 212 369 563 196 311 377 662 464 509 723 381 709 792 621 640 312 430 603 500 588 809 965 289 653 79 268 151 145 554 997 115 938 61 900 795 119 642 892 468 70 284 924 840 746 836 222 568 157 262 899 183 649 260 12 135 413 347 685 308 144 541 2 221 58 203 835 512 279 5 350 552 590 40 824 558 462 681 800 789 542 169 385 748 973 190 163 419 287 620 358 388 36 165 88 631 253 346 753 59 434 964 422 675 577 50 298 280 898 810 300 991 372 562 980 804 392 574 265 259 112 78 440 105 28 684 857 909 175 788 261 7 338 894 742 276 683 617 609 832 414 435 677 751 433 561 881 83 869 142 733 520 229 758 697 725 101 593 847 167 713 802 895 668 72 60 155 855 871 955 638 970 861 724 421 492 572 38 375 420 549 133 514 551 97 522 531 559 456 849 446 826 29 747 719 271 122 454 296 448 154 37 961 771 53 610 726 120 239 564 957 706 476 516 54 152 779 931 816 833 295 735 8 674 411 557 643 781 975 728 179 787 848 316 187 443 137 19 474 755 39 416 250 613 76 873 294 882 696 95 363 981 467 320 228 782 126 46 374 93 963 506 450 321 277 85 880 251 636 778 859 499 224 937 645 934 149 686 357 225 883 754 508 480 397 428 100 971 217 655 584 629 319 698 915 777 717 230 172 750 595 301 159 985 226 838 521 178 927 199 732 452 862 16 885 923 798 197 679 656 543 156 43 304 722 292 32 205 386 147 302 854 821 693 299 393 597 670 608 803 146 69 853 511 129 251 424 574 423 558 141 288 992 629 269 91 81 833 8 243 306 563 339 328 364 729 369 415 180 620 702 498 391 868 854 37 967 215 805 858 674 346 829 197 906 450 503 973 169 753 927 329 235 844 582 591 94 678 607 899 882 608 803 788 244 32 710 896 57 978 348 814 715 448 826 207 634 534 336 923 705 17 83 476 926 2 935 297 656 913 520 993 719 500 704 994 860 873 208 745 616 675 490 234 45 709 818 481 502 90 840 766 171 525 324 523 1 87 313 884 370 375 796 381 724 259 494 797 894 603 168 948 379 146 510 548 70 618 311 543 735 823 12 50 134 872 731 482 55 837 88 876 214 421 874 977 349 368 587 409 412 393 104 649 722 478 116 561 666 689 877 685 825 34 794 36 943 891 682 941 464 953 982 960 467 325 42 741 976 301 990 683 121 999 56 998 47 292 594 802 499 401 866 380 606 318 663 885 386 193 308 479 33 576 167 564 487 383 940 592 783 276 353 198 485 161 186 362 224 862 612 307 575 62 64 309 10 679 164 316 265 436 622 697 893 809 170 402 870 609 879 453 732 632 399 657 737 19 300 385 354 312 641 902 285 651 781 357 936 699 642 75 771 789 708 352 922 138 979 919 341 515 367 130 514 909 756 179 951 806 668 108 861 559 267 118 4 695 48 40 795 773 921 122 250 690 92 192 103 220 280 819 760 79 282 983 18 804 400 65 648 252 770 181 365 221 237 111 583 217 928 924 595 746 152 959 274 821 541 721 115 647 114 820 155 506 389 395 816 588 529 447 304 443 578 687 230 240 640 466 227 139 384 486 189 295 142 811 538 985 718 231 442 815 150 504 236 787 528 713 338 585 59 945 785 599 569 530 137 261 889 963 157 645 102 390 836 387 736 211 455 911 233 610 429 127 846 24 929 965 491 750 256 371 77 319 841 262 688 492 813 875 917 513 646 653 468 154 407 779 742 95 131 961 562 69 869 315 73 247 725 601 905 284 828 693 82 15 938 378 305 20 430 431 605 834 373 547 264 759 210 838 950 461 291 850 665 474 677 183 701 856 767 835 213 398 531 93 720 550 532 46 22 359 144 984 136 281 628 590 827 792 125 686 698 255 694 895 223 962 995 68 488 942 533 405 242 554 372 226 980 638 495 363 327 123 270 333 414 801 331 174 890 769 153 156 509 23 84 425 205 266 287 897 97 434 98 972 555 218 332 9 519 918 997 749 937 849 440 239 975 340 703 49 16 740 671 483 793 410 275 549 229 848 791 798 881 330 932 748 465 294 971 472 322 545 203 660 54 589 38 433 626 571 408 27 196 726 883 145 293 822 542 158 955 537 187 752 317 437 263 159 673 124 898 222 790 254 241 964 824 830 630 128 232 970 536 573 248 89 449 727 526 188 567 730 743 903 101 888 613 551 377 754 857 334 880 419 524 546 451 21 86 871 113 597 655 212 864 343 739 863 611 85 403 859 800 71 761 74 5 691 986 310 540 219 216 63 716 669 886 105 717 321 28 44 847 206 351 934 78 190 457 394 772 191 260 784 106 747 920 1000 637 832 991 271 624 956 417 253 763 52 432 172 326 361 625 700 774 376 738 598 751 512 865 507 31 775 711 566 201 299 296 195 480 344 320 577 41 676 786 497 944 596 413 283 707 557 286 7 765 518 908 238 30 112 473 662 810 418 508 522 812 968 933 672 11 135 148 14 100 843 382 356 257 60 459 757 762 335 631 733 268 527 246 6 165 204 178 277 580 166 477 484 907 852 633 273 460 475 568 535 556 441 109 912 952 43 723 778 360 496 147 140 680 593 904 149 692 438 714 35 981 176 411 667 29 454 51 764 989 615 842 416 670 314 706 627 249 621 807 799 396 426 3 245 855 126 184 96 439 202 99 470 110 337 289 931 768 570 107 949 892 617 76 516 572 996 654 162 643 584 119 636 177 552 914 61 744 160 728 388 623 58 209 817 939 278 225 471 66 712 185 39 358 303 658 954 302 639 132 553 831 560 194 684 878 397 173 469 463 734 644 808 120 505 422 969 517 958 258 404 581 175 925 755 910 652 776 758 435 163 916 272 406 851 947 427 366 374 614 199 867 143 67 845 298 696 501 151 579 25 930 565 887 604 444 392 26 493 600 777 347 350 458 650 80 521 228 619 987 323 345 900 445 957 586 462 355 966 133 290 13 489 456 974 635 72 452 420 182 279 53 544 659 342 446 661 915 681 780 602 782 988 200 901 664 117 839 428 539 270 193 510 138 242 773 807 448 234 441 866 473 436 474 682 122 424 324 33 974 413 454 849 465 238 303 667 895 701 739 569 676 835 851 608 6 935 97 876 50 946 281 532 950 511 901 911 869 856 783 455 367 725 909 744 112 467 761 940 366 57 268 973 716 47 726 43 522 627 647 905 645 572 503 859 111 196 853 82 273 890 157 629 961 675 272 21 313 843 605 995 89 200 13 531 61 341 588 409 282 677 41 775 121 520 920 965 106 534 752 307 299 100 574 296 388 116 834 759 237 885 916 170 732 252 422 502 444 129 189 903 642 470 625 992 900 93 350 406 719 71 227 5 832 42 615 830 2 48 544 699 873 557 593 516 433 163 651 887 558 294 953 284 550 31 614 751 892 156 174 39 868 779 801 18 266 231 814 1000 373 610 469 937 899 68 960 434 38 891 346 952 951 158 839 77 587 685 302 195 993 548 207 968 681 340 32 662 126 148 564 210 159 180 127 704 938 397 585 56 602 769 635 929 357 733 376 559 824 395 51 791 142 308 243 581 12 975 375 427 857 408 247 58 972 155 108 316 855 351 621 69 172 94 893 756 168 860 910 387 713 630 23 125 130 912 290 462 649 392 19 833 628 595 497 547 715 140 109 244 506 566 256 959 449 924 825 66 921 14 160 584 297 877 577 407 35 942 457 867 280 927 818 153 862 90 560 727 131 11 279 4 552 151 601 689 405 7 203 706 723 736 600 49 596 768 568 822 838 488 948 495 754 570 183 743 906 481 664 20 820 255 314 944 331 498 347 800 896 505 762 198 480 483 740 381 525 508 956 96 384 702 212 764 731 137 620 767 537 377 382 983 875 205 984 213 201 804 562 606 528 84 696 305 819 386 668 293 343 81 514 578 884 766 260 344 722 657 333 674 374 396 98 710 850 451 214 345 258 206 240 22 359 190 370 690 990 915 567 17 640 842 730 26 930 840 245 311 113 484 431 73 54 85 429 976 996 476 329 167 650 114 538 747 83 363 521 753 945 765 894 352 147 459 278 880 517 150 504 817 781 225 479 95 336 928 338 778 729 813 277 998 295 811 816 535 536 609 74 737 571 908 269 889 328 771 241 878 755 362 162 45 132 428 482 216 808 246 931 776 393 923 110 119 746 592 512 798 220 70 485 724 320 472 836 326 118 553 368 700 117 356 306 750 772 678 573 354 445 398 978 275 16 943 197 438 67 638 379 829 301 788 794 399 622 412 934 958 394 545 288 861 659 837 1 980 410 300 221 711 194 793 796 335 414 918 714 809 738 146 37 812 460 36 847 204 55 179 529 62 86 613 219 803 76 401 25 907 78 72 919 686 603 693 652 865 128 385 687 419 669 380 257 360 251 864 583 364 962 52 9 565 421 694 235 828 188 977 644 797 748 518 590 134 549 123 337 416 612 695 543 579 872 936 325 27 400 28 391 854 661 202 452 728 670 262 187 315 423 858 555 439 707 442 802 509 666 353 456 799 979 298 688 259 327 287 692 810 463 643 152 165 641 369 646 15 913 249 133 917 576 742 390 430 435 639 491 708 673 64 124 477 261 191 780 594 446 310 882 154 705 40 556 171 831 239 88 263 655 166 786 248 680 322 703 389 466 533 914 926 443 658 633 790 420 115 698 218 821 542 417 541 551 789 994 339 63 334 169 845 879 285 881 987 777 53 8 383 964 209 276 988 999 91 717 29 735 291 539 954 471 181 806 501 486 164 99 104 453 271 683 411 403 79 267 493 632 618 691 490 178 985 758 734 922 478 378 991 770 663 496 309 941 897 440 135 757 75 648 349 87 684 304 970 136 44 319 226 208 365 46 186 292 229 586 342 932 616 173 92 264 3 827 230 554 372 599 626 989 904 426 969 317 763 792 103 361 415 232 523 841 494 679 823 589 254 185 637 487 665 458 318 283 782 468 80 102 997 224 524 233 874 24 432 499 540 149 437 355 425 971 898 507 617 139 358 863 760 982 175 274 697 105 289 107 526 852 955 774 253 461 141 671 561 143 321 120 902 286 871 933 966 826 182 513 986 184 963 59 745 844 500 222 787 236 177 672 323 144 718 815 101 720 475 402 519 192 654 563 265 450 607 939 619 636 10 250 228 597 623 656 330 631 634 515 161 785 624 749 312 580 492 660 886 846 447 211 34 530 709 527 489 611 957 653 604 145 784 199 981 215 582 883 371 217 721 223 591 404 925 418 805 967 598 176 348 65 30 848 332 712 741 870 60 949 575 546 795 888 464 546 220 571 365 933 841 170 738 897 814 438 135 389 595 955 423 237 44 644 141 592 988 287 56 304 426 125 133 861 160 5 285 385 613 293 479 599 64 47 462 865 785 649 82 912 852 280 283 116 745 807 602 200 193 253 516 578 435 615 507 634 79 432 322 620 107 265 431 697 105 75 512 547 484 96 817 760 707 801 789 308 43 715 355 97 773 668 675 101 872 935 549 831 68 545 154 14 579 425 856 889 804 664 783 854 202 693 593 977 661 439 758 188 159 312 191 471 816 140 51 391 699 734 652 358 777 411 236 532 212 152 752 638 111 781 291 523 457 973 561 65 184 490 203 496 771 144 891 837 825 502 93 833 587 53 233 71 886 76 182 414 887 60 387 419 538 459 920 245 608 222 892 888 606 836 380 728 743 357 997 482 769 510 653 98 375 619 780 687 908 570 19 477 844 461 662 132 232 770 985 962 805 305 971 519 143 201 667 575 485 813 319 611 627 960 879 346 279 601 855 235 9 555 907 504 721 345 194 333 901 794 999 224 906 820 998 366 518 12 421 249 630 164 420 902 339 963 424 314 591 254 449 768 655 508 393 330 422 895 342 742 828 250 925 741 759 635 428 531 744 812 527 384 186 302 99 234 775 115 774 256 17 436 183 8 67 585 705 583 810 10 871 680 919 372 474 834 803 683 621 214 259 406 430 158 396 297 633 356 162 878 987 352 923 364 117 704 755 244 229 757 894 299 61 25 534 211 980 947 572 756 443 440 120 822 637 112 54 327 3 842 321 537 536 880 454 48 574 277 395 726 466 394 927 616 296 122 991 720 89 275 849 792 604 739 990 318 695 763 11 883 189 969 491 646 379 270 179 72 893 724 247 219 656 418 936 629 210 983 623 39 181 18 839 959 966 981 700 607 4 334 494 392 242 450 83 81 690 145 696 914 535 581 799 967 90 665 359 34 866 458 7 631 673 28 209 918 899 749 310 617 433 765 868 589 415 735 320 66 354 676 956 108 153 859 577 262 388 993 240 177 278 336 565 541 121 129 723 70 325 2 303 610 795 467 584 497 204 717 263 24 495 323 13 924 970 157 712 875 681 150 131 930 464 35 173 932 243 525 568 341 791 104 586 311 563 15 218 403 701 361 376 691 751 74 41 226 654 40 686 761 698 239 567 727 252 869 225 23 946 624 640 802 86 884 402 326 171 32 522 904 730 448 832 369 185 410 819 57 938 290 702 137 174 469 501 147 628 197 155 514 84 509 672 996 241 847 476 271 73 714 682 282 853 412 916 292 915 533 301 685 207 823 560 526 26 995 830 378 172 329 453 641 663 733 335 954 221 206 797 317 503 786 590 729 281 876 371 648 78 911 205 517 397 603 978 399 167 446 650 331 944 736 556 835 678 787 217 175 198 288 864 149 374 126 896 857 151 651 276 500 196 569 710 417 576 965 37 521 95 754 737 360 711 437 679 337 286 468 168 882 553 951 451 274 489 910 677 826 580 612 642 258 540 109 382 713 370 796 136 166 62 353 228 21 169 815 703 445 566 350 558 452 746 671 1000 100 324 885 848 622 284 674 928 238 626 562 351 413 550 148 520 429 632 498 38 870 692 347 824 447 165 684 6 950 294 982 187 740 103 793 223 332 922 441 862 16 548 190 492 267 316 542 961 776 192 480 937 119 858 456 295 481 544 900 401 863 811 156 798 272 731 943 400 551 722 964 688 659 377 106 881 732 405 69 952 694 367 52 913 838 180 139 867 552 747 416 487 647 269 974 564 850 645 88 130 716 257 340 470 511 409 455 958 465 300 161 113 846 216 114 127 874 605 528 472 992 689 979 597 246 92 273 709 94 972 255 845 539 344 31 953 123 708 268 45 264 227 658 618 85 945 199 989 306 460 588 215 128 213 407 513 77 598 36 719 750 582 230 905 506 931 475 706 444 328 55 725 260 600 860 289 809 934 762 524 505 46 718 58 669 968 873 30 208 827 596 87 753 20 315 442 984 22 788 102 134 890 660 929 748 29 917 903 163 408 381 808 829 473 625 33 398 63 49 313 146 427 80 488 343 941 926 59 614 42 782 779 118 976 790 362 986 231 493 764 176 486 818 373 368 767 670 178 110 898 27 772 942 851 821 124 957 383 643 559 499 386 994 349 543 363 573 554 975 195 266 338 666 138 463 949 91 530 307 298 609 843 939 766 390 806 248 309 800 877 404 483 940 557 142 1 778 921 784 636 594 251 434 50 348 840 515 909 261 639 529 657 478 927 172 941 638 238 204 240 75 158 984 804 40 580 576 642 439 174 440 299 910 594 483 199 101 466 324 167 333 697 457 122 733 523 358 480 511 660 337 777 234 616 488 343 459 557 114 674 369 66 119 707 305 509 694 836 684 730 405 492 155 121 800 408 938 516 447 689 988 725 739 133 587 589 514 752 461 491 683 930 505 922 290 297 241 844 780 397 19 627 654 814 366 215 891 166 313 653 63 504 531 217 664 388 503 641 911 630 243 758 209 353 18 260 637 672 555 171 550 147 606 963 902 145 634 342 885 568 943 834 430 572 881 548 89 426 274 192 135 197 784 57 538 205 176 86 932 951 421 496 747 148 13 285 371 97 46 210 413 953 648 705 108 394 709 887 51 542 232 560 649 126 162 340 788 55 940 481 905 907 373 360 847 817 553 350 909 258 502 636 711 770 139 920 403 598 894 277 223 968 161 596 105 3 278 349 78 757 793 376 363 289 791 478 407 379 753 512 230 778 444 250 127 883 65 640 632 856 463 614 207 449 870 425 703 731 945 766 522 976 821 16 156 768 129 398 402 960 21 103 41 765 994 536 385 474 980 518 756 839 857 675 831 652 591 597 221 810 997 39 438 422 737 966 87 259 378 842 76 84 112 416 131 860 826 31 807 262 50 626 283 639 996 115 795 279 588 915 813 633 530 43 819 859 229 506 364 643 381 500 764 688 967 270 823 331 295 680 783 382 228 252 401 699 665 142 467 751 383 595 537 25 17 947 477 64 904 227 659 787 93 469 435 487 760 213 995 609 985 62 82 727 561 888 619 854 937 849 895 865 957 15 34 987 830 825 724 786 434 916 404 520 335 132 964 326 575 472 670 320 359 584 656 253 586 419 628 429 806 534 49 729 950 146 29 345 310 473 579 308 409 559 219 428 803 356 539 525 470 827 245 47 433 54 391 809 571 621 380 832 601 30 334 528 677 157 393 833 1000 792 4 292 185 67 493 128 212 267 462 582 450 861 12 244 866 611 448 759 392 923 822 835 165 214 475 329 332 592 547 1 898 552 532 178 551 721 151 959 304 600 931 818 208 456 975 70 722 6 775 236 22 702 194 396 144 846 993 713 471 755 879 58 79 519 986 92 728 989 623 222 983 420 415 348 876 742 288 368 99 226 620 746 271 52 851 216 812 263 723 395 90 72 180 558 284 544 306 71 81 577 585 96 678 873 880 650 602 906 406 69 446 715 273 929 541 901 339 281 622 220 106 743 543 276 160 35 990 294 871 175 291 367 357 218 874 644 36 864 928 781 828 564 663 451 322 443 815 850 698 44 508 307 431 936 773 798 718 196 667 607 998 412 37 109 604 935 704 301 734 615 952 336 681 254 182 631 14 311 200 696 321 774 843 28 190 700 495 893 239 971 187 692 741 389 455 436 837 61 489 848 710 231 796 468 476 720 748 763 246 490 899 74 465 605 590 954 280 645 77 535 903 257 982 68 98 302 53 116 761 517 184 554 346 361 179 717 790 8 138 824 970 808 805 26 441 327 679 355 685 750 744 501 852 973 56 137 384 740 191 316 735 767 110 150 149 868 159 934 820 925 918 312 189 177 666 872 658 317 247 464 912 978 341 102 855 400 939 999 897 524 599 944 80 20 977 338 390 319 453 387 193 352 745 83 691 875 991 375 73 351 224 919 924 24 237 173 427 9 275 507 840 154 484 266 845 183 738 293 913 265 188 794 617 574 829 974 60 374 687 612 27 671 668 344 248 152 693 225 603 510 714 88 972 948 124 673 2 264 651 235 330 613 712 782 499 882 85 797 889 838 635 892 249 411 669 578 608 485 140 529 646 992 377 726 527 942 318 657 423 118 201 662 268 251 11 521 625 418 816 498 969 719 195 168 896 556 272 94 867 38 134 42 610 104 754 458 878 676 540 799 701 32 908 203 921 785 130 170 567 372 445 789 682 716 769 386 123 958 776 629 323 841 515 732 956 593 141 762 479 95 309 618 33 414 48 624 23 169 566 460 186 533 695 546 7 153 749 255 965 581 545 370 365 296 661 347 300 926 772 981 573 570 563 801 961 863 862 914 771 163 979 432 315 482 900 399 410 452 513 647 211 113 417 120 10 298 143 45 886 853 107 526 354 962 708 583 282 946 91 303 549 5 562 933 202 454 955 100 314 917 256 569 736 136 877 269 442 884 59 286 497 690 206 242 565 779 328 261 117 164 111 233 706 686 858 125 811 325 655 802 494 890 869 424 181 362 486 287 198 437 404 536 708 906 220 698 21 26 414 512 894 264 205 649 86 59 472 606 615 776 43 252 329 277 771 483 398 994 476 90 1000 575 343 47 490 847 31 492 725 426 105 142 68 959 550 111 960 284 800 409 280 973 96 592 502 503 609 224 521 812 33 81 99 215 567 540 77 482 584 532 401 928 239 228 962 976 346 599 783 623 108 314 6 815 779 138 268 48 822 357 949 150 918 360 242 260 998 347 325 311 951 924 131 724 126 515 747 802 805 182 983 988 600 732 475 856 935 358 750 891 648 385 542 932 63 923 394 643 188 345 727 285 186 902 369 979 753 236 235 57 810 621 670 604 481 356 620 344 692 230 688 986 711 673 416 652 180 982 212 305 147 586 400 524 968 189 544 381 266 333 831 342 764 966 880 635 431 238 495 72 905 862 287 846 531 612 208 733 213 174 684 605 66 739 702 879 914 578 713 37 890 892 470 117 709 904 198 348 843 989 921 454 498 249 526 844 662 551 272 332 335 312 258 94 794 336 159 216 193 866 440 697 467 279 459 474 113 665 574 897 383 420 327 893 885 940 133 566 70 559 646 953 120 700 763 263 293 875 310 937 387 626 129 773 533 118 653 442 151 45 832 549 825 539 399 262 667 304 421 9 411 941 836 672 642 782 518 185 570 194 278 703 460 139 820 610 172 437 691 491 428 123 601 809 294 980 42 392 53 418 943 528 590 166 478 634 668 275 65 888 792 192 438 463 127 790 534 69 137 915 788 722 196 523 373 74 141 233 135 618 370 734 282 911 319 49 514 100 210 448 468 969 14 568 686 377 508 450 577 352 922 234 740 297 778 768 484 793 583 519 71 231 625 927 530 823 545 506 705 422 656 516 243 457 471 331 855 829 187 140 223 572 303 674 171 167 967 267 85 257 432 929 313 596 101 199 339 367 936 337 39 371 480 363 434 695 579 444 178 289 877 200 641 146 380 104 405 8 384 22 56 5 225 60 18 388 720 41 80 650 752 320 554 55 899 439 130 302 644 787 328 520 211 458 669 946 407 947 775 757 984 744 811 591 889 97 729 391 741 541 909 664 78 696 883 149 364 597 296 222 819 155 707 872 863 273 663 613 884 917 958 798 24 737 11 562 227 849 699 710 564 731 975 91 3 999 683 660 638 942 61 661 767 985 469 956 571 496 504 963 931 607 103 721 424 816 322 486 128 789 497 269 207 324 461 573 803 679 204 203 73 136 292 552 839 522 288 854 179 148 375 246 465 608 657 13 640 901 814 160 162 529 513 435 456 462 261 44 315 253 791 378 500 903 20 87 993 870 265 735 321 569 761 153 589 425 451 659 882 813 145 588 507 493 181 990 195 446 850 50 996 565 916 795 602 353 173 163 864 842 840 2 124 379 121 366 250 58 992 98 900 944 489 558 170 177 169 197 156 961 25 259 473 801 555 619 629 206 349 248 423 341 675 939 556 797 23 878 447 786 511 749 898 593 881 874 477 971 510 754 340 256 563 361 376 494 765 833 217 359 970 95 834 546 762 685 88 628 112 114 627 1 276 617 386 759 743 830 680 614 624 934 714 557 772 826 582 413 417 229 845 501 974 796 694 755 214 479 255 406 382 122 75 689 860 110 715 919 247 83 64 509 16 837 517 690 913 547 295 291 271 190 938 251 746 910 636 427 716 723 455 630 770 119 183 751 981 488 62 730 806 717 525 651 639 769 372 46 154 395 631 393 306 851 857 537 301 704 354 817 309 598 756 403 300 808 443 76 930 175 15 89 561 827 818 281 560 633 218 237 896 408 726 389 350 687 955 241 232 868 781 952 245 396 191 867 201 374 102 115 693 338 585 908 865 334 785 466 441 449 933 240 299 165 453 728 29 654 766 365 780 553 848 895 433 84 283 965 317 774 978 859 972 945 876 821 678 948 784 286 270 30 804 351 368 82 226 991 132 760 603 35 410 116 144 858 402 436 828 164 464 645 957 7 681 637 622 92 106 318 997 36 838 158 184 244 977 548 505 861 499 887 109 538 852 419 32 202 677 125 430 841 807 543 38 209 40 925 758 168 51 594 964 595 682 107 920 12 871 323 157 718 19 390 415 10 738 632 290 987 79 254 576 736 330 886 397 655 93 647 355 712 824 134 4 701 869 611 912 719 429 777 362 658 742 452 835 587 67 676 671 706 176 873 748 580 666 412 54 907 995 926 152 316 27 143 28 308 487 799 954 161 307 52 221 34 853 535 527 17 219 274 326 485 445 616 581 298 745 307 602 269 723 719 389 816 279 770 786 170 660 947 774 487 615 656 644 147 919 257 111 166 735 703 550 662 440 791 422 256 856 744 186 3 979 898 234 810 277 836 212 673 584 949 501 977 382 229 122 800 429 677 221 215 803 935 62 768 784 331 646 635 185 508 659 532 683 99 920 582 699 667 424 481 750 49 82 437 276 465 701 854 67 16 731 275 43 478 438 909 96 971 310 544 782 321 138 520 323 590 506 47 237 463 611 458 452 528 861 213 93 102 419 352 362 326 593 316 966 13 135 549 905 341 280 946 154 198 244 797 35 155 523 317 675 361 444 739 299 488 712 533 12 825 298 624 872 242 309 654 34 467 963 868 416 7 433 555 410 929 616 853 788 330 537 342 749 781 177 505 845 737 732 574 490 932 499 687 303 412 833 417 596 98 153 78 319 583 159 210 990 883 617 742 50 755 835 161 733 716 158 357 318 162 512 37 882 531 517 895 819 562 700 954 779 431 61 271 820 705 879 597 592 364 270 685 121 48 877 606 278 863 474 993 75 250 17 650 956 640 223 301 446 783 290 218 901 376 107 961 380 778 728 525 859 682 937 2 626 668 805 652 994 88 984 826 86 608 160 404 502 264 308 140 149 345 997 73 542 51 527 785 813 146 31 867 378 473 451 183 97 396 689 131 612 407 109 327 192 442 165 823 69 288 521 262 287 294 729 144 586 105 871 918 57 623 211 178 411 906 188 217 694 647 594 943 985 283 821 142 258 551 543 230 691 252 19 628 930 811 832 443 554 56 851 23 394 831 246 599 780 876 339 77 421 771 249 119 368 812 476 743 509 173 52 900 814 751 399 347 38 637 651 251 559 39 435 464 245 496 567 187 224 314 566 92 207 924 336 601 524 726 671 669 968 36 681 560 844 181 834 721 679 718 804 510 333 607 614 455 240 398 513 395 777 150 540 806 430 115 171 66 595 581 802 955 157 471 633 483 569 974 704 613 952 402 862 693 292 598 439 83 145 801 734 818 415 573 55 133 526 457 353 101 456 184 722 151 773 538 351 837 100 214 892 864 762 680 709 379 85 885 374 911 618 320 427 759 717 893 190 657 272 381 875 373 511 991 841 470 497 889 548 535 27 408 498 620 519 5 756 493 225 553 807 684 375 958 504 989 928 332 970 274 397 139 201 522 226 356 343 639 261 125 350 840 799 672 747 708 870 216 191 878 945 649 95 653 746 148 715 241 663 962 202 632 196 922 84 978 849 959 765 494 239 976 564 335 711 116 676 986 745 103 377 829 91 815 236 32 603 460 720 285 931 557 585 403 359 286 365 843 575 503 267 322 772 8 18 243 24 988 790 414 631 793 589 921 197 485 500 163 910 193 842 441 824 20 697 268 164 923 621 176 68 371 641 658 87 143 169 385 42 702 453 296 809 627 577 534 942 41 426 366 953 405 838 90 558 204 238 141 118 461 337 174 798 449 40 787 741 206 182 556 297 992 980 710 890 796 888 753 925 912 530 902 300 58 622 137 855 454 46 436 881 847 967 291 827 45 110 706 552 409 108 466 917 340 363 26 172 15 10 6 969 128 295 284 908 120 591 4 808 313 725 132 22 293 605 975 730 948 996 913 486 355 304 418 44 180 539 259 114 130 233 666 916 425 600 386 518 981 281 112 748 972 727 934 113 235 830 468 636 208 752 406 189 89 124 514 766 769 571 692 360 960 219 983 253 263 80 541 325 643 572 642 894 664 324 998 266 794 695 738 897 869 168 305 72 629 117 54 515 195 265 348 344 370 472 1 448 714 167 561 334 678 563 391 459 462 383 852 696 507 302 822 428 789 630 661 156 209 865 740 795 982 367 763 547 655 70 53 858 222 71 248 579 392 200 59 674 965 9 420 175 688 665 346 957 775 707 469 698 565 136 228 203 914 757 645 328 104 413 434 874 758 393 484 28 479 1000 776 648 369 21 724 349 33 64 578 450 625 941 570 580 610 999 880 857 106 475 14 492 312 354 926 338 516 445 609 634 220 372 129 74 126 915 761 480 388 254 619 850 29 690 760 289 907 964 529 315 546 846 76 127 260 940 495 199 536 11 477 938 987 886 866 30 891 887 390 927 311 817 936 423 401 767 94 63 904 60 860 839 358 179 231 447 432 205 670 79 792 939 81 764 232 194 134 848 329 227 152 306 588 65 973 638 123 387 899 255 282 933 491 713 995 247 736 273 545 686 884 950 587 384 754 944 896 489 604 568 482 828 873 903 576 25 400 332 179 604 455 172 54 74 611 248 197 535 395 52 407 792 118 56 830 117 18 739 571 667 719 81 415 84 183 799 59 260 736 595 668 137 232 225 315 665 91 955 599 699 434 398 616 26 157 333 359 635 498 334 283 477 844 50 689 841 551 42 932 582 287 693 601 204 192 35 271 888 188 549 128 44 596 758 956 190 527 896 810 673 238 745 109 528 473 388 105 447 574 587 114 257 228 851 630 391 98 394 284 346 422 698 804 453 839 411 998 124 889 639 389 650 102 368 457 648 870 924 256 349 991 147 367 267 502 433 778 713 460 890 819 211 318 854 800 295 623 24 517 948 216 352 694 196 231 710 550 777 975 9 562 250 135 71 390 903 319 573 807 563 307 355 253 586 420 876 934 988 585 380 507 705 377 175 926 784 362 357 258 350 538 572 718 141 942 472 265 982 755 825 597 521 949 99 525 31 432 302 303 848 794 493 408 356 627 620 838 417 730 252 893 215 364 206 310 543 341 632 344 837 706 73 737 125 750 437 886 622 330 701 969 878 681 590 702 802 557 637 365 593 712 660 655 628 954 703 913 308 531 968 697 602 917 815 445 200 467 862 311 446 419 915 904 25 873 69 654 456 829 711 714 43 600 133 195 649 757 661 396 194 547 840 63 259 645 111 931 219 869 526 58 299 338 910 588 234 326 872 384 491 580 677 524 569 558 796 116 312 239 261 1000 861 555 646 776 866 335 978 542 65 444 155 691 173 858 323 202 243 249 783 540 266 546 320 977 268 79 970 37 957 485 286 919 887 615 328 481 208 17 884 425 439 519 575 291 82 280 39 435 559 577 187 788 973 29 298 203 781 273 497 169 787 482 186 122 314 47 185 945 313 659 855 809 119 325 6 995 184 342 145 410 679 101 345 941 513 751 301 643 199 764 740 508 987 720 376 895 936 897 685 499 244 727 653 863 584 55 754 224 928 276 80 769 480 370 905 156 916 275 929 556 728 168 658 363 426 154 707 300 522 921 478 296 429 412 321 708 617 812 454 360 806 479 86 567 438 715 733 979 959 899 835 533 879 911 951 797 993 374 347 902 980 621 171 87 290 760 361 459 721 51 470 449 813 94 104 8 664 849 675 339 511 443 100 722 656 842 40 852 548 500 414 581 181 279 193 383 492 441 529 127 823 152 833 233 421 409 57 613 683 5 894 594 461 348 458 865 469 205 92 607 686 41 262 12 324 625 70 771 431 488 908 746 811 984 868 816 552 11 763 930 160 297 7 729 663 113 891 90 115 32 336 131 351 834 666 106 591 831 832 565 768 30 933 512 828 536 795 442 662 254 717 874 89 418 97 393 989 856 148 775 36 881 583 670 373 726 514 289 366 922 805 34 532 598 690 174 610 292 416 743 674 641 770 10 940 992 803 939 626 687 534 748 753 263 399 883 624 642 180 112 518 241 724 285 164 1 974 227 143 651 734 146 983 912 747 304 901 210 166 163 814 191 132 636 64 906 229 392 240 853 235 516 170 381 245 976 218 400 937 827 752 523 609 680 914 466 762 264 716 741 738 451 684 997 45 759 961 272 510 176 520 144 786 270 484 958 631 579 749 767 923 95 255 652 66 564 278 965 134 20 354 821 826 657 217 774 695 306 212 201 178 871 274 46 640 877 696 723 704 824 669 162 430 773 428 964 371 490 789 423 950 138 214 405 999 38 850 996 375 281 165 981 554 464 88 340 246 269 2 676 496 424 4 765 404 501 309 403 406 129 474 709 561 236 13 927 387 223 452 506 385 772 15 161 944 294 77 220 530 638 139 756 925 972 189 960 938 16 167 836 885 126 629 343 817 120 151 898 182 633 96 213 369 509 27 288 85 19 671 779 386 560 108 860 644 994 471 305 845 875 282 353 277 413 68 468 692 947 329 476 337 935 382 515 986 578 475 317 504 857 136 882 847 864 140 247 990 614 93 605 67 53 946 603 570 731 121 153 142 78 450 985 647 440 576 793 60 818 158 634 242 566 110 75 401 222 463 397 487 76 920 568 49 900 791 820 486 846 798 967 790 149 963 436 402 892 130 322 503 766 427 907 545 619 880 316 672 688 761 495 226 589 608 378 732 553 808 962 237 918 372 843 782 541 123 327 150 22 48 209 14 293 379 483 21 198 539 678 537 971 448 107 742 33 489 251 331 785 953 465 859 612 462 682 103 606 72 505 61 83 822 943 62 618 725 592 700 28 159 909 801 867 735 966 544 744 221 207 780 3 494 177 23 358 230 488 801 452 176 143 641 818 68 611 691 850 185 950 269 43 957 769 434 102 337 83 561 805 296 67 496 548 327 903 759 463 678 382 218 994 122 189 840 756 904 362 286 527 369 23 274 360 923 164 35 863 585 936 874 774 109 187 158 984 643 31 590 146 902 673 706 376 832 926 36 326 27 196 126 303 58 977 386 886 838 165 132 990 173 595 745 546 752 419 999 280 763 586 945 400 201 768 72 300 388 334 226 222 879 853 650 619 284 440 645 929 25 895 692 479 411 451 474 416 710 835 909 73 578 93 516 906 487 403 779 85 65 395 533 297 865 412 177 192 144 309 228 913 417 442 541 461 405 495 498 701 510 599 484 887 790 893 276 523 588 272 378 737 982 844 322 824 267 634 430 392 946 142 298 509 178 594 377 866 896 207 891 922 437 703 689 179 550 79 221 713 907 968 253 980 40 549 265 98 60 669 491 623 602 349 944 880 97 535 172 518 526 941 394 252 976 829 986 295 331 942 531 862 422 715 593 931 237 211 38 901 114 477 224 870 6 472 480 912 836 397 426 39 271 551 557 629 702 979 867 680 168 943 478 94 292 845 577 698 15 457 538 748 833 872 607 86 663 401 262 534 398 104 268 583 681 270 355 41 277 666 597 294 446 250 983 161 441 693 48 147 152 206 785 26 195 892 828 387 757 925 569 871 856 700 697 410 934 150 44 181 592 56 881 52 806 738 100 363 257 566 621 746 858 630 123 815 811 831 800 601 683 654 87 932 997 174 949 182 766 465 649 485 11 420 163 367 726 793 733 78 183 372 974 108 545 624 798 962 908 171 116 731 197 130 406 75 704 131 323 911 121 245 582 528 668 782 140 579 341 878 819 21 778 311 992 786 729 672 580 319 723 695 814 506 391 573 792 797 671 170 160 304 933 615 584 199 677 399 657 884 988 724 554 558 324 261 232 124 316 830 53 820 120 727 317 640 525 965 971 684 340 2 471 301 258 352 151 46 148 876 638 647 511 664 636 783 486 685 365 987 899 642 89 947 991 972 520 379 803 888 49 490 682 302 28 63 665 951 402 84 694 711 428 332 50 134 154 236 809 910 622 281 293 255 414 33 105 393 718 882 347 707 660 483 381 772 812 249 959 753 770 998 335 54 368 246 90 7 233 675 107 133 543 244 598 380 877 310 92 8 639 254 859 777 415 210 553 653 743 290 807 822 208 9 62 587 193 661 708 460 408 314 854 596 764 789 928 930 47 514 450 954 371 967 993 939 209 251 266 128 66 336 644 796 396 115 751 155 167 186 492 808 431 843 924 96 20 432 837 333 532 646 425 542 816 821 883 139 635 64 696 289 505 973 321 978 127 570 617 765 145 141 82 771 427 433 191 342 5 705 455 448 589 16 955 370 855 338 375 659 725 614 817 981 775 32 113 22 940 125 714 732 572 736 519 475 652 135 216 129 860 10 890 242 95 823 194 466 260 494 435 57 952 409 418 344 473 423 861 508 19 493 914 648 522 556 503 51 960 71 540 834 214 149 223 616 101 358 3 995 205 754 517 203 361 773 12 389 212 927 915 787 631 846 788 504 900 166 591 112 501 721 963 76 996 225 350 256 813 328 4 547 552 348 213 918 456 351 750 364 241 873 544 439 956 476 61 716 190 897 356 312 42 231 826 699 521 776 875 285 795 248 606 802 560 264 513 306 287 445 628 825 69 524 436 889 565 99 848 464 688 827 885 916 719 499 449 905 45 530 740 453 106 353 329 857 975 384 749 799 279 720 627 670 390 17 77 243 462 537 354 373 339 658 138 343 275 760 559 948 227 690 234 839 444 761 600 515 575 240 366 784 767 359 966 612 198 200 608 849 894 103 539 159 119 117 157 937 747 919 291 512 482 313 37 454 935 70 458 385 712 717 755 868 605 667 810 188 989 917 625 633 722 413 346 238 162 728 852 662 91 674 536 470 687 459 762 610 686 229 230 655 14 81 318 443 791 308 568 374 564 80 110 576 315 184 235 299 283 320 259 288 744 447 273 581 679 574 219 847 741 620 626 938 841 18 330 481 217 985 613 563 215 734 637 88 467 220 958 169 345 864 497 74 59 921 247 307 742 851 357 153 618 421 282 180 604 325 730 55 676 305 404 1000 562 735 24 961 781 468 13 424 111 30 383 29 1 555 507 204 278 780 489 969 239 709 567 632 429 118 502 804 651 869 500 407 898 964 739 609 970 156 656 175 571 842 920 263 603 529 469 758 438 136 34 794 202 137 450 468 961 628 801 659 524 263 601 937 340 22 821 875 416 218 662 622 430 287 301 417 543 808 772 948 166 444 290 951 700 54 242 850 390 78 140 14 905 844 392 191 688 186 939 113 492 908 904 221 562 564 50 262 641 713 683 640 568 907 538 880 3 360 583 109 11 66 521 165 92 463 624 234 119 717 827 944 665 587 163 824 992 18 45 984 375 460 427 115 947 47 243 906 863 596 765 684 811 406 730 779 124 118 169 443 229 913 188 515 750 822 219 278 512 923 591 473 364 965 978 744 104 1 296 646 298 637 476 589 128 661 708 957 794 378 348 932 830 483 276 580 6 504 415 239 173 404 523 110 787 228 126 314 80 902 574 989 556 161 695 193 342 182 381 477 707 139 252 606 94 452 279 866 982 87 776 264 727 411 86 383 194 517 501 315 407 40 323 959 370 397 933 235 541 764 840 555 149 332 157 889 762 823 619 897 30 607 592 788 361 55 793 797 10 657 369 62 546 129 856 270 222 980 651 502 588 652 956 162 337 355 693 225 753 474 432 910 137 419 962 134 295 99 853 470 420 213 709 178 893 917 834 508 735 784 723 433 977 660 57 72 100 760 403 971 969 192 865 663 437 93 402 915 82 362 69 196 748 285 745 377 329 338 617 530 632 46 602 240 457 635 903 269 846 482 766 985 152 70 848 408 197 498 199 322 112 327 520 916 618 214 973 121 256 669 133 395 436 527 799 999 503 741 782 609 275 142 144 921 874 302 97 542 294 813 532 106 820 719 131 245 756 817 733 581 445 448 514 201 983 27 7 544 37 690 271 922 461 399 268 210 610 71 746 997 758 667 305 374 435 991 464 681 898 869 456 209 960 316 299 232 553 550 747 692 138 761 226 288 286 912 919 300 996 816 495 73 481 246 770 354 976 247 389 261 567 986 249 710 757 699 934 159 666 318 393 449 83 32 107 785 837 394 675 633 183 885 147 431 716 858 884 825 385 590 410 649 644 5 678 255 250 67 145 807 796 281 293 76 781 936 870 616 670 970 614 343 204 792 13 325 774 605 754 677 351 712 682 998 442 96 454 200 423 223 475 231 164 418 467 924 860 146 994 565 319 388 267 732 612 789 645 19 516 867 805 942 36 773 120 995 600 304 650 216 599 366 864 842 91 56 90 384 812 217 815 519 439 718 547 752 573 653 613 334 737 84 878 838 513 151 920 206 29 775 371 339 480 103 871 356 702 75 570 434 497 81 560 101 722 664 900 491 141 626 421 398 488 309 320 845 696 795 132 372 625 17 453 901 413 671 911 790 258 731 505 376 557 720 672 572 24 689 972 701 705 280 540 347 655 158 930 487 854 310 691 518 687 558 307 108 352 636 950 531 928 333 935 424 53 535 49 577 539 551 857 380 28 674 536 742 852 387 537 4 686 274 312 358 835 658 802 819 150 172 324 180 981 877 929 211 780 171 673 478 344 879 198 365 321 15 598 843 494 656 179 714 603 345 751 23 479 61 810 396 534 26 706 297 783 282 471 876 595 422 284 38 68 993 740 368 798 490 77 202 855 253 266 836 739 20 143 791 379 155 484 585 833 277 500 426 289 292 704 738 943 851 227 668 95 156 872 569 438 185 350 236 927 373 499 127 63 346 620 725 698 638 958 769 168 111 9 60 611 203 974 604 680 187 528 967 489 506 940 485 510 382 48 31 308 136 359 39 459 317 849 496 964 42 654 862 721 401 814 571 859 511 642 175 458 244 41 273 888 881 861 74 694 353 190 529 561 89 462 105 181 576 818 25 800 12 914 507 548 230 272 160 526 455 582 841 153 238 804 545 711 979 400 367 440 892 946 189 1000 341 237 65 575 832 763 786 559 205 248 726 941 241 2 208 35 257 755 486 311 685 597 58 259 220 895 925 176 886 952 643 949 251 336 174 975 728 987 608 584 552 254 806 123 955 114 16 767 759 386 412 578 831 409 349 615 554 414 963 729 429 579 447 896 184 328 627 734 122 283 639 938 291 743 326 43 945 135 676 931 724 357 873 522 154 51 703 52 102 803 736 563 233 306 839 882 988 466 647 493 887 195 566 586 85 59 207 441 391 715 363 509 265 8 335 778 148 130 260 899 303 98 44 630 926 79 167 34 330 894 771 809 533 64 883 469 829 777 33 826 425 405 697 847 170 21 768 549 953 890 679 868 634 212 749 224 623 446 621 918 117 472 594 631 428 177 465 648 215 593 629 525 331 909 313 451 116 891 990 828 966 125 88 968 483 306 233 582 893 494 910 635 335 618 864 272 292 1 959 648 613 475 712 946 672 935 139 472 459 456 273 800 701 972 924 962 787 709 10 563 995 669 591 493 828 632 108 882 285 241 344 107 230 33 746 57 365 202 484 916 337 416 234 860 240 266 91 759 913 552 308 727 464 329 283 722 670 104 210 692 256 146 35 929 950 457 922 803 697 460 261 907 349 747 600 769 805 311 119 584 644 151 195 142 940 408 372 183 314 721 228 588 46 743 585 398 928 837 653 257 825 842 657 430 728 211 171 994 168 248 74 718 661 875 502 201 450 39 43 327 73 795 61 156 990 407 742 838 263 501 624 94 997 918 509 547 520 242 254 674 798 175 461 857 594 859 699 846 847 58 301 321 921 255 766 978 437 993 480 497 656 317 793 346 677 832 957 21 587 758 748 827 602 371 824 974 879 297 934 820 269 8 170 89 81 340 809 424 479 775 470 633 15 209 368 251 992 72 689 949 607 220 320 938 511 822 704 943 438 716 577 212 525 636 888 783 581 342 886 527 983 436 707 545 611 868 549 222 923 534 23 651 799 740 937 350 942 835 713 932 98 565 53 486 518 216 710 161 815 453 755 455 305 66 694 196 393 413 729 97 508 71 797 642 481 385 239 767 92 601 96 964 693 473 194 507 988 75 745 24 185 207 895 13 421 417 870 542 141 138 419 574 70 109 504 733 374 936 543 933 752 380 221 715 531 232 179 982 316 560 554 467 645 448 367 854 137 264 191 912 908 985 578 691 685 849 956 172 384 150 77 287 466 84 941 641 112 347 300 533 375 880 469 235 148 426 12 915 836 973 834 969 351 423 187 599 861 402 833 556 226 243 681 925 649 356 975 557 114 658 595 786 391 167 330 953 810 288 474 270 353 905 93 884 737 495 856 441 218 523 227 42 698 79 52 143 705 343 237 736 215 99 703 514 341 593 538 782 440 101 67 282 976 572 784 580 979 54 676 394 127 113 763 444 124 899 961 422 596 931 770 286 68 425 163 626 87 831 844 60 449 568 299 100 405 760 814 208 612 570 56 276 229 115 205 920 952 88 555 821 403 772 757 331 564 634 627 843 160 214 687 236 165 567 537 852 336 144 360 348 683 620 526 55 678 550 659 152 958 686 80 776 296 186 34 442 516 325 322 252 302 660 213 224 381 528 561 206 749 116 279 604 204 971 506 219 362 673 811 967 153 102 162 781 711 489 664 696 892 796 200 780 981 529 647 544 690 522 840 245 826 364 980 2 482 389 804 181 963 858 726 298 359 395 414 386 16 223 176 31 762 569 706 309 334 28 850 260 986 756 503 111 41 586 680 62 540 259 598 253 471 65 465 750 730 85 126 485 862 462 579 37 118 666 621 434 278 291 575 468 789 18 663 883 432 478 345 238 69 732 304 754 86 571 823 451 231 492 724 157 734 954 14 630 848 427 477 76 295 625 411 535 490 688 499 987 984 110 684 458 885 590 589 637 768 4 59 20 105 741 11 310 785 40 145 428 623 38 682 366 791 396 605 190 667 744 280 650 95 853 19 373 122 27 182 401 558 764 615 63 608 488 532 281 358 790 390 903 817 22 671 82 719 132 519 5 429 771 51 433 180 948 515 149 914 878 631 318 339 738 989 274 779 977 792 609 447 891 592 944 155 121 546 900 802 597 939 536 662 382 890 816 960 829 370 435 652 947 855 420 189 541 361 120 851 431 284 566 765 513 312 158 333 654 869 919 945 326 725 807 64 774 418 773 788 517 388 665 778 476 445 355 169 217 397 894 25 378 872 313 293 454 319 638 761 812 246 902 173 307 271 926 44 898 505 866 617 996 377 777 103 714 244 410 646 387 17 446 32 498 911 487 192 808 133 930 352 26 129 117 177 383 998 874 619 887 289 904 881 521 136 739 198 249 178 951 323 865 193 708 131 917 354 83 614 30 491 539 123 406 268 863 439 6 551 203 399 873 130 999 363 871 379 720 813 700 801 140 324 675 643 3 668 991 512 573 369 753 376 616 897 392 1000 496 751 877 695 876 78 154 606 415 629 679 500 247 731 806 315 294 717 48 896 603 147 628 639 250 9 225 125 819 576 463 443 610 553 36 845 510 452 655 159 583 265 328 45 867 184 562 970 166 559 128 412 50 277 702 968 275 164 830 794 927 409 357 530 332 303 965 134 199 839 197 7 524 889 267 735 106 47 338 966 548 90 901 909 723 841 188 400 640 906 49 262 622 135 404 818 29 290 174 258 17 732 889 54 53 312 791 338 940 534 193 231 302 108 567 204 437 969 382 269 420 881 321 332 671 524 317 82 262 311 267 787 42 999 463 485 468 301 532 24 699 755 519 817 15 156 640 779 757 642 989 81 560 997 99 70 318 540 828 112 555 352 479 686 442 643 849 556 384 348 593 552 788 729 162 773 115 163 518 88 589 222 77 813 23 40 831 529 79 667 123 170 622 706 811 930 661 356 966 517 83 553 158 2 155 782 739 792 341 726 870 854 707 634 656 28 591 861 694 728 917 742 4 315 847 114 472 246 967 380 478 993 499 615 65 141 685 450 138 580 12 489 918 979 628 143 801 241 598 11 219 684 655 268 496 533 494 900 919 878 113 658 879 608 609 583 238 313 947 351 435 637 842 457 647 167 242 359 914 243 986 738 794 810 720 445 715 558 128 653 575 413 938 535 303 369 38 704 299 300 823 574 838 906 362 266 284 438 569 845 293 399 910 611 629 600 601 443 768 512 675 102 751 689 547 287 723 645 426 298 14 434 140 923 423 286 429 325 953 536 100 826 55 252 856 932 920 63 497 354 590 392 240 3 896 161 51 695 514 651 610 981 436 440 915 196 67 578 641 292 27 346 135 603 752 957 460 701 274 86 278 630 26 358 819 401 482 116 230 807 411 898 769 337 662 848 250 409 402 385 180 939 778 987 526 639 459 109 410 75 431 833 492 147 360 506 416 606 965 314 146 159 295 700 949 403 236 106 568 221 95 648 501 783 550 674 32 470 92 110 538 142 693 863 305 66 282 531 201 554 297 85 730 890 448 931 264 452 962 998 59 786 473 904 461 652 974 205 978 152 218 990 570 891 745 836 255 432 327 181 172 816 98 408 750 474 977 543 73 336 462 197 747 800 971 909 921 339 61 505 247 216 171 781 912 886 389 263 466 458 350 97 521 148 68 824 309 33 844 495 386 943 595 766 368 968 933 692 272 737 566 48 500 673 616 476 124 220 275 882 676 869 799 319 970 520 331 340 960 363 343 281 829 30 393 164 168 690 50 767 29 992 387 307 620 379 927 93 84 725 913 58 980 127 902 96 237 944 545 57 562 101 644 698 790 178 78 202 804 717 153 765 840 215 618 223 308 744 509 922 649 165 571 579 635 355 894 502 213 446 271 708 477 741 576 991 344 126 44 490 982 832 256 868 189 864 245 90 1 736 226 762 772 209 793 954 713 395 806 587 887 937 285 89 323 594 743 111 149 145 775 279 481 867 617 697 627 8 80 131 995 306 18 280 370 373 46 290 929 407 668 548 248 475 722 484 430 516 464 425 94 592 417 976 897 374 851 542 487 588 378 945 883 130 893 680 809 365 251 173 224 964 60 347 72 581 843 681 885 624 936 418 718 934 107 439 36 328 985 996 210 952 125 211 132 118 376 119 326 646 911 785 663 273 175 528 884 677 7 62 860 798 64 35 160 525 665 207 121 612 563 397 200 748 865 316 349 537 872 364 950 195 20 6 198 633 444 604 137 874 721 190 942 841 225 419 433 901 988 607 614 702 696 776 480 129 852 771 830 880 69 582 724 758 866 873 169 972 959 862 422 951 34 229 916 176 626 541 76 975 43 859 177 304 441 400 276 805 839 56 596 447 731 834 235 428 946 194 984 888 371 770 632 705 296 855 605 672 703 507 335 709 122 784 19 903 561 877 47 203 398 719 469 935 777 808 907 780 559 510 234 631 551 858 812 759 670 228 453 973 405 523 208 815 660 924 669 334 994 941 625 357 134 265 324 483 734 449 415 756 232 217 467 5 577 330 585 789 320 31 899 187 421 621 289 157 74 261 928 322 486 185 493 451 257 144 329 288 105 25 294 345 835 22 260 710 456 955 244 565 150 186 803 513 544 549 471 961 366 905 13 424 557 727 586 390 454 21 746 983 182 291 613 199 206 414 258 383 227 657 214 1000 412 396 530 908 749 117 820 691 818 367 508 572 503 850 682 515 948 925 754 796 895 857 763 926 174 597 504 179 342 846 853 821 522 283 963 822 539 9 249 381 104 666 760 683 623 711 619 91 892 584 87 488 16 253 491 638 795 120 871 546 37 192 837 49 825 664 394 573 353 39 527 166 764 391 188 404 740 802 602 958 774 71 564 277 372 688 45 377 259 10 716 679 465 659 814 687 136 827 41 333 183 714 239 191 761 735 427 733 151 678 133 361 139 388 375 406 511 498 154 650 310 212 797 52 599 712 654 753 233 254 270 103 876 875 184 455 636 631 982 850 975 885 7 747 970 357 285 115 223 984 589 595 585 751 412 684 398 172 404 284 771 351 838 806 264 194 990 914 303 857 95 298 169 681 134 350 633 670 190 413 376 989 708 356 515 832 596 614 855 625 167 71 44 107 304 524 551 276 817 663 237 221 592 503 674 254 112 822 947 332 836 976 811 433 545 807 163 140 645 941 355 364 953 925 911 439 465 891 89 594 141 467 993 745 220 969 587 898 26 575 19 222 526 506 236 170 878 189 564 447 937 728 83 632 694 291 876 227 602 158 419 778 444 837 195 286 742 997 238 942 498 268 767 679 599 210 717 257 588 954 171 310 17 489 72 537 270 281 626 204 680 384 517 852 311 139 178 534 507 956 390 464 387 98 5 530 808 34 540 388 854 849 929 321 528 915 327 730 177 695 652 408 667 720 847 796 555 438 429 862 561 768 531 102 643 266 692 70 459 393 216 76 394 656 120 803 770 734 320 360 856 598 181 39 903 426 365 716 907 293 162 325 932 866 380 99 38 230 691 816 421 558 762 501 75 912 772 610 567 224 621 884 67 875 779 677 574 704 572 972 966 261 634 436 887 452 280 127 823 962 137 612 577 346 437 245 287 478 131 56 539 79 473 865 988 443 748 961 273 479 951 509 279 490 861 825 144 910 415 597 819 389 974 913 377 440 964 753 842 256 3 4 918 804 142 130 542 168 541 946 328 341 759 132 800 646 407 166 794 814 247 750 605 61 497 308 968 409 812 434 583 146 337 661 672 477 788 21 485 563 668 755 777 251 114 818 780 271 92 301 994 30 361 457 754 616 642 527 639 358 296 872 950 706 627 939 669 330 901 218 215 843 84 584 644 721 699 786 424 312 934 484 660 904 998 688 119 647 952 882 125 342 340 145 809 80 740 579 54 262 797 931 317 288 888 205 547 981 510 590 11 520 868 113 12 359 461 773 423 568 971 400 738 336 726 655 789 9 397 41 582 441 175 535 581 508 242 846 258 774 651 86 53 128 516 752 673 62 725 723 775 729 935 197 544 532 549 593 562 42 586 985 546 821 776 739 383 902 609 149 936 481 214 431 799 31 505 543 274 928 909 548 382 405 110 81 196 722 8 895 73 736 710 858 183 381 926 924 676 427 781 2 368 173 724 353 103 889 890 155 743 992 435 486 519 344 82 511 556 983 55 448 57 391 402 63 920 718 607 654 649 352 826 578 965 493 78 60 228 550 470 51 68 757 410 174 707 403 135 864 77 52 182 69 253 466 900 16 623 1000 760 35 29 601 294 475 176 165 152 313 873 213 494 105 761 118 696 514 491 96 259 449 648 883 282 198 418 744 851 295 314 927 446 859 302 160 154 153 24 978 604 468 554 905 300 37 687 871 689 201 820 307 943 892 591 611 790 571 732 472 90 712 109 973 108 683 32 209 208 354 870 897 200 219 525 703 686 85 249 782 179 714 671 921 896 27 94 450 324 322 637 272 217 518 521 628 566 432 430 15 187 232 462 243 650 618 193 59 845 455 151 260 620 277 45 339 705 622 442 392 374 463 640 343 180 378 938 199 425 835 395 129 406 323 979 370 653 624 758 877 338 886 335 211 329 265 331 88 267 349 666 841 963 784 906 297 783 769 50 348 678 860 379 6 124 422 292 121 362 828 995 428 839 188 43 899 225 933 239 869 863 28 143 106 833 318 36 923 40 879 713 802 697 848 685 805 996 474 326 416 756 246 701 117 801 641 471 495 136 345 74 690 930 945 453 636 47 664 375 147 500 810 316 600 25 48 476 417 960 192 366 278 617 14 212 765 13 630 420 949 576 874 665 111 319 573 504 250 91 615 764 231 715 830 893 881 309 483 916 480 693 513 263 792 512 894 123 657 741 456 401 315 33 347 460 157 787 658 536 93 831 749 496 560 186 791 553 283 834 735 959 66 411 827 10 203 306 373 958 844 523 49 133 793 241 629 815 608 206 917 229 944 613 150 675 161 580 763 702 638 785 233 700 469 999 986 64 226 159 570 101 191 619 987 185 948 727 100 333 104 522 867 737 248 252 18 967 853 458 977 367 487 22 122 126 305 709 399 482 829 156 538 731 23 502 559 733 662 65 396 746 908 659 529 557 46 369 1 299 289 202 798 371 269 991 148 795 207 97 386 922 372 880 533 711 766 334 565 635 385 116 980 87 275 606 603 488 414 244 813 682 454 719 184 240 363 492 451 235 20 164 445 840 940 698 58 255 138 552 290 919 499 824 569 234 955 625 166 549 984 593 763 386 775 852 616 547 60 328 38 245 7 183 879 71 356 246 381 787 986 360 184 455 534 264 595 718 97 21 459 174 624 155 358 334 605 969 955 512 664 835 771 405 485 880 870 721 500 783 971 764 429 413 919 196 716 220 929 426 295 496 301 488 937 556 487 993 55 286 529 940 159 1 648 673 270 213 885 599 864 495 8 268 807 874 597 620 76 193 115 394 563 970 439 263 243 483 561 16 750 408 366 205 608 646 33 471 280 861 313 538 45 353 756 211 284 92 125 258 867 525 402 817 275 948 461 91 730 11 994 550 630 614 980 842 754 103 696 377 134 504 859 383 532 670 338 157 82 872 221 553 621 701 474 686 401 726 242 396 65 520 736 667 151 506 436 639 883 536 201 77 136 290 930 674 695 910 916 127 371 846 527 638 171 336 580 678 626 963 228 198 732 543 281 283 834 788 59 57 558 410 950 255 606 219 654 665 351 223 362 229 147 681 749 78 906 189 724 234 224 417 808 778 865 66 843 548 789 256 81 653 113 489 111 298 46 508 354 422 446 173 69 806 661 478 379 108 887 35 700 382 891 997 296 953 666 533 751 17 28 769 703 202 571 739 437 924 515 844 582 137 100 530 337 102 905 683 918 574 13 88 909 976 983 498 581 849 132 853 820 712 662 777 740 161 776 985 642 592 825 154 943 393 760 961 644 24 573 607 32 101 267 415 590 622 19 443 249 236 744 124 85 34 566 140 949 627 56 863 552 685 847 156 342 231 94 271 323 540 656 743 557 628 917 169 252 570 768 707 26 427 982 349 927 782 239 680 411 96 796 698 279 226 926 104 139 195 705 376 269 149 199 84 531 677 37 800 428 373 899 457 490 975 925 414 727 79 888 959 109 307 450 240 973 720 144 587 923 117 68 41 260 475 454 598 992 451 544 277 473 52 669 374 73 200 29 5 36 836 207 106 813 480 941 128 951 503 259 447 397 641 43 425 537 497 440 311 484 619 759 603 799 881 723 448 188 757 80 456 25 142 126 339 585 869 209 977 378 921 814 30 988 755 722 12 837 180 253 181 541 731 364 968 981 860 979 890 523 333 551 110 53 901 406 565 693 54 131 316 285 404 875 629 481 907 966 819 464 795 468 309 348 435 877 168 691 49 567 831 631 227 192 262 44 502 361 492 204 945 330 546 713 367 302 609 753 922 938 158 989 452 214 892 15 828 190 855 649 514 793 708 640 203 162 23 934 932 64 332 840 933 818 344 152 197 507 299 87 363 710 709 623 318 542 114 524 395 438 747 569 95 914 854 823 735 2 304 331 741 671 320 601 176 660 218 412 251 63 222 762 873 766 579 509 935 711 618 784 48 237 889 27 611 287 420 804 962 42 999 146 465 956 390 341 326 18 635 742 572 902 345 946 167 522 785 936 876 143 352 387 40 780 215 177 462 770 893 991 809 688 871 559 694 398 978 510 314 445 920 441 135 453 3 884 791 990 172 297 505 578 120 329 748 357 75 652 613 733 47 493 482 965 370 257 815 433 612 822 702 62 511 790 651 668 588 340 850 322 335 706 20 399 773 821 517 133 141 421 368 886 692 838 72 535 545 306 235 153 272 39 93 672 900 634 868 826 194 591 633 786 555 58 803 273 303 230 458 690 494 810 418 217 191 774 645 687 679 416 346 424 121 308 939 583 14 315 904 105 995 675 663 182 577 312 866 960 163 365 659 233 50 86 430 467 812 586 210 898 359 291 704 145 676 862 655 650 282 409 801 987 816 160 208 615 728 521 317 178 248 6 610 170 472 913 805 589 278 321 964 375 564 714 903 717 974 878 187 779 811 477 70 112 165 882 288 772 238 516 829 99 912 528 325 179 449 895 562 107 261 604 89 423 10 9 781 554 952 643 98 276 289 185 431 967 797 827 617 164 896 729 765 824 355 138 501 292 699 758 858 897 857 894 658 841 90 74 392 319 350 186 385 486 632 305 499 369 845 206 839 519 942 175 636 470 327 266 347 388 150 832 434 802 148 391 848 122 293 343 216 575 491 225 463 715 684 513 380 908 384 526 403 432 830 212 745 856 584 444 83 697 460 407 244 972 130 241 833 998 689 479 4 1000 389 250 31 928 560 957 294 944 116 761 518 734 419 911 123 798 274 118 746 725 51 767 61 596 947 129 300 67 996 792 851 600 372 738 954 22 265 324 232 539 594 469 119 794 254 737 637 647 602 915 719 476 576 752 442 466 568 657 310 247 400 931 682 894 270 901 798 154 963 233 176 868 784 29 619 365 45 650 258 715 912 111 291 545 393 144 510 863 68 533 678 143 709 4 222 551 499 913 579 738 632 410 563 992 213 917 253 484 439 667 627 530 705 698 636 945 597 810 777 480 264 17 161 786 768 852 890 654 380 437 682 598 180 826 122 271 263 282 613 36 149 62 599 104 60 102 730 426 873 763 27 339 525 85 19 781 921 355 442 175 820 483 920 18 830 617 197 327 779 559 776 24 605 234 988 329 463 174 300 103 377 248 359 125 217 722 535 193 166 416 928 513 761 112 362 620 406 178 198 467 394 735 716 527 147 974 182 953 718 938 514 977 504 56 772 92 787 151 221 408 644 256 500 369 595 83 434 916 621 367 186 172 152 425 246 589 607 859 878 427 511 95 352 939 254 211 35 293 386 543 415 373 204 949 46 881 231 401 906 398 493 460 701 813 532 452 372 37 290 771 411 997 578 71 720 356 299 409 310 381 323 422 360 124 179 731 812 515 423 274 163 495 556 215 10 374 494 550 284 28 926 703 618 77 952 526 459 184 313 661 153 583 946 887 51 305 199 983 814 942 905 794 802 403 201 745 624 846 432 387 202 944 634 742 21 157 767 601 882 148 89 649 8 75 957 981 308 724 638 681 110 298 889 869 123 672 544 23 964 600 34 625 216 788 840 444 616 986 370 711 399 821 145 165 568 864 219 292 639 297 866 473 58 561 529 569 113 993 610 943 242 449 591 573 126 628 626 979 862 818 980 602 999 26 142 419 412 67 572 43 322 119 750 929 276 195 967 240 441 516 447 971 466 371 116 266 155 375 275 637 224 973 400 78 64 342 748 956 670 69 948 546 431 732 413 244 146 6 879 487 354 128 972 328 584 366 14 171 309 418 395 476 987 48 641 16 82 220 74 922 702 303 311 774 809 884 229 795 958 105 90 640 843 475 505 391 683 521 712 194 612 725 860 746 509 424 947 908 203 1000 541 700 567 99 376 438 587 61 932 397 872 501 900 552 5 316 547 66 652 870 384 159 485 914 65 975 819 608 247 498 345 817 911 976 910 991 272 139 477 232 645 2 642 183 471 72 743 257 472 790 755 156 86 262 241 440 173 115 468 891 876 995 562 285 888 528 961 666 669 320 321 867 269 57 129 88 421 117 726 560 833 251 22 875 167 168 496 815 609 775 727 558 577 429 783 218 576 673 361 807 351 633 392 713 585 629 907 674 570 486 555 489 684 734 865 436 481 226 842 267 659 631 192 679 93 334 764 353 70 388 383 265 791 985 337 892 338 704 677 797 42 225 417 40 255 651 364 107 854 940 707 934 210 656 237 823 915 762 660 828 3 141 286 497 822 853 765 283 520 841 288 537 904 519 317 347 606 80 966 130 689 692 538 428 106 96 319 676 382 341 665 53 13 164 20 721 931 834 848 228 923 835 766 479 420 782 378 245 744 279 350 695 295 261 512 185 200 344 315 131 657 984 982 191 445 207 340 396 11 759 808 109 575 208 336 989 635 454 15 132 12 829 488 150 330 581 604 723 941 751 84 278 508 741 850 138 902 548 348 59 739 553 691 648 686 615 671 855 574 304 962 978 955 588 789 133 9 260 169 816 582 586 531 230 593 451 50 536 31 937 458 114 930 622 935 160 623 301 523 861 565 760 899 758 690 554 803 603 430 754 268 838 831 877 596 379 856 857 780 837 592 177 849 326 1 769 839 280 886 893 719 243 273 343 47 663 969 594 94 799 539 470 453 491 896 54 994 318 118 457 696 188 302 747 571 502 187 469 97 770 832 235 844 903 800 737 564 549 212 675 91 492 433 540 717 805 733 757 478 736 885 357 38 402 170 76 965 312 98 898 446 314 753 883 851 664 7 455 697 880 108 836 694 590 277 895 688 752 954 404 522 699 249 30 933 517 190 306 135 239 223 134 646 79 968 252 653 693 858 227 335 614 827 52 414 435 503 951 756 740 918 706 728 825 140 41 450 331 87 630 325 990 137 81 687 214 507 127 296 205 101 162 385 924 804 100 443 680 668 643 534 909 189 729 349 685 461 136 32 871 518 506 120 474 238 39 209 749 950 33 259 73 44 206 970 647 796 714 25 557 874 482 389 307 655 49 363 773 793 998 358 662 801 250 847 845 925 806 824 448 897 456 287 63 346 196 324 405 658 462 121 390 333 996 811 158 778 281 332 927 407 524 181 368 55 710 490 580 792 464 936 960 542 294 611 708 785 236 289 566 465 919 479 702 983 925 449 659 751 86 213 755 610 541 130 353 949 428 600 524 154 310 7 200 952 848 346 271 547 314 66 4 182 823 854 80 51 219 485 50 586 530 899 355 768 137 982 743 158 709 406 684 369 119 814 766 122 96 75 195 435 308 287 277 894 126 417 61 491 409 138 853 471 722 741 826 395 343 117 939 186 405 292 110 594 795 269 735 799 380 274 56 439 25 951 306 92 188 900 830 883 512 115 647 652 210 333 580 940 212 275 554 189 358 144 686 105 165 781 698 438 459 987 637 710 454 736 956 871 273 627 176 470 569 109 149 445 171 458 971 993 583 897 835 79 305 910 974 230 475 708 45 220 863 342 551 932 263 390 762 654 59 5 525 545 297 128 700 307 646 792 416 62 218 293 902 643 340 513 615 558 852 862 489 247 6 885 784 134 649 611 532 896 199 203 177 381 631 20 451 140 285 457 249 961 891 966 389 635 588 331 467 276 828 268 825 976 625 744 226 694 500 955 300 436 601 543 693 584 745 261 98 49 54 11 970 17 804 410 204 251 739 283 112 315 691 760 673 463 740 798 909 324 169 518 857 713 607 908 341 65 827 259 984 706 113 844 18 809 887 93 716 121 526 196 299 969 785 349 167 350 201 421 841 338 922 754 817 162 520 994 653 806 907 528 773 869 264 602 118 246 990 777 499 782 549 8 241 959 78 563 593 398 159 769 125 280 999 443 761 257 222 147 815 648 490 504 596 469 426 921 170 383 309 69 420 779 76 873 217 388 723 437 603 365 477 772 604 851 656 537 717 24 839 775 730 918 930 957 248 38 915 629 822 35 865 749 510 605 677 633 474 2 82 253 942 419 724 920 224 279 68 55 870 379 752 429 184 811 108 461 577 120 953 737 557 840 460 288 992 339 40 493 756 313 573 133 367 958 303 89 566 771 836 131 718 954 352 683 301 465 207 483 255 674 1 289 876 765 32 235 260 582 243 344 356 517 632 663 651 455 511 143 538 321 231 124 763 229 206 509 628 893 963 468 480 589 562 808 892 336 671 597 877 187 941 267 946 373 599 644 626 232 330 943 87 193 34 209 981 192 672 668 91 715 29 812 645 889 975 579 168 687 284 236 77 881 290 415 413 620 481 359 936 675 335 262 935 813 613 114 322 564 697 156 484 502 858 905 487 173 703 753 711 934 621 666 595 742 157 926 874 979 948 452 606 732 980 536 434 872 630 568 400 486 85 989 46 244 23 819 496 933 794 527 250 430 986 805 575 699 242 519 834 424 278 738 622 764 856 985 431 478 619 585 462 618 540 807 407 947 929 733 503 845 444 211 397 47 890 995 758 729 728 791 386 788 466 174 84 617 127 531 90 10 28 640 326 886 238 962 136 570 759 473 997 399 539 323 810 592 875 440 685 998 234 638 317 923 612 690 501 372 58 208 529 901 33 142 546 393 42 898 22 641 996 384 228 237 427 906 495 866 141 281 664 967 719 725 163 181 456 867 282 320 425 155 778 746 789 965 837 450 832 30 311 919 377 103 266 104 357 411 123 135 221 494 506 3 636 776 578 882 370 608 535 767 534 111 712 707 616 102 88 423 846 614 492 161 329 178 731 655 354 245 523 847 950 824 433 555 166 624 116 44 879 240 37 793 145 831 747 977 404 172 286 19 787 392 757 550 371 818 680 924 13 497 254 106 194 202 945 482 514 944 364 14 148 185 441 903 360 396 507 256 327 884 661 571 978 973 447 216 705 552 175 74 988 888 658 107 129 880 676 533 565 347 505 916 31 472 215 790 542 81 60 374 657 734 1000 151 378 802 198 239 634 911 476 291 972 682 97 448 878 508 770 258 368 63 179 205 572 265 721 394 319 850 639 904 270 991 689 464 191 598 704 544 36 800 843 838 316 821 414 591 912 786 27 52 401 362 796 964 146 387 914 385 101 72 714 252 295 553 227 332 660 516 665 780 363 928 152 190 642 39 9 197 67 233 576 917 860 938 302 927 272 701 382 548 53 296 15 816 560 587 720 820 678 750 325 695 556 183 864 214 43 522 376 913 366 453 590 650 298 57 318 180 609 662 304 361 498 139 132 418 679 442 574 294 488 861 859 667 968 931 348 225 83 581 567 797 375 855 153 71 829 41 403 783 521 70 99 681 16 727 803 412 164 688 12 833 801 692 726 334 100 408 623 669 559 21 95 64 868 696 328 422 842 561 391 849 895 223 937 345 150 351 337 94 774 48 515 432 73 402 312 160 26 748 446 670 831 199 87 589 242 996 217 972 280 522 327 515 275 839 456 420 566 564 358 549 770 441 167 262 668 503 905 98 764 686 642 724 869 188 229 891 904 377 311 422 39 859 728 913 32 190 653 406 210 482 980 116 713 124 619 287 943 915 194 22 384 413 65 820 197 748 297 873 50 594 852 143 907 577 474 902 202 747 565 328 782 301 614 701 495 979 398 212 683 849 526 367 111 529 650 144 448 592 982 400 516 464 200 848 357 867 527 623 298 930 990 193 789 491 518 916 756 910 912 445 641 214 481 519 968 978 343 669 771 436 132 660 908 475 742 58 433 191 876 898 479 621 973 981 570 225 302 647 672 90 687 745 178 521 140 163 832 59 997 391 959 504 576 582 435 763 639 988 671 177 670 778 591 618 128 622 315 923 89 100 612 757 299 271 467 211 676 476 344 851 38 977 936 661 780 157 25 480 306 825 772 1000 658 295 627 924 496 171 718 730 828 53 237 45 845 220 722 470 956 213 865 569 920 628 319 278 238 393 580 541 57 941 418 75 884 550 335 172 380 741 450 785 613 141 512 950 803 834 969 365 525 967 637 974 35 30 934 649 659 317 605 3 26 233 866 708 466 198 386 726 131 361 426 595 256 769 598 294 663 799 325 444 374 71 583 208 451 363 440 711 274 666 773 109 498 405 330 510 604 665 609 49 248 355 72 465 719 243 378 739 245 469 563 226 593 266 536 283 554 674 698 310 250 520 992 877 603 868 882 729 326 875 709 939 761 830 366 67 277 804 173 385 712 15 307 314 721 40 162 951 744 251 430 874 801 897 892 725 746 935 155 781 447 279 903 146 895 857 552 917 544 630 174 471 24 887 652 947 760 797 375 46 531 952 945 922 900 76 942 894 360 434 81 165 685 265 389 571 677 948 501 227 102 838 703 925 914 792 184 890 119 931 827 264 458 338 776 228 723 644 339 318 127 55 334 424 854 946 629 793 170 567 534 92 872 524 206 216 259 236 735 460 399 333 940 121 47 86 790 648 841 976 179 863 112 995 158 962 755 196 1 96 110 368 12 253 473 833 147 51 819 958 836 985 855 234 611 823 802 201 561 871 284 998 421 717 812 578 937 261 408 120 97 737 372 606 185 759 125 638 215 104 260 909 252 752 282 853 856 727 532 585 60 533 517 587 370 783 437 313 743 268 651 957 807 300 667 547 784 768 506 308 822 927 502 247 409 359 987 860 568 697 309 675 154 303 442 457 255 70 462 816 818 329 371 453 955 643 508 429 381 4 899 17 438 813 690 312 963 699 692 156 738 548 292 240 186 762 347 635 84 20 182 19 610 625 749 160 459 169 999 281 218 775 505 269 483 230 105 720 513 11 166 654 145 486 494 732 600 349 696 551 118 412 631 322 656 192 130 926 270 553 535 586 61 397 114 351 714 77 62 509 401 911 93 189 137 490 316 362 115 286 944 244 122 989 345 878 523 842 702 664 736 599 392 123 886 41 207 101 8 847 601 6 18 492 241 411 626 938 597 707 463 740 91 716 546 680 758 965 682 175 68 971 800 634 439 205 176 657 588 85 139 500 129 432 861 949 43 78 257 209 662 691 419 354 276 341 681 883 117 29 590 814 844 103 673 446 835 858 290 231 133 511 159 750 530 9 106 332 403 777 810 80 645 646 402 258 54 817 478 376 331 382 489 288 766 843 142 528 806 388 126 74 655 846 700 901 953 148 710 753 624 13 558 731 425 640 320 95 893 545 542 369 821 195 134 223 443 579 52 340 608 304 678 918 273 395 42 428 239 5 538 7 840 44 888 572 896 543 539 684 919 37 168 774 679 786 964 808 499 607 829 291 870 285 615 485 63 983 596 889 27 296 249 305 921 960 404 751 348 99 559 693 56 880 779 394 862 879 161 555 507 415 222 689 66 795 932 928 88 636 431 497 232 108 350 484 31 805 246 767 468 149 837 796 734 824 986 94 267 416 16 324 560 337 493 221 28 293 557 79 407 514 423 183 323 864 23 181 798 449 454 487 342 64 352 417 69 975 138 688 885 82 36 573 617 410 788 224 994 235 881 581 540 356 472 10 135 452 21 48 695 379 203 136 83 620 602 353 705 477 537 387 815 633 272 787 151 153 933 584 364 164 850 575 414 704 321 180 632 574 152 113 733 715 373 906 488 14 706 73 263 2 694 455 562 150 791 396 991 966 204 219 970 289 616 336 33 794 765 811 461 809 954 984 427 346 383 107 187 254 34 826 754 993 929 390 556 665 331 658 703 473 124 410 462 53 326 657 114 898 756 910 401 819 352 5 469 208 434 148 917 126 319 486 572 752 450 528 875 240 279 580 770 554 562 843 824 530 631 975 608 170 807 361 328 315 140 828 644 911 318 757 697 154 605 252 23 297 837 750 467 705 867 673 281 151 838 984 613 585 794 30 91 103 153 66 964 863 26 782 11 365 335 111 733 590 307 189 706 786 271 75 505 171 806 856 674 968 890 392 606 305 121 600 857 213 44 825 531 702 972 591 690 619 632 771 762 50 983 316 997 299 519 426 499 737 444 204 833 265 516 597 926 620 228 200 334 77 257 851 164 482 966 985 147 363 854 205 587 980 522 945 322 949 734 547 743 780 751 187 808 337 485 209 223 507 908 609 233 959 85 841 173 144 772 94 123 986 15 180 374 278 551 38 595 778 935 182 168 662 909 312 903 991 643 660 514 436 225 432 211 937 286 117 624 684 232 346 321 175 456 427 216 671 685 64 992 197 1000 707 642 177 653 704 646 160 65 905 399 878 850 55 635 871 419 267 834 295 72 220 238 934 627 63 474 90 258 596 769 61 533 45 715 35 330 492 190 402 89 790 376 677 689 549 41 776 929 951 304 375 323 59 31 502 184 155 940 202 936 896 437 472 389 14 529 594 803 928 221 181 902 194 634 942 576 976 19 880 555 818 616 48 532 700 921 999 546 396 655 538 250 8 901 383 947 764 791 864 163 811 302 314 938 247 406 360 80 981 958 973 930 133 724 566 904 431 656 498 925 4 359 283 186 368 979 107 719 243 511 736 830 988 801 82 435 113 641 990 83 602 78 349 874 729 994 680 626 676 799 845 651 493 952 889 797 993 630 891 478 570 370 859 879 264 876 561 738 521 543 338 820 74 356 134 550 565 34 732 718 156 539 906 946 414 343 272 104 39 638 46 900 471 847 508 362 553 9 166 542 260 56 280 71 639 311 269 293 584 668 525 766 282 629 412 176 816 443 717 870 143 758 255 179 781 989 663 490 306 178 670 730 340 489 215 610 873 868 524 12 345 108 544 995 886 350 308 115 131 817 650 3 996 839 188 191 351 231 344 960 379 589 640 713 765 998 804 793 413 54 579 441 545 141 720 920 943 242 301 40 366 355 358 523 956 510 442 836 465 957 491 249 517 158 773 439 62 887 172 556 692 237 451 418 386 557 497 723 336 775 784 60 100 483 287 192 535 513 918 672 378 749 802 13 666 127 377 81 494 558 506 452 893 885 67 899 6 385 234 210 573 678 29 460 461 598 161 17 965 95 135 853 152 564 814 424 453 68 157 726 235 51 397 273 1 866 805 256 10 408 97 849 464 253 675 740 417 254 110 353 303 744 43 582 495 88 320 774 667 138 120 897 382 398 649 915 298 466 821 614 400 381 789 607 206 768 919 289 276 788 659 222 463 777 567 139 877 294 810 869 916 195 933 98 967 977 865 815 16 449 888 526 939 230 447 332 721 459 296 563 832 118 52 458 409 142 33 617 745 840 527 829 226 586 42 520 244 944 354 701 391 569 112 894 162 116 348 688 201 393 712 185 601 421 711 813 403 652 422 285 32 826 317 372 22 73 70 882 742 500 710 407 753 884 623 603 2 433 592 288 708 548 695 537 907 970 183 501 971 669 754 270 196 476 145 963 693 540 861 982 448 119 57 284 809 207 785 388 251 420 858 488 241 787 571 7 28 914 515 263 76 129 122 454 217 599 796 324 395 812 725 475 636 262 795 411 371 955 136 714 198 716 504 193 333 611 683 248 923 969 373 261 367 848 259 948 746 694 49 430 405 581 445 79 593 446 681 313 577 477 218 503 425 633 84 654 146 761 954 369 199 536 99 835 759 429 953 25 728 347 621 416 612 625 310 18 698 927 844 327 628 384 457 339 37 578 604 342 931 106 560 892 932 479 731 165 575 822 735 664 92 637 266 291 792 987 109 872 36 69 415 484 978 881 325 387 496 300 394 961 552 47 390 212 512 428 574 159 534 229 779 20 468 852 130 647 24 687 588 846 800 239 292 559 831 679 380 860 855 696 274 149 364 615 245 219 583 618 691 404 541 440 739 709 224 727 950 686 87 487 246 648 150 102 174 941 169 883 101 167 438 227 27 895 203 423 682 470 96 341 132 827 86 236 924 329 509 798 741 125 842 747 568 137 290 783 93 755 214 862 357 622 21 455 913 105 518 912 480 275 661 922 309 748 277 128 974 58 645 823 760 268 767 722 481 763 699 311 672 822 84 106 609 88 994 349 338 598 1 475 179 886 896 242 285 296 284 703 395 91 980 972 945 210 636 465 521 629 662 112 295 514 116 254 805 474 947 638 455 390 550 863 575 751 72 712 739 594 537 745 76 126 531 903 632 591 555 913 47 679 324 372 352 483 876 466 230 98 551 765 481 929 564 400 122 366 152 256 710 604 691 786 280 720 290 383 836 827 750 618 971 169 517 78 875 809 881 583 56 783 873 397 811 194 143 12 57 494 110 637 391 170 721 667 432 27 325 389 273 812 506 246 146 556 832 860 292 413 817 14 330 991 404 237 624 580 868 883 705 820 700 528 985 536 800 677 35 299 81 626 540 911 944 232 567 859 158 569 518 982 951 833 979 602 831 291 264 86 715 893 485 97 814 734 931 199 183 229 20 928 369 582 355 503 804 505 643 837 438 802 411 735 80 686 306 160 532 135 418 211 130 922 707 902 462 664 11 974 54 241 699 895 816 332 538 24 729 396 275 180 274 497 718 187 364 943 153 853 823 182 840 33 861 520 51 235 407 115 807 696 830 614 502 340 892 121 402 587 599 309 954 420 524 83 472 450 889 90 797 328 360 62 157 790 852 393 469 123 600 314 212 512 470 743 310 798 546 652 114 969 486 622 544 424 258 159 785 726 353 252 576 480 7 488 4 422 176 362 666 193 351 990 208 838 653 623 865 854 166 855 344 65 125 377 222 630 939 329 303 185 459 436 165 305 595 394 681 763 560 978 644 752 844 250 777 405 545 174 147 668 803 616 877 557 139 993 780 828 461 269 665 445 651 527 619 650 507 444 687 949 52 905 646 898 109 689 683 490 592 675 308 669 693 356 792 371 68 597 754 37 319 8 566 61 63 430 216 899 312 491 824 642 661 737 878 810 144 695 948 73 740 688 155 434 1000 912 457 128 819 225 173 808 508 570 423 738 850 448 442 82 731 181 961 44 499 331 288 940 452 987 334 930 701 966 478 984 565 950 845 34 101 224 732 934 722 709 593 559 70 869 375 927 440 758 774 398 133 611 872 359 767 374 938 102 862 523 385 825 685 871 127 548 370 620 339 307 724 414 333 900 926 408 406 156 5 205 131 989 148 513 670 164 746 585 572 45 175 601 2 409 516 772 21 141 42 226 856 337 433 573 268 633 401 923 55 680 841 399 492 111 435 744 204 64 839 965 539 904 996 656 645 456 992 220 283 843 46 416 535 336 730 586 132 219 341 874 251 376 234 759 58 748 387 997 519 388 17 897 421 108 608 787 75 10 427 500 426 784 281 631 257 612 6 443 509 671 649 192 36 379 658 866 392 988 304 708 584 796 917 789 201 958 964 276 186 464 579 261 983 906 231 262 663 764 882 213 526 449 634 381 150 317 60 775 368 621 120 925 209 870 998 891 419 771 749 348 297 704 294 684 482 553 289 154 776 606 66 149 952 697 100 568 558 641 151 849 18 463 89 753 451 71 138 479 660 41 26 615 959 635 298 541 778 571 163 847 941 214 916 279 851 39 791 320 293 9 935 255 99 446 25 382 603 380 552 610 316 342 919 403 530 673 484 94 471 266 177 313 741 887 801 733 999 215 894 249 522 3 245 890 129 19 96 244 725 782 698 134 589 318 908 487 495 975 932 315 770 240 16 769 942 967 547 190 228 761 955 107 221 263 326 511 590 161 357 493 756 473 218 243 92 239 29 534 588 962 884 437 233 105 238 647 794 711 706 447 605 378 43 760 563 918 347 578 829 788 613 821 762 202 113 286 282 747 842 136 278 702 367 986 907 818 346 920 682 206 795 477 137 77 50 581 659 901 864 23 265 936 87 322 617 67 813 335 956 690 648 79 723 515 793 197 412 373 826 171 755 880 431 574 525 915 167 627 343 198 561 363 476 768 498 189 716 596 719 674 38 217 354 287 172 714 549 300 13 196 93 910 467 995 428 728 69 460 968 429 835 410 468 302 676 717 529 145 960 727 736 417 946 439 118 924 345 365 562 271 178 140 779 957 976 773 857 510 358 970 49 203 848 200 937 501 639 272 30 577 655 22 270 766 188 253 236 640 415 248 888 815 458 981 504 267 117 846 323 104 247 142 453 625 692 321 742 885 53 657 879 301 867 489 806 15 361 184 496 384 162 781 85 713 103 74 533 953 32 914 195 48 607 327 168 223 858 191 119 973 554 425 454 59 95 207 542 977 124 40 799 543 933 350 654 628 921 909 259 757 678 277 386 31 694 227 834 260 28 441 374 1000 451 777 849 339 94 602 930 298 670 911 737 986 531 194 913 332 713 224 846 441 640 340 445 809 33 788 27 199 227 697 254 963 634 674 919 484 284 564 556 517 703 558 402 759 436 215 546 16 149 427 105 566 779 693 109 206 174 797 486 396 520 418 765 240 398 865 82 416 862 310 615 954 29 197 131 651 136 502 642 474 804 914 3 1 159 368 462 739 960 140 762 150 292 271 282 838 695 586 366 931 147 648 61 421 528 459 99 100 331 653 812 306 570 379 117 267 715 830 477 266 934 279 551 636 188 822 86 352 832 397 669 219 425 71 412 617 333 851 410 594 631 603 433 40 193 957 232 729 129 854 209 742 392 65 303 848 110 391 72 324 771 864 289 262 579 657 590 660 958 707 509 608 756 175 182 796 740 701 766 89 393 161 413 969 151 311 575 763 770 824 373 195 239 654 498 25 649 24 458 272 411 933 839 301 439 790 128 198 119 533 666 624 90 145 511 309 784 42 805 638 992 261 35 358 144 88 962 882 247 982 903 686 155 859 589 64 842 173 420 250 63 925 122 747 949 959 351 469 508 605 125 235 811 801 685 419 565 236 407 724 814 446 953 362 995 620 971 799 371 302 719 835 46 553 731 554 735 415 572 169 888 127 501 30 659 17 952 28 622 989 361 113 202 316 378 692 179 720 753 50 465 945 328 265 629 264 866 290 44 716 593 899 680 635 843 348 213 883 522 897 116 429 682 259 205 285 904 922 860 512 330 346 524 908 977 241 951 21 562 162 940 475 60 75 604 910 329 577 39 675 861 836 382 826 491 548 414 372 168 901 148 607 678 525 51 485 399 793 47 926 647 307 817 387 14 944 827 318 225 545 334 251 626 158 476 322 385 256 544 450 479 643 91 482 999 611 34 263 214 287 344 275 834 712 350 937 281 223 203 176 844 141 549 757 59 212 852 941 138 708 217 353 192 80 96 437 761 979 588 377 867 249 132 257 679 710 172 181 664 43 532 360 106 496 875 45 705 736 813 146 637 641 460 268 530 845 6 506 821 394 983 355 52 743 894 966 180 269 354 606 365 171 457 383 319 67 68 321 12 499 627 405 730 723 165 599 104 923 242 984 187 135 661 856 794 200 133 48 539 918 294 872 614 278 500 985 18 644 837 204 772 497 810 568 829 706 798 645 320 503 139 538 470 327 775 468 806 655 988 428 274 295 184 825 270 878 55 978 774 876 676 505 185 559 363 681 890 357 598 255 584 718 749 134 610 981 95 578 4 585 853 210 717 178 561 230 776 315 314 857 325 177 732 733 734 728 902 490 823 221 108 529 345 769 432 886 722 916 22 840 574 868 15 987 965 869 238 97 337 816 552 946 543 595 939 341 403 855 384 935 690 73 296 191 32 870 401 208 557 143 767 612 808 11 696 252 107 342 665 968 115 785 5 87 49 997 243 885 336 526 452 283 364 231 929 153 815 260 461 38 527 658 492 380 228 466 887 417 773 312 273 480 443 471 404 166 600 721 783 907 81 879 746 305 792 898 434 950 975 408 370 858 201 760 555 927 535 74 976 317 118 750 455 709 687 189 990 621 31 592 326 518 78 702 650 226 571 820 928 510 280 494 972 438 936 483 563 850 288 487 896 121 980 688 646 453 782 70 633 892 444 752 349 668 85 597 807 514 481 126 234 426 69 921 847 54 803 540 758 291 547 507 220 53 26 891 519 338 541 359 57 293 800 802 20 523 967 448 233 478 639 92 537 156 560 699 120 781 447 253 791 211 630 689 924 943 744 300 751 873 895 831 948 313 464 683 467 582 376 673 472 677 142 580 581 160 114 745 909 276 609 473 423 942 912 625 534 591 186 711 623 694 170 961 863 495 23 778 915 618 98 956 567 932 66 304 973 395 323 424 628 768 672 656 246 286 389 938 343 900 10 874 137 388 308 616 19 955 77 493 764 222 488 880 884 970 998 905 754 386 207 652 124 667 8 726 893 700 877 84 947 569 536 818 748 297 431 662 819 245 356 9 463 714 449 190 787 993 550 613 130 786 37 632 62 154 400 698 369 229 573 755 920 780 704 504 583 513 906 795 406 430 454 103 244 576 167 917 881 237 889 76 833 41 422 871 36 56 123 684 671 101 991 516 164 163 601 112 974 435 216 218 183 102 440 79 248 381 152 515 727 619 93 7 725 390 196 738 58 347 587 691 409 335 996 489 828 375 994 2 277 367 299 596 258 157 442 741 841 789 111 13 83 663 542 521 456 281 320 516 384 293 951 828 350 821 318 634 855 83 874 226 438 34 993 403 241 831 911 449 606 91 540 920 436 664 58 255 527 339 316 300 490 455 935 93 782 908 285 367 668 796 854 186 686 587 256 42 910 481 200 341 892 797 871 134 894 865 906 738 29 745 681 930 31 460 522 625 509 90 189 56 267 967 302 873 155 847 780 713 172 340 271 101 280 4 65 492 679 222 997 784 626 373 154 249 990 89 277 61 706 614 306 959 943 119 147 792 720 523 242 536 577 947 38 450 41 559 921 230 567 213 478 638 740 243 751 173 875 504 278 199 602 410 537 8 366 814 291 554 883 690 445 758 423 248 103 251 169 488 781 830 890 118 799 498 273 203 482 746 310 499 755 70 269 980 408 105 816 132 240 470 444 479 759 349 329 795 849 152 940 201 163 363 808 274 572 466 815 542 643 14 221 97 453 115 177 811 583 113 67 864 197 735 848 333 610 563 657 765 641 511 515 68 728 229 607 964 644 640 175 977 870 739 387 907 443 928 968 775 924 838 687 324 136 127 335 845 969 757 988 195 952 546 232 731 220 112 64 500 772 934 742 388 191 288 859 946 19 100 840 788 87 452 394 204 842 484 881 785 390 616 130 995 428 839 143 86 63 856 261 592 259 7 936 905 878 787 496 487 275 46 376 260 927 817 716 807 683 475 715 383 507 637 825 441 945 919 680 396 613 954 521 868 178 528 612 891 653 317 565 750 35 88 32 561 343 33 319 60 258 876 684 27 43 352 562 297 802 652 44 151 586 215 39 326 956 609 520 467 992 150 729 633 975 434 700 944 419 812 107 899 209 501 139 264 820 283 531 810 224 72 355 219 10 880 268 877 941 632 741 535 416 289 887 998 295 407 837 448 763 619 198 469 534 885 314 254 860 223 721 421 548 250 299 658 670 18 235 675 764 422 382 580 805 897 630 804 238 733 433 582 210 157 949 667 412 953 26 598 779 915 194 983 955 290 902 266 50 753 104 913 705 754 605 108 506 311 245 622 922 30 165 872 149 938 939 631 109 483 148 409 358 889 98 503 315 375 81 771 379 689 391 530 569 272 676 344 744 244 164 270 182 557 303 673 551 760 790 405 225 25 495 464 918 646 392 568 374 663 21 399 265 756 451 621 424 987 414 996 984 286 926 1000 696 707 16 176 909 584 99 262 960 517 513 671 800 677 985 377 233 117 111 11 184 471 693 354 736 308 593 579 327 491 246 611 979 627 323 437 886 727 69 368 650 862 183 659 370 461 708 665 793 49 835 442 454 292 888 307 361 193 211 596 120 386 54 532 420 961 92 338 850 404 146 364 158 574 655 600 628 474 402 282 218 66 304 356 84 982 823 709 493 359 142 867 440 898 986 866 380 202 590 170 778 851 725 916 125 978 948 401 639 857 544 970 649 167 972 497 331 166 514 162 362 476 334 468 413 214 973 36 591 819 106 623 22 418 79 13 505 966 227 96 128 991 553 869 704 702 601 196 228 589 208 560 724 981 767 999 833 313 430 786 762 806 615 247 576 122 618 809 446 661 486 371 284 234 843 82 417 827 138 931 791 932 336 71 879 974 566 342 769 459 141 389 187 723 62 518 179 701 23 406 863 17 458 656 642 116 654 330 942 351 747 236 217 599 205 140 332 533 2 844 502 296 712 462 971 662 669 692 718 564 48 192 95 770 347 473 749 133 841 305 171 594 5 40 529 312 648 75 813 114 545 538 719 937 322 904 398 489 717 110 181 435 385 588 962 180 55 852 989 400 555 826 159 846 734 131 102 28 697 776 432 337 666 694 714 252 976 900 636 480 912 789 145 893 1 525 144 803 378 190 78 571 325 126 47 766 276 465 456 672 301 933 263 45 257 287 783 20 425 674 573 346 798 397 207 698 824 216 129 137 773 901 360 895 457 543 585 494 156 882 160 212 298 829 896 121 372 188 294 426 768 550 732 94 24 53 539 365 624 279 685 635 206 651 153 699 123 834 519 415 923 80 357 620 395 556 722 703 174 603 575 6 917 52 237 801 914 369 3 581 168 853 161 617 688 541 822 85 748 12 925 958 994 558 231 711 547 774 761 485 309 595 353 447 903 608 15 439 752 381 578 427 929 57 552 861 629 328 832 124 858 135 463 950 597 411 604 682 73 77 957 645 794 74 477 691 818 9 51 737 730 348 963 647 549 570 508 678 524 743 431 76 239 472 836 429 37 660 393 345 510 777 695 321 512 185 726 884 526 253 59 710 649 803 572 268 48 717 181 240 894 584 30 813 341 450 977 96 904 673 264 468 435 401 144 882 154 183 660 625 347 411 687 414 505 84 847 287 466 693 546 634 830 71 753 432 327 852 33 321 831 507 182 862 938 221 252 809 290 228 63 233 209 110 436 991 278 235 219 126 818 494 355 146 858 351 994 639 253 74 312 17 883 495 816 383 199 807 967 925 61 392 702 19 477 196 337 386 40 981 53 579 241 210 214 621 875 102 595 23 686 437 217 869 570 545 526 307 286 377 124 155 20 887 617 115 13 605 409 943 814 664 554 970 465 206 567 69 251 679 735 790 359 722 557 836 378 234 28 861 833 255 1000 502 405 366 6 443 342 772 158 944 823 618 482 118 552 417 215 594 666 969 276 841 257 973 863 135 42 167 685 391 360 556 986 522 313 578 64 45 112 926 720 70 281 57 487 412 652 298 870 173 651 90 404 420 648 445 352 73 523 349 965 381 105 172 958 304 942 272 166 464 399 815 492 724 837 205 80 676 453 89 825 736 782 326 912 562 107 133 372 83 746 338 705 149 427 471 897 256 139 794 461 418 769 225 426 700 188 553 515 121 458 207 946 429 771 81 709 22 956 496 885 645 629 44 680 189 358 565 271 517 229 179 646 941 613 334 306 829 75 962 93 176 919 300 587 715 857 504 31 472 134 396 903 62 65 843 58 558 184 382 547 939 425 128 322 369 177 728 354 198 723 310 364 497 945 821 270 97 706 191 766 688 178 438 915 243 566 888 222 301 871 792 855 876 152 12 669 953 263 656 186 56 171 519 975 976 659 761 744 612 530 249 749 756 275 985 854 767 663 204 850 968 822 997 741 864 459 501 99 886 718 439 168 759 878 163 921 237 374 670 127 200 67 423 846 503 104 145 868 805 476 454 470 665 732 959 434 619 336 430 573 174 957 451 277 920 463 661 192 265 714 299 834 608 18 848 260 34 893 866 302 658 984 842 793 254 644 231 518 113 535 611 754 94 609 79 615 142 908 330 704 529 682 560 239 690 311 117 484 874 773 865 913 626 317 331 488 159 694 161 551 918 340 743 319 316 274 5 47 333 537 509 325 901 826 924 123 601 318 765 250 856 273 755 591 232 800 413 575 267 980 344 733 779 853 202 218 428 422 86 103 983 3 116 812 604 555 373 348 525 988 363 713 131 136 467 194 716 288 242 187 635 929 784 922 598 606 245 892 640 201 442 138 544 588 483 877 389 297 320 55 989 130 917 162 672 150 974 799 156 745 747 295 631 213 742 516 122 548 106 402 808 510 376 431 329 820 817 950 654 400 323 424 394 824 947 76 285 811 533 197 581 448 696 120 632 708 353 627 677 541 568 180 710 395 770 982 520 561 521 763 838 59 585 898 662 940 726 748 739 586 119 729 798 955 764 77 244 698 87 905 203 987 884 788 9 678 599 490 559 95 647 684 456 996 258 574 828 859 39 489 674 261 675 282 972 550 797 289 92 220 602 963 643 576 802 681 37 891 514 50 780 368 934 637 390 508 315 935 324 569 895 157 36 85 937 928 455 596 10 909 460 339 26 998 41 787 11 539 999 491 992 151 375 185 738 671 914 60 657 752 961 791 500 867 415 153 294 777 280 485 902 695 614 332 900 446 531 403 367 14 479 927 498 444 952 564 827 911 236 46 577 43 907 15 532 528 936 51 880 536 819 844 933 630 641 480 600 930 397 845 469 419 292 840 32 141 91 785 725 433 835 995 731 357 860 481 21 143 932 101 993 620 8 226 388 758 801 597 387 563 751 35 478 169 971 534 701 737 628 542 68 538 697 224 642 896 447 590 653 699 305 29 524 734 775 170 762 293 78 703 24 238 774 227 806 691 622 768 385 114 906 899 633 757 380 964 193 303 247 416 979 796 72 175 890 52 140 246 872 603 421 623 650 406 223 592 655 589 88 345 473 211 978 839 148 284 721 750 296 527 216 511 343 208 990 4 778 810 100 795 881 851 147 190 362 540 727 931 98 549 512 740 949 365 636 475 125 350 82 804 309 262 259 108 462 783 583 291 607 781 370 543 951 441 616 328 513 689 832 923 308 25 719 248 711 407 132 849 109 2 789 160 707 506 571 111 474 668 452 371 164 692 760 49 393 27 960 916 314 230 879 667 1 457 379 212 499 948 7 580 269 195 610 356 910 776 38 873 16 361 408 279 410 66 624 730 786 398 683 335 129 593 54 954 889 486 346 493 712 137 266 283 638 165 582 384 449 440 851 653 379 322 365 643 418 472 568 931 531 944 99 378 645 24 190 570 129 980 679 963 707 328 546 803 119 751 176 507 86 870 68 140 938 42 786 601 396 844 282 253 929 289 828 493 371 229 791 588 799 17 277 951 775 973 132 372 982 173 413 646 351 48 72 966 400 792 313 387 594 498 846 532 257 200 983 39 473 121 283 533 666 722 82 794 580 126 946 585 541 296 922 805 180 194 115 554 750 335 89 793 347 987 31 409 991 522 756 431 886 502 705 622 78 105 680 914 879 880 353 95 91 691 690 686 743 18 370 695 629 274 647 35 37 697 424 760 702 634 945 337 294 160 388 487 796 362 246 642 354 898 812 484 175 974 286 197 639 11 725 649 261 489 726 768 76 727 692 628 552 405 111 979 771 540 198 428 415 471 894 446 92 314 21 676 683 6 616 110 228 542 15 307 84 480 911 742 153 953 825 45 359 575 765 597 455 381 734 604 736 216 841 538 723 985 811 58 684 452 904 892 94 159 952 443 369 593 399 821 833 416 619 820 367 626 674 20 769 242 916 708 845 412 928 947 285 553 990 136 451 798 685 478 673 368 182 240 915 566 162 589 249 264 456 526 130 776 426 70 862 549 177 778 783 382 744 171 877 222 73 670 855 658 779 62 79 191 550 168 795 615 306 279 809 547 544 266 587 448 579 714 67 423 34 202 125 955 233 441 897 665 529 631 703 394 831 124 33 888 660 681 598 591 630 206 780 336 857 729 178 501 872 301 497 22 994 12 804 926 30 584 661 650 320 807 826 859 64 578 263 941 664 834 250 27 613 85 753 969 118 226 29 704 327 757 98 891 340 817 41 251 977 774 333 824 716 842 561 519 433 104 762 47 395 860 678 700 408 207 349 243 154 376 334 360 956 135 318 648 582 477 4 164 374 189 419 149 905 55 364 430 483 103 728 675 142 688 759 462 802 449 59 166 509 210 573 391 557 437 398 219 377 174 837 352 83 514 77 7 777 992 876 528 651 706 788 618 81 715 669 504 506 720 883 958 636 221 422 109 513 942 225 638 965 223 192 748 887 290 241 481 510 939 758 764 407 393 373 843 71 682 709 459 998 491 937 239 324 450 134 220 789 247 100 710 144 341 637 463 453 302 181 366 122 235 921 193 87 832 454 417 404 155 517 267 801 611 596 232 50 730 156 380 583 718 278 677 167 767 523 827 617 117 280 536 908 2 421 138 375 457 212 474 520 699 853 90 959 80 383 784 237 623 38 139 763 188 466 355 918 516 836 170 671 32 614 621 943 208 600 245 609 343 199 635 321 865 656 896 300 348 564 316 800 521 632 815 668 230 770 203 319 562 819 204 265 447 479 595 438 69 927 890 331 854 323 227 53 414 485 903 284 717 972 492 299 746 23 205 275 143 392 141 508 838 530 120 721 74 930 984 935 151 503 288 127 813 488 986 954 44 238 330 254 209 574 310 309 739 830 856 464 255 882 291 40 889 357 165 8 108 672 427 97 524 537 633 298 468 75 964 858 305 772 988 46 581 131 397 363 128 116 96 292 467 797 693 511 458 740 527 293 26 644 36 906 10 515 968 43 338 711 823 871 356 16 271 172 993 822 276 281 737 273 66 599 342 439 201 687 113 577 981 184 606 244 934 874 893 63 563 490 432 839 852 465 731 543 667 558 258 3 878 1000 51 752 641 548 218 236 861 460 535 312 54 900 864 848 106 57 500 655 148 539 350 962 745 211 315 996 810 19 123 608 186 694 402 88 997 627 662 390 560 565 808 145 957 9 401 814 476 114 901 332 195 884 625 571 339 217 179 975 496 863 93 576 512 161 461 696 442 361 733 445 559 932 384 248 790 640 317 881 847 224 386 440 256 912 868 818 525 196 610 875 112 304 869 572 107 434 806 902 659 475 995 389 840 781 586 620 262 406 213 657 470 556 663 545 867 917 311 308 187 163 612 252 592 52 835 948 231 420 652 936 689 436 5 923 346 735 101 754 344 971 137 403 924 724 816 61 234 435 329 411 60 761 158 624 49 185 297 505 133 214 899 785 933 325 919 444 654 712 732 701 13 65 976 895 925 551 147 215 25 719 603 260 410 885 358 326 494 1 949 787 287 773 940 56 713 14 152 303 268 157 28 495 425 607 569 766 970 850 849 782 169 469 486 950 259 747 482 605 590 499 555 866 272 534 150 920 269 429 961 978 989 960 907 738 345 102 602 910 741 518 829 698 749 873 385 755 909 183 295 146 567 270 913 999 328 64 317 213 8 214 667 24 179 567 29 873 858 651 958 292 391 15 690 361 609 668 358 861 941 619 462 755 25 67 669 536 650 312 221 939 805 305 697 570 351 563 902 909 56 745 290 699 896 112 842 461 76 148 737 171 346 150 508 232 648 890 485 771 320 449 287 108 565 17 659 523 555 430 782 405 513 843 428 616 219 239 472 203 2 709 576 252 337 130 892 919 857 749 798 357 915 75 963 849 678 392 637 634 574 238 752 905 300 129 181 925 194 134 808 654 259 156 268 762 814 114 282 931 512 723 949 657 907 772 406 161 612 160 673 917 376 3 734 330 990 229 77 878 206 127 825 94 218 862 436 874 757 802 543 211 262 486 474 196 934 979 504 452 910 962 180 349 415 545 121 822 515 682 592 506 691 445 790 208 999 454 470 1 74 781 694 975 596 635 126 59 439 402 503 511 302 832 758 602 716 111 352 191 256 422 705 834 807 362 419 972 273 68 937 47 190 578 276 444 240 250 704 761 707 971 830 643 279 186 177 55 658 610 51 432 804 568 45 718 433 257 389 889 153 301 722 457 526 738 614 143 72 122 692 947 959 912 922 455 663 980 185 217 443 621 948 792 497 414 318 575 98 615 499 788 492 827 622 294 916 33 891 853 501 593 882 92 863 93 401 955 794 883 744 6 243 471 776 623 192 41 647 283 473 537 169 775 424 765 274 249 936 226 558 109 967 123 806 769 303 611 924 898 710 768 564 800 640 469 30 381 487 115 453 505 95 500 344 731 706 230 789 118 584 539 786 944 933 1000 386 751 831 90 88 821 447 606 721 32 732 44 403 741 18 28 670 145 248 478 991 205 364 923 110 189 373 521 546 170 774 540 224 961 760 286 304 366 19 464 562 460 107 897 163 96 319 52 493 215 766 241 965 816 881 588 793 223 83 293 411 867 688 813 846 557 168 764 645 347 371 70 675 969 71 987 172 812 854 884 89 676 332 79 49 510 736 582 531 468 267 324 625 245 489 869 42 598 787 801 988 463 848 410 201 477 425 228 367 355 340 131 370 547 571 976 695 548 199 860 703 409 23 638 856 258 176 629 911 147 377 594 494 660 649 763 552 38 997 770 360 655 164 57 308 711 524 322 356 617 138 31 295 957 829 139 742 66 251 820 641 743 713 785 281 877 202 278 53 271 451 372 363 599 459 82 514 859 728 994 216 63 920 345 841 441 368 533 664 935 837 11 35 791 918 921 847 672 378 872 530 534 204 173 684 222 865 780 12 137 591 850 37 265 870 687 442 819 255 653 946 388 577 876 773 266 982 207 964 399 385 553 784 541 880 327 630 906 387 184 852 288 943 100 73 310 120 604 58 416 698 227 197 532 135 618 993 665 326 46 200 529 498 803 299 868 220 325 525 375 374 580 679 297 246 5 725 938 633 103 509 339 828 535 50 639 448 954 970 479 27 78 167 796 247 395 133 84 397 590 80 382 724 296 726 855 879 431 458 656 427 144 748 627 613 661 929 702 314 412 396 895 714 333 507 86 632 384 85 717 209 22 730 671 646 394 348 795 996 116 354 875 836 986 175 840 674 336 125 142 581 495 502 662 992 434 149 491 426 735 719 309 178 380 624 43 81 420 335 198 516 826 973 69 141 595 136 680 542 237 587 811 815 866 810 579 244 365 102 729 522 777 517 560 21 311 693 154 864 839 727 34 316 65 418 528 152 140 603 778 54 298 538 20 966 465 549 601 740 983 106 407 132 908 253 518 14 496 631 26 423 928 871 263 636 9 61 572 930 10 158 62 146 824 932 193 334 914 383 585 747 234 36 182 573 960 903 284 756 620 519 48 254 981 974 586 446 353 835 799 421 16 886 913 315 236 128 995 885 783 285 162 554 40 119 291 712 97 823 605 733 488 845 753 566 323 951 60 561 482 544 681 683 483 759 626 551 329 893 435 235 746 101 589 341 413 520 950 569 270 484 159 952 715 440 490 331 833 429 953 408 984 956 225 398 165 338 608 797 390 817 342 117 989 450 644 188 212 260 393 456 104 210 628 438 978 187 379 195 844 750 231 105 183 313 899 666 583 155 417 467 559 904 289 945 700 13 527 466 940 600 481 475 689 261 888 476 39 7 91 977 157 550 307 701 754 277 818 767 607 242 708 275 306 280 272 359 652 927 556 113 166 887 437 942 926 998 685 480 404 233 851 264 838 597 174 677 809 720 343 900 894 901 321 99 87 350 696 124 779 642 369 985 739 686 269 4 400 151 851 921 526 416 634 439 955 226 374 840 628 716 704 260 401 966 702 252 458 493 465 225 41 140 268 829 994 432 81 146 887 170 821 931 259 679 503 29 599 372 512 183 750 90 705 196 818 843 420 540 353 929 366 230 643 18 528 993 322 190 623 54 760 527 697 77 491 199 882 100 148 437 711 706 688 343 631 265 961 57 485 992 942 884 996 700 761 142 766 578 787 927 861 468 98 563 368 988 720 460 295 454 120 937 904 673 669 881 276 919 940 12 615 871 708 46 632 36 289 446 962 928 28 822 451 671 24 158 419 557 566 70 807 426 930 220 717 187 384 788 171 516 978 479 400 434 15 608 253 182 383 948 58 587 686 415 445 574 457 952 274 219 535 873 403 658 584 585 47 960 86 169 160 367 333 956 17 936 339 290 214 316 130 255 430 564 363 950 162 758 450 986 699 407 304 592 935 872 676 418 330 980 390 337 195 68 775 125 351 32 774 830 709 664 546 409 49 396 967 651 131 943 238 254 726 173 920 820 84 856 898 998 681 31 737 377 640 617 946 693 648 402 638 39 405 294 249 891 232 301 990 805 277 642 555 714 413 858 859 749 641 668 646 314 795 863 284 677 326 122 76 376 344 43 217 431 91 447 814 870 509 689 538 810 128 102 901 837 243 85 801 751 168 94 492 111 573 498 428 386 348 341 654 602 660 736 279 784 556 770 280 486 470 473 99 762 500 223 332 933 757 427 508 360 236 262 179 965 951 64 857 755 514 541 675 124 327 627 924 61 482 925 776 229 575 812 744 934 548 210 340 550 606 300 612 288 685 266 567 397 121 299 525 976 359 192 662 832 581 292 682 441 59 782 250 194 323 175 819 995 11 380 833 513 839 808 176 656 957 850 616 524 161 443 767 772 725 601 7 735 607 149 211 369 723 624 568 559 246 804 652 864 186 336 515 55 476 502 874 715 768 860 665 815 478 944 53 890 67 132 742 907 88 905 200 561 678 110 6 112 95 536 370 518 722 846 106 216 783 827 878 790 765 911 519 114 771 896 404 939 691 918 33 345 247 712 9 271 488 731 166 582 985 389 80 972 625 423 932 270 523 429 543 273 206 73 417 484 356 667 570 645 373 72 831 579 636 248 461 23 278 155 440 908 916 862 879 868 721 346 945 635 670 531 438 580 572 119 388 666 50 855 371 576 349 991 507 448 753 375 19 604 906 866 732 558 487 51 310 329 139 756 610 256 235 472 362 530 442 261 141 165 796 286 886 331 746 655 433 298 902 672 408 109 588 490 747 399 315 740 257 303 971 954 987 157 741 800 885 683 355 78 325 893 281 436 781 52 65 398 854 202 505 593 83 79 138 444 910 228 696 510 544 938 551 547 598 889 892 529 595 897 619 456 743 466 1 135 10 923 922 393 900 213 463 335 63 571 459 630 554 730 532 285 115 799 739 96 793 778 62 208 545 792 421 75 633 639 867 151 89 411 320 406 159 40 644 177 586 989 917 152 824 412 60 101 42 197 838 318 193 34 777 769 272 982 108 215 816 392 501 537 181 975 915 719 321 789 3 806 834 5 869 963 347 233 241 87 394 56 959 724 999 620 26 718 71 663 180 603 464 391 242 539 172 123 116 307 209 334 354 728 92 569 791 244 913 973 852 974 912 605 534 794 435 494 45 618 154 489 533 565 626 452 282 826 549 621 637 495 134 387 264 126 462 609 25 240 2 517 984 133 786 647 352 949 695 156 13 143 845 365 811 424 144 880 178 977 471 748 147 22 614 207 174 224 127 21 239 752 847 474 69 497 692 674 467 657 780 520 506 113 145 453 410 8 899 153 48 698 378 481 414 30 97 342 74 825 188 475 589 201 611 357 234 591 875 809 189 358 137 613 684 305 361 650 597 727 302 212 738 184 480 309 14 287 504 981 4 237 521 221 798 44 477 903 883 649 876 779 659 754 690 455 759 312 894 553 848 118 297 483 577 687 763 596 311 350 364 338 27 258 629 694 422 163 1000 542 733 622 710 82 499 66 38 594 293 773 968 203 511 469 979 813 877 823 117 797 983 785 865 941 914 164 251 269 205 231 308 204 218 560 395 836 680 958 895 167 653 888 803 964 136 185 93 842 198 328 381 729 817 379 275 734 449 909 562 267 970 703 296 291 103 764 552 953 317 496 35 701 150 382 844 105 835 227 661 926 306 425 20 802 841 107 222 283 707 319 600 849 263 583 853 745 713 129 828 16 997 947 385 324 191 104 245 37 313 590 522 694 459 248 711 977 49 129 216 705 581 492 429 182 611 150 186 418 502 386 674 400 704 66 17 641 45 224 577 843 733 913 223 493 818 657 361 231 362 533 589 608 615 175 181 190 215 538 26 795 302 371 642 309 41 86 785 262 950 191 592 16 163 301 772 609 505 274 352 368 257 52 800 836 677 50 239 235 15 721 920 766 452 3 38 342 166 136 277 240 372 396 937 867 123 347 831 273 759 789 39 35 612 473 767 602 84 1 864 332 299 308 316 801 792 283 850 300 902 9 817 304 416 852 631 478 100 139 464 584 763 102 828 651 844 442 980 421 71 726 663 261 237 7 8 606 736 668 443 521 303 999 393 661 714 419 566 644 357 908 384 430 973 463 532 754 874 104 56 286 213 621 723 803 114 967 440 805 126 579 327 356 603 732 198 75 178 438 632 243 482 658 151 660 693 888 859 678 486 43 200 189 455 841 614 77 572 989 322 583 27 753 333 875 549 106 320 791 827 962 547 605 321 510 267 250 639 314 829 249 849 480 225 708 1000 444 270 587 879 63 965 542 557 428 97 176 595 597 481 294 567 939 519 180 676 573 889 904 211 613 475 834 746 882 65 417 845 14 930 353 941 132 545 998 483 654 634 254 636 194 724 796 923 927 900 425 159 659 140 871 599 740 508 135 156 259 541 411 265 203 164 953 61 905 877 87 88 561 5 928 291 142 462 819 846 341 915 590 948 183 656 21 742 350 600 441 994 808 402 312 469 158 103 79 289 398 851 610 236 944 2 187 195 750 530 227 813 229 776 119 264 435 513 964 942 833 788 961 690 388 12 457 94 460 604 764 855 318 405 376 130 155 524 936 625 673 518 558 374 959 515 582 729 217 433 857 278 784 811 667 458 870 337 707 89 699 511 752 633 23 635 951 672 51 556 907 689 985 596 28 835 703 403 397 655 449 212 730 862 536 167 971 914 786 963 698 506 329 484 906 138 263 710 426 37 799 543 279 762 892 929 922 85 891 630 199 377 881 744 647 739 120 146 432 765 471 940 793 585 943 623 886 669 727 725 983 868 995 768 539 394 847 335 351 423 399 409 758 911 745 450 899 298 207 822 413 90 760 439 782 380 825 885 701 147 206 472 520 568 456 133 555 643 253 848 345 988 684 898 498 385 42 586 22 626 344 54 174 13 436 737 69 415 719 172 996 197 383 209 4 865 771 141 153 575 830 706 221 956 802 122 266 401 247 975 810 497 288 410 188 468 185 783 422 62 310 67 382 992 982 379 854 60 251 564 296 883 78 343 453 748 688 220 80 367 124 461 945 323 330 809 514 295 550 918 620 488 228 359 234 48 780 512 170 528 387 205 491 32 569 522 925 219 909 131 477 866 741 363 281 821 718 685 366 860 64 364 646 735 59 96 912 873 168 797 427 887 779 245 702 121 680 311 837 112 149 339 33 105 531 757 210 101 565 952 467 365 617 201 794 24 171 390 675 691 738 11 20 242 683 749 447 40 960 284 202 375 328 761 903 474 490 414 504 747 98 540 537 815 954 559 292 238 895 629 348 755 507 68 282 997 957 73 258 255 381 108 598 652 495 340 109 523 53 99 116 324 509 222 552 890 924 618 319 82 933 756 306 177 110 869 489 162 986 853 640 268 233 570 910 115 496 978 72 446 445 325 839 204 571 30 938 516 10 404 578 716 921 406 485 434 144 861 92 293 619 148 275 360 134 232 653 666 107 872 226 74 19 650 551 173 591 638 624 770 916 966 824 935 696 55 709 662 466 713 525 44 179 244 389 25 607 127 560 315 897 246 465 601 241 816 165 479 931 378 160 637 369 76 529 407 775 554 878 276 731 932 161 712 665 118 437 773 527 876 338 627 976 271 169 546 91 46 31 987 884 208 526 326 230 715 594 934 681 958 451 984 993 252 670 95 697 260 901 370 990 70 692 349 192 152 317 686 576 790 184 972 196 842 593 29 6 979 346 544 856 974 499 588 645 454 787 777 392 774 947 280 535 113 679 858 534 424 734 695 919 682 218 58 34 804 154 894 272 111 798 622 297 917 517 476 778 743 47 117 769 880 145 812 671 807 700 823 487 331 728 720 946 500 628 290 751 269 93 955 391 814 574 717 193 863 838 305 548 125 664 395 991 840 687 256 408 893 137 36 81 562 412 143 981 336 358 832 334 355 470 649 616 431 494 580 83 128 806 553 285 949 969 781 57 214 826 448 926 307 648 968 820 157 503 563 373 354 722 313 287 420 18 501 896 431 681 595 836 44 166 222 83 118 321 69 395 624 896 734 967 252 425 469 220 942 139 179 758 269 881 577 890 952 365 121 28 669 789 416 972 718 796 580 637 987 337 205 805 960 656 100 658 727 934 933 799 731 629 134 935 743 352 763 856 130 5 552 923 969 59 512 715 564 262 824 335 213 380 159 962 279 514 294 905 903 978 904 88 662 415 125 343 996 13 29 575 590 127 40 770 181 15 349 954 105 394 76 569 520 749 871 790 167 39 625 164 885 238 592 389 759 78 65 701 504 331 60 286 21 51 974 700 207 800 324 677 176 360 970 334 866 345 583 762 16 253 993 86 20 633 8 446 462 455 865 317 916 989 55 463 483 878 2 702 516 849 911 182 208 787 35 171 529 34 785 804 619 404 221 99 332 122 720 667 795 153 781 767 760 751 692 417 647 71 146 543 845 634 696 670 565 292 491 18 486 154 513 310 729 736 598 249 150 308 454 568 584 828 257 247 135 368 854 553 502 19 228 826 458 472 589 888 56 157 163 87 768 109 861 174 481 311 747 725 748 533 827 339 965 107 704 429 160 929 64 329 140 376 459 893 478 837 597 198 966 562 106 162 675 754 445 614 85 48 690 560 922 260 418 350 906 305 892 361 571 156 898 406 61 666 26 820 58 168 320 52 907 499 531 585 742 646 493 500 316 527 126 573 678 509 875 385 815 554 622 92 660 11 303 297 145 328 89 950 242 981 689 315 12 381 938 246 780 739 293 711 918 114 601 810 818 713 498 714 90 229 726 926 284 549 644 214 484 82 422 778 287 465 901 900 757 920 706 958 314 829 607 587 591 505 346 672 832 774 373 948 437 830 831 432 411 110 453 212 70 551 508 792 576 653 419 730 674 131 776 765 648 369 84 744 788 884 868 814 631 392 66 570 338 615 534 719 722 640 264 136 239 371 185 37 899 846 456 494 187 1 318 773 183 204 645 536 847 921 313 344 705 838 779 132 855 538 745 355 994 951 961 886 408 95 189 195 693 555 274 333 843 101 466 300 839 273 54 766 236 541 496 426 603 975 227 120 407 231 936 200 636 103 443 155 840 563 104 860 196 649 438 434 812 113 507 984 750 919 609 523 330 537 586 540 825 191 632 307 953 190 401 990 708 803 36 559 600 243 501 244 659 738 547 947 291 277 124 998 276 119 986 823 379 880 96 49 143 6 108 710 363 112 687 979 226 301 439 753 605 170 858 557 451 542 717 545 809 216 913 290 943 14 428 712 403 581 398 627 771 74 386 671 210 383 111 910 530 811 10 255 515 679 237 427 688 606 46 737 366 391 497 817 261 353 115 285 4 268 698 256 798 955 137 842 234 650 944 928 833 864 50 859 81 617 685 460 879 372 695 611 723 17 894 3 336 374 566 423 47 248 211 240 949 138 405 188 272 364 289 449 254 202 487 848 452 480 956 322 441 772 610 175 448 67 356 442 707 387 102 588 233 399 309 1000 409 630 980 79 63 232 872 73 203 852 477 223 976 447 519 932 282 489 177 889 370 999 539 178 91 874 857 43 835 604 877 909 746 963 169 876 250 186 503 275 435 295 802 524 686 602 141 473 468 593 377 939 474 941 873 266 618 280 599 235 206 209 784 813 639 393 769 579 215 819 914 764 306 283 27 526 683 258 733 983 870 991 635 259 612 151 628 544 421 440 930 668 38 33 488 251 22 31 794 128 217 616 325 184 775 895 271 626 485 7 643 492 684 664 192 673 521 218 142 296 341 420 638 490 302 897 288 430 298 461 413 925 867 699 697 152 777 467 41 682 80 424 72 517 32 158 957 77 219 862 299 546 402 902 129 623 396 680 414 741 281 97 98 263 180 172 721 973 891 841 194 479 165 964 340 224 327 24 30 319 992 724 351 510 270 62 382 475 641 199 642 806 665 691 201 388 850 367 940 791 25 853 882 561 755 924 863 457 694 357 620 808 53 359 400 621 482 578 397 312 278 977 464 450 959 816 663 716 433 354 495 927 68 937 786 57 93 23 761 535 476 946 732 147 945 782 144 982 9 342 444 410 42 756 230 735 362 75 412 470 384 917 661 436 821 117 197 323 525 225 740 869 985 654 652 506 518 915 651 532 378 173 375 245 596 797 528 844 822 657 304 556 558 582 728 347 358 241 148 807 572 511 267 116 161 655 193 94 851 783 390 45 834 709 608 149 703 123 594 912 550 676 265 995 567 887 752 968 574 908 801 548 348 883 522 133 471 931 613 997 988 326 793 287 899 77 942 463 661 509 447 666 806 429 506 268 40 809 379 10 440 318 512 130 8 530 873 59 903 418 129 563 839 224 934 184 491 381 145 694 135 326 793 746 361 204 660 325 650 366 853 498 105 871 945 448 243 807 522 408 365 44 308 166 201 960 300 386 431 475 937 213 477 951 239 732 402 107 12 785 537 378 449 712 702 758 632 329 432 4 112 330 670 630 470 9 76 200 698 256 69 811 258 885 815 634 842 556 273 590 778 156 210 863 991 767 412 594 460 622 364 392 985 55 66 822 225 664 321 876 108 559 680 421 82 578 215 487 161 624 20 979 217 924 360 306 837 580 993 599 611 731 505 833 358 973 234 787 153 868 226 728 62 648 722 319 446 472 922 927 33 656 996 829 288 377 240 764 653 752 247 79 805 862 212 390 834 703 519 636 117 734 67 13 745 175 524 437 790 275 801 911 508 100 955 149 585 813 357 786 678 98 34 439 322 692 558 503 414 884 541 725 232 50 616 478 967 860 919 494 152 777 125 958 155 352 189 442 80 691 160 697 373 560 19 355 729 840 988 138 865 356 586 6 461 422 481 944 825 890 528 665 413 641 956 75 768 218 434 391 756 32 894 51 242 45 882 607 154 438 820 43 669 164 909 748 104 610 48 838 39 486 735 187 779 652 627 428 307 923 645 282 278 588 250 644 496 332 403 174 339 88 819 169 898 612 468 535 385 572 513 417 119 775 185 241 194 780 23 886 198 216 202 182 445 227 228 900 70 688 28 869 18 965 436 533 426 538 673 435 497 961 539 878 25 57 207 933 531 672 425 327 206 480 264 85 940 504 133 83 929 827 514 489 336 536 726 914 142 324 747 564 917 571 500 569 333 465 394 24 60 715 721 113 879 717 848 265 298 71 459 144 340 695 964 710 1 302 406 395 87 41 635 895 875 375 515 511 525 192 982 772 901 800 383 183 690 906 441 625 251 545 592 380 451 808 565 492 601 711 222 186 640 707 341 521 3 591 485 21 93 662 56 91 208 872 255 74 912 620 401 126 544 907 615 954 896 16 102 574 483 1000 335 14 904 849 388 35 310 643 969 177 416 674 517 304 741 122 913 114 120 301 5 762 889 237 657 195 766 932 543 696 42 368 902 946 994 583 263 582 163 812 338 550 362 980 230 593 262 36 350 162 191 687 199 65 888 38 86 158 293 72 936 61 181 254 286 857 638 705 719 761 952 118 893 639 802 349 916 502 918 280 150 654 90 561 430 404 443 683 989 81 176 824 984 328 928 173 295 197 469 211 450 651 774 623 846 399 170 970 757 372 605 597 998 419 939 943 959 631 739 668 609 398 730 718 407 121 168 847 798 962 134 720 209 95 143 311 646 549 532 501 603 968 836 750 647 663 220 291 604 31 49 686 546 476 139 938 248 458 299 921 637 473 257 343 567 596 816 598 659 803 562 810 359 744 274 581 236 700 344 270 131 165 931 701 977 272 320 193 667 658 132 770 178 723 540 957 844 877 920 587 471 733 864 843 283 553 323 769 534 371 830 926 474 221 374 555 892 754 84 975 845 619 995 861 415 370 751 685 233 520 577 771 997 452 699 294 78 788 613 276 621 749 992 971 141 305 575 271 941 219 628 828 589 791 859 97 354 167 826 427 851 94 499 671 814 753 570 963 54 405 484 317 279 655 11 281 935 115 716 53 111 253 743 387 689 755 551 397 15 738 73 63 229 2 367 277 649 124 794 424 244 245 568 510 792 259 727 353 679 315 410 266 947 874 179 981 693 950 675 103 795 396 223 423 905 855 464 925 740 188 782 30 26 331 260 602 799 400 870 724 579 190 64 296 999 289 316 709 765 908 606 784 382 157 949 629 466 146 238 763 867 456 887 595 29 490 987 453 547 978 22 411 576 171 284 101 384 552 866 312 269 835 235 351 776 7 109 557 376 566 457 342 856 267 706 467 147 618 797 850 345 542 52 708 823 27 891 369 966 92 990 180 128 261 488 737 804 249 600 37 17 883 910 455 314 363 976 858 915 151 482 676 736 493 47 148 841 309 677 116 507 334 584 518 986 123 106 389 783 444 479 953 573 880 897 420 773 608 974 614 626 817 684 682 742 159 337 348 633 831 290 172 140 313 854 548 983 881 68 781 231 454 285 796 818 252 127 303 297 347 246 527 203 821 759 346 930 948 523 681 617 46 89 292 393 714 495 433 205 462 99 96 196 516 832 58 214 529 137 760 642 704 554 713 136 789 110 409 852 526 379 620 1 932 935 660 288 913 608 522 806 837 469 885 331 789 267 996 346 300 826 725 266 208 258 341 445 216 979 473 668 501 235 387 239 426 784 778 9 999 36 399 428 465 263 808 897 983 462 6 719 467 819 98 221 479 306 72 689 763 888 524 494 86 600 282 966 549 186 890 478 705 97 821 131 578 856 916 475 854 466 851 224 96 425 69 125 893 402 363 8 981 115 914 611 852 490 948 920 506 855 727 130 562 209 395 820 581 533 625 682 499 554 866 977 197 591 498 921 179 779 310 886 171 724 638 137 667 213 449 119 525 176 730 434 926 933 34 61 351 867 553 495 369 257 629 23 243 164 780 589 679 153 32 539 985 53 970 634 21 252 440 345 205 360 803 158 166 227 829 358 43 279 831 800 548 133 431 904 747 454 207 191 89 610 359 175 38 144 567 334 195 685 165 923 420 255 900 244 661 211 169 781 198 657 879 832 952 627 275 556 472 386 742 906 236 658 961 540 618 228 510 427 615 621 297 206 686 162 87 71 14 976 60 405 488 953 963 830 102 994 326 602 487 455 74 878 482 113 362 106 770 438 477 172 124 150 101 718 480 753 512 170 954 825 947 665 643 485 277 281 529 35 835 54 111 936 942 391 463 491 989 504 138 956 663 417 561 738 530 597 783 383 586 366 677 573 839 52 44 749 565 190 332 272 225 702 511 601 15 960 270 374 453 17 325 214 444 378 409 276 666 786 59 247 769 161 735 7 847 582 766 683 299 697 333 974 927 99 678 51 559 613 710 537 20 957 184 790 516 93 249 406 241 922 450 294 470 492 859 237 892 88 619 557 764 604 515 640 541 928 246 248 63 174 222 801 356 437 675 744 146 67 695 265 903 680 16 253 62 605 187 760 421 104 813 728 430 83 330 751 129 580 931 807 256 754 997 711 834 110 518 339 842 128 934 988 531 844 103 965 230 397 937 40 631 311 902 42 302 33 910 254 348 787 603 772 646 185 672 642 585 865 538 998 543 200 193 782 912 748 594 777 3 73 676 850 318 274 941 815 58 116 457 390 28 918 649 423 788 134 264 139 290 446 739 872 261 280 732 181 607 384 361 18 706 650 969 929 13 823 232 535 218 551 313 393 66 414 328 740 992 468 319 481 841 792 107 314 552 48 26 335 860 875 595 262 899 400 304 986 545 337 876 944 560 433 127 569 736 108 372 291 690 371 132 980 588 500 507 142 321 871 278 722 84 49 118 287 975 568 251 312 571 721 731 659 955 967 962 217 122 628 109 864 647 915 715 862 612 203 202 5 987 91 958 65 527 505 550 874 978 148 911 389 655 895 320 55 456 651 398 204 940 350 840 90 458 641 592 483 2 347 691 238 993 496 575 520 720 422 795 4 632 329 375 743 964 626 917 908 145 767 671 713 92 196 486 212 756 140 64 805 555 901 342 167 798 828 117 799 231 814 373 755 674 503 354 635 443 382 100 79 413 180 401 775 652 971 762 508 765 536 178 566 645 873 644 692 57 412 316 669 694 344 949 925 824 250 887 950 260 432 141 708 39 517 869 623 681 173 943 574 946 734 388 583 143 584 411 408 827 493 367 905 151 662 707 884 514 323 324 587 794 745 68 793 576 223 868 284 818 502 160 528 776 534 648 684 577 673 704 183 50 846 972 70 509 240 741 622 365 352 353 599 120 849 317 85 394 159 460 593 870 891 919 924 447 46 340 570 861 726 301 12 758 376 938 368 199 11 418 579 881 429 407 471 380 296 816 670 322 688 606 309 995 489 802 542 759 737 47 424 982 298 907 442 624 289 419 812 327 392 696 292 135 630 698 343 882 377 733 513 717 126 370 364 271 951 152 546 147 809 609 863 245 233 448 693 459 519 295 461 105 598 77 746 521 699 24 701 883 283 27 22 752 664 201 774 810 547 797 761 939 410 497 563 112 220 532 636 709 123 268 848 121 155 415 189 81 968 896 149 687 19 729 523 242 76 817 909 526 305 596 229 188 654 381 357 853 822 182 484 31 757 286 959 192 723 768 234 771 984 474 435 544 843 293 1000 633 45 94 716 194 712 25 616 56 773 156 210 845 833 889 385 82 750 617 95 336 804 10 857 154 700 991 78 945 572 349 215 163 338 308 439 703 656 858 639 898 441 259 451 157 990 114 564 838 307 403 614 396 653 404 303 269 136 590 791 177 219 315 714 558 30 785 416 877 836 796 168 464 637 894 811 436 452 355 75 37 285 880 930 476 80 41 273 29 226 452 123 662 664 847 476 656 267 1 69 536 300 102 778 898 673 743 438 671 858 884 81 836 192 839 296 924 315 160 670 239 899 333 706 342 245 696 704 775 355 961 92 759 777 581 288 411 978 232 927 335 330 164 51 190 646 127 694 649 851 9 268 794 389 616 47 983 11 298 949 661 580 247 382 320 923 208 944 240 519 841 702 317 61 345 116 115 405 576 535 614 534 135 367 188 652 308 503 364 589 470 178 103 630 399 850 578 820 31 201 292 906 369 882 113 121 230 13 137 401 419 826 582 437 141 527 376 929 101 360 756 171 427 624 644 939 890 318 391 446 270 246 346 309 864 749 38 119 689 417 159 490 854 441 479 797 518 193 751 184 938 947 659 975 769 606 277 917 900 294 124 395 439 551 143 8 627 692 313 514 248 971 739 821 860 414 471 516 874 301 770 888 285 593 4 626 522 149 271 655 265 91 738 987 520 469 216 567 771 41 908 343 972 325 905 914 30 236 910 444 716 266 668 95 397 54 726 531 58 154 36 761 996 725 698 784 804 507 588 969 928 484 386 385 709 350 675 422 491 372 789 378 393 74 512 384 604 919 737 158 258 241 347 984 430 27 575 849 598 870 641 968 467 6 964 377 611 481 432 349 609 474 976 548 966 577 284 510 226 973 887 170 790 472 316 807 374 426 181 787 685 327 857 20 40 489 564 730 421 855 746 822 428 669 257 660 133 251 941 206 18 506 62 483 501 642 853 67 902 273 324 480 93 434 597 647 448 358 541 740 500 150 283 932 691 436 809 546 186 445 447 299 623 176 211 213 513 827 645 713 767 363 191 424 690 744 786 337 44 558 49 406 357 420 368 883 799 758 965 152 329 734 290 891 835 231 223 601 920 735 462 440 237 402 559 586 134 29 207 553 539 281 824 861 834 282 742 187 383 538 803 654 274 455 788 403 293 336 485 967 718 459 724 666 108 802 65 781 648 169 736 52 875 831 262 636 537 252 555 182 199 596 200 950 166 348 197 356 697 302 717 999 375 464 179 291 53 311 828 530 912 815 504 243 846 594 307 524 550 956 748 893 39 909 605 451 100 118 157 895 486 930 392 204 495 249 168 366 629 980 838 813 2 117 156 549 805 780 672 48 951 913 353 591 632 148 214 1000 873 83 701 351 111 238 98 70 925 210 475 189 714 523 413 960 981 314 180 341 545 132 15 305 24 699 532 340 819 992 676 862 78 621 754 639 80 303 12 571 354 32 721 963 904 244 457 400 554 218 373 173 688 587 747 463 840 783 64 155 816 986 461 87 843 921 599 55 163 918 319 795 508 89 99 82 954 502 608 21 812 547 388 22 557 498 321 935 79 494 568 264 552 837 380 172 254 410 658 570 76 183 225 818 772 712 681 989 633 942 339 817 144 60 872 387 344 729 752 622 295 753 73 219 574 540 234 948 263 110 104 352 844 663 955 269 493 958 23 107 885 106 505 153 379 202 823 959 793 10 892 220 499 147 68 492 415 970 560 762 810 361 338 279 404 901 677 215 425 253 66 943 418 17 562 289 139 897 755 683 276 71 525 233 889 994 933 745 766 695 509 370 105 679 619 195 25 142 595 431 515 859 126 863 848 151 617 125 680 326 497 96 306 931 907 521 390 792 423 719 720 16 194 631 3 14 72 868 371 833 94 310 867 398 814 877 584 674 700 429 638 235 602 798 255 651 167 465 468 590 256 556 731 128 242 665 456 442 779 634 304 715 529 592 332 572 59 952 708 764 998 916 723 865 26 286 297 800 228 620 453 569 449 162 953 408 224 454 312 993 612 869 46 275 635 217 657 450 409 407 42 811 86 543 866 650 678 140 785 109 517 946 763 146 7 5 566 768 563 741 625 707 773 359 903 991 782 227 710 878 45 962 19 926 511 881 876 278 528 34 85 112 732 477 990 765 808 896 185 579 852 979 653 791 443 259 922 175 130 334 90 396 222 260 936 165 845 682 394 136 937 177 894 174 603 856 825 988 250 322 280 466 433 145 478 63 871 618 458 585 750 473 757 610 43 774 842 28 643 760 88 435 362 33 131 613 365 77 705 221 212 129 879 198 684 84 607 880 722 56 482 122 997 209 573 829 526 533 687 886 544 460 985 830 915 542 496 331 911 693 801 796 615 97 711 982 977 323 934 57 565 416 600 561 703 412 940 261 75 995 957 487 50 727 583 138 628 637 205 686 381 640 114 196 945 37 832 161 272 733 667 328 229 776 287 488 35 728 203 806 120 417 165 217 795 927 997 719 94 284 572 518 557 867 529 504 272 457 362 354 343 909 641 168 837 347 48 632 615 91 978 133 858 638 353 434 912 575 826 245 229 534 847 303 643 904 274 205 436 293 203 450 955 629 43 278 865 545 338 911 58 639 690 611 958 265 502 563 335 781 472 462 715 866 410 243 25 862 191 806 754 98 533 555 47 56 356 683 233 675 836 73 883 440 773 408 680 696 216 223 130 399 670 707 937 55 821 712 307 898 206 986 834 798 254 547 552 932 895 194 185 150 613 124 961 268 584 240 771 560 732 316 442 156 360 101 119 144 989 778 945 787 428 783 608 546 355 403 27 258 962 204 532 668 49 141 953 616 24 772 508 5 20 835 435 950 271 226 97 1 610 751 33 224 617 244 888 673 378 85 704 443 389 463 72 499 71 357 264 956 570 620 755 449 230 308 512 398 558 288 580 905 721 464 728 429 697 369 588 115 189 479 968 550 554 323 565 317 985 322 181 298 583 899 711 370 74 215 80 159 941 445 485 650 924 833 906 31 427 714 775 607 566 411 897 349 893 291 982 2 646 505 652 477 333 789 717 759 32 122 658 976 413 95 12 251 574 209 364 880 275 593 758 86 873 17 810 742 819 767 890 210 761 324 346 642 75 864 940 734 796 345 158 249 256 458 654 211 340 994 606 510 676 812 257 167 944 342 856 433 461 544 432 801 295 121 635 657 315 151 556 562 371 177 679 70 959 120 769 695 344 484 143 551 792 446 664 990 748 325 173 845 52 740 367 752 419 991 917 640 910 548 515 868 309 573 366 348 871 104 180 992 623 1000 648 960 828 808 998 102 525 365 262 390 587 96 687 925 614 117 270 64 241 376 452 688 286 459 454 737 176 674 511 289 766 468 619 351 385 625 129 564 328 187 739 202 397 42 414 655 92 267 889 84 698 603 62 162 476 401 621 777 163 709 466 634 6 923 863 160 321 312 627 891 624 250 876 919 585 139 934 248 310 494 516 729 137 261 188 948 132 659 8 125 29 222 744 731 595 838 618 993 444 166 193 903 542 474 971 815 970 99 126 192 305 855 779 87 237 37 239 406 232 487 380 128 393 705 609 473 633 626 82 902 79 535 972 106 536 513 589 637 591 290 218 973 400 874 63 234 763 830 154 44 11 304 259 372 741 382 842 21 685 785 155 540 963 577 113 951 10 441 169 660 662 966 537 334 207 980 111 420 15 756 83 81 36 107 391 852 684 878 179 447 236 596 843 724 277 590 681 933 491 66 939 725 486 171 337 857 114 581 875 319 947 622 730 996 460 142 140 422 374 483 361 708 26 749 881 686 40 578 509 528 455 231 415 770 9 30 710 631 967 69 405 848 89 762 896 784 174 514 507 999 983 736 359 793 506 517 358 175 915 93 820 689 299 475 586 521 135 694 921 768 582 373 814 678 598 636 153 630 297 803 839 656 178 300 22 19 208 363 197 402 799 61 569 3 100 116 103 776 665 671 594 957 702 667 946 482 471 929 988 34 882 568 543 136 53 553 600 395 817 571 531 332 597 253 723 669 60 263 260 840 818 90 530 522 336 492 404 306 916 738 628 503 470 746 294 339 974 352 327 693 51 599 496 287 381 266 869 523 276 841 567 612 109 829 88 35 885 861 280 645 112 907 430 807 774 225 677 292 488 943 661 900 285 480 283 478 212 644 379 255 804 791 605 760 579 884 722 780 341 148 313 77 809 54 497 879 720 727 57 964 200 747 649 235 110 733 872 183 170 831 647 995 672 846 651 797 238 706 489 384 147 78 39 495 827 161 467 850 524 164 182 247 822 201 409 663 735 481 699 936 886 149 501 887 388 877 131 59 386 926 273 269 892 326 498 750 794 965 832 437 682 541 987 549 453 4 118 800 931 726 127 526 387 68 426 14 713 138 76 520 246 45 221 213 123 592 559 930 977 764 186 860 602 914 942 157 790 16 134 913 653 46 920 220 703 854 954 469 805 844 108 465 439 196 813 979 252 765 901 849 438 302 527 38 825 576 282 949 538 199 490 716 392 214 786 418 50 190 314 329 383 7 561 424 311 981 757 28 219 816 718 320 969 431 700 375 824 500 331 396 753 745 228 918 65 604 296 330 908 281 146 601 425 666 407 802 350 743 242 184 938 279 823 23 692 195 928 412 152 870 922 368 198 853 539 894 18 691 859 788 301 227 394 318 377 493 451 423 456 67 172 105 416 782 519 41 448 811 851 421 701 145 935 952 13 984 202 298 659 906 281 71 957 772 190 666 644 455 671 864 167 234 697 832 974 766 326 959 270 209 302 866 815 940 909 388 980 193 542 276 935 513 958 448 689 745 46 44 807 343 623 515 211 72 717 423 232 332 440 546 670 895 882 175 1 334 846 34 816 141 85 963 592 420 339 722 421 228 993 693 198 140 15 195 607 778 926 475 869 748 773 52 584 997 336 973 739 654 490 800 851 70 300 853 992 805 811 977 561 799 117 210 545 859 291 481 669 602 473 725 350 823 626 132 108 445 425 544 126 655 586 368 604 855 395 26 325 742 733 556 279 147 454 354 696 129 708 45 939 284 311 683 514 667 81 820 583 817 148 642 295 280 865 199 359 695 652 351 950 176 632 308 76 229 492 1000 578 540 317 813 566 649 464 115 919 246 416 410 520 890 306 386 49 943 987 427 25 681 170 553 536 496 724 775 617 266 138 466 523 637 517 837 548 121 809 527 136 657 320 899 850 913 543 952 393 79 912 826 391 124 244 831 740 924 116 239 879 847 6 338 249 996 380 703 92 590 897 836 262 567 500 330 597 468 400 430 985 242 103 204 910 267 618 797 562 964 624 226 934 625 995 842 609 576 217 538 755 792 978 383 476 754 268 135 608 344 533 857 105 716 969 664 863 849 589 22 139 738 878 593 862 675 511 50 212 66 154 21 119 69 203 107 303 165 269 931 896 714 834 948 534 876 432 756 145 152 24 299 255 643 186 966 8 776 613 426 340 990 364 510 68 781 424 327 260 305 35 530 686 412 665 861 449 335 28 403 100 528 494 502 668 158 65 376 785 156 888 465 564 259 782 760 215 442 922 272 236 261 357 20 711 698 512 458 273 658 404 791 822 892 732 17 750 271 482 788 352 277 358 337 75 729 612 596 743 384 582 489 477 38 631 551 839 749 4 984 297 917 389 579 937 162 113 95 294 945 522 889 634 29 691 991 321 345 371 348 555 898 707 77 933 591 844 684 498 568 58 151 282 94 43 60 64 78 219 814 443 3 187 183 241 886 10 552 819 366 381 614 106 619 390 411 877 762 537 484 501 961 263 571 471 431 736 250 830 622 257 133 701 904 172 361 770 102 627 615 521 808 161 499 493 207 598 720 462 648 213 329 184 408 516 286 214 712 460 438 488 893 169 981 916 956 200 988 599 446 96 825 588 710 925 818 824 768 854 570 968 12 721 365 955 290 751 563 164 231 459 938 687 99 746 278 166 915 944 11 171 872 315 322 57 503 472 125 753 428 611 812 238 526 223 461 48 463 539 413 541 628 422 771 59 377 353 871 309 14 310 764 30 656 715 549 801 289 168 946 507 848 758 163 177 497 9 936 558 967 663 505 763 774 633 777 150 900 55 903 31 450 581 144 999 554 629 951 208 874 491 90 519 89 88 574 444 901 752 759 485 436 972 346 676 868 621 635 131 845 965 362 982 385 398 843 221 647 761 235 179 373 192 153 734 885 858 902 318 905 699 174 414 452 23 134 258 867 728 97 735 110 723 265 251 253 314 920 682 296 790 374 509 706 704 456 418 971 884 651 67 660 409 382 180 688 932 620 109 474 860 827 798 911 349 486 98 402 986 378 780 397 435 779 600 803 783 275 185 197 835 786 27 989 313 316 74 360 111 387 630 128 101 718 769 730 737 741 794 840 417 439 243 62 319 264 887 415 196 560 216 504 880 662 478 680 419 433 33 856 565 929 580 453 927 333 437 287 601 914 331 369 685 178 118 218 240 188 694 705 679 80 157 159 292 757 312 702 810 40 83 559 928 86 237 891 673 63 224 640 91 122 372 16 594 713 112 142 605 342 155 557 285 146 84 429 451 954 447 595 949 406 529 104 469 821 793 149 787 495 828 960 918 962 130 641 37 907 525 727 32 274 127 5 248 233 661 573 137 709 603 407 54 994 881 690 870 796 205 616 765 569 744 532 120 677 674 82 795 610 550 587 894 646 672 247 304 370 942 434 394 518 470 719 838 802 225 531 61 441 804 7 87 841 923 252 323 700 921 56 506 979 401 367 508 457 227 806 953 283 883 970 189 535 114 143 254 355 220 636 983 731 2 288 789 873 547 93 405 747 73 524 467 947 293 324 19 375 363 483 941 479 307 39 784 181 41 206 726 194 487 36 875 692 998 379 222 392 201 47 930 908 650 396 341 585 606 645 256 572 356 638 833 51 182 301 42 975 191 123 399 678 347 13 328 230 577 852 173 480 18 575 53 160 767 829 639 653 245 420 26 958 618 364 770 570 466 642 870 779 400 470 865 257 353 331 968 393 659 5 749 735 811 32 592 548 775 13 582 125 639 881 908 830 462 263 410 11 535 58 516 703 647 816 489 367 537 926 720 18 928 523 657 267 742 766 412 562 866 938 768 554 796 97 141 660 381 846 804 733 919 823 343 220 235 406 493 284 974 323 315 584 303 778 619 726 715 737 492 486 479 345 296 988 547 172 293 287 540 418 434 696 617 328 801 914 899 670 96 674 949 966 46 725 599 714 887 557 815 783 56 840 588 625 6 37 488 460 178 560 234 24 754 611 350 676 70 833 333 332 786 253 970 712 292 104 565 623 918 856 1000 358 860 837 765 209 233 597 739 513 407 53 738 634 40 404 748 202 318 383 482 999 496 851 572 920 624 14 984 764 445 335 799 767 140 21 629 561 944 490 274 736 145 299 600 7 373 868 276 136 363 269 961 989 366 871 463 426 980 71 338 800 240 524 351 941 932 610 594 937 435 189 973 86 807 246 578 575 76 320 915 760 425 375 245 411 755 376 936 810 252 622 922 608 700 628 210 314 567 352 900 72 327 348 361 621 680 219 173 137 403 553 909 507 740 996 229 898 105 475 500 273 727 469 427 330 934 55 89 848 876 154 138 402 87 836 195 201 316 706 388 255 913 135 372 651 3 204 389 60 50 777 48 672 443 555 474 251 745 721 814 995 228 360 785 845 901 794 802 308 378 972 536 249 131 843 157 174 225 15 2 511 713 967 906 464 821 757 385 650 539 813 880 260 467 298 708 337 283 839 626 855 459 329 602 155 85 22 336 38 549 803 668 652 583 19 580 505 603 414 685 644 128 718 134 917 265 356 882 277 858 177 79 312 506 243 239 57 784 152 687 716 993 793 953 194 187 208 741 675 112 266 324 563 841 504 812 797 614 205 753 126 943 790 181 781 897 635 820 100 465 893 598 508 94 875 648 227 788 431 42 682 27 559 62 399 758 956 398 256 824 627 357 771 325 468 116 63 81 49 964 44 197 301 4 571 677 591 438 59 494 304 215 179 596 772 392 889 638 673 359 991 719 69 447 317 236 923 955 144 566 632 838 415 185 264 241 890 874 114 77 828 461 798 546 842 605 688 528 631 873 884 107 709 90 39 751 831 196 569 662 216 512 787 844 449 217 847 976 892 902 585 509 879 95 149 637 683 661 939 992 262 690 237 669 808 25 432 188 88 707 207 436 698 1 894 857 423 558 294 940 620 36 291 552 971 369 250 671 471 164 498 711 200 108 280 384 942 877 272 214 499 150 326 322 41 212 485 532 994 616 206 113 377 91 190 159 297 454 282 278 175 203 122 931 242 487 224 66 54 951 878 859 184 429 530 289 518 491 519 477 743 695 349 380 68 146 510 852 409 23 517 782 832 579 476 302 684 115 127 305 395 121 933 180 424 761 419 67 176 370 998 747 809 211 609 969 829 732 729 82 883 590 986 238 106 99 45 143 478 413 750 9 853 422 484 774 822 248 453 957 633 51 663 111 888 689 439 416 667 646 534 160 601 817 65 699 98 573 192 574 664 30 221 43 531 643 75 912 987 428 769 382 440 805 762 110 691 290 945 270 232 521 694 117 198 819 17 275 123 223 334 589 904 247 218 8 525 850 551 834 139 347 167 47 124 295 341 895 166 826 835 285 451 230 102 702 31 717 556 408 613 641 279 158 545 927 681 186 985 568 981 387 354 390 368 529 101 678 982 448 959 80 286 421 386 450 226 311 962 271 92 723 935 319 615 903 640 339 692 763 371 854 791 867 78 313 645 849 281 213 83 656 344 655 722 658 244 885 310 734 979 679 495 522 129 990 724 16 701 401 896 10 776 612 948 891 93 362 309 693 151 746 193 925 394 28 396 288 527 665 731 886 818 954 607 84 576 254 34 950 593 542 789 501 456 109 502 64 997 442 433 457 550 170 863 780 12 118 258 825 321 827 374 861 458 199 907 259 437 759 653 952 806 342 306 130 910 869 148 483 587 697 649 705 497 543 142 905 514 978 654 391 120 604 168 792 379 132 171 862 365 520 983 191 963 103 515 29 960 564 444 455 728 222 581 162 503 911 975 182 636 538 183 533 20 481 307 340 541 686 473 586 452 147 156 430 405 231 441 73 704 165 355 630 929 35 930 133 577 965 163 33 730 417 872 947 710 161 153 119 300 346 744 606 666 61 916 261 52 268 752 74 397 864 795 544 526 773 595 169 946 921 472 480 756 446 924 680 485 82 774 147 533 18 431 881 310 947 871 41 14 969 875 175 971 781 889 922 765 713 643 728 712 404 990 299 474 248 794 777 804 843 708 244 690 194 621 586 323 597 877 382 687 379 549 888 749 275 75 486 360 255 115 186 28 998 618 7 606 144 503 20 557 936 391 671 818 405 458 447 183 919 772 522 800 372 107 590 984 488 425 339 284 940 851 869 271 266 986 849 546 858 672 509 127 234 653 906 724 806 120 658 459 47 514 1 516 58 481 253 987 729 946 595 407 292 663 385 518 793 89 159 664 445 112 784 826 328 697 972 859 191 566 526 464 596 430 694 324 650 916 57 204 189 79 211 750 579 679 216 295 176 548 482 893 738 809 412 40 574 668 415 326 130 638 540 692 117 257 511 373 933 994 797 471 839 139 935 456 706 61 967 648 254 479 908 434 291 416 923 617 902 376 674 484 920 105 892 207 252 177 899 556 128 54 317 614 381 699 418 396 911 33 218 755 151 106 429 539 861 726 542 411 388 666 988 278 605 601 42 811 505 651 34 460 239 129 612 116 345 302 676 111 258 600 543 30 592 675 457 73 534 347 763 270 29 880 241 787 342 660 588 917 11 608 230 109 838 914 773 834 696 426 649 455 354 17 289 35 394 169 927 149 495 437 535 235 709 174 641 8 469 693 845 12 942 156 704 401 775 512 69 102 490 896 983 959 783 403 72 399 789 81 747 951 751 848 879 795 524 836 246 659 39 104 337 162 850 562 314 733 449 88 477 215 432 780 27 867 494 262 132 887 487 573 9 1000 346 685 831 333 290 730 224 760 900 551 754 953 344 846 999 438 501 306 236 483 43 745 541 583 380 510 36 363 121 250 232 652 63 993 678 683 452 525 904 124 759 609 148 298 979 398 853 133 155 184 476 125 491 602 952 622 686 527 582 242 263 350 390 841 705 665 669 768 86 408 409 682 212 530 578 585 689 454 332 918 441 632 110 604 31 957 779 932 172 735 938 185 832 367 187 620 103 226 424 393 500 131 757 300 958 502 684 555 281 294 220 50 334 23 152 532 837 734 114 327 966 796 563 237 91 362 702 521 894 944 158 519 414 38 195 568 647 247 59 891 873 791 718 498 366 301 821 670 10 756 206 758 480 274 475 536 615 980 280 560 903 929 222 776 383 801 219 633 355 182 384 803 537 910 44 866 939 725 136 528 93 303 160 22 949 161 94 221 353 198 817 77 444 497 844 62 66 225 21 467 698 356 439 624 335 767 995 642 876 885 616 442 603 790 167 64 711 937 625 864 273 507 825 835 153 997 731 389 417 119 688 413 465 170 662 925 45 630 313 996 329 874 827 5 862 610 67 51 179 493 53 48 964 402 913 945 977 259 517 46 575 199 611 233 330 165 558 296 25 192 921 451 788 322 268 251 24 196 593 138 580 631 915 975 343 531 627 92 256 90 981 6 358 135 304 863 948 883 178 319 293 285 188 386 824 76 907 673 520 771 895 118 613 884 142 898 707 78 816 815 657 822 523 714 140 723 842 15 636 377 989 420 231 19 499 397 305 126 468 746 963 238 584 422 99 202 297 656 341 943 4 644 16 448 134 240 349 269 496 567 741 279 277 49 436 370 761 71 508 141 146 288 901 359 813 489 267 181 282 968 286 96 722 80 550 868 739 264 769 581 819 52 168 276 744 321 197 374 561 336 974 283 654 365 513 190 626 931 628 799 113 446 223 619 400 100 287 872 857 371 325 122 808 352 552 752 461 331 700 802 847 13 83 544 515 470 681 770 992 720 145 340 912 645 98 710 677 882 812 589 462 886 965 594 68 56 823 732 792 854 395 762 701 930 308 860 703 443 909 217 956 37 450 453 715 570 667 311 137 309 423 387 985 587 571 150 785 572 316 260 74 70 955 492 807 950 830 599 214 32 928 655 695 635 200 576 743 108 737 748 634 375 312 85 201 736 173 852 154 209 529 716 740 307 598 435 87 805 338 870 607 553 926 123 228 554 865 538 661 478 261 466 742 820 427 810 924 60 368 717 193 840 786 143 357 406 229 976 721 364 506 463 828 545 245 961 351 84 472 2 164 833 318 378 101 897 410 559 392 361 719 227 691 934 766 157 637 623 504 210 970 95 782 265 764 243 440 419 962 272 547 565 577 473 320 428 180 208 65 315 960 855 369 213 890 421 564 569 26 991 905 171 727 829 629 798 433 646 753 166 954 3 205 348 591 203 639 941 982 878 163 97 249 814 55 973 778 856 640 437 859 195 197 592 509 167 91 813 789 890 238 447 833 425 797 565 410 665 547 53 628 906 863 185 240 946 321 696 492 805 190 523 744 6 248 583 554 811 726 873 108 474 993 904 493 304 160 651 65 851 952 933 436 465 969 392 223 132 27 237 716 782 306 473 508 925 932 778 699 606 609 740 156 463 631 193 750 637 54 527 221 986 139 669 200 202 973 940 638 980 354 61 976 487 477 522 148 329 290 981 211 573 850 181 428 252 775 356 764 720 693 715 103 29 33 810 531 590 961 208 711 543 100 694 206 350 479 723 336 885 278 216 626 112 134 674 69 280 960 308 250 930 735 967 126 865 331 856 896 192 353 915 538 291 530 386 745 774 446 303 395 265 661 823 426 35 418 236 43 787 16 519 169 934 318 317 30 246 897 155 725 758 555 564 4 371 207 672 741 152 608 909 772 847 612 83 546 721 227 594 255 142 936 343 485 623 345 312 751 429 971 777 533 563 433 400 311 170 234 286 843 225 282 294 98 596 832 551 613 948 289 93 89 472 186 481 927 807 862 364 913 793 409 640 995 87 325 496 619 432 287 991 577 597 670 765 659 50 470 241 791 11 809 268 13 2 443 935 929 616 256 218 994 337 759 535 559 109 648 505 381 987 198 403 442 630 462 175 476 604 877 959 857 955 706 539 552 130 172 784 95 335 908 996 710 561 80 988 247 73 421 377 657 244 338 454 1000 412 854 836 822 835 187 66 415 827 688 544 682 641 690 963 749 406 724 38 372 123 351 848 786 49 652 460 41 803 417 398 550 703 700 203 975 864 179 581 396 383 3 600 161 19 886 722 557 81 166 75 309 113 713 288 153 512 601 666 914 84 12 997 422 339 585 866 357 146 686 414 281 31 855 814 698 615 511 420 147 801 226 245 860 816 742 841 962 210 387 958 176 548 77 942 718 374 917 235 727 992 869 23 361 507 806 734 423 32 524 201 916 712 770 844 838 191 965 438 74 199 799 683 520 708 656 480 267 59 307 299 213 120 165 819 263 205 503 821 277 709 189 578 419 136 828 72 230 663 62 215 918 441 732 51 220 614 360 499 171 891 542 939 938 359 518 249 319 5 617 568 826 407 8 184 947 874 668 111 757 798 131 802 639 549 36 834 900 532 110 457 459 348 458 785 347 47 679 124 332 660 540 101 858 586 875 808 815 494 363 453 300 44 556 129 972 752 168 284 603 502 506 662 839 931 678 569 846 795 434 475 349 717 923 68 878 222 905 629 783 779 982 204 624 159 953 314 977 24 974 138 562 128 541 645 653 676 593 903 595 675 627 34 999 599 504 408 137 448 296 912 14 45 194 574 911 737 469 135 919 212 94 753 405 340 719 264 285 887 707 950 528 431 229 452 196 257 233 926 796 576 817 37 491 424 633 1 283 684 64 76 157 295 702 945 575 739 96 643 831 310 647 636 792 954 15 266 397 514 276 439 611 344 881 97 922 566 769 584 498 820 580 760 253 516 376 219 667 99 486 143 553 125 28 622 983 116 794 852 7 254 327 853 521 558 985 632 145 924 259 444 579 767 901 328 892 781 48 478 358 67 461 330 122 525 301 899 183 704 743 440 390 731 468 649 964 133 644 82 989 394 790 369 149 497 455 861 733 375 121 367 588 515 587 966 736 274 780 646 316 26 510 209 404 680 106 571 883 232 928 355 269 845 998 771 728 188 697 658 21 90 970 879 840 114 689 243 9 488 471 978 837 451 766 384 154 18 990 39 293 490 150 956 687 352 388 483 618 681 117 435 598 313 366 607 380 800 174 71 582 25 456 884 762 818 635 231 450 804 401 620 127 500 501 572 949 824 320 536 258 567 685 625 449 746 180 788 634 495 333 46 402 279 430 144 880 907 871 379 898 738 261 677 56 373 605 756 773 228 251 20 893 466 894 768 868 368 262 870 182 411 78 297 104 464 517 776 692 910 882 888 70 334 315 346 829 944 162 60 270 642 378 748 701 302 292 467 671 164 849 17 761 393 242 812 943 305 85 714 937 589 610 747 102 57 365 754 895 650 445 271 825 273 673 889 341 399 691 118 705 92 695 416 140 389 867 482 63 177 79 115 755 591 214 158 58 119 88 370 489 730 427 382 52 298 239 326 324 872 654 173 602 275 217 342 22 10 984 86 842 957 537 151 545 529 560 40 107 260 729 763 941 921 484 385 322 224 902 178 968 391 163 526 876 323 951 830 272 55 413 105 570 920 141 362 664 621 534 655 513 42 203 497 159 888 598 489 772 725 6 202 273 452 49 917 103 546 691 373 542 25 645 709 35 458 222 591 299 736 239 967 755 22 810 168 625 246 827 198 731 398 248 328 534 835 951 744 327 660 197 258 724 624 525 437 354 538 921 89 698 123 188 439 104 471 3 276 107 847 386 942 208 236 318 129 565 44 463 449 659 551 435 909 334 195 187 121 13 682 885 172 500 481 975 517 156 804 76 237 871 642 574 305 855 38 661 163 256 367 985 31 243 900 161 959 863 710 684 214 572 308 37 175 349 263 487 343 219 454 509 101 363 4 329 266 667 996 664 466 898 723 108 494 215 280 984 976 649 705 831 826 81 703 715 564 808 520 979 312 977 470 192 559 212 817 19 545 430 946 394 750 679 809 558 607 453 372 406 68 419 511 966 126 342 983 321 609 279 411 797 740 20 190 1 995 58 762 479 149 582 231 655 583 351 50 496 144 516 400 317 875 654 361 789 603 74 322 365 262 780 459 699 324 877 944 752 704 176 823 506 347 666 775 806 287 887 73 929 773 119 290 907 567 245 864 390 65 281 52 421 412 652 70 201 540 147 846 901 227 346 948 313 815 41 650 154 973 469 600 446 503 27 507 33 433 981 669 670 130 937 95 14 555 442 531 993 529 876 910 618 267 209 440 727 171 899 125 657 315 284 633 575 764 613 626 309 146 903 432 356 486 131 461 134 414 426 178 745 183 389 210 770 972 610 371 207 291 856 293 339 911 468 790 93 392 881 443 405 335 880 894 242 45 926 295 556 708 165 194 734 523 480 114 55 23 557 912 142 43 97 472 718 615 513 36 639 307 375 814 259 597 124 915 333 298 429 462 228 338 268 590 771 743 357 150 961 113 580 965 928 589 923 940 495 504 403 47 947 858 364 879 189 311 247 186 424 110 415 253 662 132 9 384 174 106 793 870 143 79 747 370 533 530 286 467 270 92 251 427 85 726 306 714 254 756 211 57 796 800 260 692 617 635 828 261 733 460 701 225 707 296 340 549 59 673 451 42 936 841 753 464 498 717 587 382 169 839 628 393 98 166 719 323 508 958 396 989 547 739 83 420 521 627 139 680 794 138 185 854 21 711 162 330 896 868 943 833 527 825 754 813 274 436 748 761 301 592 676 264 554 408 738 87 999 238 64 184 314 401 757 422 84 678 616 850 892 60 916 158 48 779 2 173 182 250 379 297 105 866 88 151 577 475 619 821 675 423 304 783 320 774 913 249 785 765 63 206 766 528 10 853 643 634 352 535 867 646 217 897 844 39 518 960 889 409 830 620 630 636 893 141 656 485 822 614 532 537 581 148 571 66 77 272 46 115 325 842 604 179 539 15 681 204 865 157 193 17 586 391 602 257 221 836 838 271 78 695 689 640 285 902 712 786 29 905 484 768 829 448 72 716 417 938 164 336 803 570 140 445 994 387 665 861 878 67 561 990 348 874 816 120 383 483 240 998 160 117 758 526 651 177 331 407 872 355 818 40 777 991 493 760 987 820 751 599 167 837 235 180 91 135 697 136 964 366 641 769 787 28 205 595 397 69 230 941 776 949 632 890 721 584 631 648 623 8 381 931 326 196 653 302 12 30 693 289 869 152 672 473 873 11 962 563 612 477 735 275 94 956 350 368 953 519 404 137 128 671 345 337 310 358 702 199 819 90 80 955 792 111 233 376 277 490 229 431 945 244 303 385 593 594 1000 344 811 524 963 378 255 32 629 687 145 848 802 883 153 686 934 51 441 601 588 26 801 541 501 505 832 438 690 478 621 969 474 606 694 380 265 61 75 674 737 713 647 807 54 399 706 611 637 522 749 96 560 805 930 395 658 360 596 677 86 536 781 971 499 369 488 548 957 696 728 155 939 455 224 332 447 834 759 71 886 122 234 741 294 950 552 53 359 109 413 605 374 906 908 729 992 925 578 933 491 683 685 784 544 283 543 862 997 99 7 763 974 444 5 226 891 353 416 782 482 978 884 191 622 608 922 919 465 116 849 932 968 845 778 232 579 220 82 434 16 562 62 550 860 377 428 241 795 418 742 824 882 410 269 515 954 988 514 851 970 341 732 112 213 316 216 904 798 852 300 840 502 927 288 170 791 700 56 450 788 663 492 668 118 566 799 720 100 24 843 319 952 920 456 935 218 576 914 730 362 510 688 746 388 457 644 722 476 252 638 278 282 292 767 812 569 425 585 573 568 402 924 102 859 512 223 18 986 982 127 857 181 200 133 553 895 34 918 571 647 322 292 304 990 278 573 96 673 524 482 205 897 681 480 853 444 273 224 570 166 766 134 567 428 984 969 908 867 719 555 433 535 453 55 326 993 102 483 71 410 946 469 216 29 775 920 994 609 523 179 746 193 40 458 407 386 398 250 154 977 379 583 376 638 301 369 201 411 720 624 286 253 383 780 218 439 792 518 812 184 220 687 123 261 905 787 513 670 761 280 317 985 52 285 4 716 492 785 194 394 36 660 364 643 161 615 421 252 382 340 924 522 101 478 589 442 690 249 223 341 520 894 357 966 811 80 479 860 721 874 422 958 241 507 800 152 842 363 642 130 221 203 849 666 833 1000 54 877 155 23 274 271 498 494 561 320 696 431 865 190 31 546 377 879 640 300 855 284 313 816 675 510 910 133 545 358 198 820 954 551 129 173 566 24 337 496 196 809 202 389 287 396 553 662 314 604 137 526 861 817 702 92 165 840 818 823 648 783 536 135 608 807 886 907 784 629 956 693 556 419 989 628 593 707 345 777 863 181 491 776 961 631 959 549 97 219 737 325 744 521 395 596 532 22 212 587 828 881 682 825 864 810 343 339 528 895 574 189 921 678 162 342 802 896 499 978 912 704 226 168 353 671 918 605 850 415 679 26 568 502 821 99 239 773 296 180 227 128 625 791 695 745 429 32 293 827 79 988 109 420 976 619 598 298 887 170 424 438 260 493 925 404 968 650 70 890 889 460 462 172 272 929 621 674 373 42 231 440 752 51 27 901 508 487 350 538 577 283 225 176 83 763 613 316 732 632 435 11 238 334 922 575 288 754 661 206 217 160 305 838 269 951 955 665 738 692 468 143 294 804 308 187 558 236 471 309 186 815 709 208 39 859 848 979 21 579 960 147 617 470 888 793 987 657 873 622 729 393 361 835 541 352 839 554 530 832 697 764 77 46 132 790 63 115 641 47 349 769 174 267 417 713 503 346 167 408 185 841 475 371 724 72 256 531 473 378 19 819 902 302 110 30 290 459 192 332 753 98 668 481 409 497 495 277 698 539 936 869 906 599 141 834 242 876 858 447 95 854 315 38 412 214 563 120 772 636 418 540 712 295 456 210 139 215 64 548 209 663 10 266 466 739 986 282 248 965 760 254 125 121 600 803 857 931 307 898 948 517 884 388 20 270 525 559 805 893 544 76 61 90 900 451 914 880 533 441 623 592 899 562 310 2 616 885 164 945 370 237 153 354 48 126 244 472 868 688 455 199 705 789 490 14 434 406 585 247 279 944 851 230 909 100 588 822 659 747 103 402 423 13 157 432 351 35 390 122 333 652 694 797 736 903 699 446 794 78 44 331 264 935 75 731 457 323 391 385 669 151 578 672 1 324 649 88 375 311 730 949 104 917 967 786 770 251 844 465 82 564 715 768 356 875 813 50 706 637 710 485 618 380 845 974 751 108 515 255 735 171 112 500 448 291 232 799 265 403 962 5 37 413 582 43 581 335 723 725 708 246 437 798 602 450 163 259 630 427 474 639 449 915 756 852 806 796 932 741 971 400 258 667 113 911 509 454 952 653 477 114 591 982 7 691 461 347 397 399 9 86 964 779 913 923 547 916 366 17 755 276 677 837 374 759 81 534 950 263 512 927 590 726 550 973 595 658 240 405 795 204 414 537 758 476 711 892 552 328 387 145 106 177 229 601 684 750 645 131 105 59 140 872 66 580 557 728 28 367 714 664 941 801 401 882 183 197 814 742 740 144 999 514 634 928 235 25 933 169 148 60 774 991 306 700 606 891 584 58 158 416 53 344 686 338 118 847 188 6 620 84 765 392 883 527 233 998 484 870 191 611 930 701 970 926 57 289 425 330 594 117 381 516 934 635 607 327 89 718 781 488 467 830 685 49 919 569 16 8 743 543 651 142 262 836 654 149 996 597 560 506 463 486 614 464 504 299 501 846 445 124 138 942 111 359 992 963 136 856 85 228 368 603 586 940 871 972 980 127 748 222 703 904 824 519 576 355 957 15 329 943 997 33 734 676 878 245 318 62 947 65 511 762 87 211 572 542 18 426 610 150 234 771 69 683 983 436 782 74 626 646 213 119 655 727 362 778 489 3 633 757 722 41 384 297 336 656 159 644 67 365 116 268 717 808 73 937 91 207 767 627 360 348 303 281 843 788 953 178 275 565 831 938 612 200 733 321 93 443 156 45 826 749 319 689 94 975 68 829 312 182 452 505 939 243 34 195 146 866 430 175 257 529 372 56 862 12 995 107 680 91 990 872 754 338 42 809 867 911 682 196 576 506 323 798 286 296 488 730 319 814 887 119 20 201 435 366 913 769 767 169 281 473 122 642 961 268 97 869 894 121 626 378 510 11 841 316 176 367 974 517 553 287 217 550 181 594 545 317 222 878 481 282 855 112 163 174 619 277 957 343 923 668 947 403 465 762 531 239 361 725 126 787 578 734 534 862 219 353 929 271 1 211 707 314 998 53 365 303 608 432 603 551 557 492 900 380 685 851 703 362 622 705 751 47 601 351 969 789 58 610 182 391 430 147 824 374 232 335 399 975 290 308 940 645 35 309 216 790 66 350 227 71 496 377 226 513 438 357 237 235 50 283 123 501 204 297 205 572 702 5 912 4 9 68 269 118 26 443 562 857 587 110 802 928 692 896 546 195 543 179 446 953 644 494 935 401 876 22 171 850 832 468 267 167 469 315 683 655 480 688 407 632 829 340 433 63 748 916 788 246 185 43 838 607 322 665 328 325 475 819 108 444 713 456 739 170 414 209 472 664 936 280 598 382 593 716 36 355 64 908 633 997 263 747 658 773 882 206 956 461 842 678 395 949 525 834 721 257 726 877 266 641 528 706 8 709 729 409 313 960 570 102 7 457 498 951 533 259 792 186 694 606 261 293 835 329 898 449 371 672 650 888 164 821 372 778 200 255 17 344 470 137 96 930 752 318 519 138 272 910 817 779 247 646 775 524 243 521 100 943 569 984 213 478 718 905 669 183 582 111 927 364 671 816 874 405 440 723 27 207 509 136 621 12 771 260 670 460 772 10 560 45 76 884 667 614 387 129 732 415 994 370 369 774 514 886 523 388 634 663 613 56 520 152 302 666 784 777 983 447 241 262 740 948 120 424 568 77 799 67 464 836 21 148 654 571 580 505 837 24 542 212 992 327 187 427 94 586 359 564 801 931 555 159 860 210 248 853 866 780 220 805 103 29 811 428 128 766 800 393 214 996 394 90 938 426 906 522 3 157 921 609 559 298 901 786 736 919 139 19 445 307 567 795 864 588 599 999 537 793 310 852 300 892 903 431 715 690 274 920 105 434 946 854 810 640 117 242 942 223 285 208 592 78 250 902 742 397 356 662 728 612 238 254 627 14 251 41 776 231 770 605 847 870 761 741 763 865 115 38 558 581 289 384 631 400 527 467 914 823 154 839 466 758 574 881 82 597 499 160 381 673 175 691 544 299 955 909 419 413 411 311 168 657 643 165 840 74 844 130 755 1000 332 858 549 462 616 796 820 963 735 342 830 699 249 871 452 760 917 28 423 422 233 893 827 985 142 192 966 376 532 453 971 712 92 566 922 696 490 25 978 489 379 647 941 448 495 589 812 184 676 826 346 385 856 158 731 879 651 945 638 602 813 585 455 965 450 32 967 33 86 511 151 995 124 197 55 113 660 225 54 421 737 577 451 556 312 487 52 749 144 815 746 46 256 677 797 804 471 540 807 324 2 899 611 630 907 87 979 541 81 474 880 516 573 37 306 284 681 659 479 425 891 180 757 39 693 515 649 333 198 360 345 79 224 845 526 301 768 964 459 162 304 406 727 133 753 34 49 153 782 95 373 554 402 416 375 104 981 141 604 172 189 722 420 648 61 656 704 116 483 765 991 442 932 808 925 62 750 348 330 320 221 652 305 482 697 392 408 988 972 358 618 934 203 146 863 173 230 583 131 193 166 337 825 687 710 404 134 60 615 30 674 69 624 590 759 127 245 106 253 547 924 273 828 265 493 937 161 897 454 783 89 140 15 617 234 51 926 31 744 75 98 275 818 125 944 437 458 504 738 954 244 155 441 264 500 44 552 383 849 336 952 321 904 109 114 278 873 561 950 708 508 418 347 412 252 686 714 989 229 679 258 794 503 83 178 959 288 396 724 292 156 352 745 215 363 270 861 684 518 833 486 73 463 980 16 993 806 958 530 135 987 23 145 190 72 970 398 698 390 539 689 85 279 93 476 653 695 497 939 417 228 883 962 536 477 40 822 410 439 889 843 57 150 326 386 781 785 595 629 973 680 84 339 701 623 600 80 218 639 756 628 875 240 485 70 294 276 429 6 18 743 236 661 700 868 368 933 563 986 502 977 188 341 529 177 291 548 591 885 575 295 436 711 199 101 719 596 535 354 191 890 717 625 968 194 620 512 584 918 507 491 538 143 349 132 13 65 149 48 389 895 915 636 331 88 764 59 579 733 565 637 976 791 675 803 848 635 202 831 859 334 107 99 846 484 720 701 745 634 736 153 522 18 963 186 823 117 781 920 217 551 321 705 743 910 32 252 473 774 682 324 677 651 543 392 432 900 688 209 989 162 353 292 833 731 892 763 603 758 960 756 891 666 475 565 122 795 242 90 147 130 570 478 538 607 510 497 65 704 495 189 126 938 455 837 145 79 35 29 630 644 890 881 744 805 954 337 725 212 20 67 8 587 951 121 921 549 755 183 313 955 73 33 622 362 453 1 152 254 345 305 7 872 724 98 714 248 89 524 262 60 241 673 492 722 148 834 623 51 399 390 202 935 964 835 930 988 77 674 652 554 341 877 956 84 905 283 544 739 243 346 632 237 937 706 512 992 482 821 845 527 689 348 275 807 259 211 364 979 645 373 109 462 175 378 250 802 950 377 136 232 625 575 2 751 289 52 588 907 772 503 971 207 62 429 251 388 817 330 224 279 941 854 236 335 466 198 612 176 483 526 263 518 509 13 452 855 658 627 133 997 555 371 874 397 883 470 351 472 851 299 597 865 929 541 342 789 93 370 822 528 586 384 659 614 315 182 828 702 227 790 648 887 469 233 86 28 64 952 174 72 132 917 986 146 560 108 16 759 61 698 169 124 852 812 732 850 366 953 572 413 129 838 818 748 192 841 566 197 842 308 691 831 41 331 400 26 904 619 157 240 703 984 649 471 265 761 306 843 433 140 219 496 912 985 519 458 293 167 626 417 97 116 141 798 672 474 606 110 969 448 629 44 440 553 213 430 274 422 959 584 530 981 56 750 380 636 205 605 40 21 708 786 59 740 235 50 665 694 361 970 730 683 529 421 667 106 383 965 946 494 994 479 270 601 170 773 295 862 782 99 712 639 590 820 297 926 886 525 376 194 600 105 668 406 11 664 999 616 515 166 990 284 76 338 368 114 39 934 184 218 514 434 793 692 425 982 598 840 640 463 258 223 27 229 635 266 58 222 856 791 159 500 876 191 539 131 156 738 879 676 499 481 304 316 728 542 716 537 888 187 298 94 787 885 112 943 431 389 216 310 993 403 813 334 884 783 825 655 210 695 961 699 947 585 427 201 830 465 574 661 697 340 559 720 713 768 776 819 873 801 861 398 742 517 767 282 277 901 355 226 723 995 508 662 582 911 729 878 882 214 349 168 415 34 177 924 333 43 322 260 980 24 409 949 405 164 402 204 654 294 454 437 446 523 663 832 407 680 111 296 735 416 737 285 142 165 531 564 326 107 195 557 484 115 893 977 533 711 902 804 160 909 721 404 869 826 507 336 762 220 247 365 234 267 225 516 487 375 95 940 171 37 754 91 780 933 610 824 620 424 81 899 534 48 547 546 746 329 238 858 38 766 568 272 36 328 426 839 670 151 88 83 569 19 513 540 343 55 287 47 844 75 592 82 693 987 578 290 896 386 172 14 914 675 85 685 633 656 15 215 898 354 932 154 150 799 599 221 119 464 391 253 394 180 800 784 68 621 550 193 815 558 181 777 552 657 420 477 903 318 604 268 972 395 23 593 669 118 49 918 374 102 646 199 594 269 847 944 726 127 261 968 488 444 769 753 445 757 545 230 853 536 327 303 583 991 22 54 806 922 439 302 280 567 490 785 846 504 579 958 286 339 734 521 178 617 613 895 641 771 765 931 875 718 352 809 631 948 396 871 436 696 976 256 637 671 467 206 239 357 319 228 100 459 957 17 359 10 808 505 113 880 836 457 312 942 741 246 231 561 69 679 408 323 367 870 548 796 480 857 580 74 576 788 810 6 419 309 196 438 638 936 320 332 792 101 916 412 573 363 715 906 611 615 456 449 123 257 134 727 915 125 864 894 919 291 618 314 301 489 700 78 973 3 249 889 962 66 927 749 255 493 591 913 200 135 975 288 827 120 401 752 775 967 264 442 797 96 814 502 733 57 468 707 138 382 760 158 506 859 794 447 491 188 653 70 501 103 80 596 441 12 203 161 128 532 485 608 923 369 460 144 717 945 411 163 423 5 764 311 414 451 571 139 770 71 372 589 803 511 53 276 278 245 30 535 779 628 966 816 520 461 92 208 185 719 350 647 624 925 996 577 358 155 811 681 556 435 978 137 104 778 690 939 866 379 684 563 45 307 860 849 747 190 25 476 31 650 356 897 443 928 974 710 428 709 300 393 387 686 908 609 4 418 385 868 595 143 642 410 687 149 325 42 450 486 498 271 381 562 281 179 273 347 660 244 602 581 87 9 643 317 1000 344 829 848 46 867 173 863 360 63 998 678 120 210 855 71 185 249 277 410 211 825 363 480 792 951 975 950 394 158 206 582 127 103 932 690 340 896 978 841 939 81 935 995 936 842 933 970 854 226 388 926 160 113 578 455 53 434 861 620 909 941 598 234 815 708 625 276 943 918 157 930 947 444 205 835 33 222 151 442 794 398 522 11 376 719 572 689 391 202 77 802 621 321 976 237 29 862 993 395 836 451 627 267 82 248 997 324 392 245 400 973 435 514 191 303 751 341 616 107 94 132 560 387 783 299 507 92 784 847 5 492 78 319 549 445 768 101 42 638 461 55 396 489 974 540 911 57 96 375 766 798 272 490 330 465 386 148 868 452 599 944 258 925 287 810 913 154 790 104 404 72 516 789 504 45 840 430 814 807 538 170 759 352 362 756 938 742 866 889 710 296 537 197 147 566 851 255 355 773 84 583 166 135 631 593 958 100 263 142 586 169 131 153 467 894 307 966 721 741 424 203 609 122 4 714 580 397 86 385 464 706 698 885 312 808 651 757 695 652 791 301 873 453 150 588 576 67 214 726 266 628 334 904 52 795 753 223 619 216 702 357 219 479 722 613 411 529 820 204 872 634 31 746 428 26 886 85 136 661 685 557 281 812 729 565 194 231 143 927 556 138 614 890 809 241 649 777 816 755 495 636 824 672 322 63 125 696 831 563 948 167 554 990 457 327 623 409 360 575 23 864 839 770 88 229 739 12 295 826 983 2 308 647 703 520 553 843 513 734 289 772 97 48 497 69 284 351 346 41 898 164 555 968 804 786 617 262 929 676 505 168 629 463 640 462 543 531 748 865 220 384 525 892 678 822 432 618 635 590 877 278 823 8 188 180 523 27 987 541 213 592 718 485 178 298 344 691 311 658 781 50 750 977 867 924 230 906 22 646 189 604 429 837 474 979 105 849 559 270 65 642 606 64 365 98 952 38 227 39 605 35 175 315 796 528 903 317 856 731 577 608 762 458 821 669 858 470 74 622 716 443 747 569 253 201 283 587 224 140 273 922 390 176 274 738 417 3 611 585 914 510 62 667 338 182 244 181 700 879 406 521 884 256 878 657 232 438 268 567 328 874 859 95 838 487 662 761 152 597 728 615 912 818 679 171 535 305 290 246 589 630 905 518 447 735 562 165 371 413 1000 610 663 829 184 133 982 806 771 192 704 18 641 83 534 79 436 921 937 337 264 506 902 775 776 1 342 139 964 28 325 511 297 526 173 59 544 381 306 212 106 899 980 118 602 162 848 967 957 221 124 49 539 928 650 793 239 612 740 542 115 736 900 326 547 24 261 240 76 109 955 366 14 190 399 367 603 183 242 754 870 369 971 931 536 769 850 368 254 846 532 117 674 155 350 723 288 209 917 302 114 488 73 200 999 780 217 15 908 985 358 466 233 215 145 282 601 419 659 830 420 548 571 129 208 758 833 373 9 126 500 382 459 660 832 348 607 425 251 250 857 172 760 472 422 407 450 828 36 412 121 377 80 595 844 664 882 901 551 954 314 19 981 271 332 130 670 110 717 471 405 871 247 235 673 942 225 393 720 437 893 512 159 969 475 323 637 989 956 316 16 666 478 198 519 709 177 252 20 552 499 668 47 161 141 448 876 546 163 509 891 318 737 733 44 259 468 684 860 570 683 339 51 692 309 119 416 486 280 401 988 624 199 481 123 440 286 374 193 238 743 260 817 354 146 294 682 503 711 643 639 697 364 834 996 701 32 561 665 336 99 91 677 37 779 919 491 402 959 285 75 403 66 90 715 414 940 196 869 600 811 594 477 972 765 853 349 626 694 767 827 89 744 550 408 265 156 805 880 591 881 482 310 378 992 644 803 484 144 7 799 527 494 897 427 257 13 207 934 421 449 788 54 502 439 533 953 680 243 335 179 300 10 415 293 116 910 764 688 530 353 21 517 887 40 236 785 372 579 456 134 907 46 633 333 418 945 581 275 343 60 483 345 895 707 671 195 963 998 732 845 681 778 883 730 17 675 962 949 584 727 508 389 801 752 645 819 656 712 228 524 469 496 558 916 923 356 632 149 187 473 596 875 218 986 476 111 724 693 797 102 852 423 725 174 774 763 460 493 863 713 915 749 545 573 379 564 380 137 313 515 359 431 108 370 782 946 329 68 994 43 58 34 186 920 653 574 441 292 331 648 800 30 93 705 361 965 56 454 961 433 699 745 888 291 654 687 686 87 279 991 128 813 383 347 61 498 960 501 70 6 320 112 446 269 304 568 787 25 655 426 471 458 130 535 726 356 412 109 246 700 379 877 889 30 363 176 666 63 604 300 638 425 472 971 326 808 681 233 783 362 928 60 265 597 249 488 546 267 143 671 183 75 854 745 987 206 465 405 931 736 404 981 240 938 254 812 358 40 591 888 780 801 77 770 330 995 229 325 768 289 211 530 389 873 502 619 118 751 628 689 51 355 387 83 133 537 467 845 327 205 507 899 489 73 284 961 121 466 630 600 644 146 940 392 832 354 884 361 188 952 426 400 976 609 167 741 868 394 370 645 65 862 556 863 481 668 881 757 529 497 44 549 769 694 643 323 853 680 198 483 19 82 841 544 27 963 813 156 586 752 278 253 548 33 584 810 32 100 320 478 699 268 945 303 438 784 974 140 169 209 946 690 721 565 521 720 179 647 12 192 539 364 312 908 185 7 872 373 923 64 856 897 992 601 264 149 383 328 677 920 397 825 460 910 558 506 936 344 139 732 758 477 350 641 399 522 15 875 112 244 239 374 319 168 620 697 191 577 353 85 307 687 996 766 742 339 92 95 523 778 90 99 126 29 988 256 123 618 13 238 97 5 50 403 338 878 128 232 559 260 918 429 821 272 6 692 743 367 533 837 93 8 667 295 903 978 717 655 296 664 430 380 245 279 779 980 674 25 141 772 175 566 171 968 782 982 48 451 287 634 66 447 79 271 906 147 24 444 662 730 823 241 919 774 299 657 793 792 807 777 337 26 905 925 661 724 250 576 705 41 160 39 911 714 35 762 59 718 197 68 989 990 252 446 532 182 120 98 174 651 965 617 91 580 334 301 199 413 316 740 820 948 282 676 626 193 9 835 157 453 122 703 567 525 943 117 914 715 675 916 145 94 560 67 411 96 829 621 959 967 222 526 359 637 599 177 722 161 69 382 622 729 941 286 509 151 552 627 309 496 520 653 900 844 424 629 665 846 799 135 958 294 154 701 390 540 202 852 806 561 670 152 224 592 713 826 731 485 298 463 410 679 459 491 1 468 248 378 181 551 131 435 402 395 631 74 297 518 898 104 605 536 951 895 538 848 431 18 366 570 596 58 178 633 105 836 513 787 796 214 213 292 819 46 80 221 933 508 43 89 871 517 14 840 786 237 443 930 615 124 417 510 773 785 723 365 960 728 401 859 132 61 932 341 781 479 280 790 838 259 441 335 531 155 815 573 277 866 562 843 469 226 610 45 474 72 678 632 851 2 876 336 215 340 3 698 527 955 672 834 595 180 613 636 455 313 839 639 979 582 750 776 554 53 263 500 725 484 38 737 756 333 322 142 797 324 869 150 266 927 415 416 949 771 635 385 624 36 200 129 452 163 473 274 515 764 789 450 791 578 611 944 204 804 71 983 217 235 986 874 1000 904 847 514 371 134 414 614 351 422 953 902 937 462 439 37 547 201 281 594 541 682 942 788 747 831 656 652 693 55 568 170 818 765 357 524 409 384 212 86 950 833 935 189 270 184 255 830 691 449 934 269 70 660 216 885 809 890 331 461 602 285 236 623 457 273 396 11 712 62 87 607 116 381 111 56 138 688 746 166 555 408 744 755 318 49 372 816 343 476 442 564 754 913 553 17 702 707 857 598 891 288 234 311 23 493 733 369 761 349 606 870 230 317 225 276 393 684 590 575 999 165 861 454 158 994 42 423 419 588 480 106 828 136 76 448 571 398 227 495 583 346 315 709 57 973 308 186 579 261 739 625 503 223 437 52 4 574 748 696 257 753 433 814 805 332 377 727 310 710 342 892 962 969 887 187 203 505 107 921 511 113 719 490 470 194 557 220 20 54 195 102 543 368 406 231 991 545 162 542 956 347 345 352 646 321 894 663 603 738 440 534 708 375 947 348 673 912 775 864 190 504 519 802 475 997 427 686 658 119 242 896 882 196 759 456 879 975 822 924 706 210 683 585 486 101 954 907 929 972 78 159 855 858 998 993 436 516 258 115 283 103 47 228 824 640 880 563 659 251 735 498 275 642 957 917 589 760 915 243 291 218 428 420 302 501 108 407 376 418 262 654 492 219 445 716 850 550 137 901 811 290 593 305 247 164 860 127 487 110 587 893 172 16 31 28 648 512 650 711 767 964 499 612 922 695 173 88 827 293 304 391 685 977 803 148 114 865 153 482 984 794 616 10 669 464 763 970 528 34 494 21 306 207 572 800 649 867 817 926 432 569 421 386 22 734 886 434 388 608 144 704 798 360 842 314 749 939 849 125 909 81 795 329 883 84 966 581 208 319 657 932 531 652 842 466 3 950 324 793 259 209 77 330 581 736 105 902 429 281 89 255 588 141 252 953 949 325 245 399 433 342 633 548 479 133 833 184 327 237 373 993 357 885 708 748 878 410 233 654 450 959 684 711 649 121 472 714 679 808 9 296 15 921 544 841 614 179 813 1000 316 746 249 584 582 13 605 283 294 317 88 675 480 961 690 297 927 503 655 615 310 862 303 586 898 301 789 551 935 830 788 478 60 69 365 715 640 577 994 359 136 904 382 401 91 130 48 147 470 801 980 769 211 413 232 845 4 997 696 816 419 689 12 804 218 384 19 971 258 908 562 217 139 922 156 819 798 275 71 639 288 313 435 821 778 73 535 462 163 978 540 453 985 383 271 863 428 496 326 146 349 578 537 906 580 948 875 102 347 76 592 988 198 220 977 158 256 166 717 613 231 238 276 879 917 260 892 610 5 346 56 952 376 929 797 602 667 597 248 380 916 694 282 706 520 672 328 106 216 244 913 850 215 914 122 311 62 58 464 776 734 514 763 747 189 274 623 973 956 972 740 356 81 868 52 773 515 790 758 907 643 899 721 572 430 338 674 309 867 411 807 38 341 915 487 838 664 656 857 827 928 680 891 448 473 818 36 782 888 369 323 284 59 800 545 869 114 984 442 145 128 967 379 598 768 109 393 489 208 593 693 817 970 191 638 321 606 406 66 457 527 864 742 463 559 677 396 30 860 257 720 137 753 536 733 727 803 855 976 547 374 195 609 848 713 280 564 823 90 716 786 381 726 499 446 509 678 814 96 938 161 416 414 629 504 454 612 107 354 196 960 85 144 392 240 701 120 738 65 412 775 570 909 583 320 224 603 333 291 780 173 712 366 125 887 872 103 494 979 792 795 465 622 351 358 511 990 752 461 936 468 477 344 524 482 11 590 261 518 688 771 811 600 312 339 447 874 700 765 556 247 239 829 265 315 968 566 183 272 202 51 10 924 620 431 49 710 505 187 154 636 824 361 20 31 279 451 157 834 299 432 843 627 884 199 543 277 806 241 222 337 148 957 287 289 417 699 777 685 444 941 787 631 954 920 933 508 100 421 377 420 569 774 270 616 809 796 150 363 942 934 418 23 965 385 873 225 513 491 135 378 28 250 698 896 372 34 651 207 16 974 634 871 452 178 506 476 510 846 847 599 386 852 918 348 97 530 703 628 423 441 142 308 17 132 170 539 387 254 54 881 172 185 251 749 947 115 371 182 901 437 681 576 425 439 262 350 532 87 644 983 8 490 851 422 307 529 119 219 484 723 563 772 171 206 658 290 74 882 995 124 55 153 41 759 305 123 246 151 691 751 397 741 695 460 495 273 560 897 641 870 930 958 436 998 113 35 129 894 229 812 304 375 266 568 214 704 45 193 832 697 92 26 745 705 923 43 110 840 267 64 744 766 722 25 810 228 483 340 108 84 467 764 498 831 263 22 427 212 624 236 802 331 549 300 611 370 395 471 926 905 770 104 63 561 596 44 226 981 743 750 992 541 805 322 481 837 859 785 190 7 910 497 404 93 512 227 565 46 754 730 167 880 362 856 861 647 306 533 329 799 542 33 98 567 197 866 174 39 298 80 621 516 126 164 579 883 355 836 278 982 849 648 653 445 99 618 162 669 683 996 552 68 525 458 180 434 587 632 221 201 111 729 912 975 424 889 394 94 601 779 336 82 205 625 890 825 200 728 676 626 724 991 725 709 903 67 360 939 29 686 526 79 403 630 438 101 607 767 398 400 345 791 78 83 118 671 40 53 662 24 186 865 553 314 585 203 116 488 72 176 295 844 169 784 474 969 286 407 853 617 919 962 660 234 645 235 165 143 391 702 895 332 61 455 900 334 858 493 302 502 389 405 6 27 534 194 575 943 931 757 181 661 964 944 492 731 670 243 138 175 550 589 57 595 390 554 2 707 762 619 204 230 646 877 604 687 140 886 443 500 555 937 485 152 1 642 50 835 112 558 854 635 469 659 242 210 37 963 989 668 223 70 546 117 507 268 571 192 756 650 760 134 940 591 353 18 160 522 159 364 783 719 14 663 925 475 188 826 781 293 673 213 528 155 352 594 131 876 318 32 501 402 95 945 127 735 951 75 449 86 253 368 574 521 343 538 459 168 440 519 292 335 557 737 523 47 794 388 42 367 415 815 946 269 755 732 718 999 149 911 893 822 955 408 456 517 637 692 21 608 666 665 177 682 828 987 426 839 409 573 285 739 264 761 820 966 486 620 174 781 455 391 508 629 973 636 210 15 937 392 162 493 793 338 607 691 2 232 940 308 928 864 14 487 952 423 141 263 41 652 625 927 719 407 139 911 651 123 995 79 142 110 108 945 964 196 201 584 612 326 212 332 112 86 838 511 800 970 358 775 618 890 608 672 750 703 844 774 357 519 473 832 295 863 566 594 469 122 77 949 722 853 655 991 798 224 329 310 275 215 133 768 654 808 37 908 650 422 476 300 956 32 228 653 552 302 791 369 788 634 913 151 887 953 925 852 865 789 892 63 686 557 936 635 5 207 152 294 829 564 926 535 134 740 507 29 779 21 40 588 704 347 948 257 223 269 515 48 868 631 966 98 628 980 31 446 805 186 474 47 590 668 606 281 367 221 905 721 42 198 941 9 482 824 266 560 541 243 819 360 17 24 309 87 143 199 732 1 95 261 992 696 758 355 387 538 751 994 894 431 6 114 754 497 62 593 175 187 596 610 553 752 881 802 714 403 252 250 209 267 734 689 733 592 379 492 451 854 420 348 230 240 939 889 766 898 935 957 498 929 427 961 351 99 176 880 91 951 397 821 111 812 739 340 203 36 43 916 923 687 839 989 679 388 582 477 464 233 858 475 885 765 53 572 234 581 934 897 454 810 206 981 559 84 169 954 830 532 922 371 520 154 271 218 283 312 570 447 550 491 225 284 632 479 59 555 146 583 55 71 850 393 211 975 160 551 578 1000 58 678 705 130 68 688 3 877 794 193 56 67 342 214 840 919 549 665 811 315 277 658 761 335 901 405 220 930 659 569 536 869 26 710 962 495 368 847 50 846 816 809 49 436 349 861 304 571 115 460 204 82 180 364 543 510 401 623 456 452 117 64 998 577 554 637 735 470 933 185 647 149 4 615 260 646 979 116 873 235 619 944 534 638 649 757 709 336 462 18 947 706 729 333 88 20 78 153 104 762 907 506 764 626 293 394 181 317 166 375 697 100 516 603 441 197 156 324 120 546 669 200 503 463 140 229 90 731 648 472 835 262 787 157 92 790 985 330 105 513 417 862 525 537 677 10 711 272 478 960 674 875 664 288 33 712 194 755 238 640 968 565 500 164 545 395 673 81 529 882 28 851 988 188 461 378 848 323 725 972 44 483 450 527 449 297 361 444 279 955 621 377 421 633 305 866 327 245 999 38 268 414 884 556 702 13 101 264 363 352 682 803 684 627 509 617 568 641 396 16 119 299 60 767 319 959 737 841 563 398 963 93 285 106 716 365 671 165 879 818 971 190 795 501 749 195 372 720 97 828 611 660 860 753 241 219 609 334 683 127 736 490 191 708 415 562 131 893 769 542 25 496 825 231 661 400 540 167 408 807 73 904 337 322 54 137 982 439 690 85 356 11 362 273 158 138 920 325 471 932 216 76 480 46 320 339 94 874 666 96 567 419 667 155 226 172 27 418 346 65 759 353 917 437 429 23 282 124 748 931 942 249 384 834 494 313 986 350 718 485 817 274 544 517 435 280 741 251 424 589 287 39 778 601 888 857 912 376 591 786 406 426 432 896 466 602 75 717 730 715 254 845 598 173 296 587 744 321 328 458 900 205 303 359 242 713 965 103 815 681 171 314 246 723 179 430 837 700 695 727 51 425 899 306 576 903 61 189 796 514 891 34 126 8 502 799 236 776 792 256 512 813 217 484 292 244 389 343 385 990 72 331 52 595 121 74 530 227 259 993 409 83 756 855 531 35 289 597 136 843 316 45 548 977 467 639 170 278 468 876 770 823 381 836 950 575 801 747 996 856 742 878 804 760 411 66 831 307 489 694 486 699 616 270 382 443 440 785 867 442 213 291 7 255 522 539 80 630 416 524 859 918 481 354 301 465 924 871 763 976 585 457 459 906 670 237 159 102 380 129 412 886 182 656 599 743 984 782 772 574 518 505 118 842 150 404 614 797 921 370 265 663 784 434 909 70 806 604 202 645 178 883 12 657 728 724 247 915 276 145 938 605 373 69 161 248 573 579 820 870 978 685 222 89 613 290 558 528 399 318 698 147 872 311 239 974 402 184 547 600 746 561 692 448 783 997 253 390 445 622 526 192 366 438 488 383 983 453 773 780 814 258 113 958 374 895 771 135 521 693 428 910 726 701 777 128 967 738 946 107 19 298 410 902 177 30 345 969 680 22 183 675 533 662 644 827 523 208 341 624 413 707 914 643 499 586 642 148 125 386 826 344 132 57 433 286 822 580 163 168 676 109 849 943 745 504 144 833 213 620 834 631 547 90 947 672 171 50 468 862 338 450 250 92 581 599 418 907 702 452 674 507 12 19 584 127 891 950 886 119 361 949 796 670 230 489 661 326 41 373 107 816 322 241 565 969 120 550 128 389 591 136 164 301 774 470 602 74 728 67 720 900 253 630 734 946 645 31 743 750 585 849 919 761 612 21 625 118 669 983 529 521 663 52 706 810 681 530 170 544 17 694 656 324 494 908 382 538 811 112 239 281 49 154 142 263 138 102 429 370 153 82 181 447 741 288 640 970 124 794 173 938 510 628 256 105 79 187 466 901 605 446 985 784 922 143 75 277 422 629 115 677 377 671 981 486 865 469 909 911 185 951 78 776 576 387 905 199 772 139 611 941 828 948 401 278 419 292 578 668 959 317 15 623 54 806 508 589 330 100 502 596 717 868 51 144 561 27 73 965 493 634 478 731 463 937 897 209 362 642 647 680 524 137 5 990 71 201 554 690 857 34 412 500 116 328 473 597 916 744 496 553 432 960 869 242 820 815 534 535 234 20 762 342 471 840 989 513 472 752 758 893 617 996 339 590 764 659 249 579 889 227 588 14 244 632 722 492 287 978 480 289 767 246 89 198 540 270 745 426 184 757 479 850 162 685 271 243 660 319 369 458 285 735 65 252 286 697 207 580 994 490 835 714 101 980 448 29 208 13 264 852 998 592 151 736 364 991 931 391 992 439 689 18 779 309 888 832 166 357 267 932 1000 329 606 972 688 782 302 800 372 394 711 962 718 69 880 236 733 760 428 914 622 393 95 465 98 517 294 807 860 103 621 210 383 844 274 87 854 55 973 64 459 557 147 334 944 409 25 194 279 568 616 404 847 715 827 627 247 488 384 956 262 603 424 221 94 365 958 586 836 202 725 441 66 313 130 830 122 43 8 808 875 939 548 763 410 730 108 70 751 40 729 549 506 152 864 358 963 345 290 318 192 460 332 738 462 376 511 662 443 587 619 558 977 1 665 215 773 38 902 212 35 169 501 753 555 842 838 781 132 747 183 407 24 16 4 824 399 593 934 188 272 499 577 26 995 572 803 637 682 83 158 742 498 653 569 491 150 707 6 509 778 654 892 971 226 22 876 519 976 425 957 414 873 935 851 644 349 930 698 385 59 437 218 595 337 475 639 487 797 255 636 56 2 359 179 918 882 626 793 296 96 723 327 878 175 121 855 999 474 921 172 514 879 748 823 106 872 993 531 658 280 434 45 678 449 174 204 721 109 140 235 696 885 284 913 651 615 195 375 739 853 30 560 44 504 113 871 785 222 216 408 295 516 648 826 46 126 42 430 848 943 520 966 111 182 477 381 229 790 200 664 457 99 149 484 942 877 906 802 39 321 395 57 167 837 771 378 435 667 814 546 533 155 336 552 870 273 495 405 926 768 923 624 805 777 76 683 133 196 819 866 652 843 231 86 967 638 386 88 297 686 666 792 176 925 527 695 245 563 427 217 770 952 360 798 954 699 341 961 821 933 125 887 310 314 161 727 783 829 347 515 476 214 81 564 522 825 786 708 759 545 33 225 62 451 91 104 789 348 894 254 85 189 607 839 467 749 928 146 131 61 265 177 655 206 298 955 36 248 799 537 968 482 945 305 356 582 791 543 238 156 190 692 574 306 325 141 756 712 353 444 123 117 436 986 523 165 903 28 220 754 512 818 37 775 205 562 307 570 320 701 421 355 953 420 641 266 453 609 454 352 180 11 765 920 366 58 415 371 7 483 219 282 542 657 936 883 84 406 93 68 841 291 618 464 964 675 598 275 895 567 224 114 135 233 673 766 438 979 703 532 541 10 982 9 987 60 193 110 898 927 525 48 268 331 251 145 809 812 813 392 610 863 679 269 724 417 608 397 80 497 676 396 261 551 601 283 351 705 379 228 795 556 456 846 650 801 571 710 788 440 403 833 168 433 867 859 604 344 726 32 413 566 354 737 713 316 861 323 787 211 315 845 363 333 300 346 917 856 445 975 974 984 769 257 997 63 884 3 423 374 259 780 755 719 505 53 304 258 398 643 308 134 831 539 881 380 594 160 340 890 899 400 709 740 633 390 536 614 518 411 929 924 431 600 687 312 526 335 575 276 311 260 583 910 503 573 203 367 559 72 716 822 817 874 635 804 915 343 402 237 163 299 178 157 485 388 896 646 455 940 197 704 700 240 23 481 732 904 186 159 613 223 97 461 303 350 77 693 684 858 129 912 528 442 293 232 746 47 649 148 416 691 191 368 877 395 32 776 667 273 413 188 839 926 190 112 245 728 554 482 832 471 969 69 511 678 700 800 814 510 443 632 671 620 689 193 313 28 423 204 29 458 673 91 987 738 386 646 503 603 180 349 840 758 604 524 696 387 6 315 808 137 222 992 107 252 981 764 731 743 451 355 461 742 649 849 229 258 209 208 790 63 781 26 293 618 124 113 971 264 585 545 282 772 952 719 101 369 218 233 868 340 42 841 470 302 392 469 567 670 368 225 911 566 933 495 921 854 246 875 853 536 563 833 80 994 943 4 958 558 570 345 64 483 55 494 815 594 409 625 812 720 476 972 134 75 176 588 910 381 13 747 62 725 288 642 609 232 587 408 847 748 76 1 572 827 306 448 183 226 735 851 111 711 655 48 151 212 295 162 531 512 862 941 285 562 544 61 622 195 189 87 294 497 314 789 422 481 411 541 216 701 517 199 46 564 43 74 694 842 788 237 765 960 143 110 86 77 810 365 343 535 756 374 623 664 357 338 191 58 753 289 565 571 792 770 297 530 658 360 626 607 669 342 855 33 1000 850 54 773 73 317 23 440 228 224 364 786 710 858 150 836 514 763 416 816 85 18 940 843 984 834 200 198 130 575 518 146 616 501 829 757 681 695 631 420 65 954 292 801 373 647 978 20 341 950 52 968 581 807 404 486 577 713 662 750 547 529 194 141 72 784 717 173 125 795 688 718 519 31 382 330 133 255 553 304 390 761 211 935 462 930 428 326 366 167 217 192 684 946 766 785 308 108 704 888 698 163 741 299 8 638 556 438 24 614 534 57 961 95 874 220 774 35 896 865 109 298 213 605 491 612 339 777 892 936 319 925 153 184 431 468 909 452 261 723 156 809 379 7 300 779 957 559 985 729 615 650 254 913 661 351 227 872 630 634 904 454 830 430 837 350 275 436 998 666 177 139 835 348 427 424 405 383 147 687 906 37 548 520 708 136 813 201 988 778 867 848 243 505 513 17 335 362 49 685 372 464 927 951 329 873 922 714 880 135 504 716 363 457 949 453 751 787 931 34 521 274 932 884 991 982 864 964 953 442 88 509 419 740 142 296 499 128 966 613 893 944 12 907 114 693 138 528 441 356 675 734 5 79 489 706 970 272 737 301 250 474 78 668 552 406 934 730 429 169 16 268 166 861 203 38 508 579 532 22 775 322 549 986 883 974 641 586 897 9 68 995 396 165 446 370 550 863 487 645 643 652 882 633 602 181 485 677 568 629 346 98 490 239 721 325 783 70 144 106 846 690 823 323 803 860 158 337 447 59 312 81 644 852 303 316 500 10 663 140 515 916 942 736 460 305 154 90 230 371 746 210 25 844 891 244 599 425 407 820 456 3 928 174 895 421 376 948 608 187 923 551 269 802 223 215 533 36 353 380 207 589 637 769 640 817 450 412 123 234 27 654 14 656 97 361 84 287 606 385 231 619 727 493 593 591 624 466 444 780 45 898 118 414 488 538 939 115 30 157 19 449 507 152 878 92 467 186 796 283 639 328 657 15 914 918 2 525 806 175 665 621 523 819 903 149 399 241 182 401 89 680 119 590 270 465 976 196 206 962 131 102 912 999 574 959 596 598 697 542 845 993 56 262 67 732 826 739 919 879 539 782 170 768 473 580 811 247 600 336 682 762 324 205 818 393 857 516 100 221 975 455 733 793 403 389 82 168 983 617 628 333 979 856 432 759 253 397 94 358 755 271 947 924 178 248 127 798 506 53 480 799 791 415 636 498 963 901 583 479 235 543 126 320 352 267 354 965 601 347 869 831 159 50 648 310 797 573 705 11 388 260 236 257 886 214 375 889 672 477 881 502 679 859 93 870 402 492 197 99 105 561 321 885 472 463 291 828 977 266 929 435 263 660 83 40 917 331 703 66 674 899 996 838 722 956 367 709 434 676 122 771 707 171 332 445 522 871 745 537 219 327 955 284 121 610 418 394 318 120 185 39 104 908 276 496 265 805 359 902 557 484 240 560 433 611 578 286 242 967 311 417 44 653 172 437 569 398 627 980 546 51 60 290 161 894 804 71 597 890 876 825 278 279 277 132 945 145 160 334 307 749 103 475 887 377 659 426 576 744 555 692 702 129 997 990 96 148 592 920 699 686 726 309 712 281 824 715 259 683 915 459 202 635 767 391 527 238 540 794 900 973 378 937 251 116 155 822 21 938 582 41 344 47 164 117 752 384 526 760 691 866 410 595 280 256 905 754 584 400 249 651 724 478 439 179 821 921 758 994 429 300 104 489 197 81 712 520 808 285 531 974 730 310 966 799 557 699 84 512 528 464 431 885 379 605 936 806 354 467 351 386 673 195 809 239 508 857 825 803 479 702 241 594 801 119 34 881 553 368 433 439 67 762 361 981 818 403 533 33 180 87 233 62 724 70 232 455 471 653 378 305 937 804 769 468 827 411 203 585 387 792 965 677 483 645 272 847 210 686 250 290 10 619 569 844 417 349 68 113 657 805 128 280 905 970 548 711 584 222 316 782 732 488 862 591 63 214 69 696 716 319 618 587 725 20 281 866 303 628 555 156 516 437 708 836 396 588 916 77 419 436 42 507 332 61 783 54 45 384 882 837 418 342 511 90 893 225 695 497 661 31 604 151 858 925 257 938 97 116 230 721 562 453 900 168 561 355 340 184 610 86 135 405 868 304 309 871 957 53 927 634 795 723 685 400 802 705 793 480 446 829 98 655 423 622 907 850 190 567 930 611 846 363 406 219 14 991 161 745 445 171 30 959 325 261 632 815 879 339 765 460 434 665 770 895 179 475 189 174 252 633 532 771 872 321 651 886 343 312 369 950 597 817 749 500 251 617 242 972 287 786 258 674 912 491 932 961 715 372 845 341 140 286 748 747 243 59 6 506 375 21 202 654 763 132 982 362 873 145 790 781 918 579 275 831 499 125 948 201 262 149 940 566 83 551 714 505 52 498 761 947 421 440 329 746 864 457 228 753 830 784 35 614 55 863 963 876 510 404 486 874 164 979 503 381 624 454 621 924 477 216 182 452 494 422 79 744 838 546 408 539 574 738 777 666 855 294 308 495 8 568 183 1000 717 427 476 656 50 658 997 706 768 335 337 780 292 493 607 237 276 788 92 297 461 29 518 327 859 66 586 973 94 103 318 18 976 56 646 501 606 469 522 860 541 884 929 901 751 742 266 22 484 934 217 320 212 441 737 626 928 466 76 755 933 328 204 313 273 96 9 556 688 698 117 504 265 752 955 822 102 544 643 659 509 637 953 47 558 899 307 678 638 223 78 324 465 888 807 478 797 91 7 734 26 444 19 167 162 977 554 137 750 821 472 776 72 64 88 75 15 834 902 345 71 398 663 962 700 564 968 176 209 865 382 215 623 602 861 530 823 24 136 640 159 842 80 527 263 138 130 39 279 139 194 336 667 426 756 12 160 270 376 370 158 911 537 112 833 826 165 391 647 187 577 563 672 601 595 131 289 526 111 459 430 191 198 694 909 908 967 853 720 986 82 27 409 609 178 772 207 196 410 487 954 719 517 36 764 115 482 875 849 365 296 144 603 828 819 120 163 671 935 373 407 992 710 450 46 48 598 185 126 193 798 200 268 766 299 235 394 835 958 662 575 236 547 589 260 540 704 514 917 820 988 474 154 639 906 284 757 582 767 462 438 133 108 315 234 392 951 415 326 529 983 675 971 346 952 347 295 612 735 240 93 814 302 43 3 824 141 693 615 779 238 107 800 60 291 998 774 578 451 16 896 470 944 448 999 687 109 114 220 248 118 739 644 691 729 350 271 101 249 939 428 25 550 100 311 432 152 356 870 635 680 660 898 681 620 348 631 213 199 331 910 380 41 443 221 984 344 718 17 13 192 32 794 741 956 811 669 274 490 592 552 360 435 122 23 377 323 978 867 123 629 110 832 733 854 943 317 684 743 65 593 736 269 211 964 521 682 642 4 796 255 851 887 188 690 218 740 11 147 889 395 880 181 333 813 374 664 40 267 668 713 57 869 701 283 649 169 816 538 224 2 51 357 915 449 919 627 697 727 791 600 679 778 650 334 73 447 288 359 759 253 722 590 397 903 841 775 812 330 581 785 989 931 525 278 390 229 170 975 502 416 259 44 760 473 254 549 840 625 264 127 121 596 543 172 492 393 322 726 247 49 648 388 89 146 692 980 922 425 85 996 366 897 560 731 412 570 852 301 74 245 787 129 463 536 143 338 37 630 277 914 414 175 599 894 652 38 367 364 389 28 573 616 186 513 923 942 946 534 226 754 891 256 153 298 689 523 576 150 456 142 442 246 773 134 789 535 839 205 848 481 728 358 843 993 383 166 709 1 559 565 945 227 583 676 413 904 173 282 703 608 636 883 519 878 995 385 641 352 890 458 613 124 496 960 424 683 99 106 987 5 810 353 399 244 892 571 877 402 155 314 231 157 148 95 371 105 926 208 920 985 545 707 580 941 949 670 542 913 420 856 401 58 515 293 969 177 524 572 485 306 206 618 347 705 31 916 876 283 153 174 960 429 904 949 874 826 567 652 587 649 489 94 737 22 12 235 127 198 958 379 47 794 710 333 802 717 297 967 539 523 61 311 561 632 856 508 234 530 784 852 881 78 691 433 380 672 34 923 607 943 405 715 188 568 748 57 9 998 850 481 668 566 423 544 41 1 789 664 851 894 53 122 386 543 813 905 226 315 732 594 212 650 918 505 171 229 686 213 75 19 318 224 26 35 723 538 728 491 314 243 663 944 866 173 246 708 658 936 218 170 504 849 207 486 822 778 225 215 158 490 565 775 299 966 906 596 541 767 669 518 464 912 598 13 45 233 548 177 738 303 520 156 484 58 270 827 30 619 394 915 143 534 677 953 512 600 808 719 334 880 605 757 860 165 754 941 103 135 99 636 540 350 232 546 209 656 145 18 840 365 358 996 791 399 711 330 72 268 454 572 907 395 614 276 167 592 812 714 476 415 582 959 257 955 282 483 114 772 108 799 7 37 152 749 356 336 580 44 125 892 919 831 301 590 142 821 316 785 790 621 425 697 703 332 883 601 471 661 440 797 457 64 191 744 300 809 628 382 623 344 945 86 211 787 67 88 264 898 178 110 417 560 839 562 128 263 654 625 604 450 547 321 444 655 362 956 1000 893 154 259 680 150 193 360 575 280 830 937 730 747 868 843 617 400 403 187 307 901 196 599 164 935 954 633 801 168 683 555 378 366 688 926 726 653 404 250 29 707 95 184 690 646 469 685 447 443 237 407 3 844 992 432 381 40 752 91 410 758 940 390 878 886 392 782 169 195 118 408 721 709 903 651 466 369 820 412 684 810 910 148 510 786 930 914 388 743 529 397 338 251 933 499 978 411 643 458 506 249 221 112 364 971 610 77 736 71 463 980 739 867 674 371 159 119 846 550 222 252 421 56 296 216 796 87 367 413 327 493 322 742 702 932 453 694 987 779 479 931 258 132 613 498 771 357 608 351 199 678 828 833 988 55 724 146 81 606 712 526 389 939 897 634 551 129 375 842 189 924 186 240 329 69 622 838 206 474 340 373 531 780 65 574 869 290 928 465 612 73 25 569 157 640 183 981 657 272 28 509 925 277 581 106 761 675 962 439 611 835 549 947 32 974 620 368 760 324 770 255 776 497 51 589 267 434 513 895 559 563 130 16 462 573 718 554 763 764 306 66 420 162 470 485 323 885 451 853 630 20 891 591 138 814 882 100 516 558 141 385 976 10 994 60 214 416 63 922 948 475 93 552 245 740 427 288 285 155 192 292 79 210 492 231 788 696 363 80 745 346 179 942 798 951 975 383 203 149 76 278 570 824 602 348 819 428 85 295 370 704 834 952 124 345 197 401 511 6 641 755 289 909 312 478 795 402 494 269 409 553 533 82 144 147 854 793 934 837 900 500 615 496 227 353 202 862 105 456 46 302 644 766 59 695 501 963 398 468 274 220 239 313 200 97 137 337 354 343 977 957 180 583 341 871 305 256 693 294 335 588 627 783 111 519 585 847 845 308 857 448 441 578 115 175 109 181 261 637 17 161 517 101 735 777 102 873 342 374 219 597 984 437 673 902 260 96 49 889 659 320 965 571 435 532 438 377 291 864 113 762 525 805 172 666 460 706 836 660 995 687 528 495 579 27 136 325 326 929 236 725 284 733 480 815 701 865 741 774 502 50 396 514 38 293 792 467 89 228 304 62 624 244 859 287 993 134 286 877 629 424 160 848 217 817 247 253 230 442 524 888 521 803 391 359 825 310 52 120 595 818 557 455 4 997 806 716 855 986 681 241 800 384 863 670 139 319 414 720 603 36 973 223 884 24 746 734 14 983 753 248 861 576 275 773 679 584 459 482 616 642 117 487 522 638 242 84 54 39 713 564 970 70 979 176 731 140 816 406 751 21 556 982 42 205 194 662 361 961 68 133 765 841 393 908 671 887 985 870 536 722 449 872 990 11 271 204 472 858 92 372 946 545 190 131 938 989 750 352 832 317 83 387 355 431 265 911 74 273 729 328 376 648 208 899 920 577 635 33 927 698 90 238 692 879 123 647 609 631 262 104 527 969 43 503 769 279 913 477 418 811 756 436 339 309 781 185 331 921 461 426 896 699 266 586 700 48 972 98 542 676 759 430 593 537 829 163 445 875 968 515 682 419 645 950 727 121 349 5 15 422 768 535 126 166 116 667 807 182 254 151 446 626 107 999 804 452 298 23 2 488 639 473 665 890 281 917 964 201 507 8 823 689 693 888 595 534 167 535 375 89 730 965 692 96 852 641 195 393 298 143 2 784 750 658 572 502 479 637 210 575 441 618 275 247 310 973 608 432 704 549 940 326 881 453 672 338 996 474 868 896 418 907 290 87 482 186 370 506 620 713 742 178 388 100 9 88 751 883 977 123 413 277 927 116 344 844 699 743 124 15 3 853 319 147 729 271 603 1 424 327 45 906 583 806 578 207 1000 301 752 287 737 442 295 246 749 476 903 606 282 521 438 585 281 720 75 598 942 510 893 177 650 68 283 369 923 212 700 892 266 173 828 102 734 985 315 560 871 360 188 13 33 394 385 524 922 963 365 38 866 18 642 127 631 131 622 735 998 158 349 119 82 284 227 105 854 652 175 471 463 843 134 84 932 513 285 317 461 350 276 180 168 410 727 465 648 19 333 769 590 447 777 259 250 897 153 294 895 214 95 136 962 626 128 20 73 540 494 396 215 21 898 667 417 662 826 715 869 537 376 262 427 592 236 449 71 242 454 788 419 481 688 531 653 934 817 469 917 407 919 166 69 536 615 22 986 796 34 988 842 16 601 464 767 872 781 939 671 931 485 201 11 915 530 550 60 739 257 561 414 717 674 885 809 356 64 443 187 684 23 179 391 486 697 827 563 649 829 46 110 272 243 93 951 254 584 594 574 673 863 568 701 51 859 330 384 845 36 205 224 981 821 139 434 348 252 901 661 321 929 354 554 905 660 792 111 122 508 646 876 565 176 183 839 647 219 352 422 351 655 556 56 972 841 118 757 914 41 211 616 288 926 382 431 446 958 511 815 445 754 990 225 74 135 308 685 635 705 439 57 619 539 798 822 230 50 468 602 760 24 587 544 880 551 467 776 778 235 860 975 196 150 865 366 286 452 933 945 279 762 72 702 785 270 359 63 787 515 78 379 908 161 200 256 5 547 240 191 668 157 835 32 209 65 833 223 846 104 805 643 458 433 541 77 428 390 935 213 636 916 954 746 305 949 604 773 470 7 546 229 856 112 548 528 803 307 67 952 373 612 332 745 970 613 687 374 440 708 960 946 322 39 345 665 525 30 251 192 862 403 639 545 614 172 138 504 499 633 774 576 740 249 670 383 628 402 426 644 137 744 529 640 237 532 682 392 698 624 355 629 386 974 401 234 336 909 435 181 492 297 900 832 361 716 516 994 679 724 719 318 858 193 712 819 98 216 656 659 710 325 609 795 55 106 358 680 245 372 950 66 37 512 273 43 823 830 151 86 409 596 816 154 125 782 772 296 570 818 304 678 228 291 768 944 593 248 695 491 253 577 775 6 140 514 812 121 29 786 625 28 238 569 882 346 936 261 70 559 689 278 851 957 26 864 292 244 490 62 825 293 377 35 738 553 448 580 820 404 523 85 202 478 436 320 107 363 789 357 518 993 160 937 163 520 337 61 995 218 913 808 368 263 654 555 691 217 316 850 185 836 466 311 459 718 239 899 473 144 966 152 964 399 133 838 890 169 657 600 398 924 265 566 791 912 938 258 645 696 632 979 496 557 300 690 666 408 976 956 456 331 522 804 811 44 203 517 460 969 867 52 831 756 874 755 115 505 451 477 199 503 323 488 416 723 997 501 736 4 334 395 807 861 967 148 797 918 347 573 971 813 81 220 145 10 389 90 538 483 206 493 783 335 879 314 353 165 114 676 558 299 362 444 630 857 103 184 721 802 171 455 801 339 189 709 108 571 49 987 274 873 978 947 99 8 255 156 681 675 780 731 586 848 759 343 527 269 564 497 567 878 610 162 190 886 790 59 982 421 412 884 683 999 260 340 834 686 420 302 429 423 208 450 875 489 617 462 562 902 722 381 303 25 605 378 793 855 472 222 726 840 599 707 552 197 747 607 97 589 101 289 694 79 113 233 638 991 779 94 380 519 849 58 367 76 164 753 766 591 910 264 397 533 581 204 542 329 725 306 226 309 53 430 889 48 794 984 703 748 627 182 764 582 405 267 40 400 371 92 651 42 663 280 47 425 324 770 141 741 877 487 711 484 623 597 930 129 117 342 765 406 130 961 146 758 941 953 761 943 989 364 109 31 221 887 814 174 543 677 714 920 928 800 83 621 170 54 507 475 706 799 142 415 968 495 763 27 959 925 241 198 231 955 579 80 120 911 500 664 824 155 437 669 341 313 980 312 904 847 17 891 894 387 159 194 810 149 457 480 634 91 232 732 733 328 611 728 837 268 14 983 126 870 921 411 509 771 12 132 948 526 498 588 750 348 746 678 718 830 821 125 237 336 800 756 555 154 797 640 295 679 201 410 347 643 739 628 881 44 895 570 163 424 80 789 108 115 120 831 429 68 305 566 868 324 437 303 839 621 242 88 760 311 244 81 170 248 966 109 700 159 91 250 880 599 15 198 233 862 285 657 817 665 484 782 391 917 765 503 65 860 401 910 957 54 977 655 289 991 979 930 189 293 76 539 255 502 591 144 777 61 475 589 712 340 540 43 100 474 25 749 606 674 493 524 272 365 936 514 762 30 149 805 155 580 793 997 533 779 136 945 727 264 855 469 970 77 400 686 909 887 952 668 432 1000 531 871 879 928 785 449 932 350 859 680 804 33 818 823 693 419 594 402 174 249 275 337 78 550 245 913 652 787 924 133 90 672 157 905 251 454 307 116 126 754 541 375 441 380 243 238 904 367 207 899 210 343 442 878 313 28 743 280 9 111 567 221 978 783 636 164 588 892 891 556 882 600 94 610 824 279 650 724 734 852 516 889 256 799 771 263 560 987 725 509 139 639 472 278 379 527 135 428 572 661 66 983 883 704 506 353 888 890 720 23 287 648 269 581 235 460 444 861 188 398 477 183 265 195 630 412 616 236 807 707 113 995 169 863 885 711 128 534 260 744 132 522 713 769 177 999 150 869 803 158 301 692 685 504 345 271 143 826 631 425 99 715 273 173 875 259 590 168 722 31 320 433 51 673 218 515 70 846 67 950 34 942 191 481 8 578 735 575 19 897 731 217 107 902 102 497 202 894 865 597 96 369 14 955 670 267 79 448 252 352 409 654 184 949 7 896 537 988 312 906 838 258 627 554 12 755 209 532 268 651 489 828 134 564 38 98 835 463 747 101 664 499 464 292 171 745 730 666 714 323 356 961 825 553 483 84 914 901 819 954 270 971 386 773 867 327 239 577 22 593 383 296 452 548 223 736 998 940 165 699 763 939 530 766 847 62 757 167 832 395 681 300 453 319 387 140 663 478 740 948 488 1 492 801 16 438 473 274 854 605 106 916 358 124 394 298 309 439 397 984 706 447 220 197 617 114 732 227 4 728 58 331 194 373 931 364 63 185 784 240 203 75 702 543 569 18 399 6 759 741 440 960 36 40 641 748 35 976 582 768 623 224 389 430 658 160 719 850 316 87 676 981 262 994 304 290 355 50 145 110 247 206 919 231 451 342 922 284 857 306 613 656 308 95 413 647 372 60 941 980 277 912 123 925 445 222 525 338 411 682 384 770 920 738 153 465 151 886 529 476 645 558 317 544 844 975 967 333 951 49 775 690 176 992 858 212 974 607 396 42 528 10 378 29 786 229 872 329 162 903 726 638 141 362 794 302 609 361 856 684 592 602 161 972 225 778 687 377 646 234 845 462 495 816 494 791 20 351 105 118 346 422 344 52 927 637 39 455 535 232 708 841 121 644 608 958 626 74 562 698 545 376 751 614 705 781 371 526 675 83 574 286 486 216 990 753 604 653 742 178 697 721 24 214 381 471 2 334 677 552 97 322 179 767 790 809 41 73 619 366 618 822 147 117 501 598 71 962 26 148 561 629 310 407 625 937 956 283 635 813 112 166 131 204 180 547 297 923 900 772 611 187 64 596 416 842 466 795 241 812 282 85 662 774 363 491 281 642 193 359 969 587 944 330 11 32 968 691 459 829 520 634 89 406 696 851 192 876 796 129 434 576 870 551 146 103 421 467 703 695 536 723 339 3 866 321 427 142 877 513 190 490 918 294 37 780 827 354 965 512 479 93 253 989 318 392 546 487 633 815 798 288 299 403 559 415 498 196 595 716 973 947 996 266 426 963 710 921 538 585 328 568 446 326 5 683 615 729 806 542 689 649 833 436 848 450 523 254 104 802 228 152 709 511 549 908 571 776 485 186 632 953 480 417 624 579 393 156 612 837 811 507 27 584 211 788 521 601 332 926 458 669 21 603 349 420 175 208 456 915 130 92 808 45 701 573 946 496 660 414 246 934 517 138 122 172 291 230 898 127 761 505 382 510 341 200 276 864 325 849 470 518 443 873 519 508 418 874 137 688 853 457 737 205 694 583 435 985 69 482 55 48 226 667 314 119 943 586 408 935 565 964 986 182 390 764 213 17 360 557 72 893 622 335 884 59 219 86 215 181 388 620 385 468 82 315 959 431 404 929 368 57 758 374 53 500 938 820 13 911 717 461 982 752 56 733 907 370 405 933 814 357 423 199 257 792 563 836 261 834 840 46 671 659 843 47 810 48 788 487 445 379 401 911 376 884 736 887 936 795 298 305 901 64 646 517 277 676 200 542 573 281 250 183 462 758 44 408 171 254 576 430 387 779 173 285 425 199 791 454 981 653 120 203 979 668 767 283 522 70 111 952 650 249 725 416 954 375 457 172 153 592 860 582 705 52 5 971 816 957 418 364 852 745 307 482 213 289 486 383 821 951 908 949 420 777 495 138 380 189 593 410 671 162 28 960 367 272 423 63 85 819 344 794 849 177 218 156 588 990 565 442 606 692 940 400 53 381 857 726 834 78 312 641 116 34 322 556 909 881 148 395 854 243 205 294 56 222 485 776 456 117 782 216 271 119 579 179 314 201 983 472 185 195 191 46 731 365 426 920 937 759 86 19 232 501 618 178 685 540 372 348 4 578 359 717 709 732 432 552 956 628 638 431 239 248 73 473 823 220 923 90 976 484 815 543 977 993 610 114 268 256 436 706 763 569 524 20 616 17 790 519 202 627 207 242 304 562 337 924 309 132 139 341 946 607 384 253 915 883 113 16 65 318 902 555 441 925 8 104 688 966 600 196 233 826 419 798 544 460 528 10 969 995 290 269 818 515 877 238 636 151 81 708 316 921 57 221 509 259 79 51 670 536 632 262 778 330 704 876 869 885 14 980 698 895 611 856 814 930 212 284 716 926 989 594 308 714 931 434 964 608 551 639 157 787 84 802 585 674 300 916 863 42 167 382 988 194 449 188 647 770 170 786 586 521 146 30 22 539 764 125 861 6 483 332 658 624 938 15 694 169 361 261 890 102 303 461 251 41 617 740 186 711 244 754 871 531 591 805 363 987 761 775 9 792 933 972 914 223 958 506 77 333 209 417 163 867 510 424 998 39 514 520 598 414 176 320 897 843 554 738 366 160 943 404 752 390 683 962 66 603 727 846 306 906 144 428 352 24 94 140 666 49 525 357 392 7 492 347 837 548 728 564 59 723 550 783 533 58 766 35 970 246 329 433 234 62 768 230 613 463 868 100 534 1000 512 339 273 389 840 211 508 198 235 665 991 560 105 559 655 369 661 23 703 489 391 54 985 134 774 388 844 640 827 630 291 719 26 61 12 296 131 11 944 785 40 371 313 413 164 184 696 574 836 682 760 961 604 677 373 334 335 523 756 735 459 801 712 326 240 349 898 874 597 453 71 72 122 978 143 480 150 109 504 673 963 866 841 900 350 581 327 374 340 43 547 566 865 87 789 402 31 32 612 800 505 342 260 934 746 967 128 353 529 762 633 190 595 411 452 679 825 690 345 662 393 681 806 720 208 689 835 558 891 747 910 145 830 680 444 707 935 601 659 154 481 557 590 615 142 443 265 809 496 968 614 103 753 660 467 321 228 538 667 317 784 437 637 888 91 894 319 108 27 394 893 74 270 984 470 180 293 356 878 447 458 584 98 986 360 744 903 245 955 651 1 929 275 642 354 2 656 3 500 904 465 60 896 992 654 750 237 718 503 780 315 396 206 429 729 879 571 197 765 427 488 652 587 947 299 751 845 526 669 839 368 36 905 953 678 324 781 498 672 229 126 193 236 648 535 468 438 358 386 899 851 872 286 757 448 147 959 440 721 730 918 106 264 175 182 580 310 192 507 135 152 623 174 631 862 572 602 276 302 215 280 848 695 398 568 474 464 541 880 475 355 13 532 407 626 829 715 811 121 210 75 625 511 621 530 820 92 518 226 513 67 724 549 644 263 796 412 415 499 691 997 710 922 622 982 546 516 252 771 311 853 469 675 797 907 942 225 68 101 832 973 491 702 21 912 478 596 804 599 570 859 97 301 769 385 266 803 18 149 476 701 124 941 107 793 471 112 370 927 95 575 493 657 583 490 847 807 864 722 267 446 824 950 33 168 127 93 451 537 241 772 224 69 589 553 80 494 886 477 136 749 563 479 399 799 739 155 831 325 619 928 397 850 733 713 82 737 133 833 435 828 37 377 742 247 161 817 664 158 812 734 873 497 741 204 686 999 842 129 25 274 870 810 89 577 130 605 96 439 282 338 217 362 110 629 455 974 29 649 409 159 932 255 687 331 278 975 743 165 257 700 643 913 917 822 755 620 858 141 545 231 838 561 466 609 378 214 88 684 635 875 287 567 323 115 137 945 502 892 421 965 292 297 773 699 346 351 645 939 288 996 855 219 258 343 405 663 181 295 76 808 99 83 166 336 227 948 45 50 47 328 527 748 882 693 889 279 55 919 450 422 697 38 118 406 634 403 813 187 123 426 112 630 155 115 577 917 7 679 288 21 851 846 123 273 949 886 483 205 557 866 598 253 267 430 964 981 836 229 764 354 291 133 752 39 429 973 184 856 894 331 226 250 487 853 567 97 80 705 453 72 540 464 451 515 485 651 902 775 802 691 901 427 260 879 335 837 919 320 975 586 181 346 628 575 793 550 661 816 449 510 91 407 14 531 352 821 259 776 674 467 906 337 640 962 203 738 554 165 428 969 41 418 708 233 104 90 587 198 539 885 188 204 895 828 144 325 419 382 718 76 49 935 518 736 159 634 152 94 952 34 565 345 503 422 549 925 872 283 357 555 927 730 788 197 985 149 314 543 167 361 865 966 180 693 928 322 792 930 496 235 141 218 857 43 71 945 729 262 890 60 889 5 642 541 176 558 187 24 127 128 63 938 822 175 254 536 875 501 654 403 834 59 244 670 623 444 502 22 664 639 505 644 700 737 101 96 989 997 665 561 745 818 507 98 979 381 619 248 58 88 439 649 38 617 663 166 29 95 440 798 249 819 817 877 529 461 911 854 86 523 871 915 300 158 795 284 268 758 585 365 303 552 594 189 904 667 120 319 497 289 433 974 602 1000 114 888 387 600 168 239 191 618 414 940 276 739 605 47 899 296 16 242 659 105 685 297 589 703 916 185 592 264 749 199 922 30 85 125 601 796 965 968 81 68 620 838 257 751 146 874 896 842 489 6 368 448 770 921 909 458 134 178 108 20 390 474 742 160 611 943 394 759 546 377 327 789 991 988 12 220 379 743 349 835 482 424 666 232 194 958 692 920 720 307 301 647 980 695 237 769 522 93 514 350 347 807 799 386 579 926 317 271 224 13 682 202 687 214 827 686 568 956 825 495 517 689 225 609 790 771 282 726 106 469 593 305 637 211 223 359 330 42 46 468 955 27 897 315 572 162 477 18 401 867 494 456 673 290 443 54 564 616 415 431 308 711 473 294 333 820 362 573 393 948 135 957 490 423 813 650 683 364 25 774 384 599 33 32 939 861 389 247 773 763 118 285 914 893 509 209 855 767 578 174 153 535 656 698 740 412 313 631 624 375 690 343 366 266 725 986 324 484 251 782 551 913 984 243 731 438 671 402 353 292 410 772 694 79 850 709 641 998 310 814 192 824 441 241 492 404 447 766 376 701 164 206 951 887 89 348 397 884 528 534 463 849 355 860 478 367 699 566 48 596 40 808 425 844 545 678 702 70 493 50 967 747 26 992 61 87 500 102 341 339 113 910 603 436 713 595 684 261 23 145 881 147 870 171 207 976 342 52 459 721 591 908 652 944 839 17 761 931 785 727 51 373 417 103 190 344 823 295 765 923 281 179 787 800 454 632 755 255 236 741 121 186 411 3 358 797 481 982 400 635 972 753 710 996 688 520 122 53 498 580 321 542 9 912 230 374 323 455 845 151 279 131 157 334 863 780 676 744 805 707 340 538 588 746 1 994 31 215 762 537 804 831 462 612 533 217 672 675 238 954 734 757 946 562 826 351 369 574 811 576 843 82 405 606 380 723 183 19 378 499 786 882 371 329 724 815 272 246 794 130 10 547 608 918 610 809 646 11 172 859 704 126 511 621 942 77 465 306 832 970 553 801 581 479 524 356 143 677 532 406 8 829 227 129 278 36 432 638 963 201 559 457 338 109 681 37 311 66 662 858 57 706 471 222 841 298 722 657 622 513 228 265 643 409 971 64 629 756 132 193 383 195 69 960 993 627 328 987 286 748 891 728 213 277 173 905 810 136 506 4 408 385 719 154 421 626 476 388 258 571 733 452 44 607 941 420 67 395 116 714 929 326 107 208 848 933 75 937 999 697 783 862 526 898 274 961 556 413 275 803 590 892 947 732 302 111 119 983 110 959 170 806 316 680 466 582 655 504 163 55 900 142 391 880 304 45 934 950 778 252 117 530 83 234 363 148 583 615 270 750 754 434 299 442 636 508 791 269 65 569 953 903 633 56 84 735 392 472 625 873 450 852 864 309 332 604 240 907 169 936 716 486 488 280 645 200 876 978 584 613 210 878 360 78 779 156 398 597 990 696 177 883 312 399 491 287 660 437 138 435 124 370 150 161 869 768 470 924 570 73 658 139 336 212 868 840 62 760 830 140 196 28 548 182 475 245 712 614 932 396 653 544 256 784 318 2 100 521 480 137 293 717 648 35 563 847 231 777 781 668 560 99 416 219 519 669 372 715 445 92 74 527 512 833 977 263 812 216 525 446 516 15 221 460 341 27 559 754 413 199 829 914 957 324 881 862 224 96 711 646 581 667 972 235 275 566 510 880 588 735 889 868 394 541 910 753 821 738 794 59 454 291 901 134 492 983 534 859 557 445 440 620 627 304 122 380 437 129 461 733 142 693 98 515 790 531 429 544 269 419 852 639 820 846 729 941 338 139 167 44 743 60 674 138 125 424 994 95 233 110 719 770 777 88 876 765 452 956 21 613 189 374 590 871 308 24 732 131 512 176 897 368 636 891 488 760 873 126 745 472 463 564 496 478 736 907 678 937 245 18 264 102 405 670 768 327 361 62 479 400 984 772 514 977 628 272 417 857 377 174 340 282 833 381 807 393 363 767 578 912 422 401 961 893 252 63 107 92 1 967 909 443 571 315 179 999 774 448 954 273 399 671 582 714 930 692 475 664 248 502 328 696 37 572 225 913 482 731 918 963 755 595 117 520 720 14 721 687 352 169 79 887 389 708 594 642 105 623 843 277 925 576 929 892 239 311 591 473 796 495 365 428 330 68 83 447 511 900 183 618 280 391 155 669 569 933 964 739 289 650 975 537 5 118 517 270 947 384 911 666 186 212 506 434 939 990 604 250 827 661 249 815 577 407 194 421 344 841 546 161 762 773 362 371 257 959 366 379 690 459 608 85 685 610 986 218 36 861 750 302 798 626 286 971 932 946 944 93 497 778 945 908 307 53 814 370 331 759 899 65 470 436 449 535 609 835 387 237 525 625 97 57 91 40 926 116 539 573 854 462 45 698 446 734 865 20 457 942 817 39 717 41 702 442 683 965 786 966 612 551 988 522 213 303 450 888 121 776 813 797 206 231 689 780 816 159 133 439 312 106 851 298 663 202 987 412 630 603 883 882 119 364 529 769 474 902 297 376 877 968 740 904 644 896 834 673 477 190 614 654 905 737 677 995 406 198 141 108 211 145 127 622 898 156 853 818 382 917 268 130 607 12 187 259 635 672 916 294 586 583 668 84 508 894 587 208 22 597 605 530 920 903 775 355 154 960 228 101 430 349 200 633 416 33 921 615 992 162 323 906 848 499 500 43 509 927 585 246 679 347 238 451 864 811 979 317 216 465 342 836 993 757 596 706 38 82 48 305 334 351 195 390 164 701 283 782 266 201 756 562 23 32 538 137 265 884 686 962 973 867 42 819 188 866 300 55 332 700 222 923 256 712 950 494 346 922 955 518 849 123 795 306 226 885 519 220 52 47 54 715 895 643 787 78 345 285 333 13 337 321 600 828 840 489 69 599 501 629 160 279 426 826 640 232 761 709 318 682 660 301 136 35 710 928 943 890 243 299 553 695 319 549 313 799 870 969 182 171 404 214 29 982 223 751 958 11 146 369 476 320 396 575 276 151 204 839 322 203 579 326 112 637 435 236 221 6 135 480 935 486 507 274 561 309 580 832 441 533 295 974 354 128 19 64 523 631 940 741 641 869 336 325 281 516 460 172 872 771 606 104 632 730 343 747 124 89 521 621 652 403 651 498 398 210 16 359 80 542 527 61 810 247 752 74 431 115 192 805 558 919 178 31 287 408 114 3 205 466 140 647 385 976 936 785 624 209 483 723 433 28 372 66 397 838 655 513 267 360 94 658 261 157 952 293 783 353 227 103 842 7 560 423 402 490 662 184 801 1000 197 924 310 316 528 806 681 170 858 649 934 166 837 2 718 931 951 215 468 824 763 659 845 217 532 254 803 314 554 67 143 455 219 665 30 764 49 563 491 874 90 617 485 863 602 81 493 703 766 464 487 825 427 543 484 120 153 555 180 148 56 844 680 290 383 175 675 616 634 177 742 726 705 375 258 556 725 791 793 998 348 467 823 550 414 255 409 263 949 567 432 329 100 879 744 358 207 25 26 676 284 524 503 168 691 784 504 601 111 260 980 645 981 970 985 425 694 173 688 395 471 296 165 8 592 915 163 230 72 758 589 808 800 697 191 704 545 788 830 357 707 86 748 802 240 684 540 713 809 386 76 648 109 804 855 638 716 574 158 50 392 746 878 831 991 185 378 4 356 335 886 728 722 547 10 350 262 241 781 938 789 598 15 438 196 34 150 73 9 418 570 948 850 953 152 505 234 17 469 653 456 565 978 51 420 875 132 367 724 253 339 144 536 657 656 229 147 242 87 860 251 458 411 77 244 278 71 856 997 749 699 611 568 410 792 989 70 113 193 292 99 288 453 46 75 444 415 181 593 481 548 847 779 58 619 526 271 149 552 373 812 388 822 584 727 884 723 412 3 668 520 218 37 101 770 455 719 232 841 10 343 784 393 791 647 550 679 298 533 818 239 160 674 948 892 687 130 75 995 854 570 373 241 205 573 973 495 84 248 555 165 762 654 825 184 511 820 544 276 760 746 843 627 216 448 422 781 368 240 469 624 761 575 486 158 826 669 442 360 449 319 732 275 724 282 452 730 17 569 258 752 311 499 98 485 342 700 245 196 435 811 918 53 262 454 475 159 904 906 175 541 489 643 392 950 802 972 749 912 665 873 13 280 693 320 496 19 855 283 437 109 407 551 947 953 694 18 626 339 630 388 728 217 493 540 428 149 289 896 228 742 222 882 582 208 978 709 596 734 113 881 491 463 610 336 474 965 413 877 804 792 675 697 931 100 639 12 772 678 306 281 923 424 536 993 887 539 487 90 403 525 879 163 426 279 641 7 711 252 556 340 650 934 180 488 471 114 299 990 867 721 731 189 911 272 307 954 704 483 938 929 83 992 141 148 585 199 87 371 206 971 764 164 122 385 99 291 212 701 47 822 905 663 681 790 608 637 316 341 565 362 987 567 741 414 337 140 247 871 933 617 504 308 583 86 70 999 482 195 910 941 367 157 383 613 110 951 773 590 727 56 186 331 942 95 415 586 382 168 809 133 996 447 295 928 801 227 58 962 43 946 937 349 568 638 722 330 800 714 952 534 898 310 915 670 756 673 377 303 589 554 852 62 549 763 805 833 467 712 726 803 612 531 716 611 813 688 644 250 547 11 479 35 690 645 243 73 465 880 220 510 503 980 346 827 571 955 477 230 916 127 808 82 378 907 922 481 352 646 501 974 736 689 334 994 264 725 924 819 754 259 478 112 293 524 640 546 420 261 54 484 143 406 390 134 949 89 400 513 858 81 939 50 21 621 344 975 451 695 429 657 372 961 691 860 36 139 680 615 943 602 257 181 182 584 150 211 441 421 14 202 418 229 71 395 381 765 473 885 187 405 321 799 347 865 593 737 989 874 284 532 266 278 935 28 936 69 655 886 399 960 927 623 8 225 710 363 944 204 685 777 233 729 361 338 128 516 786 991 720 901 329 152 740 795 265 238 332 23 391 49 59 859 676 162 155 982 267 153 563 561 433 848 706 61 461 814 861 476 1000 502 747 161 981 553 842 535 129 743 146 783 117 214 235 883 277 986 664 793 755 969 45 625 94 438 864 273 577 713 870 396 988 65 215 863 115 798 508 402 959 136 758 27 77 671 592 677 618 497 80 958 656 838 78 468 88 288 24 913 242 397 812 64 642 866 67 480 470 823 57 34 900 60 968 431 364 779 132 686 890 767 436 518 893 769 517 930 662 312 226 411 374 219 20 4 888 209 197 597 595 142 788 519 359 409 172 327 576 919 26 548 796 269 74 138 401 970 355 620 317 498 104 173 759 394 696 246 274 255 314 821 543 979 605 562 22 932 500 530 816 185 599 254 358 834 305 787 322 9 967 515 591 131 126 105 249 651 899 125 315 103 2 771 376 600 410 231 683 237 845 594 325 170 875 324 921 119 692 715 744 137 889 29 559 446 940 118 72 775 234 653 466 285 966 717 528 66 124 200 628 260 350 453 956 774 619 557 869 464 179 817 718 850 903 91 545 682 698 369 824 832 917 523 976 459 983 171 375 38 419 408 490 636 632 224 286 580 439 144 440 354 244 998 328 25 198 708 63 97 223 123 145 920 85 96 878 313 703 895 897 323 351 560 707 33 661 529 450 494 753 178 456 748 738 598 733 398 379 169 460 522 213 190 210 335 616 108 552 702 810 107 472 31 188 425 837 780 853 365 660 236 894 457 745 263 40 15 417 444 106 649 93 326 666 527 658 768 512 831 302 309 506 652 739 757 857 846 44 427 776 840 292 815 521 572 606 514 926 648 574 191 318 607 121 684 51 828 423 203 856 79 404 914 505 304 984 635 622 68 256 564 509 659 345 526 192 537 268 386 909 30 908 297 353 963 492 806 604 177 6 221 609 16 844 432 538 201 380 876 333 945 41 462 957 542 194 55 290 176 578 183 253 782 891 902 156 672 566 445 39 631 5 154 458 977 766 167 985 830 581 750 849 588 614 296 384 193 443 797 705 270 558 294 794 634 789 116 120 735 434 835 872 356 964 348 42 287 587 135 271 48 366 603 389 301 46 52 251 868 76 778 507 430 1 785 629 699 633 925 207 32 166 839 836 387 807 174 862 416 111 147 300 102 92 667 151 851 579 601 751 847 357 829 370 360 670 607 873 839 247 275 861 344 474 558 794 742 951 844 674 912 161 763 301 63 706 779 329 793 630 871 507 242 274 62 995 941 48 236 162 725 449 901 597 652 547 269 693 909 600 102 374 542 842 191 948 510 601 943 289 366 784 395 55 681 199 226 521 496 484 732 41 411 651 12 70 5 384 598 717 974 802 205 184 466 815 852 71 272 656 525 410 757 455 804 756 254 36 688 478 895 83 315 946 343 563 459 136 987 448 82 697 370 52 536 228 39 296 506 17 929 880 944 314 34 441 322 124 653 945 325 892 798 332 822 334 828 641 616 701 950 667 476 590 551 949 608 49 232 319 720 430 331 938 924 617 433 385 638 583 187 207 53 302 825 917 683 627 849 958 328 722 309 212 596 556 773 865 956 379 463 90 464 637 119 32 157 581 437 483 72 654 971 826 745 903 217 173 867 733 208 339 872 243 673 591 333 578 231 94 185 574 97 791 719 35 840 584 780 992 497 115 128 665 709 524 522 553 351 129 899 429 819 845 962 152 927 605 672 259 562 279 443 813 831 705 307 926 23 774 882 404 347 20 367 287 362 294 965 266 707 972 639 659 195 850 47 968 453 189 146 197 174 8 928 346 660 134 702 112 386 766 877 787 482 216 50 77 655 419 118 957 594 643 994 491 921 520 103 999 423 959 21 140 406 896 300 490 38 144 348 856 775 868 792 612 218 550 555 471 961 648 44 2 568 400 473 271 860 908 925 206 710 737 76 281 680 200 820 45 171 51 699 188 235 170 122 795 403 107 364 135 138 545 671 624 203 640 447 658 253 803 770 452 676 349 587 805 101 694 369 973 316 830 350 93 210 878 646 270 288 777 661 469 650 278 572 149 371 508 863 192 201 893 783 460 445 580 876 915 870 263 465 372 669 526 440 96 821 975 836 595 250 976 313 418 731 906 285 708 577 87 797 502 761 632 864 375 113 569 481 897 567 922 984 718 99 952 177 54 209 265 22 291 427 282 993 626 104 487 383 753 875 796 84 456 611 750 3 392 6 728 121 501 117 326 960 900 560 154 214 913 769 657 40 111 426 767 240 133 120 467 408 163 835 59 202 935 318 462 554 677 983 855 361 833 980 534 108 829 353 499 937 241 446 425 618 891 662 748 337 771 327 848 31 682 95 428 887 964 592 249 967 799 28 413 229 457 412 881 15 589 898 64 934 18 776 268 593 390 721 363 636 267 181 703 381 352 894 579 405 920 528 738 837 704 414 519 678 1000 258 394 74 788 389 947 851 422 391 368 182 715 741 989 89 523 284 204 911 955 338 252 58 176 625 762 904 186 790 225 746 615 541 752 194 424 230 345 80 85 814 116 480 141 358 977 942 56 492 290 321 26 620 388 434 734 293 727 599 342 11 172 43 817 109 485 324 488 150 982 27 739 30 723 743 399 88 854 9 586 503 931 754 834 354 649 153 304 714 407 755 436 494 635 178 310 156 936 511 557 539 582 46 498 61 415 221 603 687 468 233 730 623 664 642 264 736 486 373 283 421 885 222 668 619 495 633 479 409 66 223 751 317 726 100 744 402 500 874 690 145 193 543 155 401 918 604 477 588 546 963 832 4 142 838 685 220 970 292 251 883 398 164 747 393 991 700 759 866 800 559 311 137 772 190 165 24 169 438 517 847 81 666 244 330 853 78 248 168 953 431 239 696 940 262 695 647 614 298 16 930 227 444 323 167 355 286 552 969 602 823 166 858 610 336 277 42 14 529 213 735 634 489 939 716 675 532 25 260 382 139 340 573 535 73 765 234 691 442 151 827 147 461 475 966 397 990 359 862 158 576 160 175 357 306 470 106 179 380 148 215 123 57 276 684 396 69 376 435 564 816 996 808 768 712 622 365 335 67 644 629 540 857 905 1 692 645 261 932 724 237 537 888 806 789 786 417 679 131 312 810 86 889 923 997 224 246 219 571 159 377 29 919 902 341 472 846 68 512 606 890 211 320 548 988 92 514 183 7 533 143 245 978 416 585 305 110 781 910 505 986 785 628 79 378 127 954 818 758 575 37 613 299 303 493 824 280 60 663 297 778 454 458 809 125 105 531 981 255 238 98 907 257 196 13 631 686 308 565 749 843 760 65 933 273 570 91 841 420 527 916 518 740 689 812 114 549 538 621 504 387 859 811 130 729 10 782 451 513 509 439 886 126 869 198 544 516 609 561 19 914 432 764 566 450 295 530 515 979 356 807 884 33 698 985 256 711 132 180 713 75 879 801 589 966 981 687 446 654 145 316 548 25 523 953 186 993 40 306 552 189 757 324 807 198 836 349 701 664 693 280 13 184 472 979 246 666 939 28 221 945 240 627 144 948 874 35 307 590 451 57 793 672 278 950 389 587 17 838 319 621 104 938 903 63 371 997 253 96 689 89 75 318 599 593 542 568 61 474 239 176 620 200 809 250 39 892 604 233 685 562 806 366 295 518 373 529 434 309 823 72 79 516 752 370 131 456 338 964 770 745 262 450 554 695 667 203 255 949 372 915 188 53 193 736 819 95 341 21 463 682 751 989 448 692 788 489 33 87 829 655 388 153 660 403 790 541 533 268 686 49 466 709 555 123 561 787 706 82 900 762 725 761 990 972 413 764 342 7 226 32 866 103 55 690 681 352 734 595 284 119 485 582 929 983 839 238 711 382 416 368 237 261 161 406 674 882 708 615 386 340 904 477 100 811 908 243 209 353 840 378 190 424 462 12 996 346 748 574 878 457 799 231 166 223 848 492 859 658 721 733 142 479 928 969 602 933 825 668 467 92 460 820 172 759 663 547 704 535 771 127 729 834 886 412 634 379 354 826 846 272 441 910 610 600 501 898 321 925 116 743 986 290 247 150 97 391 327 852 530 694 780 851 833 794 891 230 449 798 742 76 1 560 631 31 930 946 16 873 661 56 120 234 185 961 364 414 411 842 832 430 361 125 785 34 357 80 363 576 374 461 205 922 51 952 784 214 635 81 483 273 91 266 179 717 269 303 86 867 508 267 678 763 418 971 22 423 147 41 584 329 676 355 643 617 180 170 597 697 112 159 259 957 527 315 296 93 876 402 334 942 344 980 490 407 860 1000 503 37 117 496 130 330 573 817 924 703 606 502 551 673 15 297 864 947 728 856 507 783 453 70 169 538 540 163 6 781 773 294 994 288 844 932 362 302 982 156 141 220 298 659 212 482 883 397 47 850 283 73 458 618 244 789 747 417 265 632 10 735 201 317 890 594 731 242 132 861 937 487 549 114 730 216 232 258 419 146 422 279 88 274 425 623 766 140 837 445 591 630 454 107 50 299 401 67 801 313 168 760 158 500 884 135 965 746 572 888 779 195 670 524 497 651 912 954 975 705 978 641 749 652 491 74 383 241 688 151 792 754 228 845 390 907 868 2 813 550 157 662 343 65 951 691 579 962 115 824 616 111 77 740 45 99 914 581 291 905 772 484 702 862 129 563 289 564 197 475 174 36 436 380 202 519 943 777 181 488 614 347 985 405 106 506 715 596 148 812 206 207 499 921 236 152 803 248 755 719 213 810 977 351 164 493 513 696 256 498 328 136 464 18 877 566 739 509 791 847 199 311 58 797 143 399 683 537 359 68 525 9 66 320 625 323 865 409 532 102 312 918 539 308 913 384 108 133 879 778 636 622 336 517 27 43 889 415 59 984 765 531 286 348 322 480 843 160 611 758 365 875 400 619 768 998 603 165 38 155 443 218 830 398 287 260 98 963 896 814 578 645 481 473 553 831 208 440 277 385 906 543 750 408 526 314 902 504 629 192 433 870 52 869 14 332 118 335 738 3 514 46 4 988 796 175 624 586 521 420 71 872 121 442 83 588 776 601 680 437 901 356 396 546 940 657 495 612 821 675 786 471 944 84 828 187 855 559 712 534 270 90 931 275 710 429 637 656 512 626 276 245 476 110 215 633 835 995 713 895 64 805 669 392 970 976 958 78 438 567 583 647 404 211 609 800 684 639 724 126 29 204 455 331 585 191 818 69 802 393 301 375 592 128 897 917 85 699 376 992 880 607 732 707 459 426 909 827 381 927 54 580 292 941 387 109 494 815 394 974 774 893 432 716 753 934 20 282 926 804 565 570 648 254 775 173 545 469 628 293 105 569 235 605 956 894 124 310 139 967 899 452 955 333 959 48 916 795 919 822 428 505 638 698 854 671 154 468 431 249 162 849 26 337 727 257 377 345 210 858 263 650 300 167 968 556 42 863 252 911 217 726 720 325 714 744 536 94 281 427 881 219 178 649 360 486 665 271 936 194 857 30 522 367 24 577 465 183 987 571 598 8 679 808 358 229 718 737 528 11 960 991 101 741 644 478 138 782 285 339 177 769 137 23 756 853 920 19 700 149 410 558 134 44 871 520 646 885 511 122 677 557 224 608 642 515 887 60 435 227 304 767 251 62 544 439 447 222 264 723 369 305 113 841 923 510 395 5 640 816 326 973 196 182 935 575 653 350 613 421 470 444 171 225 722 809 80 115 778 621 84 765 122 900 580 471 735 622 519 831 634 799 166 213 290 984 263 86 858 402 372 983 718 588 430 398 335 473 136 418 49 898 431 389 342 225 59 752 206 720 175 82 346 302 442 145 967 692 220 581 578 407 714 785 146 804 144 749 600 926 605 726 255 137 433 943 713 69 285 307 481 476 592 956 300 860 323 674 90 388 866 620 927 609 823 45 962 920 232 275 942 986 492 38 682 567 817 184 231 116 356 281 177 268 697 844 396 4 783 447 5 251 201 350 73 165 219 836 311 190 182 871 683 877 571 803 424 887 480 156 882 117 20 147 897 298 155 518 209 951 305 276 237 918 310 163 573 579 626 893 60 510 851 894 553 660 800 906 456 755 763 12 304 77 415 613 952 186 258 369 842 358 696 362 414 489 198 541 669 958 710 727 393 168 44 857 835 549 976 322 292 280 211 37 247 636 269 641 973 526 723 784 66 160 528 360 315 451 150 679 563 630 881 413 455 756 556 56 17 278 948 504 834 659 663 793 775 994 970 965 371 568 833 932 502 912 19 41 91 351 197 267 869 554 8 681 648 361 719 106 242 301 978 484 616 550 487 624 376 432 632 142 999 113 287 348 32 264 200 257 266 139 923 101 336 3 780 707 180 937 303 36 968 653 865 199 989 896 846 953 126 874 561 899 408 506 265 915 208 675 740 284 998 172 847 602 79 256 29 138 732 400 875 444 450 181 815 345 205 607 314 985 771 969 114 159 671 928 934 513 584 397 218 108 40 971 239 945 217 260 70 747 807 839 252 486 296 872 387 935 604 427 525 340 222 279 107 158 167 403 164 688 354 536 98 686 120 789 787 596 687 499 295 272 9 507 949 709 879 880 551 63 192 651 349 189 129 966 813 792 558 74 151 583 385 722 904 488 939 47 944 902 274 390 876 448 511 153 1 24 739 320 223 404 566 386 321 790 149 490 253 668 704 862 254 500 612 377 226 503 18 676 152 731 193 527 286 514 974 734 693 508 582 975 919 774 436 642 643 888 370 859 339 652 619 289 359 437 689 633 595 797 786 470 318 26 425 614 977 423 769 895 157 458 378 843 52 244 384 995 694 546 475 646 477 104 474 530 228 521 328 50 960 392 841 535 805 202 931 706 309 215 236 555 776 837 132 483 890 344 650 419 603 422 482 963 94 744 330 194 204 996 495 509 54 589 909 240 210 341 662 16 559 75 496 102 326 922 754 728 691 51 773 569 97 338 283 947 670 134 910 657 708 618 317 188 463 864 15 766 173 627 821 892 241 635 961 644 891 908 868 955 494 916 67 548 109 537 288 587 479 171 586 401 308 319 828 95 702 110 375 543 438 83 980 325 100 178 28 617 901 383 812 601 925 363 516 293 705 672 748 221 270 884 606 562 65 870 445 39 57 522 637 491 856 25 838 420 545 777 243 467 818 824 299 170 531 854 811 297 6 329 46 700 757 695 291 639 570 645 917 273 988 903 85 246 429 680 993 357 873 798 140 631 87 770 406 71 452 365 853 992 982 27 825 829 711 394 701 405 768 575 678 234 62 294 629 23 30 143 557 124 665 729 625 131 608 990 353 249 690 462 214 802 760 224 439 987 957 68 564 914 806 505 819 121 261 43 913 921 103 751 33 743 590 698 878 656 469 88 529 512 848 574 313 195 161 597 179 334 118 42 454 410 233 262 169 10 154 409 379 72 959 99 565 745 441 560 382 736 367 886 542 443 933 576 162 395 191 435 855 105 954 533 421 883 381 391 141 552 457 35 485 761 355 11 832 822 762 112 55 21 426 343 816 929 742 532 332 465 373 840 791 991 337 22 667 472 647 814 781 53 788 123 750 712 366 368 717 594 111 941 174 459 89 964 658 78 399 911 312 515 466 940 936 666 699 684 520 446 416 623 248 538 13 235 591 577 238 185 434 741 938 428 498 464 794 259 523 2 593 347 655 852 733 997 517 534 176 810 96 867 125 544 327 664 628 352 324 127 81 133 374 333 460 611 615 725 950 850 461 187 599 61 216 598 31 885 540 93 830 924 316 673 493 453 478 889 547 820 981 649 905 764 808 610 539 48 128 767 282 417 737 183 572 34 64 468 746 412 795 759 230 640 779 440 380 245 331 92 638 721 227 677 497 58 782 849 306 524 411 271 827 654 130 196 119 826 76 135 861 907 796 212 364 661 14 715 772 277 148 801 946 863 753 207 449 724 585 685 7 716 979 930 501 250 845 730 972 758 738 203 229 703